@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--surface-canvas);color:var(--text-primary);font-size:15px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-size:inherit;font-weight:inherit;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}input:hover,select:hover,textarea:hover{border-color:var(--text-secondary)}input:focus,select:focus,textarea:focus{border-color:var(--primary-action);box-shadow:0 0 0 3px var(--tint-informational-bg)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-raised);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);font-weight:var(--weight-semibold);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}@media (hover:hover){tbody tr:hover{background:var(--surface-hover)}}td.numeric,th.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.numeric{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-sm)}.table-scroll{overflow-x:auto;background:linear-gradient(to right,var(--surface-raised) 30%,rgba(255,255,255,0)) 0,linear-gradient(to left,var(--surface-raised) 30%,rgba(255,255,255,0)) 100%,linear-gradient(to right,rgba(2,10,56,.1),rgba(255,255,255,0)) 0,linear-gradient(to left,rgba(2,10,56,.1),rgba(255,255,255,0)) 100%;background-repeat:no-repeat;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.shell{display:flex;min-height:100vh}.shell-nav{width:224px;flex-shrink:0;background:var(--surface-inverted);color:var(--text-on-inverted);padding:1.1rem .9rem;gap:1.2rem}.shell-links,.shell-nav{display:flex;flex-direction:column}.shell-links{gap:.15rem}.shell-identity{margin-top:auto;font-size:.82rem;opacity:.85}.shell-main{flex:1 1;min-width:0;padding:1.75rem 2rem;max-width:1240px}@media (max-width:860px){.shell{flex-direction:column}.shell-nav{width:auto;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem}.shell-links,.shell-nav{flex-direction:row;flex-wrap:wrap}.shell-links{gap:.15rem .35rem}.shell-identity{margin-top:0;margin-left:auto}.shell-identity .shell-email{display:none}.shell-main{padding:1.1rem 1rem}.table-scroll table{min-width:640px}}.nav-link{color:var(--text-on-inverted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;position:relative;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}@media (hover:hover){.nav-link:hover{background:rgba(255,255,255,.08);text-decoration:none}}.nav-link[aria-current=page]{background:rgba(255,255,255,.12);font-weight:var(--weight-semibold)}.nav-link[aria-current=page]:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:var(--radius-full);background:var(--accent-on-dark)}.nav-badge{background:var(--accent-on-dark);color:var(--surface-inverted);border-radius:999px;padding:0 .42rem;font-size:.74rem;font-weight:700}.project-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:thin;background:linear-gradient(to right,var(--surface-canvas) 30%,rgba(255,255,255,0)) 0,linear-gradient(to left,var(--surface-canvas) 30%,rgba(255,255,255,0)) 100%,linear-gradient(to right,rgba(2,10,56,.11),rgba(255,255,255,0)) 0,linear-gradient(to left,rgba(2,10,56,.11),rgba(255,255,255,0)) 100%;background-repeat:no-repeat;background-size:30px 100%,30px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}.project-tab{padding:var(--space-3) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}@media (hover:hover){.project-tab:hover{color:var(--text-primary);text-decoration:none;border-bottom-color:var(--border-strong)}}.project-tab[aria-current=page]{color:var(--text-primary);font-weight:var(--weight-semibold);border-bottom-color:var(--primary-action)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.card-interactive{display:block;color:inherit;text-decoration:none;transition:box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}@media (hover:hover){.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--elevation-md);transform:translateY(-1px);text-decoration:none}}.card-interactive:active{transform:translateY(0);box-shadow:var(--elevation-sm)}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.stat-value{font-family:var(--font-geist-mono),ui-monospace,monospace;font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-value--alert{color:var(--status-alert)}.stat-value--zero{color:var(--text-secondary);font-weight:var(--weight-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--primary-action);color:var(--on-primary-action);border:1px solid var(--primary-action);box-shadow:var(--elevation-sm)}.btn--primary:hover:not(:disabled){background:var(--primary-action-hover);border-color:var(--primary-action-hover);box-shadow:var(--elevation-md)}.btn--secondary{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-secondary)}.pill{display:inline-block;border-radius:var(--radius-full);padding:.1rem var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);white-space:nowrap}.page-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-optical-sizing:auto}.page-subtitle{color:var(--text-secondary);margin:var(--space-1) 0 0}.section-heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);margin:0 0 var(--space-3)}.record-link{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-sm);letter-spacing:var(--tracking-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--link);text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm)}.record-link:hover{text-decoration:underline;text-underline-offset:2px}.skeleton{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--border) 37%,var(--surface-hover) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.nav-link-label{display:inline-flex;align-items:center;gap:var(--space-3)}.nav-icon{display:inline-flex;opacity:.66;transition:opacity var(--motion-fast) var(--motion-ease)}.nav-link:hover .nav-icon,.nav-link[aria-current=page] .nav-icon{opacity:1}.skip-link{position:fixed;left:var(--space-4);top:-100px;z-index:100;background:var(--surface-raised);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-4)}.workspace-shell{min-height:100dvh;display:flex}.workspace-nav{width:248px;height:100dvh;position:-webkit-sticky;position:sticky;top:0;padding:var(--space-6) var(--space-4) var(--space-4);gap:var(--space-4);overflow-y:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap}.workspace-brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-5);color:var(--text-on-inverted);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.workspace-brand:hover{text-decoration:none}.brand-dot{color:var(--accent-on-dark)}.workspace-switch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-on-inverted);background:rgba(255,255,255,.04)}.workspace-switch:hover{background:rgba(255,255,255,.1);text-decoration:none}.workspace-switch>span:nth-child(2){min-width:0;flex:1 1}.workspace-switch small{display:block;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);opacity:.75}.workspace-switch strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium)}.workspace-monogram{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(255,255,255,.12)}.nav-caption,.workspace-monogram{font-weight:var(--weight-semibold)}.nav-caption{padding:var(--space-3) var(--space-3) 0;margin:0;color:var(--text-on-inverted);opacity:.65;text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.workspace-nav .shell-links{flex-direction:column;gap:var(--space-1)}.workspace-nav .nav-link{min-height:44px;font-size:var(--text-sm)}.workspace-nav-footer{margin-top:auto;padding-top:var(--space-7)}.nav-help{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-3);font-size:var(--text-sm);border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:var(--space-4)}.nav-help svg{flex-shrink:0;margin-top:3px}.nav-help small{display:block;opacity:.65;font-size:var(--text-2xs);margin-top:var(--space-1)}.identity-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.identity-row>span:last-child{min-width:0}.identity-row small,.identity-row strong{display:block;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-row small{opacity:.7;font-size:var(--text-2xs)}.avatar{display:inline-grid;place-items:center;flex-shrink:0;height:34px;width:34px;border-radius:var(--radius-full);background:rgba(255,255,255,.14);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.avatar-light{background:var(--tint-informational-bg);color:var(--tint-informational-fg)}.sign-out-link{display:flex;justify-content:space-between;width:100%;padding:var(--space-3);color:var(--text-on-inverted);font-size:var(--text-xs);background:transparent;border:0}.workspace-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.workspace-topbar{display:flex;min-height:72px;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-raised)}.topbar-context{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm);min-width:0;flex:1 1}.topbar-context>span:first-child{color:var(--text-secondary);max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-context strong{font-weight:var(--weight-medium);white-space:nowrap}.context-divider{color:var(--border-strong)}.topbar-search{display:flex;align-items:center;gap:var(--space-2);width:240px;background:var(--surface-canvas);border:1px solid var(--border);border-radius:var(--radius-md);padding-inline:var(--space-3);color:var(--text-secondary)}.topbar-search input{border:0;background:transparent;padding:var(--space-2) 0;min-height:38px;font-size:var(--text-sm)}.topbar-search input:focus{box-shadow:none}.topbar-search button{border:0;background:none;color:var(--text-secondary)}.workspace-main{width:100%;max-width:1520px;margin-inline:auto;padding:var(--space-6);flex:1 1;min-width:0}.workspace-footer{padding:var(--space-4) var(--space-6);display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.menu-toggle,.nav-backdrop{display:none}.page-header{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.page-header-copy{flex:1 1 240px;min-width:0}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.page-subtitle{font-size:var(--text-sm);max-width:65ch;line-height:var(--leading-normal);margin-top:var(--space-2)}.card{padding:var(--space-5);box-shadow:var(--elevation-sm)}.card h2{font-size:var(--text-md)}.card h2,.card h3{font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.card h3{font-size:var(--text-base)}.btn{min-height:42px}.btn,a.btn:hover{text-decoration:none}input,select{min-height:44px}textarea{min-height:112px;resize:vertical}input[type=checkbox],input[type=radio]{min-height:auto;width:auto}button,input,select,textarea{accent-color:var(--primary-action)}.pill{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);text-transform:capitalize;line-height:var(--leading-snug)}.stat-label{font-size:var(--text-sm);text-transform:none;letter-spacing:var(--tracking-normal);font-weight:var(--weight-medium)}.stat-value{font-family:var(--font-geist-sans),sans-serif;margin-top:var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}.dashboard-grid,.dashboard-stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.dashboard-stack{align-content:start;min-width:0}.eyebrow{font-size:var(--text-xs);color:var(--link);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.welcome-panel{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);margin-bottom:var(--space-6);background:linear-gradient(115deg,var(--surface-raised),var(--tint-informational-bg));border:1px solid var(--border);border-radius:var(--radius-lg)}.welcome-panel h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.welcome-panel p:not(.eyebrow){color:var(--text-secondary);margin:var(--space-3) 0 0;max-width:60ch;font-size:var(--text-sm)}.section-topline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.section-topline h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.section-topline a{font-size:var(--text-sm);font-weight:var(--weight-medium)}.task-link{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border);color:var(--text-primary)}.task-link:last-child{border:0;padding-bottom:0}.task-link:hover{text-decoration:none;color:var(--link)}.task-link>span:nth-child(2){flex:1 1}.task-link strong{font-size:var(--text-sm);display:block;font-weight:var(--weight-semibold)}.task-link small{display:block;color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-1)}.empty-icon,.task-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--tint-informational-bg);color:var(--tint-informational-fg);flex-shrink:0}.empty-state{text-align:center;padding:var(--space-7) var(--space-5)}.empty-state .empty-icon{width:56px;height:56px;margin-bottom:var(--space-4)}.empty-state h2{font-size:var(--text-md);margin:0}.empty-state p{max-width:44ch;color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-3) auto var(--space-5)}.register-toolbar{align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.register-filters,.register-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3)}.register-filters{flex:1 1}.register-filters input{max-width:340px}.register-filters select{width:auto;min-width:150px}.result-count{font-size:var(--text-xs);color:var(--text-secondary)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));grid-gap:var(--space-5);gap:var(--space-5)}.project-card{display:flex;flex-direction:column;gap:var(--space-4)}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.project-code{font-family:var(--font-geist-mono),monospace;font-size:var(--text-xs);color:var(--link);font-weight:var(--weight-semibold)}.project-card h2{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.project-card p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;text-transform:capitalize}.project-card-bottom{padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between;margin-top:auto}.breadcrumb,.project-card-bottom{display:flex;font-size:var(--text-xs);color:var(--text-secondary)}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.project-heading{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-5)}.project-heading .page-title{font-size:var(--text-xl)}.project-heading .project-code{display:block;margin-bottom:var(--space-2)}.module-navigation{margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-3)}.module-group{display:flex;align-items:baseline;gap:var(--space-3)}.module-group+.module-group{margin-top:var(--space-1)}.module-group>span{width:95px;flex-shrink:0;color:var(--text-secondary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding-left:var(--space-2)}.module-links{display:flex;gap:var(--space-1);flex-wrap:wrap}.module-links a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary)}.module-links a[aria-current=page]{color:var(--tint-informational-fg);background:var(--tint-informational-bg);font-weight:var(--weight-semibold)}.module-links a:hover{color:var(--link);background:var(--surface-hover);text-decoration:none}.module-select{display:none}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.form-section{border:0;padding:0 0 var(--space-5);margin:0 0 var(--space-5);border-bottom:1px solid var(--border);min-width:0}.form-section legend{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.form-section legend span{color:var(--link);font-family:var(--font-geist-mono),monospace;font-size:var(--text-xs);margin-right:var(--space-3)}.form-hint{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-secondary);margin:0}.form-actions{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4)}.form-actions .btn{min-width:160px}.setup-list{list-style:none;padding:0;margin:0;counter-reset:setup}.setup-list li{counter-increment:setup;display:grid;grid-template-columns:24px 1fr;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.setup-list li:last-child{border:0}.setup-list li:before{content:counter(setup,decimal-leading-zero);color:var(--link);font-family:var(--font-geist-mono),monospace;font-size:var(--text-xs)}.setup-list small{display:block;color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-1)}.feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--tint-informational-bg);color:var(--tint-informational-fg)}.feedback-error{background:var(--tint-critical-bg);color:var(--tint-critical-fg)}.segmented-control{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-canvas);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap}.segmented-control button{background:transparent;border:0;color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);min-height:40px}.segmented-control button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--elevation-sm);font-weight:var(--weight-semibold)}.table-scroll{scrollbar-width:thin}thead th{background:var(--surface-canvas);font-size:var(--text-xs);text-transform:none;letter-spacing:var(--tracking-normal);padding-block:var(--space-3)}td{font-size:var(--text-sm);padding-block:var(--space-4)}.table-title{display:block;font-weight:var(--weight-medium);color:var(--text-primary)}.table-caption{color:var(--text-secondary);font-size:var(--text-xs);display:block;margin-top:var(--space-1)}@media (min-width:1600px){.workspace-main{padding:var(--space-7)}}@media (max-width:1100px){.workspace-nav{width:220px}.dashboard-grid{grid-template-columns:1fr}.context-divider,.topbar-context>span:first-child{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.workspace-nav{position:fixed;top:64px;bottom:0;left:0;width:264px;height:calc(100dvh - 64px);z-index:40;transform:translateX(-100%);visibility:hidden;transition:transform var(--motion-base) var(--motion-ease),visibility var(--motion-base)}.workspace-nav[data-open=true]{transform:translateX(0);visibility:visible}.workspace-topbar{min-height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:var(--space-2) var(--space-4);gap:var(--space-3)}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex-shrink:0}.nav-backdrop{display:block;position:fixed;inset:64px 0 0;z-index:30;background:rgba(2,10,56,.35);border:0}.workspace-main{padding:var(--space-5) var(--space-4)}.workspace-footer{padding-inline:var(--space-4)}.form-layout{grid-template-columns:1fr}.form-layout>aside{order:-1}.form-layout>aside .setup-list{display:flex;gap:var(--space-4)}.form-layout>aside small{display:none}.form-layout>aside li{border:0;padding-block:var(--space-2)}.module-group{display:none}.module-select{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.welcome-panel{padding:var(--space-5);flex-wrap:wrap}.welcome-panel h1{font-size:var(--text-xl)}}@media (max-width:560px){.topbar-search{display:none}.topbar-context strong{font-size:var(--text-xs)}.page-title{font-size:var(--text-xl)}.page-header{gap:var(--space-3);margin-bottom:var(--space-5)}.stats-grid,.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stats-grid.three>:first-child{grid-column:1/-1}.card{padding:var(--space-4)}.stat-value{font-size:var(--text-xl)}.register-filters{flex-direction:column}.register-filters input,.register-filters select{width:100%;max-width:none}.project-heading{align-items:flex-start}.project-heading .page-title{font-size:var(--text-lg)}.workspace-footer{flex-direction:column}.form-layout>aside .setup-list{display:block}.btn{white-space:normal}.welcome-panel .btn{width:100%}}.workstream-grid,.workstream-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.workstream-values{border-top:1px solid var(--border);padding-top:var(--space-4);margin:var(--space-5) 0 0}.workstream-values dt{font-size:var(--text-xs);color:var(--text-secondary)}.workstream-values dd{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:var(--space-1) 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.workstream-grid{grid-template-columns:1fr}}.confirm-dialog{width:min(480px,calc(100% - 32px));padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--elevation-md)}.confirm-dialog::-webkit-backdrop{background:rgba(2,10,56,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog::backdrop{background:rgba(2,10,56,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.confirm-dialog>p:not(.eyebrow){color:var(--text-secondary);font-size:var(--text-sm);margin-block:var(--space-4)}.confirm-dialog .form-actions{justify-content:flex-end;flex-wrap:wrap}.confirm-dialog .btn{min-width:120px}