:root{color-scheme:light;--color-primary: #1c3d5a;--color-primary-hover: #152f46;--color-on-primary: #ffffff;--color-bg: #f3f4f7;--color-surface: #ffffff;--color-text: #1f2030;--color-muted: #5c5f70;--color-border: #d9dbe3;--color-danger: #8a2a2a;--color-danger-bg: #f8e8e8;--color-success: #145c38;--color-success-bg: #e5f4ec;--color-warning: #6d4a10;--color-warning-bg: #f8ecd8;--color-sidebar-text: #f4f5f8;--color-sidebar-muted: #c8cad6;--shadow-sm: 0 1px 2px rgb(31 32 48 / 6%);--shadow-md: 0 10px 30px rgb(31 32 48 / 8%);--radius-sm: 8px;--radius-md: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--font: "Segoe UI", system-ui, sans-serif;--focus: 2px solid var(--color-primary)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:1rem;line-height:1.5}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.35rem;line-height:1.3}h2{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:1.05rem}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:50;transform:translateY(-150%);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);color:var(--color-primary)}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:var(--space-6) var(--space-4)}.auth-card{display:grid;gap:var(--space-4);width:min(100%,28rem);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.auth-card-wide{width:min(100%,46rem)}.auth-card h1{font-size:1.75rem}.auth-card .btn{width:100%}.brand-lockup,.brand{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-primary);font-weight:700}.brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary)}.lede,.hint,.optional,.topbar-title p,.account-menu p{color:var(--color-muted)}.lede,.hint{margin-bottom:0}.sidebar{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5);background:var(--color-primary);color:var(--color-sidebar-text)}.sidebar .brand-name,.sidebar .brand-product{display:block}.sidebar .brand-name{font-weight:700}.sidebar .brand-product,.sidebar-nav a{color:var(--color-sidebar-muted)}.sidebar-nav{display:grid;gap:var(--space-2)}.sidebar-nav a{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600}.sidebar-nav a:hover,.sidebar-nav a.is-active{background:#ffffff1f;color:var(--color-sidebar-text)}.sidebar-nav button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:.65rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-sidebar-muted);font:inherit;font-weight:600;text-align:left;opacity:.72;cursor:not-allowed}.topbar{display:flex;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-title{min-width:0;flex:1}.topbar-title p{margin-bottom:0;font-size:.85rem}.nav-toggle,.account-trigger,.account-menu button,.shell-backdrop{font:inherit}.nav-toggle,.account-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.4rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.nav-toggle{display:none}.account{position:relative}.account-menu{position:absolute;right:0;z-index:20;display:grid;gap:var(--space-2);min-width:14rem;margin-top:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.account-menu p{margin:0;overflow-wrap:anywhere}.account-menu button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:.4rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.account-menu button:hover{background:var(--color-bg)}.content{padding:var(--space-6)}.shell-backdrop{display:none}.page-stack,.form-grid,.field,.card{display:grid;gap:var(--space-3)}.page-stack{gap:var(--space-4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.card,.placeholder{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.placeholder{display:grid;justify-items:start;gap:var(--space-3)}dl{display:grid;gap:var(--space-3);margin:0}dl div{display:grid;gap:var(--space-1)}dt{color:var(--color-muted);font-size:.85rem}dd{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{font-weight:600}input,select,textarea{width:100%;min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}textarea{min-height:7rem;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}.field-error{margin:0;color:var(--color-danger);font-size:.9rem}.consent{grid-template-columns:auto 1fr;align-items:flex-start}.consent input{width:1.15rem;height:1.15rem;margin-top:.2rem}.notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.notice-error{background:var(--color-danger-bg);color:var(--color-danger)}.notice-success{background:var(--color-success-bg);color:var(--color-success)}.mock-note{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;color:var(--color-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:.25rem .6rem;border-radius:999px;font-size:.85rem;font-weight:700}.badge-verified{background:var(--color-success-bg);color:var(--color-success)}.badge-pending{background:var(--color-warning-bg);color:var(--color-warning)}.badge-incomplete{background:var(--color-danger-bg);color:var(--color-danger)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-primary);font-weight:600;text-decoration:none}@media(max-width:960px){.nav-toggle,.shell-nav-open .shell-backdrop{display:inline-flex}.shell-backdrop{position:fixed;inset:0;z-index:20;border:0;background:#1f203073;cursor:pointer}.content{padding:var(--space-4)}.topbar{padding-inline:var(--space-4)}.account-trigger span{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}
