:root{--s-base: #080a0f;--s-1: #0d1017;--s-2: #131720;--s-3: #1a2030;--s-4: #212840;--s-border: #1e2535;--s-border-strong: #2d3650;--s-border-focus: #3d6aff;--t-1: #eef0f6;--t-2: #8892a4;--t-3: #49566a;--t-4: #2d3a4a;--t-inv: #080a0f;--brand: #3d6aff;--brand-bright: #5c84ff;--brand-dim: #1a2e6e;--brand-glow: rgba(61, 106, 255, .12);--brand-ring: rgba(61, 106, 255, .35);--green: #16a34a;--green-bright: #22c55e;--green-bg: rgba(34, 197, 94, .07);--green-border: rgba(34, 197, 94, .2);--amber: #d97706;--amber-bright: #f59e0b;--amber-bg: rgba(245, 158, 11, .07);--amber-border: rgba(245, 158, 11, .2);--red: #dc2626;--red-bright: #ef4444;--red-bg: rgba(239, 68, 68, .07);--red-border: rgba(239, 68, 68, .2);--blue: #2563eb;--blue-bright: #3b82f6;--blue-bg: rgba(59, 130, 246, .07);--blue-border: rgba(59, 130, 246, .2);--orange: #c2410c;--orange-bright: #f97316;--orange-bg: rgba(249, 115, 22, .07);--orange-border: rgba(249, 115, 22, .2);--task-pending: var(--t-3);--task-progress: var(--blue-bright);--task-done: var(--green-bright);--task-blocked: var(--red-bright);--sub-waiting: var(--amber-bright);--sub-reviewing: var(--blue-bright);--sub-revision: var(--orange-bright);--sub-complete: var(--green-bright);--score-a: #22c55e;--score-b: #84cc16;--score-c: #f59e0b;--score-d: #ef4444;--p0: #ef4444;--p1: #f97316;--p2: #3b82f6;--p3: #49566a;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.5);--shadow-sm: 0 2px 8px rgba(0,0,0,.55);--shadow-md: 0 4px 16px rgba(0,0,0,.6);--shadow-lg: 0 8px 32px rgba(0,0,0,.7);--shadow-brand: 0 0 0 1px var(--brand), 0 4px 24px var(--brand-glow);--font-ui: "Geist", sans-serif;--font-data: "Geist Mono", monospace;--ease-ui: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--t-fast: .1s;--t-base: .18s;--t-slow: .3s;--t-enter: .22s;--z-base: 0;--z-raised: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--topbar-h: 48px;--sidebar-w: 220px;--sidebar-w-collapsed: 52px;--cmdk-trigger-w: 280px;--cmdk-panel-w: 640px;--notification-drawer-w: 400px;--task-detail-w: 480px;--calendar-day-panel-w: 360px;--judge-queue-w: 260px;--judge-scorecard-w: 320px;--solutions-left-w: 380px;--h-30: 30px;--h-32: 32px;--h-34: 34px;--h-36: 36px;--h-40: 40px;--h-52: 52px;--h-56: 56px;--overlay: rgba(8, 10, 15, .8);--s-terminal: #060810;--code-function: #c084fc}[data-theme=light]{--s-base: #f0f2f7;--s-1: #ffffff;--s-2: #f7f8fc;--s-3: #edf0f7;--s-4: #e2e7f3;--s-border: #dde2ef;--s-border-strong: #c9d0e3;--t-1: #0a0e1a;--t-2: #3d4a62;--t-3: #8892a4;--t-4: #bbc3d4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);background:var(--s-base);color:var(--t-1);-webkit-font-smoothing:antialiased}::selection{background:var(--brand-dim);color:var(--t-1)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--s-border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--t-3)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--s-1) 25%,var(--s-2) 50%,var(--s-1) 75%);background-size:200% 100%;animation:shimmer 1.6s ease infinite;border-radius:var(--r-md)}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(2.2);opacity:0}}.live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:pulse-ring 1.5s ease-out infinite}body{font-family:var(--font-ui);color:var(--t-1);line-height:1.45;background:var(--s-base)}#root{min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:var(--s-base)}.auth-card{width:min(var(--task-detail-w),100%);padding:var(--sp-6);background:var(--s-1);border:1px solid var(--s-border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:grid;gap:var(--sp-3)}.auth-card h2{font-size:18px;font-weight:600;color:var(--t-1)}.auth-card p{color:var(--t-2);font-size:12px;line-height:1.6}button,input,select,textarea{font:inherit}button{border:0;background:transparent;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-3);color:var(--t-1);padding:10px 12px;transition:border-color var(--t-fast) var(--ease-ui),box-shadow var(--t-fast) var(--ease-ui),background var(--t-fast) var(--ease-ui)}input::placeholder,textarea::placeholder{color:var(--t-3)}input:hover,select:hover,textarea:hover{border-color:var(--s-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--s-4);outline:none}label{display:grid;gap:6px;font-size:12px;font-weight:500;color:var(--t-2)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--s-base)}.app-topbar{height:var(--topbar-h);position:sticky;top:0;z-index:var(--z-sticky);padding:0 var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--s-1);border-bottom:1px solid var(--s-border)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:var(--sp-3)}.topbar-menu-trigger{display:none;height:var(--h-32);width:var(--h-32);padding:0;align-items:center;justify-content:center;border-radius:var(--r-md)}.topbar-brand{display:inline-flex;align-items:center;gap:var(--sp-3);padding:0;background:transparent;color:var(--t-1)}.topbar-brand-copy{display:grid;gap:1px;text-align:left}.topbar-brand-copy strong{font-family:var(--font-data);color:var(--brand);font-size:15px;font-weight:600}.topbar-brand-copy small{font-size:11px;color:var(--t-3)}.topbar-search-trigger{width:var(--cmdk-trigger-w);height:var(--h-30);display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--s-3);border:1px solid var(--s-border);border-radius:var(--r-md);color:var(--t-2);transition:border-color var(--t-fast) var(--ease-ui),background var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}.topbar-search-trigger:hover{border-color:var(--s-border-strong);background:var(--s-4);color:var(--t-1)}.topbar-search-trigger span{flex:1;text-align:left;font-size:12px;font-weight:500}.topbar-search-trigger small{padding:1px 6px;border-radius:var(--r-sm);background:var(--s-2);border:1px solid var(--s-border);color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:600}.topbar-sync{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--t-3);font-family:var(--font-data);font-size:11px}.topbar-sync.syncing{color:var(--amber-bright)}.topbar-sync-dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--green-bright)}.topbar-sync.syncing .topbar-sync-dot{background:currentColor}.topbar-icon-button,.topbar-avatar,.side-footer-link{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-32);padding:0 var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2);color:var(--t-2);transition:border-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui),background var(--t-fast) var(--ease-ui)}.topbar-icon-button:hover,.topbar-avatar:hover,.side-footer-link:hover{background:var(--s-3);border-color:var(--s-border-strong);color:var(--t-1)}.topbar-icon-button.active{background:var(--brand-glow);border-color:var(--brand-ring);color:var(--brand)}.topbar-avatar{padding-right:var(--sp-4)}.topbar-avatar-mark{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--t-1);font-family:var(--font-data);font-size:11px;font-weight:700}.topbar-avatar-copy{display:grid;gap:0;text-align:left}.topbar-avatar-copy strong{font-size:11px;font-weight:600;color:var(--t-1)}.topbar-avatar-copy small{font-family:var(--font-data);font-size:10px;color:var(--t-3)}.topbar-popover-anchor{position:relative}.topbar-popover{position:absolute;top:calc(100% + var(--sp-2));right:0;min-width:240px;max-width:320px;padding:var(--sp-2);background:var(--s-2);border:1px solid var(--s-border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--brand-ring);z-index:var(--z-overlay);display:grid;gap:var(--sp-1)}.topbar-popover-head{padding:var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--s-border);display:grid;gap:2px}.topbar-popover-head small{font-family:var(--font-data);font-size:10px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.topbar-popover-head strong{font-size:13px;font-weight:600;color:var(--t-1)}.topbar-popover-head span{font-size:12px;color:var(--t-2);line-height:1.5}.menu-item{width:100%;text-align:left;padding:0 var(--sp-3);min-height:var(--h-34);border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--t-2);font-weight:600}.menu-item:hover{background:var(--s-3);border-color:var(--s-border);color:var(--t-1);box-shadow:none}.menu-item:active{transform:none}.popover-sep{height:1px;background:var(--s-border);margin:var(--sp-1) var(--sp-2)}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;background:var(--red-bright);color:var(--t-inv);font-family:var(--font-data);font-size:10px;font-weight:700;box-shadow:var(--shadow-sm)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell-body{flex:1;min-height:0;display:flex}.side-rail{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:var(--sp-3) 0;display:flex;flex-direction:column;gap:var(--sp-3);background:var(--s-1);border-right:1px solid var(--s-border)}.workspace{flex:1;min-width:0;height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:var(--sp-4);padding-bottom:var(--sp-16)}.workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;opacity:0;background:var(--overlay);transition:opacity var(--t-base) var(--ease-ui);pointer-events:none;z-index:var(--z-overlay)}.workspace-backdrop.visible{opacity:1;pointer-events:auto}.program-context-card{padding:0 var(--sp-3) var(--sp-3);border-bottom:1px solid var(--s-border);display:grid;gap:var(--sp-2)}.program-context-card small{color:var(--t-3);font-size:10px;font-family:var(--font-data);text-transform:uppercase;letter-spacing:.1em}.program-context-card strong{font-size:13px;font-weight:600;color:var(--t-1)}.program-context-card p{color:var(--t-2);font-size:12px;line-height:1.5}.program-week-chip{width:max-content;padding:2px 8px;border-radius:var(--r-full);background:var(--brand-dim);color:var(--brand);font-family:var(--font-data);font-size:10px}.program-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.program-stats-row div{background:var(--s-2);border:1px solid var(--s-border);border-radius:var(--r-md);padding:var(--sp-2)}.program-stats-row strong{display:block;font-family:var(--font-data);font-size:16px;font-weight:700;color:var(--t-1)}.program-stats-row span{font-family:var(--font-data);font-size:10px;color:var(--t-3);text-transform:uppercase;letter-spacing:.08em}.panel-nav{padding:0 var(--sp-2);display:grid;gap:2px}.nav-btn{height:var(--h-36);padding:0 10px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;box-shadow:none;display:flex;align-items:center;gap:10px;color:var(--t-2);font-size:13px;font-weight:500;transition:background var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}.nav-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--t-3)}.nav-btn-label{flex:1;text-align:left}.nav-btn:hover{background:var(--s-3);border-color:var(--s-border);color:var(--t-1)}.nav-btn:hover .nav-btn-icon{color:var(--t-1)}.nav-btn.active{background:var(--brand-glow);border-color:var(--brand-ring);color:var(--brand);box-shadow:inset 2px 0 0 var(--brand)}.nav-btn:active{transform:none}.nav-btn.active .nav-btn-icon{color:var(--brand)}.nav-btn-badge{background:var(--red-bright);color:var(--t-1);font-family:var(--font-data);font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--r-full)}.rail-stats{padding:0 var(--sp-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);color:var(--t-3);font-family:var(--font-data);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.side-rail-footer{margin-top:auto;padding:var(--sp-3) var(--sp-2) 0;border-top:1px solid var(--s-border);display:grid;gap:var(--sp-2)}.side-rail-footer small{color:var(--t-4);font-family:var(--font-data);font-size:10px}.workspace-top{position:sticky;top:0;z-index:var(--z-sticky);background:var(--s-base);border-bottom:1px solid var(--s-border);padding:var(--sp-4) var(--sp-6);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:end}.workspace-top-copy{display:grid;gap:var(--sp-2)}.eyebrow{font-family:var(--font-data);font-size:10px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.workspace-top h2{font-size:18px;line-height:1.1;color:var(--t-1);font-weight:600}.workspace-subtitle{color:var(--t-2);font-family:var(--font-data);font-size:12px;line-height:1.6;max-width:860px}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.compact-chip-row{gap:var(--sp-1)}.workspace-toolbar-slim{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.top-controls,.top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}button,.btn-link,.action-row button,.inline-actions button{min-height:var(--h-34);padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--s-border);background:var(--s-2);color:var(--t-1);font-weight:600;transition:background var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui),box-shadow var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}button:hover,.btn-link:hover,.action-row button:hover,.inline-actions button:hover{background:var(--s-3);border-color:var(--s-border-strong);box-shadow:var(--shadow-sm)}button:active,.btn-link:active,.action-row button:active,.inline-actions button:active{box-shadow:none}.primary{background:var(--brand);border-color:var(--brand-ring);color:var(--t-1)}.primary:hover{background:var(--brand-bright);border-color:var(--brand);box-shadow:var(--shadow-brand)}.primary:active{transform:scale(.97)}.ghost{background:transparent;color:var(--t-2);border-color:var(--s-border);box-shadow:none}.ghost:hover{background:var(--s-2);border-color:var(--s-border-strong);color:var(--t-1);box-shadow:none}.danger{background:var(--red-bg);color:var(--red-bright);border-color:var(--red-border)}.danger:hover{background:var(--red-bright);color:var(--t-1);box-shadow:var(--shadow-sm)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9999px;font-family:var(--font-data);font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap;background:#8892a41a;color:var(--t-2)}.status-badge .dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor}.status-badge.live .dot{animation:pulse-ring 1.5s ease-out infinite;position:relative}.status-badge.status-pending{background:#49566a1a;color:var(--t-2)}.status-badge.status-in_progress,.status-badge.status-under_review{background:var(--blue-bg);color:var(--blue-bright)}.status-badge.status-completed,.status-badge.status-evaluated,.status-badge.status-approved{background:var(--green-bg);color:var(--green-bright)}.status-badge.status-blocked,.status-badge.status-rejected,.status-badge.status-closed{background:var(--red-bg);color:var(--red-bright)}.status-badge.status-submitted,.status-badge.status-under_review,.status-badge.status-open{background:var(--blue-bg);color:var(--blue-bright)}.status-badge.status-revision_requested,.status-badge.status-needs_revision{background:var(--orange-bg);color:var(--orange-bright)}.card,.form-card,.meta-panel,.table-card,.detail-block,.surface-link,.mini-card,.notification-item,.command-result,.command-palette,.notification-drawer,.task-modal,.day-modal,.note-fullscreen-modal,.browser-ide,.browser-ide-modal{background:var(--s-1);border:1px solid var(--s-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card,.form-card,.meta-panel,.table-card,.detail-block{padding:var(--sp-4)}.muted-text{color:var(--t-2);font-family:var(--font-data);font-size:12px;line-height:1.6}.alert{border-radius:var(--r-md);border:1px solid var(--s-border);padding:12px 14px;font-size:13px}.alert.info{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-bright)}.alert.error{background:var(--red-bg);border-color:var(--red-border);color:var(--red-bright)}.app-topbar{position:sticky;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-xs)}.topbar-brand{min-width:168px}.topbar-brand-copy{gap:0}.topbar-brand-copy strong{letter-spacing:.08em}.topbar-right{gap:var(--sp-2)}.sync-action{width:var(--h-32);padding:0;justify-content:center}.rail-head{padding:0 var(--sp-3) var(--sp-3);border-bottom:1px solid var(--s-border)}.brand-block{display:flex;align-items:center;gap:var(--sp-3);min-height:40px}.brand-block img{width:30px;height:30px;flex:0 0 30px;opacity:.9}.brand-block h1{font-family:var(--font-data);font-size:15px;font-weight:600;letter-spacing:.12em;color:var(--brand);text-transform:uppercase}.brand-block p{color:var(--t-3);font-size:11px}.side-rail{gap:var(--sp-4)}.rail-stats{display:none}.workspace{padding:0 0 var(--sp-16)}.workspace-grid{display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-10)}.workspace-top.compact{padding:var(--sp-4) var(--sp-6);align-items:center;gap:var(--sp-4)}.workspace-top.compact .workspace-top-copy{gap:6px}.workspace-top.compact .workspace-subtitle{max-width:680px;font-size:11px}.workspace-context-row{gap:6px}.workspace-top.compact .top-controls,.workspace-top.compact .top-actions{gap:var(--sp-2)}.workspace-top.compact select,.workspace-top.compact .top-actions button{min-height:42px}.workspace-top.compact select{min-width:220px;background:var(--s-2);font-size:13px;font-weight:600}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.section-head>div{display:grid;gap:4px}.section-head h3{color:var(--t-1);font-size:15px;font-weight:700}.section-head.compact{margin-bottom:var(--sp-3)}.score-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--s-3);border:1px solid var(--s-border);color:var(--t-2);font-family:var(--font-data);font-size:11px;font-weight:700}.score-chip.high{background:var(--green-bg);border-color:var(--green-border);color:var(--green-bright)}.score-chip.good{background:color-mix(in srgb,var(--score-b) 12%,transparent);border-color:color-mix(in srgb,var(--score-b) 28%,transparent);color:var(--score-b)}.score-chip.mid{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-bright)}.score-chip.low{background:var(--red-bg);border-color:var(--red-border);color:var(--red-bright)}.mini-trend-bars{display:inline-flex;align-items:flex-end;gap:3px;height:26px}.mini-trend-bars span{width:4px;border-radius:var(--r-full);background:var(--t-3);opacity:.75}.mini-trend-bars.success span{background:var(--green-bright)}.mini-trend-bars.info span{background:var(--brand)}.mini-trend-bars.warning span{background:var(--amber-bright)}.mini-sparkline{width:100%;height:36px;display:block}.live-ticker-strip,.command-signal-banner,.command-leaderboard-panel,.command-ai-panel,.command-task-pulse,.command-ops-panel,.command-intervention-panel,.command-task-panel{overflow:hidden}.command-signal-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:var(--sp-4);align-items:center;padding:14px 20px}.command-signal-banner h3{font-size:16px;font-weight:700}.command-signal-banner p{color:var(--t-2);font-size:12px;line-height:1.6}.command-signal-banner.critical{background:var(--red-bg);border-color:var(--red-border);box-shadow:inset 3px 0 0 var(--red-bright)}.command-signal-banner.warning{background:var(--amber-bg);border-color:var(--amber-border);box-shadow:inset 3px 0 0 var(--amber-bright)}.command-signal-copy,.command-signal-meta{display:grid;gap:var(--sp-3)}.command-program-chip{display:grid;gap:2px;padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2)}.command-program-chip small,.command-program-chip span{color:var(--t-3);font-family:var(--font-data);font-size:10px}.command-program-chip strong{color:var(--t-1);font-size:13px;font-weight:600}.command-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-metric-card{position:relative;display:grid;gap:10px;align-content:start;min-height:168px;padding:16px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--s-1),var(--s-2));text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}.command-metric-card:hover{border-color:var(--s-border-strong);box-shadow:0 0 0 1px var(--s-border-strong),var(--shadow-sm);transform:translateY(-1px)}.command-metric-card.tone-critical{border-color:var(--red-border);box-shadow:inset 0 0 0 1px var(--red-border)}.command-metric-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.command-ops-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.command-metric-head small,.command-ops-metric-head small,.command-intervention-copy small,.command-ai-card small,.command-task-head small,.command-leader-main small,.command-ops-summary-grid small,.command-ops-list-item small,.command-program-chip small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.command-trend-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--r-full);background:var(--s-3);color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:600}.command-trend-chip.positive{background:var(--green-bg);color:var(--green-bright)}.command-trend-chip.negative{background:var(--red-bg);color:var(--red-bright)}.command-metric-value strong{color:var(--t-1);font-family:var(--font-data);font-size:32px;font-weight:700;line-height:1}.command-metric-card p,.command-ai-card p,.command-ops-metric-card p,.command-intervention-copy p,.command-ops-incident p,.command-ops-list-item p,.command-task-card p{color:var(--t-2);font-size:12px;line-height:1.55}.command-insight-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:16px}.command-leaderboard-list,.command-ai-stack,.command-ops-list,.command-intervention-list,.command-task-deck{display:grid;gap:8px}.command-leader-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:var(--sp-4);align-items:center;padding:10px 12px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2);text-align:left;transition:background var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui)}.command-leader-row:hover{background:var(--s-3);border-color:var(--s-border-strong)}.command-leader-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.leader-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--s-border);background:var(--s-3);color:var(--t-2);font-family:var(--font-data);font-size:11px;font-weight:700}.leader-rank.rank-1{background:var(--green-bg);border-color:var(--green-border);color:var(--green-bright)}.leader-rank.rank-2{background:color-mix(in srgb,var(--score-b) 12%,transparent);border-color:color-mix(in srgb,var(--score-b) 28%,transparent);color:var(--score-b)}.leader-rank.rank-3{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-bright)}.command-team-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.command-leader-main strong,.command-ai-card strong,.command-ops-incident strong,.command-ops-list-item strong,.command-intervention-copy strong,.command-task-head h4{color:var(--t-1);font-size:13px;font-weight:600}.command-leader-side{display:grid;gap:8px}.command-leader-scorebar-track{width:100%;height:4px;border-radius:var(--r-full);background:var(--s-3);overflow:hidden}.command-leader-scorebar-fill{height:100%;border-radius:var(--r-full);background:var(--blue-bright)}.command-leader-scorebar-fill.rank-1{background:var(--score-a)}.command-leader-scorebar-fill.rank-2{background:var(--score-b)}.command-leader-scorebar-fill.rank-3{background:var(--score-c)}.command-leader-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.command-leader-meta div{display:grid;gap:2px}.command-leader-meta strong{color:var(--t-1);font-family:var(--font-data);font-size:14px;font-weight:700}.command-leader-meta small{color:var(--t-3);font-family:var(--font-data);font-size:10px}.command-ai-card{position:relative;display:grid;gap:8px;padding:12px 14px 12px 18px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2);text-align:left}.command-ai-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand)}.command-ai-card.tone-warning:before{background:var(--amber-bright)}.command-ai-card.tone-success:before{background:var(--green-bright)}.command-ai-card.tone-critical:before{background:var(--red-bright)}.command-ai-card small{color:var(--brand)}.command-ai-card span,.command-ops-list-item span,.command-intervention-card span,.command-ops-metric-head span{color:var(--brand);font-size:11px;font-weight:600}.command-task-pulse{display:grid;gap:var(--sp-3)}.command-live-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--green-bright);font-family:var(--font-data);font-size:11px;font-weight:600}.command-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:currentColor}.command-pulse-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.command-pulse-track::-webkit-scrollbar{display:none}.command-pulse-chip{min-width:280px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px 10px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2);text-align:left}.command-pulse-dot{grid-row:1 / span 2;width:6px;height:6px;border-radius:50%;background:var(--brand)}.command-pulse-chip.tone-success .command-pulse-dot{background:var(--green-bright)}.command-pulse-chip.tone-warning .command-pulse-dot{background:var(--amber-bright)}.command-pulse-message{grid-column:2 / span 2;color:var(--t-2);font-size:12px;line-height:1.45}.command-pulse-chip strong{color:var(--brand);font-family:var(--font-data);font-size:11px;font-weight:600}.command-pulse-chip small{justify-self:end;color:var(--t-3);font-family:var(--font-data);font-size:10px}.command-ops-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.command-ops-metric-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1);text-align:left}.command-ops-metric-card.tone-critical{border-color:var(--red-border)}.command-ops-metric-card.tone-warning{border-color:var(--amber-border)}.command-ops-metric-card.tone-success{border-color:var(--green-border)}.command-ops-metric-card strong{color:var(--t-1);font-family:var(--font-data);font-size:24px;font-weight:700}.command-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.command-ops-panel{display:grid;gap:12px}.command-ops-chip-row{display:flex;flex-wrap:wrap;gap:8px}.command-ops-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-ops-summary-grid article{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2)}.command-ops-summary-grid strong{color:var(--t-1);font-family:var(--font-data);font-size:16px;font-weight:700}.command-ops-incident,.command-ops-list-item,.command-intervention-card,.command-task-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2);text-align:left}.command-ops-list-item,.command-intervention-card,.command-task-card{transition:background var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui)}.command-ops-list-item:hover,.command-intervention-card:hover,.command-task-card:hover{background:var(--s-3);border-color:var(--s-border-strong)}.command-ops-incident>div,.command-ops-list-item>div,.command-intervention-copy{display:grid;gap:4px}.command-task-panel{display:grid;gap:var(--sp-3)}.command-task-card{display:grid;gap:10px}.command-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.command-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mobile-bottom-nav{display:none}.mobile-nav-btn{background:transparent;border:0;height:56px;display:grid;gap:4px;justify-items:center;align-content:center;color:var(--t-3);font-weight:600;border-radius:0;padding:0;box-shadow:none}.mobile-nav-btn:hover{transform:none;background:transparent;box-shadow:none;color:var(--t-2)}.mobile-nav-btn.active{color:var(--brand)}.mobile-nav-btn small{font-family:var(--font-data);font-size:10px;color:currentColor}.mobile-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.mobile-nav-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--red-bright);color:var(--t-inv);font-family:var(--font-data);font-size:10px;font-weight:700}.modal-backdrop,.command-palette-backdrop,.notification-drawer-backdrop,.note-fullscreen-backdrop,.browser-ide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(var(--sp-2));backdrop-filter:blur(var(--sp-2));z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4)}.command-palette{width:min(var(--cmdk-panel-w),90vw);max-height:80vh;overflow:auto}.command-palette-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--s-border)}.command-palette-head small{font-family:var(--font-data);font-size:10px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.command-palette-head h3{font-size:14px;font-weight:600;color:var(--t-1)}.command-palette-input{padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-2);border-bottom:1px solid var(--s-border)}.command-palette-hint-row{padding:var(--sp-2) var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--t-3);font-family:var(--font-data);font-size:11px}.command-palette-results{padding:var(--sp-2) 0}.command-group small{display:block;padding:var(--sp-2) var(--sp-4) var(--sp-1);font-family:var(--font-data);font-size:10px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.command-result{width:100%;border-radius:0;border:0;border-top:1px solid var(--s-border);background:transparent;padding:var(--sp-3) var(--sp-4);display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center;color:var(--t-2);box-shadow:none}.command-result:hover,.command-result.active{background:var(--s-3);color:var(--t-1)}.command-result strong{color:var(--t-1);font-size:13px;font-weight:600}.command-result p{color:var(--t-3);font-size:12px;margin-top:2px}.command-result span{font-family:var(--font-data);font-size:11px;color:var(--t-3)}.notification-drawer{position:fixed;top:var(--topbar-h);right:0;height:calc(100vh - var(--topbar-h));width:var(--notification-drawer-w);border-radius:0;border-left:1px solid var(--s-border);border-top:0;border-right:0;border-bottom:0;box-shadow:var(--shadow-lg);overflow:auto}.notification-drawer-backdrop{place-items:stretch;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--z-overlay)}.notification-drawer-head{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--sp-4);border-bottom:1px solid var(--s-border);background:var(--s-1);display:flex;gap:var(--sp-3);align-items:flex-start;justify-content:space-between}.notification-drawer-head small{font-family:var(--font-data);font-size:10px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.notification-drawer-head h3{font-size:14px;font-weight:600}.notification-drawer-head p{color:var(--t-2);font-size:12px;line-height:1.6;margin-top:var(--sp-2);max-width:320px}.notification-drawer-actions{display:grid;gap:var(--sp-2)}.notification-item{width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--s-border);border-radius:0;background:var(--s-1);box-shadow:none}.notification-item:hover{background:var(--s-2);transform:none;box-shadow:none}.solutions-v3-page-head,.solutions-v3-sidebar-card,.solutions-v3-editor-frame,.solutions-v3-evidence{border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1);box-shadow:var(--shadow-xs)}.solutions-v3-problem-admin,.solutions-v3-problem-admin-form{display:grid;gap:var(--sp-4)}.solutions-v3-page-head{display:grid;gap:var(--sp-4);padding:var(--sp-5)}.solutions-v3-page-head h3,.solutions-v3-card-head h4,.solutions-v3-workbench-head h4{color:var(--t-1);font-size:16px;font-weight:700}.solutions-v3-page-head p,.solutions-v3-problem-preview p,.solutions-v3-workbench-head p,.solutions-v3-pipeline-summary p,.solutions-v3-signal-card p,.solutions-v3-empty p{color:var(--t-2);font-size:12px;line-height:1.7}.solutions-v3-page-head-actions,.solutions-v3-metric-row,.solutions-v3-signal-strip,.solutions-v3-filter-summary,.solutions-v3-submit-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.solutions-v3-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.solutions-v3-metric-card{display:grid;gap:6px;min-height:112px;padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--s-1),var(--s-2));text-align:left}.solutions-v3-metric-card:hover{border-color:var(--s-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.solutions-v3-metric-card small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.solutions-v3-metric-card strong{color:var(--t-1);font-family:var(--font-data);font-size:28px;font-weight:800}.solutions-v3-metric-card span{color:var(--t-2);font-size:12px;line-height:1.5}.solutions-v3-signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.solutions-v3-signal-card{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);text-align:left;background:var(--s-1)}.solutions-v3-signal-card:hover{border-color:var(--s-border-strong);background:var(--s-2)}.solutions-v3-signal-card div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.solutions-v3-signal-card small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.solutions-v3-signal-card strong{color:var(--t-1);font-family:var(--font-data);font-size:16px;font-weight:700}.solutions-v3-signal-card.tone-info{border-color:var(--blue-border);background:linear-gradient(180deg,var(--s-1),var(--blue-bg))}.solutions-v3-signal-card.tone-warning{border-color:var(--orange-border);background:linear-gradient(180deg,var(--s-1),var(--orange-bg))}.solutions-v3-signal-card.tone-success{border-color:var(--green-border);background:linear-gradient(180deg,var(--s-1),var(--green-bg))}.solutions-v3-workspace{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.solutions-v3-sidebar{display:grid;gap:var(--sp-4);position:sticky;top:calc(var(--topbar-h) + var(--sp-4))}.solutions-v3-sidebar-card{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.solutions-v3-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.solutions-v3-field,.solutions-v3-inline-field,.solutions-v3-language-select{display:grid;gap:6px}.solutions-v3-field span,.solutions-v3-inline-field span,.solutions-v3-language-select span,.solutions-v3-submission-row-meta span,.solutions-v3-filter-summary span,.solutions-v3-pipeline-node small,.solutions-v3-pipeline-summary strong+p{font-size:11px}.solutions-v3-field span,.solutions-v3-inline-field span,.solutions-v3-language-select span,.solutions-v3-pipeline-node small,.solutions-v3-filter-summary span{color:var(--t-3);font-family:var(--font-data);font-weight:600;letter-spacing:.04em}.solutions-v3-problem-preview{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--s-1),var(--s-2))}.solutions-v3-problem-preview strong,.solutions-v3-pipeline-summary strong,.solutions-v3-submission-row-head strong{color:var(--t-1);font-size:13px;font-weight:650}.solutions-v3-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.solutions-v3-pipeline-node{position:relative;display:grid;gap:6px;justify-items:start;padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2)}.solutions-v3-pipeline-node strong{color:var(--t-2);font-size:11px;font-weight:700}.solutions-v3-pipeline-node.complete,.solutions-v3-pipeline-node.current{border-color:var(--brand)}.solutions-v3-pipeline-node.current{background:linear-gradient(180deg,var(--s-2),var(--brand-glow));box-shadow:0 0 0 2px var(--brand-ring)}.solutions-v3-pipeline-node.complete strong,.solutions-v3-pipeline-node.current strong{color:var(--t-1)}.solutions-v3-pipeline-dot{width:10px;height:10px;border-radius:var(--r-full);background:var(--s-border-strong);color:var(--brand);position:relative}.solutions-v3-pipeline-node.complete .solutions-v3-pipeline-dot,.solutions-v3-pipeline-node.current .solutions-v3-pipeline-dot{background:var(--brand)}.solutions-v3-pipeline-line{position:absolute;top:17px;left:calc(100% - 4px);width:calc(100% + var(--sp-2));height:2px;background:var(--s-border);pointer-events:none}.solutions-v3-pipeline-line.complete{background:var(--brand)}.solutions-v3-pipeline-summary{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--s-border)}.solutions-v3-queue-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.solutions-v3-queue-tab{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2);color:var(--t-2);font-size:12px;font-weight:600}.solutions-v3-queue-tab b{color:var(--t-3);font-family:var(--font-data);font-size:11px}.solutions-v3-queue-tab.active{border-color:var(--brand);background:var(--brand-glow);color:var(--brand)}.solutions-v3-filter-stack{display:grid;gap:var(--sp-2)}.solutions-v3-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.solutions-v3-filter-summary strong{color:var(--t-1);font-family:var(--font-data);font-size:16px;font-weight:700}.solutions-v3-submission-list{display:grid;gap:var(--sp-2);max-height:720px;overflow-y:auto;padding-right:2px}.solutions-v3-submission-row{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1);text-align:left}.solutions-v3-submission-row:hover{border-color:var(--s-border-strong);background:var(--s-2)}.solutions-v3-submission-row.active{border-color:var(--brand);background:linear-gradient(180deg,var(--s-2),var(--brand-glow));box-shadow:inset 3px 0 0 var(--brand)}.solutions-v3-submission-row-head,.solutions-v3-submission-row-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.solutions-v3-submission-row-meta{flex-wrap:wrap}.solutions-v3-submission-row-meta span{color:var(--t-3);font-family:var(--font-data)}.solutions-v3-workbench{min-width:0;display:grid;gap:var(--sp-4)}.solutions-v3-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--s-border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--s-1),var(--s-2))}.solutions-v3-editor-frame{min-width:0}.solutions-v3-submitbar{position:sticky;bottom:var(--sp-2);z-index:var(--z-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-lg);background:#131720f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.solutions-v3-submit-fields{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--sp-3)}.solutions-v3-inline-field-compact{max-width:220px}.solutions-v3-submit-actions{flex-shrink:0;align-items:end;justify-content:flex-end}.solutions-v3-language-select{min-width:140px}.solutions-v3-submit-button{min-width:170px;min-height:40px;border-radius:var(--r-md);background:var(--brand);color:var(--t-1);font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 12px var(--brand-ring)}.solutions-v3-submit-button:hover{background:var(--brand-bright)}.solutions-v3-submit-button:disabled{background:var(--s-3);box-shadow:none;color:var(--t-4)}.solutions-v3-evidence{margin-top:var(--sp-4)}.solutions-v3-evidence .submission-detail-panel{gap:var(--sp-4)}.solutions-v3-empty{border:1px dashed var(--s-border-strong);border-radius:var(--r-lg);background:var(--s-2)}.browser-ide{overflow:visible}.browser-ide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--s-border);background:var(--s-2)}.browser-ide-headline{display:grid;gap:3px}.browser-ide-headline strong{color:var(--t-1);font-size:13px;font-weight:700}.browser-ide-headline small,.browser-ide-pane-head small,.browser-ide-history-empty,.browser-ide-shortcuts,.browser-ide-status{color:var(--t-3);font-family:var(--font-data);font-size:10px}.browser-ide-actions,.browser-ide-capabilities,.browser-ide-utility-row,.browser-ide-shortcuts,.browser-ide-pane-head,.browser-ide-history-item,.browser-ide-modal header{display:flex;align-items:center;gap:var(--sp-2)}.browser-ide-actions{flex-wrap:wrap;justify-content:flex-end}.browser-ide-status{border:1px solid var(--s-border);border-radius:var(--r-full);padding:3px 8px;background:var(--s-3);color:var(--t-2)}.browser-ide-status.success{border-color:var(--green-border);background:var(--green-bg);color:var(--green-bright)}.browser-ide-status.error{border-color:var(--red-border);background:var(--red-bg);color:var(--red-bright)}.browser-ide-capabilities,.browser-ide-utility-row{flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--s-border);background:var(--s-1)}.browser-ide-chip,.browser-ide-shortcuts kbd{border:1px solid var(--s-border);border-radius:var(--r-full);background:var(--s-2);color:var(--t-2);font-family:var(--font-data);font-size:10px;font-weight:600;padding:3px 8px}.browser-ide-select{display:flex;grid-template-columns:none;align-items:center;gap:var(--sp-2)}.browser-ide-select span{color:var(--t-3);font-family:var(--font-data);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.browser-ide-select select{min-width:180px;height:var(--h-30);padding:4px 8px}.browser-ide-warning-list{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber-bright);font-size:12px}.browser-ide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);min-height:0}.browser-ide-pane{display:flex;min-width:0;border-radius:0;border:0;background:var(--s-1)}.browser-ide-editor-pane{border-right:1px solid var(--s-border)}.browser-ide-pane-head{justify-content:space-between;min-height:var(--h-32);padding:0 var(--sp-3);border-bottom:1px solid var(--s-border);background:var(--s-2)}.browser-ide-pane-head span{color:var(--t-2);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.browser-ide-codemirror{min-height:100%;background:var(--s-1)}.browser-ide-codemirror .cm-editor,.browser-ide-codemirror .cm-scroller,.browser-ide-codemirror .cm-content,.browser-ide-codemirror .cm-line{background:var(--s-1)!important;color:var(--t-1);font-family:var(--font-data)}.browser-ide-codemirror .cm-editor{min-height:100%}.browser-ide-codemirror .cm-scroller{line-height:1.65}.browser-ide-codemirror .cm-content{caret-color:var(--brand);padding:10px 0}.browser-ide-codemirror .cm-gutters{background:var(--s-2)!important;border-right:1px solid var(--s-border)!important;color:var(--t-3);font-family:var(--font-data)}.browser-ide-codemirror .cm-activeLine{background:var(--s-2)!important}.browser-ide-codemirror .cm-activeLineGutter{background:var(--s-3)!important;color:var(--t-1)}.browser-ide-codemirror .cm-cursor{border-left-color:var(--brand);border-left-width:2px}.browser-ide-codemirror .cm-selectionBackground,.browser-ide-codemirror .cm-focused .cm-selectionBackground{background:var(--brand-dim)!important}.browser-ide-codemirror .cm-matchingBracket,.browser-ide-codemirror .cm-nonmatchingBracket{border:1px solid var(--brand);background:var(--brand-glow)}.browser-ide-codemirror .cm-placeholder{color:var(--t-3)}.browser-ide-side{display:grid;grid-template-rows:auto 1fr;min-width:0}.browser-ide-input{border-radius:0;border:0;border-bottom:1px solid var(--s-border);background:var(--s-1);font-family:var(--font-data);font-size:12px;resize:vertical}.browser-ide-output{margin:0;overflow:auto;padding:var(--sp-3);background:var(--s-terminal);border-bottom:1px solid var(--s-border);color:var(--t-1);font-family:var(--font-data);font-size:12px;line-height:1.65;white-space:pre-wrap}.browser-ide-output.error{color:var(--red-bright)}.browser-ide-output.success{color:var(--green-bright)}.browser-ide-history{background:var(--s-1)}.browser-ide-history-empty{padding:var(--sp-3)}.browser-ide-history-list{display:grid}.browser-ide-history-item{justify-content:space-between;width:100%;border-top:1px solid var(--s-border);padding:var(--sp-2) var(--sp-3);text-align:left}.browser-ide-history-item:hover{background:var(--s-2)}.browser-ide-history-item div{display:grid;gap:2px}.browser-ide-history-item strong,.browser-ide-history-item span{color:var(--t-1);font-family:var(--font-data);font-size:11px}.browser-ide-history-item small{color:var(--t-3);font-family:var(--font-data);font-size:10px}.browser-ide-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto}.browser-ide-modal header{justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--s-border)}.browser-ide-modal-content{padding:var(--sp-4)}.browser-ide-loading{border:1px solid var(--s-border);border-radius:var(--r-lg);padding:var(--sp-4);color:var(--t-3)}.browser-ide-viewer{border:1px solid var(--s-border);border-radius:var(--r-lg);overflow:hidden;background:var(--s-1)}.browser-ide-grid-viewer{grid-template-columns:minmax(0,1fr)}.browser-ide-viewer-pane{border-right:0}.browser-ide-solution-lab{border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1);box-shadow:var(--shadow-sm)}.browser-ide-solution-lab .browser-ide-head{min-height:40px;align-items:center;padding:0 var(--sp-3) 0 var(--sp-4)}.browser-ide-solution-lab .browser-ide-headline strong{font-size:12px;font-weight:700;font-family:var(--font-data)}.browser-ide-solution-lab .browser-ide-headline small{font-size:11px;font-family:var(--font-ui)}.browser-ide-solution-lab .browser-ide-capabilities,.browser-ide-solution-lab .browser-ide-utility-row{display:none}.browser-ide-solution-lab .browser-ide-grid{grid-template-columns:minmax(0,1fr)}.browser-ide-solution-lab .browser-ide-editor-pane{border-right:0;border-bottom:1px solid var(--s-border)}.browser-ide-solution-lab .browser-ide-side{grid-template-rows:auto auto}.browser-ide-solution-lab .browser-ide-input{min-height:88px!important;background:var(--s-1)}.browser-ide-solution-lab .browser-ide-output{min-height:180px!important}.browser-ide-solution-lab .browser-ide-history-item{border-top-color:var(--s-border)}@media(max-width:1279px){.solutions-v3-workspace{grid-template-columns:320px minmax(0,1fr)}.solutions-v3-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.solutions-v3-workspace{grid-template-columns:minmax(0,1fr)}.solutions-v3-sidebar{position:static}.solutions-v3-submitbar,.solutions-v3-workbench-head{flex-direction:column;align-items:stretch}.solutions-v3-submit-fields,.solutions-v3-filter-grid,.solutions-v3-pipeline,.solutions-v3-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.solutions-v3-page-head,.solutions-v3-sidebar-card,.solutions-v3-workbench-head{padding:var(--sp-4)}.solutions-v3-metric-row,.solutions-v3-filter-grid,.solutions-v3-submit-fields,.solutions-v3-pipeline,.solutions-v3-queue-tabs{grid-template-columns:minmax(0,1fr)}.solutions-v3-submit-actions{width:100%}.solutions-v3-language-select,.solutions-v3-inline-field-compact,.solutions-v3-submit-button{width:100%;max-width:none}}.judge-review-layout-v3{display:grid;gap:var(--sp-4)}.judge-viewer-shell,.judge-advisory-shell{overflow:hidden;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1)}.judge-viewer-head,.judge-code-toolbar,.judge-output-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.judge-viewer-head{padding:var(--sp-4);border-bottom:1px solid var(--s-border);background:var(--s-2)}.judge-viewer-head h4{color:var(--t-1);font-size:15px;font-weight:700}.judge-viewer-tabs{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--s-border);background:var(--s-1)}.judge-viewer-tabs button{min-height:var(--h-32);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--t-3);font-size:12px;font-weight:700}.judge-viewer-tabs button:hover{background:var(--s-2);color:var(--t-1)}.judge-viewer-tabs button.active{border-color:var(--brand);background:var(--brand-glow);color:var(--brand);box-shadow:inset 2px 0 0 var(--brand)}.judge-viewer-panel{padding:var(--sp-4)}.judge-tab-content,.judge-review-rail{display:grid;gap:var(--sp-4)}.judge-code-toolbar{align-items:center;margin-bottom:var(--sp-3)}.judge-inline-empty{border:1px dashed var(--s-border-strong);border-radius:var(--r-lg)}.judge-output-console{overflow:hidden;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-terminal)}.judge-output-console-head{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--s-border);background:var(--s-2)}.judge-output-console-head span{color:var(--t-2);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.judge-output-console-head small{color:var(--t-3);font-family:var(--font-data);font-size:10px}.judge-output-console pre{margin:0;min-height:220px;overflow:auto;padding:var(--sp-3);color:var(--t-1);font-family:var(--font-data);font-size:12px;line-height:1.7;white-space:pre-wrap}.judge-runtime-history-list,.judge-history-list{display:grid;gap:var(--sp-2)}.judge-runtime-item,.judge-history-item{display:grid;gap:var(--sp-2);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2);padding:var(--sp-3)}.judge-runtime-item header,.judge-history-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.judge-runtime-item strong,.judge-history-item strong{color:var(--t-1);font-size:12px;font-weight:700}.judge-runtime-item small,.judge-history-item small,.judge-history-item p{color:var(--t-3);font-size:11px;line-height:1.6}.judge-history-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.judge-history-section{display:grid;gap:var(--sp-3)}.judge-advisory-shell{padding:var(--sp-4)}.judge-advisory-shell.collapsed{gap:0}.judge-question-list{display:grid;gap:var(--sp-2);margin:0;padding-left:18px;color:var(--t-2);font-size:12px;line-height:1.6}.judge-console-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;gap:var(--sp-3);align-items:start}.judge-queue-shell,.judge-cockpit-shell,.judge-scorecard-shell{min-width:0;overflow:visible;border-color:var(--s-border-strong)}.judge-queue-shell{position:sticky;top:calc(var(--topbar-h) + var(--sp-3));display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - var(--topbar-h) - var(--sp-8));padding:var(--sp-3);background:var(--s-1)}.judge-queue-shell .section-head,.judge-cockpit-shell>.section-head,.judge-scoring-panel>.section-head,.judge-history-shell>.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.judge-queue-shell .section-head h3,.judge-cockpit-shell>.section-head h3,.judge-scorecard-focus strong,.judge-scoring-panel h3{color:var(--t-1);font-size:14px;font-weight:800}.judge-queue-shell .section-head small,.judge-cockpit-shell>.section-head small,.judge-scorecard-focus p{color:var(--t-3);font-size:11px;line-height:1.45}.judge-runtime-filter-bar{display:grid;gap:var(--sp-2)}.judge-runtime-filter-bar select{min-height:30px;padding:6px 10px;font-family:var(--font-data);font-size:11px;font-weight:700}.judge-queue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-height:32px;border-bottom:1px solid var(--s-border)}.judge-queue-tabs button{min-height:32px;justify-content:center;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--t-3);box-shadow:none;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.judge-queue-tabs button:hover,.judge-queue-tabs button.active{background:var(--s-2);color:var(--t-1);box-shadow:none}.judge-queue-tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.judge-queue-tabs b{color:currentColor;font-family:var(--font-data);font-size:10px}.judge-queue-list{flex:1;display:grid;align-content:start;gap:var(--sp-2);min-height:0;overflow-y:auto;padding-right:2px}.judge-queue-list .solution-item{position:relative;display:grid;gap:var(--sp-2);min-height:104px;padding:10px 11px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1);text-align:left;box-shadow:none}.judge-queue-list .solution-item:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--brand);opacity:0}.judge-queue-list .solution-item:hover,.judge-queue-list .solution-item.active{border-color:var(--s-border-strong);background:var(--s-2)}.judge-queue-list .solution-item.active{background:var(--s-3);box-shadow:0 0 0 1px var(--brand-ring)}.judge-queue-list .solution-item.active:before{opacity:1}.judge-queue-list .solution-item-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.judge-queue-list .solution-item-head strong{overflow:hidden;color:var(--t-1);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.judge-queue-list .solution-item-meta{display:grid;gap:3px}.judge-queue-list .solution-item-meta span{overflow:hidden;color:var(--t-3);font-family:var(--font-data);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.judge-cockpit-shell{display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-3);background:linear-gradient(135deg,var(--brand-glow),transparent 24%),var(--s-base)}.judge-shortcut-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:8px 10px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-1);color:var(--t-3);font-family:var(--font-data);font-size:10px}.judge-shortcut-strip kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;border:1px solid var(--s-border-strong);border-radius:var(--r-sm);background:var(--s-2);color:var(--t-1);font-family:var(--font-data);font-size:10px}.judge-shortcut-strip strong{margin-left:auto;color:var(--brand);font-family:var(--font-data);font-size:11px}.judge-session-panel{display:grid;grid-template-columns:repeat(3,minmax(86px,.65fr)) minmax(180px,1fr) minmax(150px,.8fr) auto;gap:var(--sp-2);align-items:stretch}.judge-session-stat,.judge-session-breakdown,.switch-field{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-1)}.judge-session-stat small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.judge-session-stat strong{color:var(--t-1);font-family:var(--font-data);font-size:18px;font-weight:800}.judge-session-breakdown{align-content:center;display:flex;flex-wrap:wrap;gap:5px}.switch-field{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--t-2);font-size:11px;font-weight:700}.switch-field input,.points-check input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--brand);box-shadow:none}.judge-focus-card{display:none}.judge-review-layout,.judge-review-layout-v3{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.judge-viewer-shell{min-width:0;border-color:var(--s-border-strong);background:var(--s-1)}.judge-viewer-head{align-items:flex-start;background:linear-gradient(135deg,var(--brand-glow),var(--s-2) 58%)}.judge-viewer-head .chip-row button{min-height:28px;padding:0 9px;font-size:11px}.judge-inline-alert{display:grid;gap:4px;margin:var(--sp-3) var(--sp-4) 0;padding:9px 11px;border:1px solid var(--brand-ring);border-radius:var(--r-md);background:var(--brand-glow)}.judge-inline-alert strong{color:var(--t-1);font-size:12px;font-weight:800}.judge-inline-alert p{color:var(--t-2);font-size:11px;line-height:1.5}.judge-review-rail{display:grid;gap:var(--sp-3)}.judge-advisory-shell{border-color:var(--brand-ring);background:linear-gradient(135deg,var(--brand-glow),var(--s-2) 72%)}.judge-advisory-shell .advisory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-evaluation-panel,.judge-scoring-panel{display:grid;gap:var(--sp-3);border:1px solid var(--s-border-strong);border-radius:var(--r-lg);background:var(--s-1);padding:var(--sp-4)}.judge-scorecard-shell{position:sticky;top:calc(var(--topbar-h) + var(--sp-3));display:grid;gap:var(--sp-3);max-height:calc(100vh - var(--topbar-h) - var(--sp-8));overflow-y:auto;padding:var(--sp-3);background:var(--s-1)}.judge-scorecard-focus{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--brand-ring);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--brand-glow),var(--s-2))}.judge-scorecard-focus small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.judge-scorecard-shell .input-dual,.judge-scorecard-shell .score-ledger-grid{grid-template-columns:minmax(0,1fr)}.review-dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2)}.judge-scorecard-shell .review-dimension-grid{grid-template-columns:minmax(0,1fr)}.review-dimension-card{display:grid;gap:var(--sp-2);padding:11px 12px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2)}.review-dimension-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.review-dimension-card header div{display:grid;gap:2px}.review-dimension-card small,.review-dimension-card span{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-dimension-card strong{color:var(--t-1);font-family:var(--font-data);font-size:20px;font-weight:800}.review-dimension-card.high strong{color:var(--score-a)}.review-dimension-card.mid strong{color:var(--score-c)}.review-dimension-card.low strong{color:var(--score-d)}.review-dimension-card input[type=range]{height:6px;padding:0;border:0;accent-color:var(--brand);background:var(--s-3)}.review-dimension-bar{height:4px;overflow:hidden;border-radius:var(--r-full);background:var(--s-3)}.review-dimension-bar div{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--score-d),var(--score-c),var(--score-a))}.review-dimension-card p{color:var(--t-3);font-size:11px;line-height:1.45}.points-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2)}.points-group{display:grid;align-content:start}.points-group+.points-group{border-left:1px solid var(--s-border)}.points-group h4{padding:8px 10px;border-bottom:1px solid var(--s-border);color:var(--t-1);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.points-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--s-border);color:var(--t-2);font-size:11px;font-weight:700}.points-check span{line-height:1.35}.points-group small{padding:8px 10px;color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:800}.score-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.score-ledger-card{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2)}.score-ledger-card small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.score-ledger-card strong{color:var(--t-1);font-family:var(--font-data);font-size:17px;font-weight:800}.score-ledger-card p{color:var(--t-3);font-size:10px;line-height:1.45}.score-context-strip{display:flex;gap:var(--sp-2);overflow-x:auto}.score-context-chip{display:grid;min-width:132px;gap:2px;padding:8px 10px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2);text-align:left}.score-context-chip span,.score-context-chip small{color:var(--t-3);font-family:var(--font-data);font-size:10px}.score-context-chip strong{color:var(--t-1);font-family:var(--font-data);font-size:13px}.judge-score-summary{display:grid;gap:4px;padding:var(--sp-4);border:1px solid var(--s-border-strong);border-radius:var(--r-lg);background:radial-gradient(circle at top right,var(--brand-glow),transparent 44%),var(--s-2)}.judge-score-summary strong{color:var(--score-a);font-family:var(--font-data);font-size:34px;font-weight:800;line-height:1}.judge-score-summary span{color:var(--t-3);font-family:var(--font-data);font-size:11px}.judge-scoring-panel>button[type=submit]{width:100%;min-height:40px;background:var(--brand);border-color:var(--brand-ring);color:var(--t-1);font-size:13px;font-weight:800}.judge-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.judge-secondary-actions button{min-height:30px;padding:0 8px;font-size:11px;font-weight:800}.judge-secondary-actions .revision{border-color:var(--orange-border);background:var(--orange-bg);color:var(--orange-bright)}.judge-rules-card{display:none}.judge-history-shell{display:grid;gap:var(--sp-4)}@media(max-width:1380px){.judge-console-grid{grid-template-columns:240px minmax(0,1fr) 320px}.judge-session-panel{grid-template-columns:repeat(3,minmax(86px,1fr))}}@media(max-width:1180px){.judge-console-grid{grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr)}.judge-scorecard-shell{position:static;grid-column:1 / -1;max-height:none}}@media(max-width:820px){.judge-console-grid,.judge-session-panel,.points-groups,.judge-advisory-shell .advisory-grid,.judge-secondary-actions{grid-template-columns:1fr}.judge-queue-shell,.judge-scorecard-shell{position:static;max-height:none}}.calendar-layout{display:grid;gap:var(--sp-4)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.calendar-weekdays span{padding:var(--sp-2);border-bottom:1px solid var(--s-border)}.calendar-cell{position:relative;min-height:112px;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border-right:1px solid var(--s-border);border-bottom:1px solid var(--s-border);border-radius:0;background:var(--s-1);text-align:left;overflow:hidden}.calendar-cell:hover{background:var(--s-2)}.calendar-cell.outside{background:var(--s-base);color:var(--t-4)}.calendar-cell.focused{box-shadow:inset 0 0 0 1px var(--brand)}.calendar-date{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--t-2);font-family:var(--font-data);font-size:12px}.calendar-density-badge{position:relative;z-index:1;align-self:flex-start;border:1px solid var(--s-border);border-radius:var(--r-full);padding:1px 6px;color:var(--t-3);font-family:var(--font-data);font-size:10px}.calendar-heat{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.calendar-heat.density-light{background:var(--blue-bg)}.calendar-heat.density-medium,.calendar-heat.density-heavy{background:linear-gradient(135deg,var(--blue-bg),transparent 62%)}.calendar-cell-list{position:relative;z-index:1;display:grid;gap:2px}.calendar-pill{height:18px;overflow:hidden;border-radius:var(--r-sm);padding:2px 6px;background:var(--blue-bright);color:var(--t-inv);font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.calendar-pill.review{background:var(--amber-bright)}.calendar-pill.deadline{background:var(--red-bright)}.calendar-pill.training{background:var(--green-bright)}.calendar-pill.demo{background:var(--code-function)}.calendar-pill.more{background:var(--s-3);color:var(--t-2);font-family:var(--font-data);font-size:10px}.calendar-side-panel-layer{position:fixed;inset:var(--topbar-h) 0 0 auto;z-index:var(--z-overlay);width:min(var(--calendar-day-panel-w),100vw);pointer-events:none}.calendar-day-panel{height:calc(100vh - var(--topbar-h));width:100%;margin-left:auto;overflow:auto;pointer-events:auto;background:var(--s-1);border-left:1px solid var(--s-border);box-shadow:var(--shadow-lg)}.calendar-day-panel>header,.day-modal>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--s-border);background:var(--s-1)}.calendar-day-panel h3,.day-modal h3{color:var(--t-1);font-size:14px;font-weight:700}.calendar-day-panel header small,.day-modal header small{color:var(--t-3);font-family:var(--font-data);font-size:11px}.calendar-day-tabs{height:36px;display:flex;border-bottom:1px solid var(--s-border);background:var(--s-1)}.calendar-day-tabs button{position:relative;flex:1;border-radius:0;color:var(--t-3);font-size:12px;font-weight:600}.calendar-day-tabs button.active{color:var(--t-1)}.calendar-day-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--brand)}.calendar-day-tabs span{margin-left:4px;color:var(--t-3);font-family:var(--font-data);font-size:10px}.day-modal-grid{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.calendar-day-section[hidden]{display:none}.calendar-day-section{display:grid;gap:var(--sp-3)}.day-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.task-command-surface,.task-board-surface,.task-topic-strip{display:grid;gap:var(--sp-4);overflow:visible}.task-command-surface{position:relative;padding:0;border-color:var(--s-border-strong);background:linear-gradient(135deg,var(--brand-glow),transparent 36%),var(--s-1)}.task-command-surface:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,var(--brand),var(--blue-bright),transparent)}.task-command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--sp-6) 0}.task-command-copy{display:grid;gap:var(--sp-2);max-width:820px}.task-command-copy h3,.task-board-toolbar h3,.task-topic-strip-head h3,.task-drawer-head h3{color:var(--t-1);font-size:18px;font-weight:800;letter-spacing:-.02em}.task-command-copy p:last-child,.task-drawer-head p{color:var(--t-2);font-size:13px;line-height:1.6}.task-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.task-command-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.task-stat-card{position:relative;display:grid;gap:var(--sp-2);min-height:118px;padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2);box-shadow:var(--shadow-xs)}.task-stat-card:after{content:"";position:absolute;inset:auto var(--sp-4) var(--sp-3);height:2px;border-radius:var(--r-full);background:currentColor;opacity:.72}.task-stat-card small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.task-stat-card strong{color:var(--t-1);font-family:var(--font-data);font-size:34px;font-weight:800;line-height:1}.task-stat-card span{color:var(--t-3);font-size:12px}.task-stat-card.signal,.task-stat-card.live{color:var(--brand);border-color:var(--brand-ring)}.task-stat-card.live{color:var(--blue-bright)}.task-stat-card.warn{color:var(--amber-bright);border-color:var(--amber-border);background:linear-gradient(135deg,var(--amber-bg),var(--s-2))}.task-stat-card.critical{color:var(--red-bright);border-color:var(--red-border);background:linear-gradient(135deg,var(--red-bg),var(--s-2))}.task-stat-card.calm{color:var(--green-bright)}.task-board-surface{padding:var(--sp-5)}.task-board-toolbar{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(560px,1.3fr);align-items:end;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--s-border)}.task-filter-bar{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(128px,.75fr));gap:var(--sp-2)}.task-board-frame{min-width:0}.kanban-count-chip.limit{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-bright)}.kanban-empty-state{display:grid;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3);border:1px dashed var(--s-border-strong);border-radius:var(--r-md);background:var(--s-2)}.kanban-empty-state strong{color:var(--t-2);font-size:13px;font-weight:700}.kanban-empty-state p{color:var(--t-3);font-size:11px;line-height:1.5}.task-topic-strip{padding:var(--sp-5)}.task-topic-strip-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.topic-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.task-drawer-v3,.task-detail-drawer-layer{position:fixed;top:var(--topbar-h);right:0;z-index:var(--z-overlay);width:min(480px,100vw);height:calc(100vh - var(--topbar-h))}.task-detail-drawer{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;background:var(--s-1);border-left:1px solid var(--s-border-strong);box-shadow:var(--shadow-lg),-1px 0 0 var(--brand-glow);animation:drawer-enter var(--t-enter) var(--ease-out)}.task-drawer-v3{display:flex;flex-direction:column;width:min(480px,calc(100vw - var(--sp-4)));height:calc(100vh - var(--topbar-h));overflow-y:auto;background:var(--s-1);border-left:1px solid var(--s-border-strong);box-shadow:var(--shadow-lg),-1px 0 0 var(--brand-glow);animation:drawer-enter var(--t-enter) var(--ease-out)}.task-drawer-head,.task-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--s-border);background:linear-gradient(135deg,var(--brand-glow),var(--s-1) 58%)}.task-drawer-head>div{display:grid;gap:var(--sp-2)}.task-drawer-body{display:grid;align-content:start;gap:var(--sp-4);padding:var(--sp-5)}.task-drawer-body label:not(.checkbox-row){color:var(--t-2);font-family:var(--font-ui);font-size:12px;font-weight:600}.checkbox-row{display:flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:8px 10px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2);color:var(--t-2);font-size:12px;font-weight:600}.checkbox-row input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;accent-color:var(--brand);box-shadow:none}.task-drawer-v3 input,.task-drawer-v3 select,.task-drawer-v3 textarea{min-height:34px;background:var(--s-3);font-size:12px}.task-drawer-v3 input[type=datetime-local],.task-drawer-v3 input[type=date],.task-drawer-v3 input[type=number],.task-drawer-v3 select{font-family:var(--font-data);font-size:11px}.task-drawer-v3 .note-input{min-height:96px;resize:vertical}.task-drawer-preview,.task-modal-meta{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2)}.task-drawer-preview small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-drawer-preview strong{color:var(--t-1);font-size:15px;font-weight:800}.task-drawer-preview p{color:var(--t-2);font-family:var(--font-data);font-size:11px;line-height:1.6}.task-drawer-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);margin:0 calc(var(--sp-5) * -1) calc(var(--sp-5) * -1);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--s-border);background:var(--s-2)}.task-drawer-actions .primary{width:100%}.task-detail-drawer .task-modal-meta{margin:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-drawer .rich-note,.task-detail-drawer .note-expand-btn,.task-detail-drawer .task-team-progress{margin-right:var(--sp-5);margin-left:var(--sp-5)}.task-detail-drawer .task-team-progress{margin-bottom:var(--sp-5)}@media(max-width:1280px){.task-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board-toolbar{grid-template-columns:1fr}.task-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.task-command-top{display:grid}.task-command-actions{justify-content:flex-start}.task-command-stats,.task-filter-bar{grid-template-columns:1fr}}.kanban-v3{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:var(--sp-3);align-items:start;overflow-x:auto;padding-bottom:var(--sp-2)}.kanban-column{min-height:420px;display:flex;flex-direction:column;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1)}.kanban-column.is-over{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}.kanban-column-head{min-height:48px;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--s-border);background:var(--s-1)}.kanban-column-head h4{color:var(--t-2);font-family:var(--font-data);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kanban-column-head small,.kanban-empty-note{color:var(--t-3);font-family:var(--font-data);font-size:10px}.kanban-status-dot,.priority-dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--r-full)}.kanban-status-dot.status-pending{background:var(--task-pending)}.kanban-status-dot.status-in_progress{background:var(--task-progress)}.kanban-status-dot.status-completed{background:var(--task-done)}.kanban-status-dot.status-blocked{background:var(--task-blocked)}.kanban-count-chip{margin-left:auto;border:1px solid var(--s-border);border-radius:var(--r-full);background:var(--s-3);color:var(--t-2);font-family:var(--font-data);font-size:11px;font-weight:700;padding:2px 7px}.kanban-column-list{display:grid;gap:var(--sp-2);padding:var(--sp-2)}.task-card-v3{position:relative;display:grid;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1);cursor:grab;transition:border-color var(--t-fast) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui),transform var(--t-fast) var(--ease-ui),background var(--t-fast) var(--ease-ui)}.task-card-v3:hover{border-color:var(--s-border-strong);box-shadow:inset 3px 0 0 var(--brand),var(--shadow-sm);transform:translateY(-1px)}.task-card-v3.dragging{z-index:100;border-color:var(--brand);box-shadow:var(--shadow-md);cursor:grabbing;opacity:.95}.task-card-v3.blocked{border-left-color:var(--red-bright);background:var(--red-bg)}.task-blocked-ribbon{position:absolute;top:-7px;right:var(--sp-3);border:1px solid var(--red-border);border-radius:var(--r-sm);background:var(--red-bg);color:var(--red-bright);font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.08em;padding:1px 5px;text-transform:uppercase}.task-card-topline,.task-id-row,.task-card-bottom,.task-card-actions,.task-progress-row{display:flex;align-items:center;gap:var(--sp-2)}.task-card-topline{justify-content:space-between}.task-id-chip,.task-type-chip,.team-chip,.task-date-chip,.task-card-actions small{font-family:var(--font-data);font-size:10px;font-weight:700}.task-id-chip,.task-separator{color:var(--t-3)}.task-type-chip,.team-chip,.task-date-chip{border:1px solid var(--s-border);border-radius:var(--r-full);padding:2px 7px}.task-type-chip.type-build{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-bright)}.task-type-chip.type-learn{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-bright)}.task-type-chip.type-demo{border-color:var(--green-border);background:var(--green-bg);color:var(--green-bright)}.priority-dot.p0{background:var(--p0)}.priority-dot.p1{background:var(--p1)}.priority-dot.p2{background:var(--p2)}.priority-dot.p3{background:var(--p3)}.task-card-title{color:var(--t-1);display:-webkit-box;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-description{color:var(--t-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress-track{flex:1;height:3px;overflow:hidden;border-radius:var(--r-full);background:var(--s-3)}.task-progress-track span{display:block;height:100%;border-radius:var(--r-full);background:var(--green-bright);transition:width var(--t-slow) var(--ease-out)}.task-progress-row small{color:var(--t-3);font-family:var(--font-data);font-size:10px}.task-card-bottom{justify-content:space-between}.team-chip{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-tone-0,.team-tone-3{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-bright)}.team-tone-1,.team-tone-4{border-color:var(--green-border);background:var(--green-bg);color:var(--green-bright)}.team-tone-2,.team-tone-5{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-bright)}.task-date-chip{color:var(--t-3)}.task-card-actions{justify-content:space-between}.task-card-actions select{width:auto;height:var(--h-30);padding:4px 8px;font-size:11px}.kanban-quick-add{margin:auto var(--sp-2) var(--sp-2);min-height:34px;border-radius:var(--r-md)}.kanban-quick-add button{width:100%;height:var(--h-34);border-radius:var(--r-md);color:var(--t-4);font-size:12px;font-weight:600;text-align:left;padding:0 var(--sp-3)}.kanban-quick-add button:hover{background:var(--s-2);color:var(--t-2)}.kanban-quick-add.expanded{display:grid;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--brand);background:var(--s-2);box-shadow:0 0 0 3px var(--brand-ring)}.kanban-quick-add.expanded input{height:var(--h-34)}.kanban-quick-add.expanded small{color:var(--t-3);font-family:var(--font-data);font-size:10px}.members-table-v3{display:grid;gap:var(--sp-4);overflow:visible}.members-v3-shell,.members-security-surface{display:grid;gap:var(--sp-4)}.members-v3-head,.members-security-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.members-v3-copy{display:grid;gap:var(--sp-2);max-width:720px}.members-v3-copy h3,.members-security-head h3{color:var(--t-1);font-size:18px;font-weight:700}.members-v3-copy p:last-child{color:var(--t-2);font-size:13px;line-height:1.6}.members-v3-actions{display:grid;justify-items:end;gap:var(--sp-3)}.members-editor-layout,.members-security-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--sp-4)}.members-editor-card{display:grid;gap:var(--sp-3)}.members-editor-card h3,.members-editor-aside h3{color:var(--t-1);font-size:16px;font-weight:700}.members-editor-aside{display:grid;gap:var(--sp-3);align-content:start}.members-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--s-border)}.members-table-toolbar h3{color:var(--t-1);font-size:16px;font-weight:700}.members-toolbar-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.7fr));gap:var(--sp-2)}.members-toolbar-filters input,.members-toolbar-filters select{min-width:0}.members-grid-head,.member-row-v3{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(120px,.8fr) minmax(140px,.9fr) minmax(100px,.7fr) minmax(190px,1fr);gap:var(--sp-3);align-items:center}.members-grid-head{padding:0 2px}.members-grid-head span{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.members-grid-body{display:grid;gap:var(--sp-2)}.member-row-v3{position:relative;padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-1);transition:border-color var(--t-fast) var(--ease-ui),background var(--t-fast) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui)}.member-row-v3:hover,.member-row-v3:focus-within{background:var(--s-2);border-color:var(--s-border-strong);box-shadow:var(--shadow-xs)}.member-cell,.team-dot-cell,.member-status{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.member-cell strong{display:block;color:var(--t-1);font-size:13px;font-weight:700}.member-cell small{display:block;overflow:hidden;color:var(--t-3);font-family:var(--font-data);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-avatar{width:28px;height:28px;flex:0 0 auto;display:inline-grid;place-items:center;border:2px solid var(--s-1);border-radius:var(--r-full);color:var(--t-1);font-family:var(--font-data);font-size:11px;font-weight:800}.role-edit-wrap{position:relative;display:inline-flex}.role-badge{border:1px solid var(--s-border);border-radius:var(--r-full);background:var(--s-3);color:var(--t-2);font-family:var(--font-data);font-size:10px;font-weight:800;padding:4px 9px;text-transform:uppercase}.role-badge.role-builder,.role-badge.role-admin{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-bright)}.role-badge.role-logic,.role-badge.role-judge{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-bright)}.role-badge.role-demo{border-color:var(--green-border);background:var(--green-bg);color:var(--green-bright)}.role-dropdown{position:absolute;top:calc(100% + var(--sp-2));left:0;z-index:var(--z-overlay);min-width:140px;overflow:hidden;border:1px solid var(--s-border-strong);border-radius:var(--r-md);background:var(--s-2);box-shadow:var(--shadow-md)}.role-dropdown button{width:100%;border-radius:0;padding:var(--sp-2) var(--sp-3);color:var(--t-2);font-size:12px;font-weight:600;text-align:left}.role-dropdown button:hover,.role-dropdown button:focus-visible{background:var(--s-3);color:var(--t-1)}.team-dot{width:8px;height:8px;border-radius:var(--r-full);background:currentColor}.member-status{color:var(--t-3);font-size:12px;font-weight:600}.member-status i{width:7px;height:7px;border-radius:var(--r-full);background:currentColor}.member-status.active{color:var(--green-bright)}.member-status.inactive{color:var(--t-3)}.member-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);opacity:0;transition:opacity var(--t-fast) var(--ease-ui)}.member-row-v3:hover .member-actions,.member-row-v3:focus-within .member-actions{opacity:1}.members-table-empty{display:grid;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);border:1px dashed var(--s-border-strong);border-radius:var(--r-lg);background:var(--s-2);text-align:center}.members-table-empty strong{color:var(--t-1);font-size:14px;font-weight:600}.members-table-empty p{color:var(--t-3);font-size:12px;line-height:1.6}.members-account-table{display:grid;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--s-border)}@media(max-width:1200px){.members-editor-layout,.members-security-grid,.members-table-toolbar,.members-v3-head,.members-security-head{grid-template-columns:1fr;display:grid}.members-v3-actions{justify-items:start}.members-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.member-actions{opacity:1}}@media(max-width:900px){.members-toolbar-filters,.members-grid-head,.member-row-v3{grid-template-columns:1fr}.members-grid-head{display:none}.member-row-v3{align-items:flex-start}.member-actions{justify-content:flex-start;flex-wrap:wrap}}.members-command-surface,.members-roster-surface{display:grid;gap:var(--sp-4);overflow:visible}.members-command-surface{position:relative;padding:0;border-color:var(--s-border-strong);background:linear-gradient(135deg,var(--brand-glow),transparent 34%),var(--s-1)}.members-command-surface:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),var(--blue-bright),transparent);border-radius:var(--r-lg) var(--r-lg) 0 0}.members-command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--sp-6) 0}.members-command-copy{display:grid;gap:var(--sp-2);max-width:780px}.members-command-copy h3,.members-roster-toolbar h3,.member-drawer-head h3{color:var(--t-1);font-size:18px;font-weight:800;letter-spacing:-.02em}.members-command-copy p:last-child,.member-drawer-head p{color:var(--t-2);font-size:13px;line-height:1.6}.members-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.members-command-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.members-stat-card{position:relative;display:grid;gap:var(--sp-2);min-height:118px;padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2);box-shadow:var(--shadow-xs)}.members-stat-card:after{content:"";position:absolute;inset:auto var(--sp-4) var(--sp-3);height:2px;border-radius:var(--r-full);background:currentColor;opacity:.7}.members-stat-card small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.members-stat-card strong{color:var(--t-1);font-family:var(--font-data);font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}.members-stat-card span{color:var(--t-3);font-size:12px;line-height:1.45}.members-stat-card.signal{color:var(--brand);border-color:var(--brand-ring);box-shadow:0 0 0 1px var(--brand-glow)}.members-stat-card.healthy{color:var(--green-bright)}.members-stat-card.warn{color:var(--amber-bright);border-color:var(--amber-border);background:linear-gradient(135deg,var(--amber-bg),var(--s-2))}.members-roster-surface{padding:var(--sp-5)}.members-roster-toolbar{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(560px,1.25fr);gap:var(--sp-4);align-items:end;padding-bottom:var(--sp-4);border-bottom:1px solid var(--s-border)}.members-roster-toolbar>div:first-child{display:grid;gap:var(--sp-2)}.members-roster-surface .members-grid-head,.member-row-v4{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(220px,1fr);gap:var(--sp-3);align-items:center}.members-roster-surface .members-grid-head{padding:0 var(--sp-3)}.member-row-v4{position:relative;min-height:76px;padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-lg);background:linear-gradient(90deg,var(--s-1),var(--s-1));box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease-ui),background var(--t-fast) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}.member-row-v4:before{content:"";position:absolute;inset:var(--sp-3) auto var(--sp-3) 0;width:3px;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--brand);opacity:0;transition:opacity var(--t-fast) var(--ease-ui)}.member-row-v4:hover,.member-row-v4:focus-within{border-color:var(--s-border-strong);background:linear-gradient(90deg,var(--brand-glow),var(--s-2) 38%,var(--s-1));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.member-row-v4:hover:before,.member-row-v4:focus-within:before{opacity:1}.member-row-v4.needs-account{border-color:var(--amber-border)}.member-row-v4.is-inactive{opacity:.74}.member-primary-cell .member-avatar{width:34px;height:34px;font-size:12px}.member-role-cell,.member-team-cell,.member-state-cell{display:grid;gap:4px;min-width:0}.member-role-cell small,.member-team-cell small,.member-state-cell small{overflow:hidden;color:var(--t-3);font-family:var(--font-data);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.member-team-cell strong{overflow:hidden;color:var(--t-1);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.member-actions-v4{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.member-actions-v4 button{min-height:30px;padding:0 10px;font-size:11px;font-weight:700}.member-drawer-v3{position:fixed;top:var(--topbar-h);right:0;z-index:var(--z-overlay);width:min(440px,100vw);height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;background:var(--s-1);border-left:1px solid var(--s-border-strong);box-shadow:var(--shadow-lg),-1px 0 0 var(--brand-glow);animation:drawer-enter var(--t-enter) var(--ease-out)}@keyframes drawer-enter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.member-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--s-border);background:linear-gradient(135deg,var(--brand-glow),var(--s-1) 58%)}.member-drawer-head>div{display:grid;gap:var(--sp-2)}.member-drawer-body{display:grid;gap:var(--sp-4);padding:var(--sp-5);overflow-y:auto}.member-edit-form,.member-security-form{align-content:start}.member-drawer-card{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-2)}.member-drawer-card small{color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.member-drawer-card strong{color:var(--t-1);font-size:15px;font-weight:800}.member-drawer-card p{color:var(--t-2);font-family:var(--font-data);font-size:11px;line-height:1.6}.security-focus-card{border-color:var(--brand-ring);box-shadow:0 0 0 1px var(--brand-glow)}.member-drawer-actions{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center;padding-top:var(--sp-2)}.member-drawer-actions .primary{width:100%}.members-account-mini-table{display:grid;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--s-border)}.members-account-mini-head,.members-account-mini-row{display:grid;grid-template-columns:minmax(0,1.5fr) .7fr .8fr;gap:var(--sp-2);align-items:center}.members-account-mini-head{padding:0 var(--sp-2);color:var(--t-3);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.members-account-mini-row{min-height:36px;padding:0 var(--sp-2);border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-2);color:var(--t-2);font-family:var(--font-data);font-size:11px;font-weight:600;text-align:left}.members-account-mini-row.active,.members-account-mini-row:hover{border-color:var(--brand-ring);background:var(--brand-glow);color:var(--t-1);box-shadow:none}@media(max-width:1280px){.members-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.members-roster-toolbar{grid-template-columns:1fr}.members-roster-surface .members-grid-head,.member-row-v4{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(190px,1fr)}}@media(max-width:900px){.members-command-top{display:grid}.members-command-actions{justify-content:flex-start}.members-command-stats{grid-template-columns:1fr}.members-roster-surface .members-grid-head{display:none}.member-row-v4{grid-template-columns:1fr;align-items:flex-start}.member-actions-v4{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:767px){.member-drawer-v3{top:0;width:100vw;height:calc(100vh - 56px)}}.team-grid-v3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4);padding:var(--sp-6)}.team-card-v3{position:relative;display:grid;gap:var(--sp-4);overflow:hidden;border:1px solid var(--s-border);border-radius:var(--r-xl);background:var(--s-1);padding:var(--sp-4);transition:border-color var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}.team-card-v3.team-tone-0,.team-card-v3.team-tone-3{color:var(--blue-bright);background:var(--s-1)}.team-card-v3.team-tone-1,.team-card-v3.team-tone-4{color:var(--green-bright);background:var(--s-1)}.team-card-v3.team-tone-2,.team-card-v3.team-tone-5{color:var(--amber-bright);background:var(--s-1)}.team-card-v3:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:currentColor}.team-card-v3:hover{border-color:var(--s-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.team-card-v3 header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-1)}.team-card-v3 h4{color:var(--t-1);font-size:16px;font-weight:800}.team-card-v3 p{color:var(--t-3);font-size:12px}.team-avatar-stack{display:flex;align-items:center;min-height:30px}.team-avatar-stack .member-avatar:not(:first-child),.team-avatar-more{margin-left:-8px}.team-avatar-more{width:28px;height:28px;display:inline-grid;place-items:center;border:2px solid var(--s-1);border-radius:var(--r-full);background:var(--s-3);color:var(--t-2);font-family:var(--font-data);font-size:10px;font-weight:800}.team-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);border-top:1px solid var(--s-border);padding-top:var(--sp-3)}.team-card-stats span{display:grid;gap:2px}.team-card-stats strong{color:var(--t-1);font-family:var(--font-data);font-size:13px;font-weight:800}.team-card-stats small{color:var(--t-3);font-size:10px;text-transform:uppercase}.team-card-progress{height:3px;overflow:hidden;margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);background:var(--s-3)}.team-card-progress span{display:block;height:100%;background:var(--green-bright);transition:width var(--t-slow) var(--ease-out)}@media(max-width:1279px){.side-rail{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed);padding:var(--sp-3) 0}.program-context-card strong,.program-context-card p,.program-stats-row,.nav-btn-label,.side-footer-link span,.side-rail-footer small,.rail-stats{display:none}.panel-nav{padding:0 var(--sp-1)}.nav-btn{justify-content:center;padding:0}.nav-btn-badge{display:none}.workspace-grid{padding:var(--sp-4)}.workspace-top.compact,.command-signal-banner,.command-insight-grid,.command-ops-grid,.command-bottom-grid{grid-template-columns:minmax(0,1fr)}.command-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.topbar-menu-trigger{display:inline-flex}.side-rail{display:none}.side-rail.menu-open{display:flex;position:fixed;top:var(--topbar-h);left:0;width:min(340px,88vw);height:calc(100vh - var(--topbar-h));z-index:var(--z-modal);box-shadow:var(--shadow-lg)}.workspace{padding:var(--sp-3);padding-bottom:calc(var(--sp-16) + var(--sp-12))}.topbar-search-trigger{width:min(100%,220px)}.workspace-grid{padding:var(--sp-3) 0 var(--sp-10)}.workspace-top.compact{padding:var(--sp-3)}.workspace-top.compact select{min-width:100%}.command-metric-row,.command-ops-grid,.command-ops-metric-row,.command-bottom-grid,.command-leader-row{grid-template-columns:minmax(0,1fr)}.command-leader-meta{align-items:flex-start;flex-direction:column}.command-pulse-chip{min-width:220px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:56px;display:grid;grid-template-columns:repeat(5,1fr);background:var(--s-1);border-top:1px solid var(--s-border);z-index:var(--z-sticky)}.mobile-nav-btn{gap:0}.mobile-nav-btn small{display:none}.notification-drawer{width:min(100vw,var(--notification-drawer-w))}}
