:root{--paper:#f6f5f1;--sheet:#fff;--ink:#17313a;--ink-soft:#3d535b;--ink-faint:#5b6d73;--rule:#17313a24;--rule-strong:#17313a47;--teal:#0e7c7b;--teal-deep:#0a5f5e;--teal-wash:#0e7c7b14;--field:#fbfbf9;--danger:#a3241a;--danger-wash:#fdf2f1;--caution:#7a4f00;--caution-wash:#fff6e3;--cleared:#1b6b44;--cleared-wash:#edf7f1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-control:6px;--radius-sheet:8px;--text-meta:12px;--text-body:14px;--text-lead:16px;--text-title:22px;--focus:0 0 0 2px var(--sheet), 0 0 0 4px var(--teal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-body);margin:0;line-height:1.5}a{color:var(--teal-deep);text-underline-offset:2px}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-control);outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);background:var(--sheet);padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);z-index:10;position:absolute;top:-40px}.skip-link:focus{top:var(--space-3)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--rule);padding:var(--space-5) var(--space-3);gap:var(--space-5);flex-direction:column;display:flex}.wordmark{align-items:baseline;gap:var(--space-2);padding:0 var(--space-2);font-weight:600;font-size:var(--text-lead);letter-spacing:-.01em;display:flex}.wordmark small{font-size:var(--text-meta);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.nav-group h2{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.nav-group ul{margin:0;padding:0;list-style:none}.nav-link{padding:var(--space-2);border-radius:var(--radius-control);color:var(--ink-soft);min-height:36px;font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:var(--teal-wash);color:var(--ink)}.nav-link[aria-current=page]{color:var(--teal-deep);background:var(--teal-wash);box-shadow:inset 2px 0 0 var(--teal)}.session{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--rule);font-size:var(--text-meta);color:var(--ink-faint);gap:var(--space-2);margin-top:auto;display:grid}.main{padding:var(--space-5) var(--space-6) var(--space-6);min-width:0}.page{max-width:1360px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--text-title);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600}.page-head p{margin:var(--space-1) 0 0;color:var(--ink-faint)}.breadcrumb ol{gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-meta);color:var(--ink-faint);padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--rule-strong)}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sheet)}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ledger caption{text-align:left}.ledger th,.ledger td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);vertical-align:middle}.ledger thead th{font-size:var(--text-meta);color:var(--ink-faint);letter-spacing:.02em;background:var(--sheet);font-weight:500}.ledger tbody tr:last-child td,.ledger tbody tr:last-child th{border-bottom:0}.ledger tbody tr:hover{background:var(--paper)}.ledger .num{text-align:right}fieldset{min-inline-size:0}.link-list a{padding-block:4px;display:inline-block}.table-scroll{position:relative;overflow-x:auto}.empty{padding:var(--space-6) var(--space-5);text-align:center;color:var(--ink-soft)}.empty strong{color:var(--ink);font-size:var(--text-lead);margin-bottom:var(--space-1);font-weight:600;display:block}.pager{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule);font-size:var(--text-meta);color:var(--ink-faint);display:flex}.case-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-meta);letter-spacing:.08em;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:2px var(--space-2);white-space:nowrap;border-radius:4px;font-weight:600}.stamp{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.stamp--pending{color:var(--ink-soft)}.stamp--awaiting{color:var(--caution);background:var(--caution-wash)}.stamp--published{color:var(--cleared);background:var(--cleared-wash)}.stamp--rejected{color:var(--danger);background:var(--danger-wash)}.notice{border:1px solid var(--rule-strong);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--sheet);border-left-width:3px}.notice p{margin:0}.notice--error{border-color:var(--danger);background:var(--danger-wash)}.notice--caution{border-color:var(--caution);background:var(--caution-wash)}.notice--cleared{border-color:var(--cleared);background:var(--cleared-wash)}.review{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.submission{padding:var(--space-5);gap:var(--space-5);display:grid}.submission h2{margin:0 0 var(--space-1);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.submission{overflow-wrap:anywhere}.submission .title{font-size:var(--text-lead);margin:0;font-weight:600}.narrative{white-space:pre-wrap;text-wrap:pretty;max-width:68ch;margin:0}.tips{padding-left:var(--space-5);margin:0}.tips li+li{margin-top:var(--space-1)}.photos{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-control);outline-offset:-1px;background:var(--paper);outline:1px solid #0000001a;width:100%;height:auto;display:block}.photo-missing{aspect-ratio:4/3;border:1px dashed var(--rule-strong);border-radius:var(--radius-control);color:var(--ink-faint);font-size:var(--text-meta);padding:var(--space-3);text-align:center;place-items:center;display:grid}.facts{gap:var(--space-2) var(--space-4);font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--ink-faint)}.facts dd{margin:0}.decision{padding:var(--space-4);gap:var(--space-4);top:var(--space-5);display:grid;position:sticky}.decision h2{font-size:var(--text-lead);margin:0;font-weight:600}.decision form{gap:var(--space-3);display:grid}.decision hr{border:0;border-top:1px solid var(--rule);width:100%;margin:0}.confirm{gap:var(--space-2);cursor:pointer;align-items:flex-start;font-weight:400;display:flex}.confirm input{width:18px;height:18px;min-height:18px;accent-color:var(--danger);flex:none;margin:2px 0 0;padding:0}.hint{font-size:var(--text-meta);color:var(--ink-faint);margin:0}label{font-weight:500}.field{gap:var(--space-1);display:grid}input,select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--rule-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);width:100%;min-height:40px}input:focus-visible,select:focus-visible{border-color:var(--teal)}.button,.nav-link,a{touch-action:manipulation}.button{font:inherit;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background-color .12s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.button--primary{background:var(--ink);color:var(--sheet)}.button--primary:hover:not(:disabled){background:#0f242b}.button--danger{background:var(--sheet);color:var(--danger);border-color:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-wash)}.button--quiet{background:var(--sheet);color:var(--ink);border-color:var(--rule-strong)}.button--quiet:hover:not(:disabled){background:var(--paper)}.button--link{min-height:0;color:var(--teal-deep);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.auth{min-height:100vh;padding:var(--space-5) var(--space-4);place-items:center;display:grid}.auth .sheet{width:100%;max-width:380px;padding:var(--space-5);gap:var(--space-4);display:grid}.auth h1{font-size:var(--text-title);letter-spacing:-.015em;margin:0;font-weight:600}.auth form{gap:var(--space-3);display:grid}.enrollment{gap:var(--space-4);display:grid}.enrollment>p{margin:0}.enrollment-setup{gap:var(--space-3);display:grid}.enrollment-setup p{margin:0}.enrollment-restart{gap:var(--space-3);display:grid}.enrollment-qr{border:1px solid var(--rule);width:192px;max-width:100%;height:192px;padding:var(--space-2);border-radius:var(--radius-control);background:#fff;display:block}.enrollment-secret{font-size:var(--text-body);letter-spacing:.055em;overflow-wrap:anywhere;padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--field);font-weight:600;display:block}.topbar,.menu-backdrop,.sidebar-close{display:none}.shell-content{min-width:0}.sheet-section{padding:var(--space-5);margin-bottom:var(--space-4)}.breadcrumb ol{flex-wrap:wrap}.session-email{overflow-wrap:anywhere}@media (max-width:1279px){.shell{grid-template-columns:200px minmax(0,1fr)}.main{padding:var(--space-5)}.review{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1023px){.shell{display:block}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--paper);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.topbar .wordmark{padding:0}.sidebar{display:none}.shell--menu-open .sidebar{z-index:40;background:var(--sheet);border-right:1px solid var(--rule-strong);width:min(320px,88vw);padding:var(--space-4) var(--space-3);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.shell--menu-open .menu-backdrop{z-index:30;background:#17313a52;display:block;position:fixed;inset:0}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sidebar-close{display:inline-flex}.main{padding:var(--space-4) var(--space-4) var(--space-6)}.review{grid-template-columns:minmax(0,1fr)}.decision{position:static}.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.filters-actions{flex-wrap:wrap;grid-column:1/-1}.ledger th,.ledger td{padding:var(--space-2) var(--space-3)}.submission,.sheet-section,.form-sheet,.member-actions,.member-facts,.access-sheet{padding:var(--space-4)}.access-sheet .table-scroll{margin:var(--space-3) calc(-1 * var(--space-4))}input,select{font-size:16px}}@media (max-width:599px){.ledger time{white-space:nowrap}.page-head h1{font-size:20px}.timeline li{grid-template-columns:minmax(0,1fr);gap:2px}.facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.facts dd{margin-bottom:var(--space-2);overflow-wrap:anywhere}.pager{flex-wrap:wrap}.auth{padding:var(--space-4) var(--space-3);place-items:start center}.auth .sheet{padding:var(--space-4)}}@media (pointer:coarse){.button:not(.button--link),.nav-link,input,select{min-height:44px}.link-list a{padding-block:10px}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active:not(:disabled){transform:none}}.filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters .field{margin:0}.form-sheet{max-width:640px;padding:var(--space-5)}.form-sheet h2,.member-actions h2{margin:0 0 var(--space-3);font-size:var(--text-lead);font-weight:600}.member-actions{padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.action-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.meta{color:var(--ink-faint);font-size:var(--text-meta);font-weight:400}.ledger.matrix td,.ledger.matrix th[scope=col]{white-space:nowrap}.stamp--member-provisioning,.stamp--member-invited{color:var(--caution);background:var(--caution-wash)}.stamp--member-active{color:var(--cleared);background:var(--cleared-wash)}.stamp--member-suspended,.stamp--member-revoked{color:var(--danger);background:var(--danger-wash)}.member-actions .confirm{margin:var(--space-2) 0 var(--space-3)}.nav-group+.nav-group{margin-top:var(--space-4)}.member-facts{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.access-sheet{padding:var(--space-4) var(--space-5) var(--space-5)}.access-sheet h2{margin:0 0 var(--space-3);font-size:var(--text-lead);font-weight:600}.access-sheet .field select{max-width:320px}.access-sheet .table-scroll{margin:var(--space-3) calc(-1 * var(--space-5))}.profiles-list,.form-sheet{margin-bottom:var(--space-4)}.filters{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;display:grid}.filters-actions{gap:var(--space-3);align-items:center;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:11rem 1fr;display:grid}.timeline li:last-child{border-bottom:0}.codes{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}
