:root{--color-ink:#17332f;--color-muted:#5d6f6b;--color-subtle:#edf4f1;--color-surface:#fff;--color-page:#f6faf8;--color-border:#d6e3df;--color-primary:#176b57;--color-primary-dark:#0f5142;--color-focus:#a57200;--color-info-bg:#edf6f8;--color-info-border:#9bcbd0;--color-success-bg:#edf8f1;--color-success-border:#9fd0ad;--color-error-bg:#fff1f0;--color-error-border:#e6a7a2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.5rem;--radius-md:.875rem;--shadow-card:0 .5rem 1.5rem #17332f12;color:var(--color-ink);background:var(--color-page);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-page);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a,button,input{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{min-height:100vh;display:flex}.sidebar{gap:var(--space-6);padding:var(--space-5);background:var(--color-ink);color:#fff;flex-direction:column;flex:0 0 15rem;display:flex}.brand{align-items:center;gap:var(--space-3);color:#fff;font-weight:800;text-decoration:none;display:flex}.brand__mark{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-ink);background:#8fd0be;place-items:center;font-weight:900;display:grid}.sidebar nav ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.nav-link{border-radius:var(--radius-sm);color:#d9eae5;padding:.7rem .8rem;text-decoration:none;display:block}.nav-link:hover,.nav-link--active{color:#fff;background:#ffffff1f}.nav-link--active{box-shadow:inset 3px 0 #8fd0be}.sidebar__note{color:#abc5be;margin-top:auto;font-size:.8125rem;line-height:1.5}.app-content{flex:1;min-width:0}.context-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-4) clamp(1rem, 4vw, 3rem);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.context-header__path{color:var(--color-muted);margin:0;font-size:.875rem}.account-chip{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:2rem;padding:.4rem .65rem;font-size:.8125rem}.page-content{width:min(68rem,100%);margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.page-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3rem)}h2{margin:0;font-size:1.15rem}h3{margin:0;font-size:1rem}.lede{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.6}.ui-button{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;transition:background .12s,transform .12s}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.65}.ui-button--primary{color:#fff;background:var(--color-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-dark)}.ui-button--secondary{border-color:var(--color-border);color:var(--color-ink);background:#fff}.ui-button--quiet{color:var(--color-primary);background:0 0}.ui-link{color:inherit}.ui-alert{gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;line-height:1.5;display:grid}.ui-alert span{color:var(--color-muted)}.ui-alert--info{border-color:var(--color-info-border);background:var(--color-info-bg)}.ui-alert--success{border-color:var(--color-success-border);background:var(--color-success-bg)}.ui-alert--error{border-color:var(--color-error-border);background:var(--color-error-bg)}.summary-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.5rem)}.card-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.status-dot{background:#c0d0cc;border-radius:50%;width:.55rem;height:.55rem}.ui-state{align-items:center;gap:var(--space-3);color:var(--color-muted);line-height:1.5;display:flex}.ui-state--empty{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);align-items:flex-start}.ui-state p{margin:var(--space-1) 0 0;color:var(--color-muted);line-height:1.5}.ui-state__icon{width:2rem;height:2rem;color:var(--color-primary);background:var(--color-subtle);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.ui-unknown{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:.875rem;display:inline-flex}.ui-unknown span{width:1.15rem;height:1.15rem;color:var(--color-muted);background:var(--color-subtle);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.detail-list{gap:var(--space-4);margin:0;display:grid}.detail-list div{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.detail-list dt{color:var(--color-muted);font-size:.875rem}.detail-list dd{margin:0}.text-action{margin-top:var(--space-5);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.form-card{max-width:42rem}.ui-form{gap:var(--space-5);display:grid}.form-intro{margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.5}.ui-field{gap:var(--space-2);display:grid}.ui-field label{font-weight:750}.ui-field input{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-ink);background:#fff;border:1px solid #9db4ae;padding:.65rem .75rem}.ui-field input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.ui-field__hint,.form-intro,.unknown-question span{color:var(--color-muted);font-size:.875rem}.ui-field__error{color:#a32319;font-size:.875rem;font-weight:650}.unknown-question{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-subtle);display:flex}.unknown-question div{gap:var(--space-1);display:grid}.form-actions{padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.ui-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=700px){.app-shell{display:block}.sidebar{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.sidebar nav ul{gap:var(--space-2);display:flex;overflow-x:auto}.nav-link{white-space:nowrap;padding:.55rem .7rem}.sidebar__note{display:none}.context-header{min-height:4.5rem;padding:var(--space-3) var(--space-4)}.page-content{padding:var(--space-5) var(--space-4)}.page-heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.page-heading .ui-button{width:100%}.summary-grid{grid-template-columns:1fr}}@media (width<=380px){.page-content,.context-header{padding-right:var(--space-3);padding-left:var(--space-3)}.account-chip{font-size:.75rem}.unknown-question,.detail-list div{flex-direction:column;align-items:flex-start}.form-actions .ui-button{width:100%}}
