:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f6f7f8;--panel:#fff;--ink:#172026;--muted:#647077;--line:#d9dfe2;--accent:#075f52;--accent-strong:#04473e;--focus:#e69120}*{box-sizing:border-box}html{background:var(--surface);min-width:320px}body{background:var(--surface);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a,button{font:inherit}a{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}p{margin:0 0 1rem}.public-page{width:min(100% - 2rem,42rem);margin:0 auto;padding:clamp(4rem,12vw,8rem) 0}.landing-page{align-content:center;justify-items:start;min-height:100vh;display:grid}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.65rem;font-size:.8rem;font-weight:700}.subtitle{max-width:34rem;color:var(--muted);font-size:1.1rem}.primary-action{background:var(--accent);color:#fff;border-radius:.35rem;margin-top:.75rem;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-block}.primary-action:hover{background:var(--accent-strong)}.brand-link{margin-bottom:2rem;font-weight:700;text-decoration:none;display:inline-block}.sign-in-page,.no-access-page{justify-items:start;display:grid}.shell{min-height:100vh}.shell-header{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:1.5rem;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,3rem);display:grid}.shell-brand{color:var(--ink);font-weight:750;text-decoration:none}.shell-header nav{gap:.25rem;display:flex}.shell-header nav a{color:var(--muted);border-radius:.3rem;padding:.5rem .75rem;font-weight:650;text-decoration:none}.shell-header nav a[aria-current=page]{color:var(--accent-strong);background:#e7f1ef}.account-summary{justify-items:end;min-width:0;font-size:.9rem;display:grid}.account-summary span,.account-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account-summary small{color:var(--muted)}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shell-main{width:min(100% - 2rem,56rem);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.empty-state{max-width:36rem}.system-status{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;gap:0;margin:2rem 0 0;display:grid}.system-status div{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,1fr) 1fr;gap:1rem;padding:.8rem 1rem;display:grid}.system-status div:last-child{border-bottom:0}.system-status dt{color:var(--muted)}.system-status dd{font-variant-numeric:tabular-nums;margin:0}h2{margin:2.25rem 0 .75rem;font-size:1.25rem}h3{margin:0 0 .5rem;font-size:1rem}.intake-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.field{gap:.3rem;margin-bottom:1rem;display:grid}.field label{font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:.3rem;padding:.55rem .65rem}.field small,.form-help{color:var(--muted);font-size:.85rem}.form-help{margin:0 0 1rem}.form-error,.form-success{border-left:4px solid;border-radius:.3rem;margin:0 0 1rem;padding:.6rem .75rem}.form-error{background:#fbeceb;border-color:#a3261c}.form-success{border-color:var(--accent);background:#e7f1ef}button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.3rem;padding:.6rem .95rem;font-weight:650}button[type=submit]:disabled{opacity:.65;cursor:progress}.capture-form,.resolution-form{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;padding:1.1rem 1.25rem}.resolution-forms{gap:1.25rem;display:grid}.record-list,.history-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.record-list li,.history-list li{border:1px solid var(--line);background:var(--panel);border-radius:.4rem;gap:.2rem;padding:.8rem 1rem;display:grid}.record-list a{font-weight:650}.record-list small,.history-list small{color:var(--muted);font-size:.85rem}.history-list p{margin:.2rem 0 0}.record-state{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:#eef1f2;border-radius:.25rem;justify-self:start;padding:.1rem .45rem;font-size:.75rem;font-weight:650}.empty-note{border:1px dashed var(--line);color:var(--muted);border-radius:.4rem;padding:1rem}@media (max-width:900px){.intake-layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:720px){.shell-header{grid-template-columns:1fr;gap:.65rem}.shell-header nav{order:3}.account-summary{justify-items:start}}@media (max-width:420px){.system-status div{grid-template-columns:1fr;gap:.2rem}}
