:root{font-family:system-ui,sans-serif;color:#172033;background:#f4f7fb}body{margin:0}main{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px #1d355722}.narrow{max-width:440px}nav{display:flex;gap:1rem;align-items:center;border-bottom:1px solid #d8e0eb;padding-bottom:1rem}nav button{margin-left:auto}fieldset{border:1px solid #cbd5e1;border-radius:8px;margin:1rem 0;padding:1rem}label{display:grid;gap:.35rem;margin:.75rem 0;max-width:36rem}input,select,textarea,button{font:inherit;padding:.55rem;border:1px solid #94a3b8;border-radius:6px;background:#fff}textarea{width:min(100%,52rem);box-sizing:border-box;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}button{cursor:pointer;background:#0b66c3;color:#fff;border-color:#0b66c3}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:#fff;color:#172033;border-color:#64748b}.date-parts,.time-parts,.window-row,.schedule-row,.office-row,.import-actions{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.date-parts label,.time-parts label,.window-row label,.schedule-row label{display:grid;min-width:7rem}.task{border:1px solid #cbd5e1;border-radius:8px;padding:1rem;margin:1rem 0}.workflow-block{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.75rem}.captcha{max-width:100%;border:1px solid #64748b}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 1rem}.preview-grid label{margin:.4rem 0}.preview-grid input[readonly]{background:#f8fafc;color:#172033}.confirmation{display:flex;grid-template-columns:auto 1fr;align-items:center;max-width:52rem}.confirmation input{width:1.15rem;height:1.15rem}.danger{color:#a30d20}.success{color:#096b39}code{overflow-wrap:anywhere}pre{overflow:auto;padding:1rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;white-space:pre-wrap}h2{font-size:1.1rem;margin-top:1rem}h3{font-size:1rem;margin:0}.office-row label{display:flex;align-items:center}.office-row select{min-width:8rem}dialog{width:min(32rem,calc(100% - 2rem));border:0;border-radius:12px;padding:0;box-shadow:0 12px 48px #0f172a55}dialog::backdrop{background:#0f172a99}.dialog-body{padding:1.25rem}.dialog-body h2{margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:600px){main{margin:0;border-radius:0;padding:1rem}nav{flex-wrap:wrap}nav button{margin-left:0}.dialog-actions button{width:100%}}
