:root{--blue:#2172a4;--ink:#162e42;--muted:#526579;--line:#d8e1e8;--paper:#f6f8fa;--purple:#651d9a}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:22px max(24px,50vw - 580px);display:flex}a{color:var(--blue)}.brand{color:var(--ink);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.mark{background:var(--blue);color:#fff;border-radius:8px;padding:10px;font-size:15px}.brand small{color:var(--muted);font-size:12px;font-weight:500;display:block}main{max-width:1160px;margin:auto;padding:48px 24px}.eyebrow{color:var(--purple);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:750}h1{letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(30px,4vw,44px);line-height:1.16}h2{margin:0 0 14px;font-size:23px;line-height:1.3}h3{margin:28px 0 10px;font-size:18px}p{color:var(--muted);margin:10px 0}.intro{max-width:720px;margin-bottom:32px;font-size:18px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.login{max-width:470px}.badge{color:#22547a;white-space:nowrap;background:#eaf3fa;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:650}label{flex-direction:column;gap:7px;font-size:14px;font-weight:650;display:flex}input,select{font:inherit;width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #a6b7c6;border-radius:6px;padding:10px}button{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:7px;min-height:44px;padding:12px 18px;font:650 14px/1.4 system-ui}button:disabled{opacity:.55;cursor:default}button.secondary{color:var(--blue);background:#fff;border-color:#9ab7cd}button.textbutton{color:var(--muted);background:0 0;padding-left:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b16ade}.toolbar,.sectiontop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.toolbar p{margin:2px 0;font-size:14px}.workspace{grid-template-columns:260px 1fr;gap:22px;display:grid}.workspace aside{align-self:start;padding:20px}.workspace aside h2{font-size:17px}.record{text-align:left;color:var(--ink);background:0 0;width:100%;margin:5px 0;padding:12px;display:block}.record.selected{background:#edf4fa;border-color:#c2d9e9}.record small,article small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.actions{gap:12px;margin:20px 0;display:flex}.notice{background:#edf5fb;border:1px solid #c8d9e6;border-radius:8px;margin:20px 0;padding:18px;font-size:14px}.notice.error{color:#843737;background:#fff0f0;border-color:#deb7b7}.steps article{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;display:flex}.steps article p,.steps details{width:100%;margin:0;font-size:14px}.state{color:#6c5629;background:#faf2dd;border-radius:5px;align-self:flex-start;padding:4px 8px;font-size:12px}.state.success{color:#205c42;background:#e7f3ea}.task{border-left:3px solid var(--purple);background:#f8f6fb;margin:14px 0;padding:12px 18px;font-size:14px}summary{cursor:pointer;color:var(--blue)}.intake{max-width:870px}.intake .panel{margin:22px 0}.number{float:right;color:var(--blue);font-size:14px;font-weight:700}.grid{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:16px}legend{padding:0 6px;font-size:14px;font-weight:600}.days{flex-wrap:wrap;gap:18px;display:flex}.days label,.checkbox{flex-direction:row;align-items:center;font-weight:500}.days input,.checkbox input{width:20px;min-height:20px;accent-color:var(--blue)}.savebar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:sticky;bottom:12px}.savebar p{font-size:13px}.login button{margin-top:20px}footer{text-align:center;color:var(--muted);padding:24px;font-size:12px}@media (max-width:760px){header{padding:16px}.workspace{grid-template-columns:1fr}.workspace aside{padding:18px}.grid{grid-template-columns:1fr}.toolbar,.sectiontop{flex-direction:column;align-items:flex-start}.panel{padding:20px}main{padding:30px 18px}.actions{flex-wrap:wrap}.steps article{display:block}.state{margin:10px 0;display:inline-block}.savebar{padding:14px}.savebar p{max-width:60%}}
