@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";:root{--surface-page: #f0eee9;--surface-primary: #ffffff;--surface-secondary: #f7f6f2;--surface-sidebar: #2c2b28;--surface-sidebar-active: #1c1c1a;--surface-sidebar-hover: #3c3b38;--text-primary: #1a1a18;--text-secondary: #4a4944;--text-tertiary: #888780;--text-disabled: #b4b2a9;--text-inverse: #f7f6f2;--text-inverse-muted: #b4b2a9;--border-subtle: rgba(0, 0, 0, .08);--border-default: #e5e4e0;--border-medium: #d3d1c7;--border-strong: #b4b2a9;--border-sidebar: #3c3b38;--accent: #534ab7;--accent-hover: #4540a0;--accent-bg: #eeedfe;--accent-border: #afa9ec;--accent-text: #3c3489;--accent-ring: rgba(83, 74, 183, .12);--success: #1d9e75;--success-bg: #e1f5ee;--success-border: #9fe1cb;--success-text: #085041;--warning: #ba7517;--warning-bg: #faeeda;--warning-border: #fac775;--warning-text: #633806;--danger: #e24b4a;--danger-bg: #fcebeb;--danger-border: #f7c1c1;--danger-text: #791f1f;--info: #185fa5;--info-bg: #e6f1fb;--info-border: #85b7eb;--info-text: #0c447c;--s-pending-bg: #faeeda;--s-pending-text: #633806;--s-pending-dot: #ba7517;--s-progress-bg: #eeedfe;--s-progress-text: #3c3489;--s-progress-dot: #534ab7;--s-done-bg: #e1f5ee;--s-done-text: #085041;--s-done-dot: #1d9e75;--s-blocked-bg: #fcebeb;--s-blocked-text: #791f1f;--s-blocked-dot: #e24b4a;--s-waiting-bg: #e6f1fb;--s-waiting-text: #0c447c;--s-waiting-dot: #185fa5;--s-revision-bg: #faece7;--s-revision-text: #712b13;--s-revision-dot: #d85a30;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-ui: var(--font-sans);--font-data: var(--font-mono);--type-display-size: 28px;--type-h1-size: 20px;--type-h2-size: 16px;--type-h3-size: 14px;--type-body-size: 14px;--type-small-size: 12px;--type-caption-size: 11px;--type-label-size: 11px;--type-mono-size: 13px;--weight-regular: 400;--weight-medium: 500;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--sp-1: var(--space-1);--sp-2: var(--space-2);--sp-3: var(--space-3);--sp-4: var(--space-4);--sp-5: 20px;--sp-6: var(--space-5);--sp-8: var(--space-6);--sp-10: 40px;--sp-12: var(--space-7);--sp-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--r-sm: var(--radius-sm);--r-md: var(--radius-sm);--r-lg: var(--radius-md);--r-xl: var(--radius-lg);--r-full: var(--radius-pill);--topbar-h: 36px;--sidebar-w: 156px;--sidebar-w-collapsed: 40px;--cmdk-trigger-w: 280px;--cmdk-panel-w: 640px;--notification-drawer-w: 400px;--task-detail-w: 480px;--calendar-day-panel-w: 320px;--judge-queue-w: 280px;--judge-scorecard-w: 340px;--solutions-left-w: minmax(320px, 50%);--h-24: 24px;--h-28: 28px;--h-30: 30px;--h-32: 32px;--h-34: 34px;--h-36: 36px;--h-40: 40px;--h-52: 52px;--h-56: 56px;--ease-ui: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.2, .8, .2, 1);--t-fast: .14s;--t-base: .18s;--t-slow: .24s;--t-enter: .18s;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--editor-bg: #1e1e1e;--editor-chrome: #2d2d2d;--editor-border: #3a3a37;--editor-text: #f0eee9;--editor-muted: #b4b2a9;--editor-selection: rgba(127, 119, 221, .28);--editor-keyword: #7f77dd;--editor-string: #9fe1cb;--editor-number: #fac775;--editor-comment: #888780;--editor-function: #c8c4f4;--editor-operator: #d3d1c7;--s-terminal: #1a1a18;--code-function: var(--editor-function);--s-base: var(--surface-page);--s-1: var(--surface-primary);--s-2: var(--surface-secondary);--s-3: var(--surface-primary);--s-4: var(--accent-bg);--s-border: var(--border-default);--s-border-strong: var(--border-medium);--s-border-focus: var(--accent);--t-1: var(--text-primary);--t-2: var(--text-secondary);--t-3: var(--text-tertiary);--t-4: var(--text-disabled);--t-inv: var(--text-inverse);--brand: var(--accent);--brand-bright: var(--accent-hover);--brand-dim: var(--accent-bg);--brand-glow: rgba(83, 74, 183, .08);--brand-ring: var(--accent-ring);--green: var(--success);--green-bright: var(--success);--green-bg: var(--success-bg);--green-border: var(--success-border);--amber: var(--warning);--amber-bright: var(--warning);--amber-bg: var(--warning-bg);--amber-border: var(--warning-border);--red: var(--danger);--red-bright: var(--danger);--red-bg: var(--danger-bg);--red-border: var(--danger-border);--blue: var(--info);--blue-bright: var(--info);--blue-bg: var(--info-bg);--blue-border: var(--info-border);--orange: #d85a30;--orange-bright: #d85a30;--orange-bg: var(--s-revision-bg);--orange-border: #efb9a7;--task-pending: var(--s-pending-dot);--task-progress: var(--accent);--task-done: var(--success);--task-blocked: var(--danger);--sub-waiting: var(--info);--sub-reviewing: var(--accent);--sub-revision: #d85a30;--sub-complete: var(--success);--score-a: var(--success);--score-b: #4d9f64;--score-c: var(--warning);--score-d: var(--danger);--p0: var(--danger);--p1: #d85a30;--p2: var(--accent);--p3: var(--text-tertiary);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-brand: none;--overlay: rgba(26, 26, 24, .18)}[data-theme=dark]{--surface-page: #1c1c1a;--surface-primary: #252523;--surface-secondary: #2c2b28;--surface-sidebar: #171715;--surface-sidebar-active: #11110f;--surface-sidebar-hover: #3c3b38;--text-primary: #f0eee9;--text-secondary: #b4b2a9;--text-tertiary: #5f5e5a;--text-disabled: #4a4944;--text-inverse: #f0eee9;--text-inverse-muted: #b4b2a9;--border-subtle: rgba(255, 255, 255, .08);--border-default: #3c3b38;--border-medium: #4a4944;--border-strong: #5f5e5a;--border-sidebar: #3c3b38;--accent: #7f77dd;--accent-hover: #948ce7;--accent-bg: #2a2860;--accent-border: #5b56aa;--accent-text: #c8c4f4;--accent-ring: rgba(127, 119, 221, .18);--success-bg: rgba(29, 158, 117, .16);--warning-bg: rgba(186, 117, 23, .16);--danger-bg: rgba(226, 75, 74, .16);--info-bg: rgba(24, 95, 165, .16);--s-pending-bg: rgba(186, 117, 23, .16);--s-progress-bg: rgba(127, 119, 221, .18);--s-done-bg: rgba(29, 158, 117, .16);--s-blocked-bg: rgba(226, 75, 74, .16);--s-waiting-bg: rgba(24, 95, 165, .16);--s-revision-bg: rgba(216, 90, 48, .16);--editor-bg: #171715;--editor-chrome: #252523;--editor-border: #3c3b38;--editor-text: #f0eee9;--editor-muted: #b4b2a9;--editor-selection: rgba(127, 119, 221, .28);--overlay: rgba(23, 23, 21, .42)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}body{min-height:100vh;background:var(--surface-page)}::selection{background:var(--accent-bg);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}body{font-family:var(--font-ui);color:var(--t-1);line-height:1.6;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);display:grid;gap:var(--sp-3)}.auth-card h2{font-size:18px;font-weight:500;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(--surface-primary);color:var(--t-1);min-height:var(--h-36);padding:0 10px;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(--text-disabled)}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(--surface-primary);outline:none}textarea{min-height:96px;padding:10px;resize:vertical}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-6);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{color:var(--t-1);font-size:16px;font-weight:500}.topbar-brand-copy small{font-size:11px;color:var(--t-3)}.topbar-search-trigger{width:var(--cmdk-trigger-w);height:var(--h-36);display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--s-2);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(--surface-primary);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(--surface-primary);border:1px solid var(--s-border);color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500}.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-36);padding:0 var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-md);background:transparent;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-2);border-color:var(--s-border-strong);color:var(--t-1)}.topbar-icon-button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-text)}.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:500}.topbar-avatar-copy{display:grid;gap:0;text-align:left}.topbar-avatar-copy strong{font-size:11px;font-weight:500;color:var(--t-1)}.topbar-avatar-copy small{font-family:var(--font-data);font-size:11px;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(--surface-primary);border:1px solid var(--s-border);border-radius:var(--r-lg);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:11px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.topbar-popover-head strong{font-size:13px;font-weight:500;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:500}.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(--danger);color:var(--t-inv);font-family:var(--font-data);font-size:11px;font-weight:500}.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(--surface-sidebar);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(--text-inverse-muted);font-size:11px;font-family:var(--font-data);text-transform:uppercase;letter-spacing:.1em}.program-context-card strong{font-size:13px;font-weight:500;color:var(--text-inverse)}.program-context-card p{color:var(--text-inverse-muted);font-size:12px;line-height:1.5}.program-week-chip{width:max-content;padding:2px 8px;border-radius:var(--r-full);background:var(--accent-bg);color:var(--accent-text);font-family:var(--font-data);font-size:11px}.program-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.program-stats-row div{background:#ffffff0a;border:1px solid var(--border-sidebar);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:500;color:var(--text-inverse)}.program-stats-row span{font-family:var(--font-data);font-size:11px;color:var(--text-inverse-muted);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(--text-inverse-muted);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(--text-inverse-muted)}.nav-btn-label{flex:1;text-align:left}.nav-btn:hover{background:var(--surface-sidebar-hover);border-color:transparent;color:var(--text-inverse)}.nav-btn:hover .nav-btn-icon{color:var(--text-inverse)}.nav-btn.active{background:var(--accent);border-color:transparent;color:var(--accent-bg);box-shadow:inset 2px 0 0 var(--brand)}.nav-btn:active{transform:none}.nav-btn.active .nav-btn-icon{color:var(--accent-bg)}.nav-btn-badge{background:var(--danger);color:var(--text-inverse);font-family:var(--font-data);font-size:11px;font-weight:500;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:11px;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(--border-sidebar);display:grid;gap:var(--sp-2)}.side-rail-footer small{color:var(--text-inverse-muted);font-family:var(--font-data);font-size:11px}.workspace-top{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-page);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:11px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.workspace-top h2{font-size:20px;line-height:1.3;color:var(--t-1);font-weight:500}.workspace-subtitle{color:var(--t-2);font-size:14px;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-36);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--s-border);background:transparent;color:var(--t-1);font-weight:500;transition:background var(--t-fast) var(--ease-ui),border-color 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-2);border-color:var(--s-border-strong)}button:active,.btn-link:active,.action-row button:active,.inline-actions button:active{background:var(--surface-secondary)}.primary{background:var(--brand);border-color:var(--brand);color:var(--accent-bg)}.primary:hover{background:var(--brand-bright);border-color:var(--brand)}.primary:active{background:var(--accent-hover)}.ghost{background:transparent;color:var(--t-2);border-color:var(--s-border)}.ghost:hover{background:var(--s-2);border-color:var(--s-border-strong);color:var(--t-1)}.danger{background:transparent;color:var(--danger-text);border-color:var(--danger-border)}.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9999px;font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap;background:var(--surface-secondary);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:var(--s-pending-bg);color:var(--s-pending-text)}.status-badge.status-in_progress,.status-badge.status-under_review{background:var(--s-progress-bg);color:var(--s-progress-text)}.status-badge.status-completed,.status-badge.status-evaluated,.status-badge.status-approved{background:var(--s-done-bg);color:var(--s-done-text)}.status-badge.status-blocked,.status-badge.status-rejected,.status-badge.status-closed{background:var(--s-blocked-bg);color:var(--s-blocked-text)}.status-badge.status-submitted,.status-badge.status-open,.status-badge.status-waiting_for_judge,.status-badge.status-judge_reviewing,.status-badge.status-reviewing{background:var(--s-waiting-bg);color:var(--s-waiting-text)}.status-badge.status-revision_requested,.status-badge.status-needs_revision{background:var(--s-revision-bg);color:var(--s-revision-text)}.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)}.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:none;backdrop-filter:none;box-shadow:none}.topbar-brand{min-width:168px}.topbar-brand-copy{gap:0}.topbar-brand-copy strong{letter-spacing:0}.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:500;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:14px;font-family:var(--font-ui)}.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:var(--h-36)}.workspace-top.compact select{min-width:220px;background:var(--s-2);font-size:13px;font-weight:500}.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:500}.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:500}.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:visible}.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:500}.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:11px}.command-program-chip strong{color:var(--t-1);font-size:13px;font-weight:500}.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:148px;padding:16px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-1);text-align:left;box-shadow:none;transition:border-color var(--t-base) var(--ease-ui),background var(--t-base) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}.command-metric-card:hover{border-color:var(--s-border-strong);background:var(--s-2);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:11px;font-weight:500;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:11px;font-weight:500}.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:500;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-column-stack{display:grid;gap:16px;align-content:start}.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:500}.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:500}.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:500}.command-leader-meta small{color:var(--t-3);font-family:var(--font-data);font-size:11px}.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-quick-panel,.command-due-panel{display:grid;gap:var(--sp-3)}.command-quick-actions{display:grid;gap:8px}.command-quick-actions button{width:100%;justify-content:flex-start}.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:500}.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:500}.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:500}.command-pulse-chip small{justify-self:end;color:var(--t-3);font-family:var(--font-data);font-size:11px}.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:500}.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:500}.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:500;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:11px;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:11px;font-weight:500}.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:11px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.command-palette-head h3{font-size:14px;font-weight:500;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:11px;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:500}.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:none;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:11px;color:var(--t-3);text-transform:uppercase;letter-spacing:.1em}.notification-drawer-head h3{font-size:14px;font-weight:500}.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)}.solutions-v3-problem-admin,.solutions-v3-problem-admin-form{display:grid;gap:var(--sp-4)}.solutions-v3-page-head{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.solutions-v3-page-head h3,.solutions-v3-card-head h4,.solutions-v3-workbench-head h4{color:var(--t-1);font-size:16px;font-weight:500}.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,.solutions-v3-command-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.solutions-v3-command-actions{justify-content:flex-start}.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:96px;padding:14px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--surface-secondary);text-align:left}.solutions-v3-metric-card:hover{border-color:var(--s-border-strong);background:var(--surface-primary)}.solutions-v3-metric-card small{color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;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:500}.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:minmax(0,1fr);gap:var(--sp-2)}.solutions-v3-signal-card{display:grid;gap:var(--sp-2);padding:12px 14px;border:1px solid var(--s-border);border-radius:var(--r-lg);text-align:left;background:var(--surface-primary)}.solutions-v3-signal-card:hover{border-color:var(--s-border-strong);background:var(--surface-secondary)}.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:11px;font-weight:500;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:500}.solutions-v3-signal-card.tone-info{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-bg) 55%,var(--surface-primary))}.solutions-v3-signal-card.tone-warning{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 60%,var(--surface-primary))}.solutions-v3-signal-card.tone-success{border-color:var(--success-border);background:color-mix(in srgb,var(--success-bg) 60%,var(--surface-primary))}.solutions-v3-workspace{display:grid;grid-template-columns:minmax(0,1fr) 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:500;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:var(--surface-secondary)}.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:500}.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:500}.solutions-v3-pipeline-node.complete,.solutions-v3-pipeline-node.current{border-color:var(--brand)}.solutions-v3-pipeline-node.current{background:var(--accent-bg);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(--surface-secondary);color:var(--t-2);font-size:12px;font-weight:500}.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(--accent-border);background:var(--accent-bg);color:var(--accent-text)}.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:500}.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(--surface-primary);text-align:left}.solutions-v3-submission-row:hover{border-color:var(--s-border-strong);background:var(--surface-secondary)}.solutions-v3-submission-row.active{border-color:var(--accent-border);background:var(--accent-bg);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:var(--surface-primary)}.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:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.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(--accent-bg);font-size:13px;font-weight:500;letter-spacing:.02em}.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(--editor-border);background:var(--editor-chrome)}.browser-ide-headline{display:grid;gap:3px}.browser-ide-headline strong{color:var(--editor-text);font-size:13px;font-weight:500}.browser-ide-headline small,.browser-ide-pane-head small,.browser-ide-history-empty,.browser-ide-shortcuts,.browser-ide-status{color:var(--editor-muted);font-family:var(--font-data);font-size:11px}.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(--editor-border);border-radius:var(--r-full);padding:3px 8px;background:var(--editor-bg);color:var(--editor-muted)}.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(--editor-border);background:var(--editor-bg)}.browser-ide-chip,.browser-ide-shortcuts kbd{border:1px solid var(--editor-border);border-radius:var(--r-full);background:var(--editor-chrome);color:var(--editor-text);font-family:var(--font-data);font-size:11px;font-weight:500;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:11px;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(--warning-border);background:var(--warning-bg);color:var(--warning-text);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(--editor-bg)}.browser-ide-editor-pane{border-right:1px solid var(--editor-border)}.browser-ide-pane-head{justify-content:space-between;min-height:var(--h-32);padding:0 var(--sp-3);border-bottom:1px solid var(--editor-border);background:var(--editor-chrome)}.browser-ide-pane-head span{color:var(--editor-text);font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.browser-ide-codemirror{min-height:100%;background:var(--editor-bg)}.browser-ide-codemirror .cm-editor,.browser-ide-codemirror .cm-scroller,.browser-ide-codemirror .cm-content,.browser-ide-codemirror .cm-line{background:var(--editor-bg)!important;color:var(--editor-text);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(--editor-chrome)!important;border-right:1px solid var(--editor-border)!important;color:var(--editor-muted);font-family:var(--font-data)}.browser-ide-codemirror .cm-activeLine{background:color-mix(in srgb,var(--editor-chrome) 80%,transparent)!important}.browser-ide-codemirror .cm-activeLineGutter{background:var(--editor-chrome)!important;color:var(--editor-text)}.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(--editor-muted)}.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(--editor-border);background:var(--editor-bg);color:var(--editor-text);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(--editor-border);color:var(--editor-text);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(--editor-bg)}.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(--editor-border);padding:var(--sp-2) var(--sp-3);text-align:left}.browser-ide-history-item:hover{background:var(--editor-chrome)}.browser-ide-history-item div{display:grid;gap:2px}.browser-ide-history-item strong,.browser-ide-history-item span{color:var(--editor-text);font-family:var(--font-data);font-size:11px}.browser-ide-history-item small{color:var(--editor-muted);font-family:var(--font-data);font-size:11px}.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(--editor-border);border-radius:var(--r-lg);overflow:hidden;background:var(--editor-bg)}.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(--surface-primary)}.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:500;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(--editor-bg)}.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:visible;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--surface-primary)}.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(--surface-secondary)}.judge-viewer-head h4{color:var(--t-1);font-size:15px;font-weight:500}.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(--surface-primary)}.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:500}.judge-viewer-tabs button:hover{background:var(--s-2);color:var(--t-1)}.judge-viewer-tabs button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text);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:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.judge-output-console-head small{color:var(--t-3);font-family:var(--font-data);font-size:11px}.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(--surface-secondary);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:500}.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);border-left:2px solid var(--accent-border);background:color-mix(in srgb,var(--accent-bg) 55%,var(--surface-primary))}.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-2);max-height:calc(100vh - var(--topbar-h) - var(--sp-8));padding:var(--sp-3);background:var(--surface-primary)}.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:500}.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-queue-shell .section-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--s-border)}.judge-queue-shell .section-head h3{font-size:15px;line-height:1.15}.judge-queue-shell .section-head .chip-row{justify-content:flex-start}.judge-runtime-filter-bar{display:grid;gap:6px}.judge-runtime-filter-bar select{min-height:36px;padding:0 10px;font-family:var(--font-data);font-size:11px;font-weight:500}.judge-runtime-filter-bar small{line-height:1.35}.judge-queue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-height:36px;border-bottom:1px solid var(--s-border)}.judge-queue-tabs button{min-height:36px;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:500}.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:11px}.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(--surface-primary);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(--surface-secondary)}.judge-queue-list .solution-item.active{background:var(--accent-bg);box-shadow:none}.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:500;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:11px;text-overflow:ellipsis;white-space:nowrap}.judge-cockpit-shell{display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-2);background:var(--surface-page)}.judge-cockpit-shell>.section-head{display:none}.judge-shortcut-strip{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:6px 8px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--surface-primary);color:var(--t-3);font-family:var(--font-data);font-size:11px}.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(--surface-secondary);color:var(--t-1);font-family:var(--font-data);font-size:11px}.judge-shortcut-strip strong{margin-left:auto;color:var(--brand);font-family:var(--font-data);font-size:11px}.judge-session-panel{order:3;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--surface-primary)}.judge-session-stat,.judge-session-breakdown,.switch-field{display:inline-grid;gap:3px;padding:6px 8px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--surface-secondary)}.judge-session-stat small{color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.judge-session-stat strong{color:var(--t-1);font-family:var(--font-data);font-size:16px;font-weight:500}.judge-session-breakdown{align-content:center;display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:180px}.switch-field{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--t-2);font-size:11px;font-weight:500}.judge-session-panel>button{min-height:30px;padding:0 10px}.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{order:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.judge-viewer-shell{min-width:0;border-color:var(--s-border-strong);background:var(--surface-primary)}.judge-viewer-head{align-items:flex-start;background:var(--surface-secondary)}.judge-viewer-head h4{max-width:460px;line-height:1.25}.judge-viewer-head .solution-item-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.judge-viewer-head .solution-item-meta span{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:var(--r-full);background:var(--surface-primary);color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.04em}.judge-viewer-head .chip-row button{min-height:28px;padding:0 9px;font-size:11px}.judge-inline-alert{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-4) 0;padding:7px 10px;border:1px solid var(--accent-border);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-bg) 55%,var(--surface-primary))}.judge-inline-alert strong{color:var(--t-1);font-size:12px;font-weight:500}.judge-inline-alert p{color:var(--t-2);font-size:11px;line-height:1.5}.judge-scoring-panel .judge-inline-alert{margin:0;justify-content:space-between}.judge-review-lock-alert{border-color:var(--warning-border);background:var(--warning-bg)}.judge-review-lock-alert strong{color:var(--warning-text)}.judge-viewer-shell>.judge-inline-alert p{display:none}.judge-review-rail{display:grid;gap:var(--sp-3)}.judge-advisory-shell{border-color:var(--brand-ring);background:color-mix(in srgb,var(--accent-bg) 58%,var(--surface-primary))}.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(--surface-primary);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(--surface-primary)}.judge-scorecard-focus{display:grid;gap:7px;padding:13px;border:1px solid var(--accent-border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent-bg) 55%,var(--surface-primary))}.judge-scorecard-focus p{display:none}.judge-scorecard-focus small{color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;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(--surface-secondary)}.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:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.review-dimension-card strong{color:var(--t-1);font-family:var(--font-data);font-size:20px;font-weight:500}.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:12px;line-height:1.6}.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(--surface-primary)}.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:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.points-group:first-child h4{color:var(--success-text);background:var(--success-bg)}.points-group:last-child h4{color:var(--danger-text);background:var(--danger-bg)}.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:500;background:var(--surface-primary)}.points-check span{line-height:1.35}.points-group small{padding:8px 10px;color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500}.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(--surface-secondary)}.score-ledger-card small{color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.score-ledger-card strong{color:var(--t-1);font-family:var(--font-data);font-size:17px;font-weight:500}.score-ledger-card p{color:var(--t-3);font-size:11px;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(--surface-secondary);text-align:left}.score-context-chip span,.score-context-chip small{color:var(--t-3);font-family:var(--font-data);font-size:11px}.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:color-mix(in srgb,var(--accent-bg) 55%,var(--surface-primary))}.judge-score-summary strong{color:var(--accent);font-family:var(--font-data);font-size:34px;font-weight:500;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);color:var(--accent-bg);font-size:13px;font-weight:500}.judge-scoring-panel>button[type=submit]:disabled{border-color:var(--border-default);background:var(--surface-secondary);color:var(--text-disabled)}.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:500}.judge-secondary-actions .revision{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.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:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.calendar-weekdays span{padding:var(--sp-2);border-bottom:1px solid var(--s-border);background:var(--surface-secondary)}.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(--surface-primary);text-align:left;overflow:visible}.calendar-cell:hover{background:var(--surface-secondary)}.calendar-cell.outside{background:var(--surface-page);color:var(--t-4)}.calendar-cell.focused{box-shadow:inset 0 0 0 1px var(--accent-border);background:var(--accent-bg)}.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:11px}.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:color-mix(in srgb,var(--info-bg) 72%,var(--surface-primary))}.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(--info-bg);color:var(--info-text);font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.calendar-pill.review{background:var(--warning-bg);color:var(--warning-text)}.calendar-pill.deadline{background:var(--danger-bg);color:var(--danger-text)}.calendar-pill.training{background:var(--success-bg);color:var(--success-text)}.calendar-pill.demo{background:var(--accent-bg);color:var(--accent-text)}.calendar-pill.more{background:var(--surface-secondary);color:var(--t-2);font-family:var(--font-data);font-size:11px}.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(--surface-primary);border-left:1px solid var(--s-border);box-shadow:none}.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(--surface-primary)}.calendar-day-panel h3,.day-modal h3{color:var(--t-1);font-size:14px;font-weight:500}.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(--surface-primary)}.calendar-day-tabs button{position:relative;flex:1;border-radius:0;color:var(--t-3);font-size:12px;font-weight:500}.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:11px}.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)}.calendar-day-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.calendar-editor-form{padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--surface-secondary)}.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:var(--surface-primary)}.task-command-surface:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--accent)}.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:500;letter-spacing:0}button,.btn-link,.action-row button,.inline-actions button{min-height:var(--h-28);padding:0 8px;font-size:11px;box-shadow:none!important}input,select{min-height:var(--h-28);padding:0 8px;font-size:11px}textarea{font-size:11px}.card,.form-card,.meta-panel,.table-card,.detail-block{padding:12px;border-radius:6px;box-shadow:none}.topbar-brandword{color:var(--accent);font-size:12px;font-weight:500;line-height:1}.topbar-divider{width:1px;height:14px;background:var(--border-default);flex:0 0 auto}.topbar-context strong{color:var(--text-primary);font-size:11px;font-weight:500;line-height:1}.topbar-context>span{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;line-height:1}.topbar-avatar-mark{width:24px;height:24px;font-size:10px;color:var(--text-inverse)}.topbar-popover{top:calc(100% + 4px)}.app-shell-body{min-height:calc(100vh - var(--topbar-h))}.side-rail-empty{padding:5px 7px;color:#5f5e5a;font-size:9px}.side-rail-user-avatar{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-inverse);font-size:9px;font-weight:500}.side-footer-link{justify-content:flex-start;height:24px;min-height:24px;padding:0 7px;border:0;background:transparent;color:var(--text-inverse-muted)}.judge-score-input-card input::-webkit-outer-spin-button,.judge-score-input-card input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.judge-modifier-trigger span{color:var(--text-secondary);font-size:10px;font-weight:500}.judge-modifier-card.bonus .judge-modifier-trigger strong{color:var(--success);font-size:12px;font-weight:500}.judge-modifier-card.penalty .judge-modifier-trigger strong{color:var(--danger);font-size:12px;font-weight:500}.judge-modifier-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:4px 6px;color:var(--text-secondary);font-size:10px;font-weight:500}.judge-modifier-option input{width:14px;height:14px;min-height:14px}.judge-modifier-option strong{font-size:10px;font-weight:500}.judge-final-score>div:first-child{display:grid;gap:2px}.judge-final-score-value strong{color:var(--accent);font-size:26px;font-weight:500;line-height:1}.judge-advisory-card header span,.judge-submission-card header span,.judge-history-card header span{color:var(--text-primary);font-size:10px;font-weight:500}.judge-advisory-card header small,.judge-submission-card header small,.judge-history-card header small{color:var(--text-tertiary);font-size:9px}.judge-advisory-card footer{margin-top:6px;color:var(--text-tertiary);font-size:10px}.browser-ide-pane{flex-direction:column}.browser-ide-solution-lab{border:0;border-radius:0;background:var(--editor-bg)}.browser-ide-solution-lab .browser-ide-head{min-height:28px;padding:5px 10px;gap:8px}.browser-ide-solution-lab .browser-ide-headline{min-width:0;gap:2px}.browser-ide-solution-lab .browser-ide-headline strong{font-size:10px;font-weight:500}.browser-ide-solution-lab .browser-ide-headline small{max-width:440px;overflow:hidden;color:var(--editor-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.browser-ide-solution-lab .browser-ide-actions{gap:4px}.browser-ide-solution-lab .browser-ide-status{padding:2px 6px;font-size:9px}.browser-ide-solution-lab .browser-ide-actions .ghost{min-height:24px;padding:0 8px;font-size:10px}.browser-ide-solution-stack{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.browser-ide-solution-stack .browser-ide-pane-head{min-height:28px;padding:0 10px}.browser-ide-solution-stack .browser-ide-pane-head span,.browser-ide-solution-stack .browser-ide-pane-head small{font-size:9px}.browser-ide-solution-console{min-height:0;border-top:1px solid var(--editor-border);background:var(--editor-bg)}.browser-ide-solution-console .browser-ide-output{min-height:120px!important;max-height:180px;padding:8px 10px;font-size:10px}.browser-ide-solution-console .browser-ide-warning-list{border-bottom:0;padding:6px 10px;font-size:10px}.solutions-v3-workbench{gap:0;align-content:start;overflow:hidden;border:.5px solid var(--border-default);border-radius:6px;background:var(--surface-primary)}.solutions-v3-submitbar{position:static;bottom:auto;gap:8px;padding:8px 10px;border:0;border-top:.5px solid var(--border-default);border-radius:0}.solutions-v3-submit-actions{gap:6px}.solutions-v3-language-select{min-width:110px}.solutions-v3-language-select select,.solutions-v3-inline-field input{min-height:28px;font-size:11px}.solutions-v3-submit-button{min-width:112px;min-height:28px;padding:0 10px;font-size:11px}.solutions-v3-sidebar-card{border-radius:6px}.solutions-v3-pipeline-summary{gap:2px}.solutions-v3-pipeline-summary strong{font-size:11px}.solutions-v3-pipeline-summary p{font-size:10px}.eyebrow{font-size:9px;letter-spacing:.06em}.section-head h3{font-size:12px}.card,.form-card,.meta-panel,.table-card,.detail-block{padding:10px;border-width:.5px;border-radius:6px}input,select,textarea{min-height:28px;padding:0 8px;border-width:.5px;border-radius:6px;font-size:11px}textarea{padding:8px 10px}.side-rail-divider{border-top:.5px solid var(--border-sidebar);margin:4px 0 0}.app-topbar select,.app-topbar .ghost,.app-topbar .primary,.topbar-icon-button,.topbar-avatar,.mobile-menu-trigger.topbar-menu-trigger{border-width:.5px}.command-metric-row{gap:8px}.command-metric-card{min-height:auto;gap:6px;padding:8px 10px;border-width:.5px;border-radius:6px;background:var(--surface-primary);transform:none}.command-metric-card:hover{background:var(--surface-primary);transform:none}.command-metric-head small,.command-ai-card small,.command-task-head small,.command-leader-main small{font-size:9px;letter-spacing:.06em}.command-trend-chip{min-height:18px;padding:0 6px;font-size:9px}.command-metric-value strong{font-family:var(--font-sans);font-size:18px}.command-metric-card p,.command-ai-card p,.command-task-card p{font-size:11px;line-height:1.5}.command-insight-grid,.command-column-stack{gap:8px}.command-leader-row{grid-template-columns:minmax(0,1fr) minmax(120px,.58fr);gap:8px;padding:8px 10px;border-width:.5px;border-radius:6px}.leader-rank{width:20px;height:20px;font-size:9px}.command-leader-main strong,.command-ai-card strong,.command-task-head h4,.command-leader-meta strong{font-size:11px}.command-leader-meta small{font-size:9px}.command-ai-card{gap:6px;padding:8px 10px 8px 12px;border-width:.5px;border-radius:0 6px 6px 0}.command-ai-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.command-ai-card span{font-size:10px}.command-task-card{padding:8px 10px;border-width:.5px;border-radius:6px}.command-quick-actions{gap:6px}.command-quick-actions button{min-height:28px;justify-content:flex-start}.calendar-layout{gap:8px}.calendar-weekdays{font-size:9px;letter-spacing:.06em}.calendar-weekdays span{padding:4px;border-bottom-width:.5px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{min-height:64px;gap:4px;padding:4px;border-right-width:.5px;border-bottom-width:.5px}.calendar-date{justify-content:flex-end;font-size:10px;font-weight:500}.calendar-pill{min-height:14px;height:auto;padding:2px 4px;font-size:9px}.task-board-surface{padding:10px}.solutions-v3-workspace{grid-template-columns:220px minmax(0,1fr);gap:0;align-items:stretch}.solutions-v3-sidebar{gap:0;top:var(--topbar-h);background:var(--surface-secondary);border-right:.5px solid var(--border-default)}.solutions-v3-sidebar-card{padding:10px;border:0;border-radius:0;background:transparent;border-bottom:.5px solid var(--border-default)}.solutions-v3-problem-preview,.solutions-v3-pipeline-summary{padding:8px;border-width:.5px;border-radius:4px}.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:10px}.solutions-v3-problem-preview strong,.solutions-v3-pipeline-summary strong,.solutions-v3-submission-row-head strong{font-size:11px}.solutions-v3-pipeline{gap:6px}.solutions-v3-pipeline-node{gap:4px;padding:8px;border-width:.5px;border-radius:6px}.solutions-v3-pipeline-node strong{font-size:10px}.solutions-v3-queue-tab{min-height:28px;padding:0 8px;border-width:.5px;border-radius:5px;font-size:10px}.solutions-v3-queue-tab b{font-size:9px}.solutions-v3-filter-grid{gap:6px}.solutions-v3-filter-summary strong{font-size:12px}.solutions-v3-submission-list{max-height:none}.solutions-v3-submission-row{gap:6px;padding:8px;border-width:.5px;border-radius:6px}.solutions-v3-workbench{gap:0}.solutions-v3-editor-frame{min-width:0}.solutions-v3-submitbar{bottom:10px;gap:8px;padding:8px 10px;border-width:.5px;border-radius:6px}.solutions-v3-submit-fields{grid-template-columns:minmax(0,1fr) 180px;gap:8px}.solutions-v3-submit-actions{gap:8px}.solutions-v3-language-select{min-width:120px}.solutions-v3-submit-button{min-width:120px;min-height:28px;border-radius:6px;font-size:11px}.solutions-v3-evidence{display:none}@media(max-width:1100px){.solutions-v3-workspace{grid-template-columns:1fr}.solutions-v3-sidebar{top:auto;position:relative;border-right:0;border-bottom:.5px solid var(--border-default)}}.workspace-loading-inline{margin:0 10px 10px;padding:6px 8px;border:.5px solid var(--border-default);border-radius:6px;background:var(--surface-primary);color:var(--text-tertiary);font-size:10px}.workspace input,.workspace select,.workspace textarea{min-height:28px;font-size:11px}.workspace textarea{padding:8px 10px}.workspace button,.workspace .btn-link,.workspace .action-row button,.workspace .inline-actions button{min-height:28px;padding:0 10px;font-size:11px;box-shadow:none}.topbar-warning-chip{border:.5px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.team-grid-v3{display:grid;gap:8px;padding:10px}.team-card-v3{padding:10px;border-radius:6px}.team-card-v3 header{align-items:flex-start;gap:8px}.team-card-v3 h4{font-size:12px;font-weight:500}.team-card-v3 p{color:var(--text-tertiary);font-size:10px;line-height:1.5}.team-card-stats strong{font-size:11px;font-weight:500}.team-card-stats small,.team-avatar-more{font-size:9px}.members-roster-surface{padding:10px}.members-roster-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-bottom:8px;border-bottom:.5px solid var(--border-default)}.members-roster-summary{display:grid;gap:2px}.members-roster-summary strong{color:var(--text-primary);font-size:11px;font-weight:500}.members-roster-summary small{color:var(--text-tertiary);font-size:10px}.members-toolbar-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.members-roster-surface .members-grid-head,.member-row-v4{grid-template-columns:minmax(220px,1fr) 90px 110px 90px 180px;gap:8px}.members-roster-surface .members-grid-head{min-height:28px;padding:5px 10px;border-bottom:.5px solid var(--border-default);background:var(--surface-secondary);color:var(--text-tertiary);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.member-row-v4{min-height:0;padding:7px 10px;border:0;border-bottom:.5px solid #f0eee9;border-radius:0;background:transparent}.member-row-v4:before{display:none}.member-row-v4:hover,.member-row-v4:focus-within{background:#fafaf8;border-color:transparent}.member-row-v4.needs-account{background:color-mix(in srgb,var(--warning-bg) 22%,var(--surface-primary))}.member-primary-cell .member-avatar{width:22px;height:22px;font-size:9px}.member-primary-cell strong,.member-team-cell strong{font-size:11px;font-weight:500}.member-primary-cell small,.member-role-cell small,.member-team-cell small,.member-state-cell small{font-size:9px}.member-status{font-size:10px}.role-badge{min-height:20px;padding:0 8px;font-size:9px}.role-dropdown button,.member-actions-v4 button{min-height:22px;padding:0 8px;font-size:9px}.members-table-empty{padding:16px 10px}.toast-stack{position:fixed;top:calc(var(--topbar-h) + 10px);right:10px;z-index:var(--z-toast);display:grid;gap:8px;width:min(260px,calc(100vw - 20px))}.toast-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;border:.5px solid var(--border-default);background:var(--surface-primary);color:var(--text-primary);font-size:12px;line-height:1.5}.toast-success{border-color:var(--success-border);background:color-mix(in srgb,var(--success-bg) 48%,var(--surface-primary))}.toast-danger{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg) 58%,var(--surface-primary))}.toast-info{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-bg) 48%,var(--surface-primary))}.toast-item .ghost{min-height:22px;padding:0 6px;font-size:9px}@media(max-width:1280px){.members-roster-surface .members-grid-head,.member-row-v4{grid-template-columns:minmax(200px,1fr) 86px 100px 86px 160px}}@media(max-width:900px){.members-roster-toolbar{grid-template-columns:1fr;align-items:stretch}.members-toolbar-filters{justify-content:flex-start}}.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(--surface-secondary);box-shadow:none}.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:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.task-stat-card strong{color:var(--t-1);font-family:var(--font-data);font-size:34px;font-weight:500;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(--warning-text);border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 70%,var(--surface-primary))}.task-stat-card.critical{color:var(--danger-text);border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg) 70%,var(--surface-primary))}.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:500}.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))}.workspace-drawer{position:fixed;top:var(--topbar-h);right:0;z-index:var(--z-overlay);width:min(460px,100vw);height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;background:var(--surface-primary);border-left:1px solid var(--s-border-strong);box-shadow:none;animation:drawer-enter var(--t-enter) var(--ease-out)}.workspace-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:var(--surface-secondary)}.workspace-drawer-head>div{display:grid;gap:var(--sp-2)}.workspace-drawer-body{display:grid;gap:var(--sp-4);padding:var(--sp-5);overflow-y:auto}.workspace-drawer-body label{color:var(--t-2);font-size:12px;font-weight:500}.workspace-drawer input,.workspace-drawer select,.workspace-drawer textarea{min-height:34px;background:var(--surface-primary);font-size:12px}.workspace-drawer textarea.note-input{min-height:110px;resize:vertical}.workspace-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(--surface-secondary)}.workspace-drawer-card small{color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.workspace-drawer-card strong{color:var(--t-1);font-size:15px;font-weight:500}.workspace-drawer-card p{color:var(--t-2);font-family:var(--font-data);font-size:11px;line-height:1.6}.workspace-drawer-actions{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center}.workspace-drawer-actions .primary{width:100%}.task-detail-drawer{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;background:var(--surface-primary);border-left:1px solid var(--s-border-strong);box-shadow:none;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(--surface-primary);border-left:1px solid var(--s-border-strong);box-shadow:none;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:var(--surface-secondary)}.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:500}.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(--surface-secondary);color:var(--t-2);font-size:12px;font-weight:500}.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(--surface-primary);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(--surface-secondary)}.task-drawer-preview small{color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.task-drawer-preview strong{color:var(--t-1);font-size:15px;font-weight:500}.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(--surface-primary)}.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(--surface-secondary)}.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(--surface-secondary)}.kanban-column-head h4{color:var(--t-2);font-family:var(--font-data);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.kanban-column-head small,.kanban-empty-note{color:var(--t-3);font-family:var(--font-data);font-size:11px}.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(--surface-primary);color:var(--t-2);font-family:var(--font-data);font-size:11px;font-weight:500;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(--surface-primary);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);transform:translateY(-1px)}.task-card-v3.dragging{z-index:100;border-color:var(--brand);box-shadow:none;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:11px;font-weight:500;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:11px;font-weight:500}.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:500;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:11px}.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:500;text-align:left;padding:0 var(--sp-3)}.kanban-quick-add button:hover{background:var(--surface-secondary);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(--surface-secondary);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:11px}.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:500}.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:500}.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:500}.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:11px;font-weight:500;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(--surface-primary);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(--surface-secondary);border-color:var(--s-border-strong);box-shadow:none}.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:500}.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:500}.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:11px;font-weight:500;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:none}.role-dropdown button{width:100%;border-radius:0;padding:var(--sp-2) var(--sp-3);color:var(--t-2);font-size:12px;font-weight:500;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:500}.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:500}.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:var(--surface-primary)}.members-command-surface:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent);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:500;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:none}.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:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.members-stat-card strong{color:var(--t-1);font-family:var(--font-data);font-size:34px;font-weight:500;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(--accent-border);background:color-mix(in srgb,var(--accent-bg) 58%,var(--surface-secondary))}.members-stat-card.healthy{color:var(--green-bright)}.members-stat-card.warn{color:var(--amber-bright);border-color:var(--amber-border);background:color-mix(in srgb,var(--warning-bg) 72%,var(--surface-secondary))}.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:var(--surface-primary);box-shadow:none;transition:border-color var(--t-fast) var(--ease-ui),background 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:color-mix(in srgb,var(--accent-bg) 32%,var(--surface-primary));box-shadow:none}.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:11px;text-overflow:ellipsis;white-space:nowrap}.member-team-cell strong{overflow:hidden;color:var(--t-1);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.member-actions-v4{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);opacity:0;transition:opacity var(--t-fast) var(--ease-ui)}.member-row-v4:hover .member-actions-v4,.member-row-v4:focus-within .member-actions-v4{opacity:1}.member-actions-v4 button{min-height:30px;padding:0 10px;font-size:11px;font-weight:500}.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(--surface-primary);border-left:1px solid var(--s-border-strong);box-shadow:none;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:var(--surface-secondary)}.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:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.member-drawer-card strong{color:var(--t-1);font-size:15px;font-weight:500}.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(--accent-border);background:color-mix(in srgb,var(--accent-bg) 48%,var(--surface-secondary))}.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:11px;font-weight:500;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:500;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}.member-actions-v4{opacity:1}.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-command-surface,.team-spotlight-card,.team-stream-card,.team-roster-surface,.team-task-surface{display:grid;gap:var(--sp-4)}.team-command-surface{position:relative;padding:0;border-color:var(--s-border-strong);background:var(--surface-primary)}.team-command-surface:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--accent)}.team-command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--sp-6) 0}.team-command-copy{display:grid;gap:var(--sp-2);max-width:820px}.team-command-copy h3,.team-spotlight-head h3,.team-stream-head h3{color:var(--t-1);font-size:18px;font-weight:500;letter-spacing:0}.team-command-copy p:last-child,.team-spotlight-head p,.team-stream-item p{color:var(--t-2);font-size:13px;line-height:1.6}.team-command-actions,.team-spotlight-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.team-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)}.team-command-stat{display:grid;gap:var(--sp-2);min-height:112px;padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--surface-secondary)}.team-command-stat small,.team-stream-item small{color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.team-command-stat strong{color:var(--t-1);font-family:var(--font-data);font-size:28px;font-weight:500}.team-command-stat span{color:var(--t-2);font-size:12px;line-height:1.5}.team-command-stat.healthy{border-color:var(--success-border);background:color-mix(in srgb,var(--success-bg) 70%,var(--surface-primary))}.team-command-stat.warning{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 70%,var(--surface-primary))}.team-focus-grid,.team-secondary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--sp-4)}.team-spotlight-card,.team-stream-card,.team-roster-surface,.team-task-surface{padding:var(--sp-5)}.team-spotlight-head,.team-stream-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.team-spotlight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.team-spotlight-stats article{display:grid;gap:4px;padding:var(--sp-3);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--surface-secondary)}.team-spotlight-stats small{color:var(--t-3);font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.team-spotlight-stats strong{color:var(--t-1);font-family:var(--font-data);font-size:18px;font-weight:500}.team-stream-list,.team-roster-grid,.task-detail-stack{display:grid;gap:var(--sp-3)}.team-stream-item,.team-roster-card,.task-detail-item{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--surface-secondary);text-align:left}.team-stream-item:hover,.team-roster-card:hover,.task-detail-item:hover{border-color:var(--s-border-strong);background:var(--surface-primary)}.team-stream-item strong,.team-empty-state strong,.team-roster-card h4{color:var(--t-1);font-size:14px;font-weight:500}.team-empty-state{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--s-border-strong);border-radius:var(--r-lg);background:var(--s-2)}.team-empty-state p,.team-roster-card p{color:var(--t-2);font-size:12px;line-height:1.6}.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:none;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:500}.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:11px;font-weight:500}.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:500}.team-card-stats small{color:var(--t-3);font-size:11px;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,.team-focus-grid,.team-secondary-grid{grid-template-columns:minmax(0,1fr)}.command-metric-row,.team-command-stats,.team-spotlight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-command-top,.team-spotlight-head,.team-stream-head{display:grid}}@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:none}.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,.team-command-stats,.team-spotlight-stats,.team-focus-grid,.team-secondary-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))}.workspace-drawer{top:0;width:100vw;height:calc(100vh - 56px)}.team-grid-v3{padding:var(--sp-4)}}.app-topbar{height:var(--topbar-h);min-height:var(--topbar-h);padding:0 10px;gap:8px;background:var(--surface-primary);border-bottom:.5px solid var(--border-default)}.topbar-left,.topbar-right{gap:4px;min-width:0}.topbar-brandword{color:var(--accent);font-size:12px;font-weight:500}.topbar-divider{width:1px;height:14px;background:var(--border-default)}.topbar-context{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.topbar-context strong{color:var(--text-primary);font-size:11px;font-weight:500}.topbar-context>span{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis}.header-inline-badge,.topbar-meta-chip{min-height:18px;padding:2px 7px;font-size:9px}.topbar-input-shell{min-width:108px;max-width:164px;height:24px;min-height:24px;gap:6px;padding:0 8px;border:.5px solid var(--border-default);border-radius:5px;background:var(--surface-secondary)}.topbar-input-shell input{min-height:22px;padding:0;border:0;background:transparent;box-shadow:none}.app-topbar select,.app-topbar .ghost,.app-topbar .primary,.topbar-icon-button,.topbar-avatar,.mobile-menu-trigger.topbar-menu-trigger{height:24px;min-height:24px;padding:0 8px;border-radius:5px;font-size:11px}.topbar-icon-button,.topbar-avatar,.mobile-menu-trigger.topbar-menu-trigger{width:24px;padding:0;justify-content:center}.topbar-avatar{border:0;background:transparent}.topbar-avatar-mark{width:24px;height:24px;font-size:10px}.notification-badge{min-width:14px;height:14px;font-size:9px;top:-4px;right:-4px}.side-rail{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));padding:6px;gap:6px;background:var(--surface-sidebar);border-right:.5px solid var(--border-sidebar)}.side-rail-section-label{padding:5px 7px 2px;color:#5f5e5a;font-size:9px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.panel-nav{padding:0;gap:2px}.nav-btn{min-height:0;height:auto;padding:5px 7px;gap:6px;border:0;border-radius:5px;font-size:11px;color:var(--text-inverse-muted)}.nav-btn-icon{width:16px;flex:0 0 16px;justify-content:center}.nav-btn-icon svg{width:13px;height:13px}.nav-btn:hover{background:var(--surface-sidebar-hover);color:var(--text-inverse)}.nav-btn.active{background:var(--accent);color:#eeedfe;box-shadow:none}.nav-btn.active .nav-btn-icon,.nav-btn.active .nav-btn-label{color:#eeedfe}.nav-btn-badge{padding:2px 6px;font-size:9px}.side-rail-queue{display:grid;gap:2px;padding-top:4px;border-top:.5px solid var(--border-sidebar)}.side-rail-queue-list{display:grid;gap:2px}.side-queue-item{min-height:0;padding:5px 7px 5px 9px;border:0;border-left:2px solid transparent;border-radius:0 4px 4px 0;background:transparent;text-align:left}.side-queue-item strong{display:block;overflow:hidden;color:var(--text-inverse);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.side-queue-item span{display:block;overflow:hidden;color:#b4b2a9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.side-queue-item:hover,.side-queue-item.active{background:var(--surface-sidebar-hover)}.side-queue-item.active{border-left-color:var(--accent)}.side-rail-footer{padding:6px 0 0;gap:6px;border-top:.5px solid var(--border-sidebar)}.side-rail-user{display:flex;align-items:center;gap:6px;padding:0 7px}.side-rail-user-avatar{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.side-rail-user strong{display:block;color:#f7f6f2;font-size:11px;font-weight:500}.side-rail-user small{display:block;color:#5f5e5a;font-size:9px}.side-footer-link{justify-content:flex-start;height:24px;min-height:24px;padding:0 7px;border:0;background:transparent}.workspace{height:calc(100vh - var(--topbar-h));padding:0 0 64px}.workspace-grid{gap:8px;padding:10px}.judge-v3-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:8px;align-items:start}.judge-v3-main{display:grid;gap:8px;padding:10px}.judge-v3-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:.5px solid var(--border-default)}.judge-v3-main-head small{display:block;margin-bottom:2px;color:var(--text-tertiary);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.judge-v3-main-head strong{display:block;color:var(--text-primary);font-size:11px;font-weight:500}.judge-v3-main-head p{margin-top:2px;color:var(--text-tertiary);font-size:10px;line-height:1.5}.judge-score-warning{display:flex;align-items:center;gap:6px;padding:6px 8px;border:.5px solid var(--danger-border);border-radius:6px;background:var(--danger-bg)}.judge-score-warning.is-review{border-color:var(--accent-border);background:var(--accent-bg)}.judge-score-warning strong{color:var(--danger-text);font-size:10px;font-weight:500}.judge-score-warning.is-review strong{color:var(--accent-text)}.judge-score-warning span{color:var(--text-secondary);font-size:10px;line-height:1.5}.judge-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.judge-score-input-card{display:grid;gap:2px;padding:7px 6px;border:.5px solid var(--border-default);border-radius:6px;background:var(--surface-secondary);text-align:center}.judge-score-input-card:focus-within{border-color:var(--accent);background:#fafafe}.judge-score-input-card.is-invalid{border-color:var(--danger)}.judge-score-input-card>span{color:var(--text-tertiary);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.judge-score-input-card input{min-height:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:20px;font-weight:500;text-align:center}.judge-score-input-card small{color:var(--border-medium);font-size:9px}.judge-modifier-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.judge-modifier-card{position:relative;display:grid;gap:4px;padding:6px 8px;border-radius:5px}.judge-modifier-card.bonus{background:var(--success-bg);border:.5px solid var(--success-border)}.judge-modifier-card.penalty{background:var(--danger-bg);border:.5px solid var(--danger-border)}.judge-modifier-trigger{min-height:0;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent}.judge-modifier-card>small{color:var(--text-secondary);font-size:10px;line-height:1.5}.judge-modifier-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:grid;gap:2px;padding:4px;border:.5px solid var(--border-default);border-radius:6px;background:var(--surface-primary)}.judge-modifier-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:4px 6px;font-size:10px}.judge-final-score{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:.5px solid var(--accent-border);border-radius:6px;background:var(--accent-bg)}.judge-final-score>div:first-child strong{color:var(--accent-text);font-size:11px;font-weight:500}.judge-final-score>div:first-child span{color:var(--text-tertiary);font-size:10px}.judge-final-score-value{display:flex;align-items:flex-end;gap:4px}.judge-final-score-value strong{color:var(--accent);font-size:26px;font-weight:500}.judge-final-score-value span{color:var(--text-tertiary);font-size:12px}.judge-note-field{display:grid;gap:4px}.judge-note-field>span{color:var(--text-secondary);font-size:10px;font-weight:500}.judge-note-field textarea{min-height:72px;padding:8px 10px;border:.5px solid var(--border-default);border-radius:6px;background:var(--surface-secondary);resize:none}.judge-note-field-compact textarea{min-height:56px}.judge-quick-note-row{display:flex;flex-wrap:wrap;gap:6px}.judge-quick-note-row .ghost{min-height:24px;font-size:10px}.judge-v3-side{display:grid;gap:8px;width:200px}.judge-advisory-card,.judge-submission-card,.judge-history-card{padding:8px}.judge-advisory-card{border:.5px solid var(--accent-border);border-left:2px solid #7f77dd;border-radius:0 6px 6px 0;background:#fafafe}.judge-advisory-card header,.judge-submission-card header,.judge-history-card header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.judge-advisory-card p,.judge-submission-card p,.judge-history-card p{color:var(--text-secondary);font-size:10px;line-height:1.6}.judge-submission-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.judge-submission-meta span{padding:2px 6px;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:9px}.judge-code-snippet{margin:0 0 6px;padding:6px 8px;border-radius:4px;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-mono);font-size:9px;line-height:1.6;white-space:pre-wrap}.judge-history-list-compact{display:grid;gap:4px}.judge-history-row{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:.5px solid var(--border-default);border-radius:6px;background:var(--surface-secondary)}.judge-history-row div{display:grid;gap:1px;text-align:left}.judge-history-row strong{color:var(--text-primary);font-size:10px;font-weight:500}.judge-history-row span{color:var(--text-tertiary);font-size:9px}.judge-history-row b{color:var(--accent);font-size:10px;font-weight:500}@media(max-width:1279px){.side-rail{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed)}.side-rail-section-label,.nav-btn-label,.nav-btn-badge,.side-rail-queue,.side-rail-user div,.side-footer-link span,.side-footer-link svg:last-child{display:none}.nav-btn{justify-content:center;padding:5px 0}.side-rail-user,.side-footer-link{justify-content:center;padding:0}}@media(max-width:1100px){.judge-v3-layout{grid-template-columns:1fr}.judge-v3-side{width:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.topbar-context>span,.header-inline-badge,.topbar-right .topbar-meta-chip{display:none}.judge-score-grid,.judge-modifier-row,.judge-v3-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.judge-score-grid,.judge-modifier-row,.judge-v3-side{grid-template-columns:1fr}}
