:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--clam-ink:#17313b;--clam-muted:#5f7077;--clam-canvas:#f6faf9;--clam-surface:#fff;--clam-mint:#dff4ec;--clam-teal:#176b68;--clam-teal-strong:#0c504f;--clam-coral:#d85d57;--clam-warning:#a44843;--clam-border:#d6e3df;--clam-focus:#6a43c6;--clam-radius-sm:.75rem;--clam-radius-lg:1.5rem;--clam-shadow:0 1rem 3rem #123a3f1a;--clam-space-1:.5rem;--clam-space-2:.75rem;--clam-space-3:1rem;--clam-space-4:1.5rem;--clam-space-5:2rem}@font-face{font-family:Nunito;src:url(/assets/Nunito-400-phhaVQvA.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-700-CI1RzoxJ.ttf)format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box}html{background:var(--clam-canvas);min-width:20rem;color:var(--clam-ink);font-family:Nunito,system-ui,sans-serif}body{margin:0}a,button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:.2rem solid var(--clam-focus);outline-offset:.2rem}.skip-link{z-index:10;top:var(--clam-space-2);left:var(--clam-space-2);padding:var(--clam-space-2) var(--clam-space-3);border-radius:var(--clam-radius-sm);background:var(--clam-ink);color:#fff;position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.admin-layout{grid-template-columns:minmax(15rem,19rem) 1fr;min-height:100vh;display:grid}.admin-sidebar{gap:var(--clam-space-5);padding:var(--clam-space-4);border-right:1px solid var(--clam-border);background:var(--clam-surface);flex-direction:column;display:flex}.admin-brand{align-items:center;gap:var(--clam-space-2);color:var(--clam-ink);text-decoration:none;display:flex}.admin-brand span{background:var(--clam-mint);width:2.75rem;height:2.75rem;color:var(--clam-teal-strong);border-radius:50% 50% 45% 55%;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.admin-sidebar nav{gap:var(--clam-space-1);display:grid}.admin-sidebar nav a{padding:var(--clam-space-2) var(--clam-space-3);border-radius:var(--clam-radius-sm);color:var(--clam-ink);font-weight:700;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:var(--clam-mint)}.mfa-status{padding:var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-canvas);margin-top:0}.admin-logout{width:100%;padding:var(--clam-space-2) var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-canvas);color:var(--clam-ink);cursor:pointer;margin-top:auto;font-weight:700}.admin-logout:disabled{cursor:wait;opacity:.7}.mfa-status>div{justify-content:space-between;gap:var(--clam-space-2);display:flex}.mfa-status__label{color:var(--clam-muted)}.mfa-status--expired{border-color:color-mix(in srgb, var(--clam-warning), white 55%);background:color-mix(in srgb, var(--clam-coral), white 90%)}.mfa-status button{width:100%;margin-top:var(--clam-space-2);padding:var(--clam-space-2);border-radius:var(--clam-radius-sm);background:var(--clam-teal-strong);color:#fff;cursor:pointer;border:0;font-weight:700}main{padding:clamp(1.5rem,4vw,4rem)}.admin-page{border:1px solid var(--clam-border);border-radius:var(--clam-radius-lg);background:var(--clam-surface);min-height:calc(100vh - 8rem);box-shadow:var(--clam-shadow);padding:clamp(1.5rem,4vw,3rem)}.eyebrow{color:var(--clam-teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}h1{margin-top:var(--clam-space-2);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.auth-card{width:min(100%,34rem);min-height:auto;margin-inline:auto}.auth-card form{gap:var(--clam-space-2);margin-top:var(--clam-space-4);display:grid}.auth-card input{min-height:2.8rem;padding:var(--clam-space-2);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-surface)}.auth-card button,.auth-card>a{margin-top:var(--clam-space-2);padding:var(--clam-space-2) var(--clam-space-3);border-radius:var(--clam-radius-sm);background:var(--clam-teal-strong);color:#fff;cursor:pointer;text-align:center;border:0;font-weight:700;display:inline-block}.page-heading{justify-content:space-between;align-items:end;gap:var(--clam-space-4);margin-bottom:var(--clam-space-5);display:flex}.page-heading h1{margin-bottom:var(--clam-space-1)}.page-heading p{color:var(--clam-muted);margin:0}.queue-filters{gap:var(--clam-space-2);flex-wrap:wrap;display:flex}.queue-filters label{color:var(--clam-muted);gap:.25rem;font-size:.8rem;font-weight:700;display:grid}.queue-filters select{min-height:2.75rem;padding:0 var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-surface);color:var(--clam-ink)}.case-grid{gap:var(--clam-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.case-card{gap:var(--clam-space-3);height:100%;padding:var(--clam-space-4);border:1px solid var(--clam-border);border-radius:var(--clam-radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--clam-mint), white 72%), white 48%);display:grid}.case-card__heading{justify-content:space-between;align-items:start;gap:var(--clam-space-2);display:flex}.case-card__heading h2,.case-card__number{margin:0}.case-card__heading h2{margin-top:.2rem;font-size:1.2rem}.case-card__number{color:var(--clam-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.case-status{background:var(--clam-mint);color:var(--clam-teal-strong);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.case-status--escalated{background:color-mix(in srgb, var(--clam-coral), white 83%);color:var(--clam-warning)}.case-meta{gap:var(--clam-space-2);margin:0;display:grid}.case-meta div{gap:var(--clam-space-2);padding-top:var(--clam-space-2);border-top:1px solid color-mix(in srgb, var(--clam-border), transparent 30%);grid-template-columns:minmax(7rem,.85fr) 1.15fr;display:grid}.case-meta dt{color:var(--clam-muted);font-size:.82rem}.case-meta dd{text-align:right;margin:0;font-size:.9rem;font-weight:700}.case-card button,.load-more,.empty-state button{min-height:2.75rem;padding:var(--clam-space-2) var(--clam-space-3);border-radius:var(--clam-radius-sm);background:var(--clam-teal-strong);color:#fff;cursor:pointer;border:0;font-weight:700}.case-card button{align-self:end;width:100%}.case-card button:disabled,.load-more:disabled{cursor:wait;opacity:.55}.load-more{margin:var(--clam-space-4) auto 0;display:block}.empty-state,.inline-alert,.assignment-timer{padding:var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-canvas)}.inline-alert,.assignment-timer--expired{border-color:color-mix(in srgb, var(--clam-warning), white 55%);background:color-mix(in srgb, var(--clam-coral), white 90%)}.assignment-timer{font-variant-numeric:tabular-nums;font-weight:700}.review-layout{align-items:start;gap:var(--clam-space-4);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);display:grid}.context-panel,.decision-panel,.result-card{padding:var(--clam-space-4);border:1px solid var(--clam-border);border-radius:var(--clam-radius-lg);background:var(--clam-surface);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--clam-teal-strong), transparent 92%)}.context-panel h2,.decision-panel h2,.result-card h2{margin-top:0}.context-list{gap:var(--clam-space-2);margin:0;padding:0;list-style:none;display:grid}.context-message{max-width:86%;padding:var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-md);background:var(--clam-canvas);overflow-wrap:anywhere;position:relative}.context-message:nth-child(2n){background:color-mix(in srgb, var(--clam-mint), white 72%);margin-left:auto}.context-message--target{border:2px solid var(--clam-coral);background:color-mix(in srgb, var(--clam-coral), white 91%);max-width:100%}.context-message>div{justify-content:space-between;gap:var(--clam-space-2);color:var(--clam-muted);font-size:.8rem;display:flex}.context-message p{white-space:pre-wrap;margin-bottom:0}.target-badge{margin-top:var(--clam-space-2);background:var(--clam-coral);color:var(--clam-ink);border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.decision-panel{gap:var(--clam-space-3);top:var(--clam-space-3);display:grid;position:sticky}.decision-panel label{color:var(--clam-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.decision-panel select,.decision-panel>button,.secondary-button,.result-card+button,.case-result-page>button,.inline-alert button{min-height:2.75rem;padding:var(--clam-space-2) var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-surface);color:var(--clam-ink);font:inherit}.decision-panel>button,.case-result-page>button{border-color:var(--clam-teal-strong);background:var(--clam-teal-strong);color:#fff;cursor:pointer;font-weight:700}.decision-panel button:disabled,.secondary-button:disabled,.inline-alert button:disabled{cursor:wait;opacity:.55}.secondary-button{width:100%;margin-top:var(--clam-space-2);cursor:pointer;font-weight:700}.confirmation-backdrop{z-index:20;padding:var(--clam-space-3);background:color-mix(in srgb, var(--clam-ink), transparent 40%);place-items:center;display:grid;position:fixed;inset:0}.confirmation-dialog{width:min(100%,30rem);padding:var(--clam-space-5);border-radius:var(--clam-radius-lg);background:var(--clam-surface);box-shadow:0 1.5rem 4rem #0006}.confirmation-actions{justify-content:end;gap:var(--clam-space-2);margin-top:var(--clam-space-4);display:flex}.confirmation-summary{gap:var(--clam-space-2);margin:var(--clam-space-3) 0;display:grid}.confirmation-summary div{gap:var(--clam-space-2);grid-template-columns:6rem 1fr;display:grid}.confirmation-summary dt{color:var(--clam-muted)}.confirmation-summary dd{margin:0;font-weight:700}.confirmation-actions button{min-height:2.75rem;padding:var(--clam-space-2) var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);cursor:pointer;font-weight:700}.confirmation-actions .danger-button{border-color:var(--clam-warning);background:var(--clam-warning);color:#fff}.result-grid{gap:var(--clam-space-3);margin:var(--clam-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sanction-form{gap:var(--clam-space-3);display:grid}.sanction-form>label:not(:has(input[type=checkbox])){color:var(--clam-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.sanction-form>label:has(input[type=checkbox]){align-items:flex-start;gap:var(--clam-space-2);color:var(--clam-ink);display:flex}.sanction-form select,.sanction-form button{min-height:2.75rem;padding:var(--clam-space-2) var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-surface);color:var(--clam-ink);font:inherit}.sanction-form>button{border-color:var(--clam-teal-strong);background:var(--clam-teal-strong);color:#fff;cursor:pointer;font-weight:700}.sanction-form button:disabled,.sanction-form select:disabled{cursor:wait;opacity:.55}.sanction-form .inline-alert,.sanction-form .inline-success{margin:0}.permanent-proposal{margin-top:var(--clam-space-4);padding-top:var(--clam-space-4);border-top:1px solid var(--clam-border)}.permanent-proposal h3{color:var(--clam-warning);margin:0}.two-person-note{padding:var(--clam-space-3);border-left:.25rem solid var(--clam-warning);background:color-mix(in srgb, var(--clam-coral), white 90%)}.operation-complete-page,.approval-transaction-page{width:min(100%,48rem);min-height:auto;margin-inline:auto}.approval-transaction-page>.result-card{margin-top:var(--clam-space-4)}.approval-card .two-person-note,.approval-card .token-expiry-note{margin:0}.primary-link{min-height:2.75rem;padding:var(--clam-space-2) var(--clam-space-3);border-radius:var(--clam-radius-sm);background:var(--clam-teal-strong);color:#fff;font-weight:700;text-decoration:none;display:inline-block}.token-expiry-note,.inline-success{padding:var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:color-mix(in srgb, var(--clam-mint), white 72%)}.role-workflow{align-items:start;gap:var(--clam-space-3);margin-top:var(--clam-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-search-panel,.role-change-panel{gap:var(--clam-space-2);min-width:0;padding:var(--clam-space-4);border:1px solid var(--clam-border);border-radius:var(--clam-radius-lg);background:var(--clam-canvas);display:grid;position:relative}.role-search-panel h2,.role-change-panel h2{margin:0 0 var(--clam-space-2);font-size:1.15rem}.role-search-panel label,.role-change-panel label{color:var(--clam-muted);font-size:.82rem;font-weight:700}.role-search-panel input,.role-change-panel select{width:100%;min-height:2.8rem;padding:var(--clam-space-2) var(--clam-space-3);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-surface);color:var(--clam-ink);font:inherit}.role-search-panel input:disabled{cursor:not-allowed;opacity:.6}.search-help{min-height:1.4rem;color:var(--clam-muted);margin:0;font-size:.82rem}.role-results{z-index:5;top:calc(100% - var(--clam-space-3));right:var(--clam-space-4);left:var(--clam-space-4);max-height:18rem;padding:var(--clam-space-1);border:1px solid var(--clam-border);border-radius:var(--clam-radius-sm);background:var(--clam-surface);box-shadow:var(--clam-shadow);margin:0;list-style:none;position:absolute;overflow-y:auto}.role-results li{justify-content:space-between;align-items:center;gap:var(--clam-space-2);padding:var(--clam-space-2) var(--clam-space-3);border-radius:var(--clam-radius-sm);cursor:pointer;display:flex}.role-results li[aria-selected=true],.role-results li:hover{background:var(--clam-mint)}.role-results li[aria-selected=true] span,.role-results li:hover span{color:var(--clam-ink)}.role-results li[aria-disabled=true]{cursor:not-allowed;opacity:.55}.role-results span,.selected-context{color:var(--clam-muted);font-size:.82rem}.selected-context,.selected-member{overflow-wrap:anywhere;margin:0;font-weight:700}.role-change-panel>button{min-height:2.8rem;padding:var(--clam-space-2) var(--clam-space-3);border-radius:var(--clam-radius-sm);background:var(--clam-teal-strong);color:#fff;cursor:pointer;border:0;font-weight:700}.role-change-panel>button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=48rem){.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--clam-border)}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:stretch}.queue-filters,.queue-filters label{width:100%}.review-layout,.result-grid,.role-workflow{grid-template-columns:1fr}.decision-panel{position:static}.context-message{max-width:94%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
