/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.grid{display:grid}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{color:var(--color-ink);background:var(--color-page);letter-spacing:0;--radius-control:8px;--radius-panel:10px;--radius-card:8px;--space-page:14px;--font-size-xs:.72rem;--font-size-sm:.78rem;--font-size-base:.875rem;--font-size-md:.95rem;--font-size-lg:1.12rem;--font-size-xl:1.45rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.4}:root,[data-theme=dark]{--color-page:#070b11;--color-page-grid:#60a5fa0d;--color-surface:#171f2b;--color-surface-raised:#202a38;--color-surface-soft:#101722;--color-surface-muted:#263344;--color-overlay:#101722eb;--color-ink:#f8fafc;--color-ink-strong:#fff;--color-muted:#aab4c3;--color-muted-soft:#7f8a9a;--color-border:#354258;--color-border-strong:#46566f;--color-line:#263246;--color-control:#192333;--color-control-hover:#233044;--color-control-active:#173627;--color-accent:#34d399;--color-accent-strong:#22c55e;--color-accent-soft:#bbf7d0;--color-accent-surface:#10281c;--color-ai:#a78bfa;--color-ai-surface:#8b5cf624;--color-info:#60a5fa;--color-info-surface:#10243f;--color-warning:#f59e0b;--color-warning-soft:#fde68a;--color-error:#ef4444;--color-error-soft:#fecaca;--color-code:#0b1017;--color-easy:#34d399;--color-medium:#f59e0b;--color-hard:#f87171;--border-strong:1px solid var(--color-border-strong);--border-subtle:1px solid var(--color-border);--shadow-panel:0 20px 52px #0006;--shadow-card:0 14px 34px #0000004d;--shadow-glow:0 0 0 1px #34d39942, 0 18px 44px #00000057;--focus-ring:0 0 0 3px #34d3993d}[data-theme=light]{--color-page:#f3f6fb;--color-page-grid:#2563eb0e;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-soft:#f8fafc;--color-surface-muted:#eef4fb;--color-overlay:#ffffffe0;--color-ink:#172033;--color-ink-strong:#0f172a;--color-muted:#667085;--color-muted-soft:#8792a2;--color-border:#d7dee8;--color-border-strong:#c3cedd;--color-line:#e2e8f0;--color-control:#fff;--color-control-hover:#f1f5f9;--color-control-active:#eaf3ff;--color-accent:#0f766e;--color-accent-strong:#2563eb;--color-accent-soft:#dbeafe;--color-accent-surface:#eaf7f5;--color-ai:#7c3aed;--color-ai-surface:#7c3aed1a;--color-info:#2563eb;--color-info-surface:#eff6ff;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-error:#dc2626;--color-error-soft:#fee2e2;--color-code:#f8fafc;--color-easy:#059669;--color-medium:#d97706;--color-hard:#dc2626;--border-strong:1px solid var(--color-border-strong);--border-subtle:1px solid var(--color-border);--shadow-panel:0 18px 42px #1520381f;--shadow-card:0 10px 26px #15203817;--shadow-glow:0 0 0 1px #2563eb29, 0 18px 38px #2563eb1f;--focus-ring:0 0 0 3px #2563eb38}*{box-sizing:border-box}body{color:var(--color-ink);background:var(--color-page);font-size:var(--font-size-base);text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit}button{border:var(--border-strong);background:var(--color-control);color:var(--color-ink);border-radius:var(--radius-control);cursor:pointer;box-shadow:none;font-size:var(--font-size-sm);padding:.34rem .5rem;font-weight:650;line-height:1.05;transition:transform .12s,box-shadow .14s,border-color .14s,background .14s,color .14s}.icon-button{place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-grid}.icon-glyph{font-weight:800;line-height:1}.tip{position:relative}.tip:after{content:attr(data-tip);z-index:120;border:var(--border-subtle);background:var(--color-surface-raised);min-width:max-content;max-width:240px;color:var(--color-ink);box-shadow:var(--shadow-panel);pointer-events:none;opacity:0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)scale(.98)}.tip:before{content:"";z-index:121;background:var(--color-surface-raised);border-left:var(--border-subtle);border-top:var(--border-subtle);pointer-events:none;opacity:0;width:8px;height:8px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%,-3px)rotate(45deg)}.tip:hover:after,.tip:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}.tip:hover:before,.tip:focus-visible:before{opacity:1;transform:translate(-50%)rotate(45deg)}button:hover{border-color:var(--color-accent-strong);background:var(--color-control-hover);box-shadow:0 8px 20px #0f172a1f}button:active{transform:translateY(1px)}button.active{transform:none;box-shadow:inset 0 0 0 1px #ffffff0a}button:disabled{cursor:not-allowed;opacity:.5}button.primary,.authbar button.active,.topnav button.active,.auth-tabs button.active,.tabs button.active,.segmented button.active{border-color:var(--color-accent-strong);background:var(--color-accent-surface);color:var(--color-accent)}button.danger{border-color:var(--color-error);background:var(--color-error-soft)}@supports (color:color-mix(in lab, red, red)){button.danger{background:color-mix(in srgb, var(--color-error-soft) 28%, transparent)}}button.danger{color:var(--color-error)}input,select,textarea{background:var(--color-control);border:var(--border-subtle);color:var(--color-ink);border-radius:var(--radius-control);min-width:0;font-size:var(--font-size-sm);padding:.38rem .5rem}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--color-accent-strong);box-shadow:var(--focus-ring);outline:none}textarea{resize:vertical;min-height:108px}h1,h2,h3,p{overflow-wrap:anywhere}.app-shell{background:linear-gradient(var(--color-page-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-page-grid) 1px, transparent 1px), var(--color-page);background-size:28px 28px;min-height:100vh}.topbar{border-bottom:var(--border-strong);background:var(--color-surface);grid-template-columns:minmax(132px,180px) auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:6px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--color-surface) 90%, transparent)}}.topbar{box-shadow:0 1px 0 var(--color-line), var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;position:sticky;top:0}.metric,.trail-item{gap:2px;display:grid}.brand-lockup{text-align:left;gap:2px;display:grid}.brand-button{background:0 0;border:0;padding:0}.brand-button:hover{color:var(--color-accent);box-shadow:none;background:0 0;border-color:#0000}.brand-lockup strong{color:var(--color-ink-strong);font-size:16px}.brand-lockup span,.metric span,.card-meta,.problem-row-tags,.problem-row-stats,.tag-line,.muted,.trail-item small{color:var(--color-muted)}.topnav,.authbar,.editor-toolbar,.filters,.pager,.chips,.tabs,.timeline-events,.mode-line,.segmented{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.authbar{justify-content:flex-end}.authbar button{justify-content:center;align-items:center;height:34px;display:inline-flex}.authbar button.active:active{transform:translateY(1px)}.theme-switch{border:var(--border-subtle);border-radius:var(--radius-control);background:var(--color-surface-soft);white-space:nowrap;flex-wrap:nowrap;gap:2px;padding:2px;display:inline-flex}.theme-switch button{min-height:28px;color:var(--color-muted);box-shadow:none;background:0 0;border-color:#0000;padding:0 9px}.theme-switch button.active{color:var(--color-accent);background:var(--color-accent-surface);border-color:var(--color-accent-strong)}.locale-button{min-width:38px}.auth-state{color:#bbf7d0;background:#10281c;border:1px solid #244f38;border-radius:999px;padding:4px 9px;font-size:12px}.auth-page{background:radial-gradient(circle at 15% 18%,#22c55e1f,#0000 32%),linear-gradient(140deg,#0f1012 0%,#16191f 50%,#101214 100%);place-items:center;min-height:calc(100vh - 58px);padding:32px 18px;display:grid}.auth-card{border:var(--border-strong);border-radius:var(--radius-panel);width:min(960px,100%);min-height:560px;box-shadow:var(--shadow-panel), 0 28px 80px #00000052;background:#15171b;grid-template-columns:minmax(0,1fr) 380px;display:grid;position:relative;overflow:hidden}.auth-copy{background:linear-gradient(135deg,#22c55e1f,#0000 52%),#111418;align-content:center;gap:18px;padding:42px;display:grid}.auth-copy h1{max-width:540px;margin:0;font-size:42px;line-height:1.08}.auth-copy p{color:#c7ced8;max-width:560px;line-height:1.7}.auth-proof{flex-wrap:wrap;gap:8px;display:flex}.auth-proof span{color:#d8dee9;background:#1b1f24;border:1px solid #303640;border-radius:999px;padding:6px 10px;font-size:13px}.auth-form{background:#181b20;align-content:center;gap:13px;padding:32px;display:grid}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-tabs button{height:38px;min-height:38px;max-height:38px;box-shadow:none;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.auth-tabs button:hover{box-shadow:none}.auth-tabs button.active,.auth-tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-strong)}@supports (color:color-mix(in lab, red, red)){.auth-tabs button.active,.auth-tabs button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 28%, transparent)}}.auth-tabs button:active,.auth-tabs button.active:active{transform:none}.auth-form label{color:#d8dee9;gap:7px;font-size:13px;display:grid}.auth-submit{justify-content:center;align-items:center;height:42px;min-height:42px;max-height:42px;padding:0 14px;display:inline-flex}.auth-submit:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-strong)}@supports (color:color-mix(in lab, red, red)){.auth-submit:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 28%, transparent)}}.auth-dialog-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e1494;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.auth-dialog{border:var(--border-strong);border-radius:var(--radius-card);background:var(--color-surface);width:min(340px,100%);box-shadow:var(--shadow-panel);gap:14px;padding:22px;display:grid}.auth-dialog h2,.run-result-header h2{margin:0;font-size:18px}.auth-dialog p{color:var(--color-muted);margin:0}.auth-dialog.error{border-color:var(--color-error)}.auth-dialog.success{border-color:var(--color-accent-strong)}.library-page,.settings-page{width:min(1480px,100vw - 28px);margin:0 auto;padding:18px 0 28px}.library-page{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.settings-page{place-items:center;min-height:calc(100vh - 58px);display:grid}.settings-card{border:var(--border-strong);border-radius:var(--radius-panel);width:min(680px,100%);box-shadow:var(--shadow-panel);background:#15171b;gap:14px;padding:24px;display:grid;position:relative}.settings-card h1{margin:0}.settings-card label{gap:8px;display:grid}.account-card{width:min(860px,100%)}.close-button{position:absolute;top:14px;right:14px}.account-profile{background:#111418;border:1px solid #2f343b;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.account-profile>div:last-child{gap:2px;display:grid}.account-profile span{color:#9ca3af}.avatar-preview{color:#08111f;background:linear-gradient(135deg,#22c55e,#60a5fa);border-radius:50%;place-items:center;width:56px;height:56px;font-weight:800;display:grid;overflow:hidden}.avatar-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-page{width:min(1480px,100vw - 28px);margin:0 auto;padding:18px 0 28px}.admin-shell{border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:#15171b;gap:16px;min-width:0;padding:24px;display:grid;position:relative}.admin-shell h1{margin:0}.admin-section-tabs{justify-content:start;width:fit-content;max-width:100%}.admin-section-panel{min-height:520px}.admin-grid{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.admin-panel{border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#101214;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.admin-panel h2{margin:0;font-size:18px}.admin-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-filters{grid-template-columns:minmax(0,1fr) minmax(110px,.32fr) minmax(118px,.36fr);gap:8px;display:grid}.admin-pagination{justify-content:flex-end;gap:8px;display:flex}.admin-row{background:#171b20;border:1px solid #2f343b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-row.active{border-color:#6ee7b7}.admin-row>div{gap:2px;min-width:0;display:grid}.admin-row span{color:#a3aab7}.problem-admin-row{grid-template-columns:minmax(0,1fr) 120px auto auto auto auto auto}.admin-users-panel{gap:12px}.admin-user-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,.28fr) minmax(150px,.28fr)}.admin-users-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-users-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.admin-user-list{gap:8px;min-width:0;display:grid;overflow:hidden}.admin-user-list-head,.admin-user-row{grid-template-columns:minmax(190px,1.4fr) minmax(88px,.32fr) minmax(88px,.32fr) minmax(122px,.42fr) minmax(180px,.58fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-user-list-head{color:var(--color-muted);padding:0 10px;font-size:12px;font-weight:800}.admin-user-row{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:8px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s}.admin-user-row:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card)}.admin-user-row.active{border-color:var(--color-accent-strong);background:var(--color-accent-surface);box-shadow:var(--shadow-glow)}.admin-user-account{gap:3px;min-width:0;display:grid}.admin-user-account strong{color:var(--color-ink-strong);overflow-wrap:anywhere}.admin-user-account span,.admin-user-date{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px;font-weight:650}.user-role-chip,.user-status-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);width:fit-content;color:var(--color-ink);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}.user-role-chip.role-admin{color:#8b5cf6;background:#a78bfa29;border-color:#a78bfa}.user-role-chip.role-content-admin{color:#2563eb;background:#60a5fa24;border-color:#60a5fa}.user-role-chip.role-user{color:var(--color-muted)}.user-status-chip.active{color:#047857;background:#10b9811f;border-color:#10b981}.user-status-chip.disabled{color:#b42318;background:#f044381a;border-color:#f04438}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.danger-text{color:#f04438;background:#f0443814;border-color:#f0443880}.admin-user-detail{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;position:sticky;top:64px}.admin-user-detail-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-user-detail-header h3{color:var(--color-ink-strong);margin:0}.admin-user-detail-header span{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px;font-weight:650}.admin-user-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:9px;padding:10px;display:grid}.admin-user-section h4{color:var(--color-ink-strong);margin:0;font-size:14px}.admin-user-facts{gap:7px;margin:0;display:grid}.admin-user-facts div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.admin-user-facts dt{color:var(--color-muted);font-size:12px;font-weight:800}.admin-user-facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:650}.admin-user-status-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-password-field{gap:6px;display:grid}.admin-password-label{color:var(--color-muted);font-size:12px;font-weight:800}.password-input-wrap{display:grid;position:relative}.password-input-wrap input{width:100%;padding-right:42px}.password-visibility-button{width:32px;height:32px;color:var(--color-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:var(--color-ink-strong);box-shadow:none;background:0 0;border-color:#0000}.password-eye-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.admin-password-feedback{border:1px solid var(--color-border);border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:750;line-height:1.45}.admin-password-feedback.error{color:#f04438;background:#f044381a;border-color:#f0443880}.admin-password-feedback.success{color:#047857;background:#10b9811f;border-color:#10b98180}.admin-password-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-detail-empty,.admin-user-empty,.admin-user-message,.admin-user-inline-hint{border:1px dashed var(--color-border);background:var(--color-surface-muted);border-radius:8px;padding:12px}.admin-user-inline-hint{margin:0}.admin-edit-panel{background:#121816;border:1px solid #365044;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-edit-panel h3{margin:0;font-size:15px}.admin-edit-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-edit-panel-header>div:first-child{gap:4px;min-width:0;display:grid}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-edit-grid label{color:#a3aab7;gap:6px;font-size:12px;display:grid}.admin-edit-grid textarea{min-height:96px}.problem-core-grid label:nth-child(n+9){grid-column:1/-1}.draft-edit-panel{gap:10px;display:grid}.draft-edit-grid label:nth-child(9),.draft-edit-grid label:nth-child(10),.draft-edit-grid label:nth-child(11),.draft-edit-grid label:nth-child(12){grid-column:1/-1}.draft-edit-grid textarea{min-height:104px}.problem-agent-panel{gap:14px;overflow-x:clip}.agent-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:10px;min-width:0;max-width:100%;display:grid}.agent-form label,.agent-form .agent-field{color:#a3aab7;gap:6px;min-width:0;font-size:12px;display:grid}.agent-form input,.agent-form select,.agent-form textarea,.agent-form .custom-select{width:100%;min-width:0;max-width:100%}.agent-tabs{justify-content:start}.import-source-field,.agent-constraints-field,.agent-raw-material-field{grid-column:1/-1}.agent-constraints-field textarea{resize:vertical;min-height:104px}.agent-raw-material-field textarea{resize:vertical;min-height:220px}.agent-generate-button{grid-column:1/-1;place-self:end;width:min(180px,100%);min-height:42px}.language-checklist-label{grid-column:1/-1}.language-checklist{flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;display:flex}.language-chip{color:#f8fafc;border:1px solid #47515c;border-radius:999px;width:auto;padding:5px 9px;font-size:12px}.official-solution-list{gap:10px}.official-solution-grid label:nth-child(4),.official-solution-grid label:nth-child(5){grid-column:1/-1}.official-solution-grid label:nth-child(5) textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.model-unavailable-note{margin:0}.agent-workspace{grid-template-columns:minmax(0, min(var(--agent-left-panel,300px), 28vw)) 22px minmax(0, 1fr) 22px minmax(0, min(var(--agent-right-panel,460px), 34vw));align-items:stretch;gap:4px;min-width:0;max-width:100%;transition:grid-template-columns .18s,gap .18s;display:grid}.agent-workspace.agent-is-resizing{transition:none}.agent-drawer{align-items:stretch;min-width:0;display:grid;overflow:hidden}.agent-drawer-content{min-width:0;display:grid}.agent-left-collapsed .agent-left-drawer,.agent-right-collapsed .agent-right-drawer{background:linear-gradient(#fff 0%,#f3f7fb 100%);border:1px solid #d7e0ec;border-radius:10px;place-items:center;box-shadow:inset 0 1px #fffc}.agent-left-collapsed .agent-left-drawer .agent-drawer-content,.agent-right-collapsed .agent-right-drawer .agent-drawer-content{display:none}.agent-drawer-rail{color:#667085;letter-spacing:0;text-align:center;gap:1px;font-size:12px;font-weight:800;line-height:1.05;display:none}.agent-left-collapsed .agent-left-drawer .agent-drawer-rail,.agent-right-collapsed .agent-right-drawer .agent-drawer-rail{display:grid}.agent-drawer-edge{place-items:center;min-width:22px;display:grid;position:relative}.agent-drawer-toggle{z-index:2;color:#344054;background:#fff;border-color:#b9c6d8;border-radius:10px;width:20px;height:44px;padding:0;box-shadow:0 4px 14px #1018281a}.agent-drawer-toggle:hover{color:#047857;background:#f6fef9;border-color:#22c55e}.agent-drawer-resize{cursor:col-resize;background:0 0;border-radius:999px;width:18px;position:absolute;inset:14px auto 14px 50%;transform:translate(-50%)}.agent-drawer-resize:after{content:"";background:#d8e0ea;border-radius:999px;width:2px;transition:background .16s,transform .16s;position:absolute;top:0;bottom:0;left:8px}.agent-drawer-resize:hover:after,.agent-is-resizing .agent-drawer-resize:after,.agent-left-collapsed .agent-left-edge .agent-drawer-resize:after,.agent-right-collapsed .agent-right-edge .agent-drawer-resize:after{background:#22c55e;transform:scaleX(1.7)}.agent-drafts,.agent-preview{background:#171b20;border:1px solid #2f343b;border-radius:8px;align-content:start;gap:8px;min-width:0;height:100%;padding:10px;display:grid}.agent-list-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-drafts button{text-align:left;align-items:start;gap:4px;display:grid}.agent-drafts button.active{border-color:#6ee7b7}.agent-session-row{border-left:3px solid #6ee7b7}.agent-session-row.agent-status-failed{border-left-color:#ff6b6b}.agent-session-row.agent-status-running{border-left-color:#f59e0b}.draft-row.draft-status-rejected{background:#ff6b6b14;border-color:#ff6b6b}.draft-row.draft-status-validation-failed{background:#f59e0b14;border-color:#f59e0b}.draft-status-line{color:#667085;flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;display:flex}.draft-status-chip{color:#475467;background:#ffffffad;border:1px solid #9aa7b8;border-radius:999px;padding:2px 8px;font-weight:800}.draft-status-chip.draft-status-validated,.draft-status-chip.draft-status-approved{color:#007a5a;background:#00a36c1f;border-color:#00a36c}.draft-status-chip.draft-status-validation-failed{color:#8a4b00;background:#f59e0b24;border-color:#f59e0b}.draft-status-chip.draft-status-rejected{color:#d92d20;background:#ff3b3b1f;border-color:#ff3b3b}.draft-status-chip.imported{color:#1d4ed8;background:#60a5fa24;border-color:#60a5fa}.draft-source-summary{background:#60a5fa14;border:1px solid #c7d2fe;border-radius:8px;gap:8px;padding:10px;display:grid}.draft-source-summary p{margin:0}.draft-source-summary summary{cursor:pointer;font-weight:800}.draft-source-summary pre{white-space:pre-wrap;word-break:break-word;max-height:240px;margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow:auto}.agent-runs-panel{gap:10px}.agent-session-panel{min-height:520px}.agent-session-summary{background:#101816;border:1px solid #2f343b;border-radius:8px;gap:5px;padding:10px;display:grid}.agent-timeline{align-content:start;gap:12px;min-width:0;max-height:min(72vh,860px);padding-right:2px;display:grid;overflow:auto}.agent-timeline-item{min-width:0}.agent-timeline-item.message{display:flex}.agent-timeline-item.message.user{justify-content:flex-end}.agent-timeline-item.message.assistant{justify-content:flex-start}.agent-timeline-item.message.system{justify-content:center}.agent-message-bubble{color:#d7e0ee;background:#111816;border:1px solid #2f343b;border-radius:8px;gap:5px;max-width:min(76%,680px);padding:10px 12px;display:grid}.agent-timeline-item.message.user .agent-message-bubble{background:#10b9811f;border-color:#22c55e73}.agent-timeline-item.message.assistant .agent-message-bubble{background:#2563eb1f;border-color:#60a5fa6b}.agent-timeline-item.message.system .agent-message-bubble{background:#94a3b81a;border-color:#94a3b85c;max-width:min(88%,720px)}.agent-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-message-bubble small{color:#9aa7b8}.agent-timeline-item.run{border-left:3px solid #6ee7b7;gap:8px;padding-left:10px;display:grid}.agent-timeline-item.run.agent-status-failed{border-left-color:#ff6b6b}.agent-timeline-item.run.agent-status-running{border-left-color:#f59e0b}.agent-timeline-run,.agent-timeline-draft{text-align:left;color:#d7e0ee;background:#111816;border:1px solid #2f343b;border-radius:8px;gap:4px;width:100%;padding:9px;display:grid}.agent-timeline-item.run.active .agent-timeline-run,.agent-timeline-draft.active{background:#6ee7b71a;border-color:#6ee7b7}.agent-timeline-draft{grid-template-columns:minmax(0,1fr) auto;align-items:center}.agent-timeline-draft span:first-child{gap:3px;min-width:0;display:grid}.agent-timeline-draft small{color:#9aa7b8;overflow-wrap:anywhere}.agent-run-list{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.agent-run-row{text-align:left;color:#d7e0ee;background:#111816;border:1px solid #2f343b;border-radius:8px;gap:4px;padding:9px;display:grid}.agent-run-row.active{background:#6ee7b71a;border-color:#6ee7b7}.agent-run-row-title,.agent-run-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-run-meta{color:#9aa7b8;font-size:12px}.agent-status-chip{color:#d7e0ee;border:1px solid #9aa7b8;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.agent-status-chip.agent-status-succeeded{color:#6ee7b7;border-color:#6ee7b7}.agent-status-chip.agent-status-failed{color:#fecaca;border-color:#ff6b6b}.agent-status-chip.agent-status-running{color:#fef3c7;border-color:#f59e0b}.agent-run-error{color:#fecaca;word-break:break-word;font-size:12px;line-height:1.45}.agent-run-detail{border-top:1px solid #2f343b;gap:9px;min-width:0;padding-top:10px;display:grid}.agent-follow-up{background:#101816;border:1px solid #365044;border-radius:8px;gap:8px;padding:10px;display:grid}.agent-follow-up>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-follow-up textarea{resize:vertical;min-height:86px}.agent-follow-up-log{gap:7px;max-height:180px;display:grid;overflow:auto}.agent-follow-up-line{background:#171b20;border:1px solid #2f343b;border-radius:8px;gap:3px;padding:8px;display:grid}.agent-follow-up-line.user{border-color:#22c55e61}.agent-follow-up-line.assistant{border-color:#60a5fa6b}.agent-follow-up-line p{overflow-wrap:anywhere;margin:0}.agent-step-list{gap:8px;display:grid}.agent-step{background:#111816;border:1px solid #2f343b;border-left:3px solid #6ee7b7;border-radius:8px;min-width:0;display:grid}.agent-step.agent-status-failed{border-left-color:#ff6b6b}.agent-step.agent-status-running{border-left-color:#f59e0b}.agent-step-summary{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px;display:flex}.agent-step-summary span:first-child{gap:3px;min-width:0;display:grid}.agent-step-summary small{color:#9aa7b8;overflow-wrap:anywhere;line-height:1.45}.agent-step-details{border-top:1px solid #2f343b;gap:8px;min-width:0;padding:9px;display:grid}.trace-json-block{gap:5px;min-width:0;display:grid}.trace-json-block pre{color:#d7e0ee;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1117;border:1px solid #2f343b;border-radius:8px;max-height:260px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow:auto}.validation-report{background:#111816;border:1px solid #365044;border-radius:8px;gap:10px;padding:11px;display:grid}.validation-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.validation-metrics span{color:#a3aab7;background:#171b20;border:1px solid #2f343b;border-radius:8px;gap:2px;padding:8px;font-size:12px;display:grid}.validation-metrics strong{color:#fef3c7;font-size:18px}.validation-failures{gap:6px;display:grid}.validation-failures ul{color:#fecaca;margin:0;padding-left:18px}.validation-checks{flex-wrap:wrap;gap:6px;display:flex}.validation-check{border:1px solid #47515c;border-radius:999px;padding:4px 8px;font-size:12px}.validation-check.passed{color:#bbf7d0;border-color:#22c55e}.validation-check.failed{color:#fecaca;border-color:#ef4444}.draft-testcases,.testcase-manager,.testcase-create-panel,.admin-testcase-list{gap:10px;min-width:0;display:grid}.testcase-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.testcase-panel-head h3{margin:0}.testcase-filter-row,.testcase-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.testcase-filter-row button.active{color:#6ee7b7;border-color:#6ee7b7}.testcase-card,.testcase-create-panel{background:#171b20;border:1px solid #2f343b;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.testcase-code-grid,.testcase-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.testcase-code-grid label,.testcase-edit-grid label{color:#a3aab7;gap:6px;min-width:0;font-size:12px;display:grid}.testcase-code-grid pre{white-space:pre-wrap;word-break:break-word;background:#101214;border:1px solid #2f343b;border-radius:8px;min-height:calc(1.4em + 20px);max-height:150px;margin:0;padding:9px;line-height:1.4;overflow:auto}.testcase-code-grid pre:empty:before{content:" "}.testcase-edit-grid textarea{min-height:88px}.checkbox-label{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;display:flex!important}.case-chip{border:1px solid #47515c;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.case-chip.public,.case-chip.passed{color:#bbf7d0;border-color:#22c55e}.case-chip.hidden,.case-chip.failed{color:#fecaca;border-color:#ef4444}.case-chip.sample{color:#bfdbfe;border-color:#60a5fa}.agent-preview pre{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.agent-actions{flex-wrap:wrap;gap:8px;display:flex}.toggle-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.library-sidebar,.library-header,.statement-sidebar,.coding-panel,.result-sidebar,.detail-dock{border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);background:#15171b}.library-sidebar{align-self:start;gap:14px;padding:14px;display:grid;position:sticky;top:76px}.filter-group,.side-metrics,.library-main,.copilot-panel,.timeline,.trail{gap:10px;display:grid}.custom-select{z-index:6;position:relative}.custom-select-button{justify-content:space-between;align-items:center;width:100%;min-height:42px;display:flex}.custom-select-menu{border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-panel), 0 18px 38px #0000006b;transform-origin:top;opacity:0;pointer-events:none;background:#111418;gap:4px;padding:6px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-8px)scale(.98)}.custom-select.open .custom-select-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.custom-select-menu button{text-align:left;box-shadow:none;background:0 0;border-color:#0000}.custom-select-menu button:hover,.custom-select-menu button.selected{color:#bbf7d0;background:#163325;border-color:#22c55e}.library-header{grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:grid}.library-header h1,.workbench-header h1,.empty-workspace h1{margin:0;font-size:28px;line-height:1.2}.eyebrow{color:#34d399;margin:0 0 7px;font-size:13px}.recommendation{border-left:3px solid #f59e0b;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding-left:12px;display:grid}.recommendation span{color:#fbbf24}.recommendation strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.library-controls{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px;display:flex}.layout-toggle button{min-width:76px}.metric{border-radius:var(--radius-card);border:var(--border-strong);min-height:70px;box-shadow:var(--shadow-card);background:#1b1f24;justify-content:center;padding:12px}.problem-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.problem-list-rows{grid-template-columns:1fr;gap:8px}.problem-card{text-align:left;border:var(--border-strong);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);background:#15171b;align-content:start;gap:8px;padding:13px;display:grid}.problem-card.active{box-shadow:4px 4px 0 #0d2f1e, var(--shadow-glow);background:#132119;border-color:#22c55e}.problem-row{text-align:left;border:var(--border-strong);border-radius:var(--radius-card);width:100%;min-width:0;min-height:66px;box-shadow:var(--shadow-card);background:#15171b;grid-template-columns:minmax(0,1.8fr) auto minmax(0,1.1fr) minmax(0,1fr) minmax(132px,.75fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.problem-row.active{box-shadow:4px 4px 0 #0d2f1e, var(--shadow-glow);background:#132119;border-color:#22c55e}.problem-row-title{gap:2px;min-width:0;display:grid}.problem-row-title strong,.problem-row-title small,.problem-row-tags{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.problem-row-title small{color:#7f8998;font-size:12px}.problem-row-modes{min-width:0}.problem-row-stats{gap:2px;font-size:12px;line-height:1.25;display:grid}.problem-row-open{color:#bbf7d0;white-space:nowrap;justify-self:end;font-size:13px;font-weight:700}.difficulty,.status-badge,.timeline-chip,.chips span,.mode-line span{color:#e7e5e4;background:#20242a;border:1px solid #47515c;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px}.difficulty.easy{color:#bbf7d0;border-color:#22c55e}.difficulty.medium{color:#fde68a;border-color:#f59e0b}.difficulty.hard{color:#fecaca;border-color:#ef4444}.pager{justify-content:center;margin-top:16px}.workbench-page{--left-panel:360px;--right-panel:420px;grid-template-rows:auto minmax(0,1fr);width:min(1540px,100vw - 20px);height:calc(100vh - 58px);margin:0 auto;padding:14px 0 22px;display:grid;overflow:hidden}.workbench-page.header-collapsed{padding-top:0}.workbench-header{border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);background:#15171b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;transition:padding .16s,margin .16s,border-radius .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.workbench-header.collapsed{min-height:38px;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-bottom:2px;padding:2px 4px}.workbench-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;overflow:hidden}.workbench-header.collapsed h1{font-size:16px;line-height:1.2}.workbench-title-block{min-width:0}.workbench-header.collapsed .workbench-title-block{align-items:center;min-height:30px;display:flex}.workbench-header-actions{justify-content:end;align-items:center;gap:8px;min-width:0;display:flex}.workbench-header.collapsed .workbench-header-actions{gap:6px}.workbench-header.collapsed .icon-button{border-radius:8px;width:28px;min-width:28px;height:28px}.workbench-header.collapsed .status-badge{min-width:76px;padding:3px 8px}.workbench-header-toggle{color:var(--color-muted)}.workbench-header-toggle:hover,.workbench-header-toggle:focus-visible{color:var(--color-ink)}.status-badge{text-align:center;text-transform:uppercase;min-width:84px}.status-badge.ac{color:#bbf7d0;border-color:#22c55e}.status-badge.wa,.status-badge.ce,.status-badge.re,.status-badge.se{color:#fecaca;border-color:#ef4444}.workbench-grid{grid-template-columns:minmax(min(56px, var(--left-panel)), min(var(--left-panel), 50vw)) 34px minmax(360px, 1fr) 34px minmax(min(56px, var(--right-panel)), min(var(--right-panel), 46vw));gap:4px;height:100%;min-height:0;transition:grid-template-columns .18s,gap .18s;display:grid}.workbench-page.is-resizing .workbench-grid{transition:none}.statement-sidebar,.coding-panel,.result-sidebar{min-width:0;transition:border-color .18s,background-color .18s,opacity .16s;overflow:hidden}.feature-frame{border-radius:var(--radius-panel);box-shadow:var(--shadow-card), inset 0 0 0 1px #ffffff05;border-style:solid;border-width:2px}.ai-region{border-radius:var(--radius-panel);background:linear-gradient(135deg,#8b5cf629,#2820482e);border:2px solid #7c5cff9e;height:auto;min-height:100%;padding:10px;display:block;box-shadow:0 0 22px #8b5cf614}.judge-region{border-color:#22c55e66}.statement-sidebar,.result-sidebar{height:100%;padding:12px;overflow:auto}.statement-sidebar{align-content:start;gap:10px;display:grid}.result-sidebar{display:block}.left-collapsed .statement-sidebar,.right-collapsed .result-sidebar{background:0 0;border-color:#0000;padding:0;overflow:hidden}.panel-edge{grid-template-rows:1fr;place-items:center;min-width:34px;display:grid;position:relative}.edge-toggle{z-index:2;color:#cbd5e1;background:linear-gradient(#252a31 0%,#111418 100%);border-radius:999px;width:22px;height:72px;padding:0;font-size:18px}.edge-toggle:hover{color:#bbf7d0}.resize-handle{cursor:col-resize;background:0 0;border-radius:999px;width:28px;position:absolute;inset:12px auto 12px 50%;transform:translate(-50%)}.resize-handle:after{content:"";background:#303640;border-radius:999px;width:2px;transition:background .16s,transform .16s;position:absolute;top:0;bottom:0;left:13px}.resize-handle:hover:after,.workbench-page.is-resizing .resize-handle:after,.left-collapsed .left-edge .resize-handle:after,.right-collapsed .right-edge .resize-handle:after{background:#22c55e;transform:scaleX(1.7)}.coding-panel{grid-template-rows:auto minmax(var(--editor-min-height,0px), var(--editor-height,390px)) 12px minmax(var(--run-result-min-height,0px), 1fr);gap:10px;min-height:0;padding:12px;transition:grid-template-rows .14s ease-out;display:grid;overflow:hidden}.workbench-page.is-resizing .coding-panel{transition:none}.coding-panel.editor-at-top{grid-template-rows:auto 0px 12px minmax(var(--run-result-min-height,0px), 1fr)}.coding-panel.result-at-bottom{grid-template-rows:auto minmax(var(--editor-min-height,0px), 1fr) 12px 0px}.editor-stack-area{opacity:1;visibility:visible;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;transition:opacity .12s,visibility .12s;display:grid;overflow:hidden}.run-result-area{opacity:1;visibility:visible;min-height:0;transition:opacity .12s,visibility .12s;display:grid;overflow:hidden}.coding-panel.editor-at-top .editor-stack-area,.coding-panel.result-at-bottom .run-result-area{opacity:0;pointer-events:none;visibility:hidden}.editor-stack-area>.code-editor,.editor-stack-area>.lazy-surface.code-editor,.run-result-area>.run-result-panel,.run-result-area>.lazy-surface.run-result-panel{min-height:0}.editor-result-resizer{cursor:row-resize;border-radius:999px;min-height:12px;position:relative}.editor-result-resizer:after{content:"";background:#303640;border-radius:999px;height:2px;transition:background .16s,transform .16s;position:absolute;top:5px;left:18px;right:18px}.editor-result-resizer:hover:after,.workbench-page.is-resizing .editor-result-resizer:after{background:#22c55e;transform:scaleY(1.7)}.editor-toolbar{justify-content:flex-start}.editor-toolbar .icon-button{flex:none}.reset-template-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px}.completion-toggle{border:var(--border-strong);border-radius:var(--radius-control);background:var(--color-control);min-height:34px;color:var(--color-muted);cursor:pointer;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 10px;font-weight:750;line-height:1;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.completion-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.completion-toggle:hover{border-color:var(--color-accent-strong);background:var(--color-control-hover)}.completion-toggle:has(input:focus-visible){border-color:var(--color-accent-strong);background:var(--color-control-hover)}.completion-toggle.active{border-color:var(--color-accent-strong);background:var(--color-accent-surface);color:var(--color-accent)}.completion-switch{background:#667085;border-radius:999px;flex:none;width:28px;height:16px;transition:background .14s;position:relative}.completion-switch:after{content:"";background:#f8fafc;border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.completion-toggle.active .completion-switch{background:var(--color-accent)}.completion-toggle.active .completion-switch:after{transform:translate(12px)}.editor-toolbar .tip:after{top:calc(100% + 10px);bottom:auto}.editor-toolbar .tip:before{border:0;border-top:1px solid #d9dee7;border-left:1px solid #d9dee7;top:calc(100% + 4px);bottom:auto}.ai-model-picker{z-index:30;width:100%;min-width:0;max-width:100%}.model-spark{color:#8b5cf6;background:#8b5cf629;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:inline-grid}.model-copy{text-align:left;min-width:0;line-height:1.15;display:grid}.model-copy strong,.model-select-menu button span{color:#f8fafc;font-weight:800}.model-copy small,.model-select-menu button small{color:#aab3c2;white-space:normal;font-size:12px}.model-select-menu{width:310px;max-width:min(310px,100vw - 48px);right:auto}.model-select-menu button{gap:3px;padding:10px;display:grid}.model-select-menu button:disabled{opacity:.7}.segmented button,.mode-toggle{align-items:center;gap:8px;display:inline-flex}.mode-toggle{justify-content:center;min-width:138px}.mode-dot{background:#64748b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #64748b1f}.function-mode.active{color:#bbf7d0;border-color:#22c55e}.acm-mode.active{color:#bfdbfe;background:linear-gradient(#19375d 0%,#10243f 100%);border-color:#60a5fa}.acm-mode.active .mode-dot{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}.function-frame{color:#d8dee9;background:#101214;border:1px solid #2f343b;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.function-frame strong{color:#bfdbfe;font-size:13px}.function-frame.warning{color:#fde68a;border-color:#f59e0b}.code-editor{border:1px solid #2f343b;border-radius:8px;min-height:0;overflow:hidden}.lazy-surface{color:var(--color-muted);text-align:center;place-items:center;padding:16px;font-size:14px;font-weight:700;display:grid}.lazy-surface.code-editor,.lazy-surface.run-result-panel,.lazy-surface.timeline,.lazy-surface.copilot-panel,.lazy-surface.trail{min-height:180px}.run-result-panel{background:#101214;border:1px solid #2f343b;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden auto}.run-result-header{border-bottom:1px solid #2b3036;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.run-result-actions,.run-case-tabs{align-items:center;gap:7px;display:flex}.run-result-actions .icon-button{width:32px;min-width:32px;height:32px}.run-case-tabs{flex-wrap:nowrap;padding:8px 12px;overflow:auto hidden}.run-case-tab{flex:none;padding:4px 7px 0 0;position:relative}.run-case-tab-button{white-space:nowrap;min-height:30px;padding:5px 22px 5px 10px}.run-case-tab.active .run-case-tab-button{border-color:var(--color-accent-strong);background:var(--color-accent-surface);color:var(--color-accent)}.run-case-tab-remove{color:#1f2937;opacity:0;pointer-events:none;visibility:hidden;background:#d1d5db;border-color:#9aa3af;border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;padding:0;font-size:13px;font-weight:900;line-height:1;transition:opacity .12s,transform .12s,visibility .12s,border-color .14s,background .14s,color .14s;display:grid;position:absolute;top:0;right:0;transform:scale(.92)}.run-case-tab:hover .run-case-tab-remove,.run-case-tab:focus-within .run-case-tab-remove{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)}.run-case-tab-remove:hover{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.run-result-body{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:0 12px 12px;display:grid;overflow:visible}.run-input-column,.run-output-column{align-content:start;gap:8px;min-width:0;display:grid}.run-input-column label{color:#d8dee9;gap:5px;font-size:12px;font-weight:700;display:grid}.run-input-column textarea{resize:vertical;white-space:pre-wrap;width:100%;min-height:68px;font-family:inherit}.run-status{color:#aab3c2;border:1px solid #303640;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:5px 9px;display:flex}.run-status.ac{color:#0f766e;background:#14b8a61f;border-color:#0f766e}.run-status.wa,.run-status.ce,.run-status.re,.run-status.tle,.run-status.mle,.run-status.se{color:#fecaca;background:#ef44441f;border-color:#ef4444}.run-output-card,.run-diff-card{background:#0c0f12;border:1px solid #303640;border-radius:8px;min-width:0;padding:9px}.run-output-card>span,.run-diff-heading>span{color:#aab3c2;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.run-output-card pre,.run-diff-card pre,.run-diff-line code{white-space:pre-wrap;overflow-wrap:anywhere;color:#e5e7eb;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.run-diff-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.run-diff-heading>span{margin-bottom:0}.run-diff-heading strong{font-size:12px}.run-diff-heading .match{color:#0f766e}.run-diff-heading .mismatch{color:#ef4444}.run-diff-lines{gap:6px;display:grid}.run-diff-line{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;display:grid}.run-diff-line>span{color:#aab3c2;text-align:right;font-size:12px}.run-diff-line code b{color:#aab3c2;width:18px;display:inline-block}.run-diff-line mark{color:inherit;background:0 0;padding:0}.run-diff-line mark.changed{color:#fecaca;background:#ef444433;border-radius:3px}.copilot-panel{align-content:start}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.copilot-panel section,.copilot-details,.visual-panel{background:#1b1f24;border:1px solid #2f343b;border-radius:8px;padding:10px}.copilot-panel h3,.trail h3,.prose-panel h3,.visual-panel h3{color:#34d399;margin:0 0 6px;font-size:14px}.copilot-details summary{cursor:pointer;color:#34d399;font-size:14px}.copilot-details p,.copilot-details ul{margin-top:8px}.copilot-panel p{margin:0;line-height:1.55}.verdict{color:#fbbf24;font-weight:700}.compact-list{margin:0;padding-left:18px}.copilot-actions{flex-wrap:wrap;gap:8px;display:flex}.copilot-hint-actions{background:#8b5cf614;border:1px dashed #8b5cf65c;border-radius:8px;padding:8px 10px}.copilot-hint-actions summary{cursor:pointer;color:var(--color-muted);font-size:13px;font-weight:800}.copilot-hint-actions .copilot-actions{margin-top:8px}.ai-chat-box{gap:10px;display:grid;background:#10121cbd!important;border-color:#8b5cf66b!important}.ai-chat-log{gap:8px;max-height:220px;display:grid;overflow:auto}.chat-line{background:#11161c;border:1px solid #303741;border-radius:8px;gap:4px;padding:9px;display:grid}.chat-line p{margin:0}.ai-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.recoverable-error{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;padding:8px}.detail-dock{background:#1b1f24;border:1px solid #2f343b;border-radius:8px;grid-template-rows:auto auto;align-content:start;align-self:start;height:fit-content;margin-top:0;display:grid;overflow:visible}.statement-detail-dock{height:auto;min-height:0}.tabs{border-bottom:1px solid #2b3036;padding:10px}.detail-panel{align-content:start;min-height:0;max-height:none;padding:12px;display:grid;overflow:visible}.discussion-panel{gap:10px;display:grid}.discussion-panel h3{color:#34d399;margin:0}.discussion-post{margin-left:calc(var(--discussion-depth,0) * 14px);background:#1b1f24;border:1px solid #2f343b;border-radius:8px;gap:8px;padding:10px;display:grid}.discussion-post.deleted{opacity:.84;border-style:dashed}.discussion-post-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.discussion-post small,.discussion-actions{color:#a3aab7}.discussion-post p{overflow-wrap:anywhere;margin:0;line-height:1.55}.discussion-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.discussion-actions button{min-height:30px;padding:5px 9px}.discussion-actions .discussion-like-button{min-width:34px;color:var(--color-muted);border-color:var(--color-border);background:var(--color-surface);gap:5px;padding:5px 8px}.discussion-actions .discussion-like-button:hover,.discussion-actions .discussion-like-button:focus-visible{color:var(--color-ink);border-color:var(--color-accent)}.discussion-actions .discussion-like-button.active{color:var(--color-accent-strong);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.discussion-actions .discussion-like-button.active{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border))}}.discussion-actions .discussion-like-button.active{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.discussion-actions .discussion-like-button.active{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}}.discussion-like-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px;display:block}.discussion-like-button.active .discussion-like-icon path:last-child{fill:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.discussion-like-button.active .discussion-like-icon path:last-child{fill:color-mix(in srgb, var(--color-accent) 28%, transparent)}}.discussion-like-count{min-width:.8em;font-size:12px;font-weight:800;line-height:1}.discussion-actions button.active{color:#6ee7b7;border-color:#6ee7b7}.discussion-actions .danger-text{color:#fecaca;border-color:#ef444480}.discussion-reply-box,.discussion-replies{gap:8px;display:grid}.discussion-reply-box textarea{min-height:78px}.prose-panel{max-width:980px;line-height:1.68}.markdown-body{color:inherit;overflow-wrap:anywhere;line-height:1.7}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre,.markdown-body table,.markdown-body blockquote{margin:0 0 12px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:18px 0 8px;line-height:1.28}.markdown-body h1{font-size:28px}.markdown-body h2{font-size:22px}.markdown-body h3{font-size:18px}.markdown-body ul,.markdown-body ol{padding-left:24px}.markdown-body li+li{margin-top:4px}.markdown-body code{background:#eef3f8;border:1px solid #d8e0ec;border-radius:5px;padding:1px 5px;font-size:.92em}.markdown-body pre{background:#f7fafc;border:1px solid #d8e0ec;border-radius:8px;max-width:100%;padding:12px;overflow:auto}.markdown-body pre code{background:0 0;border:0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{text-align:left;border:1px solid #d8e0ec;padding:7px 9px}.markdown-body blockquote{color:#637083;border-left:3px solid #34d399;padding-left:12px}.markdown-preview-panel{background:#f8fafc;border:1px solid #d8e0ec;border-radius:8px;padding:10px 12px}.markdown-preview-panel summary{cursor:pointer;font-weight:800}.markdown-preview-panel .markdown-body{margin-top:10px}.problem-guidance{gap:10px;display:grid}.problem-guidance .visual-panel{margin-top:0}.hint-panel,.solution-fallback{background:#1b1f24;border:1px solid #2f343b;border-radius:8px;padding:10px}.case-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.sample-cases{gap:12px;min-height:max-content;display:grid}.sample,.sample-card{white-space:pre-wrap;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:12px}.sample-card{white-space:normal;background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-soft) 100%);gap:12px;display:grid}.sample-card h3{color:var(--color-ink-strong);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.sample-row{gap:6px;display:grid}.sample-row>span{border:1px solid var(--color-accent);width:fit-content}@supports (color:color-mix(in lab, red, red)){.sample-row>span{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}}.sample-row>span{background:var(--color-accent-surface);color:var(--color-accent);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.sample-row pre,.sample-row>p{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-code);border-radius:8px;margin:0;padding:10px;line-height:1.55}.sample-row .sample-explanation{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--color-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.sample-row .sample-explanation{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border))}}.sample-row .sample-explanation{border-left:3px solid var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sample-row .sample-explanation{border-left:3px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-border))}}.sample-row .sample-explanation{background:linear-gradient(90deg, var(--color-accent), transparent 52%), var(--color-surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.sample-row .sample-explanation{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 52%), var(--color-surface)}}.sample-row .sample-explanation{color:var(--color-ink);padding:12px 14px;line-height:1.68;box-shadow:inset 0 1px #ffffff85}.sample-row .sample-explanation p{white-space:normal;line-height:inherit;background:0 0;border:0;margin:0 0 8px;padding:0}.sample-row .sample-explanation>:last-child{margin-bottom:0}.shiki-block pre{white-space:pre-wrap;border:1px solid #2f343b;border-radius:8px;padding:12px;overflow:auto}.terminal{border:1px solid #2f343b;border-radius:8px;min-height:190px;overflow:hidden}.trail-item{background:#1b1f24;border:1px solid #2f343b;border-radius:8px;padding:10px}.trail-item-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.trail-item-main:hover{box-shadow:none;background:0 0;border-color:#0000}.trail-item p{margin:4px 0;line-height:1.5}.trail-code-panel{gap:8px;margin-top:10px;display:grid}.submission-code-block{color:#e5e7eb;white-space:pre;background:#0c0f12;border:1px solid #303640;border-radius:8px;max-height:280px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.visual-panel{margin-top:12px}.visual-flow{gap:10px;display:grid}.visual-step{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.visual-step span{color:#bbf7d0;background:#0f2f22;border:1px solid #22c55e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.visual-step p{color:#d8dee9;background:#101214;border:1px solid #2f343b;border-radius:8px;align-items:center;min-height:42px;margin:0;padding:8px 10px;display:flex}.graph-page{background:radial-gradient(circle at 20% 20%,#22c55e1f,#0000 28%),radial-gradient(circle at 80% 70%,#60a5fa1f,#0000 28%),#0f1012;height:calc(100vh - 58px);position:relative}.graph-hero{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#15171be0;border:1px solid #2b3036;border-radius:8px;width:min(300px,100vw - 36px);padding:12px;position:absolute;top:16px;left:18px}.graph-hero h1{margin:0 0 6px;font-size:26px}.graph-hero p{color:#c7ced8;margin:0;font-size:13px}.graph-node{text-align:left;background:linear-gradient(#1d232b 0%,#15191f 100%);border-color:#47515c;gap:5px;min-height:108px;padding:16px 18px;display:grid;box-shadow:0 14px 28px #00000052,inset 0 1px #ffffff14}.graph-node strong{font-size:18px}.empty-workspace{text-align:center;color:#e7e5e4;place-items:center;min-height:calc(100vh - 58px);display:grid}@media (width<=1220px){.topbar,.library-page,.library-header,.workbench-header,.workbench-grid,.auth-card{grid-template-columns:1fr}.resize-handle{display:none}.library-sidebar{position:static}.statement-sidebar,.result-sidebar{max-height:none}.authbar{justify-content:flex-start}.auth-copy h1{font-size:32px}}@media (width<=900px){.library-controls{justify-content:flex-start}.problem-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.problem-row>.difficulty{justify-self:end}.problem-row-tags,.problem-row-modes,.problem-row-stats,.problem-row-open{grid-column:1/-1}.problem-row-tags{white-space:normal}.problem-row-open{justify-self:start}.coding-panel{grid-template-rows:auto minmax(var(--editor-min-height,0px), var(--editor-height,390px)) 12px minmax(var(--run-result-min-height,0px), 1fr)}.run-result-body{grid-template-columns:1fr}}@media (width<=680px){.library-page,.workbench-page{width:min(100vw - 16px,1480px);padding-top:10px}.authbar input,.authbar input[aria-label=email],.editor-toolbar select,.completion-toggle{width:100%}.agent-constraints-field,.agent-raw-material-field,.import-source-field{grid-column:1/-1}.completion-toggle{justify-content:center}.auth-card{min-height:0}.auth-copy,.auth-form{padding:24px}.problem-list,.case-grid,.recommendation{grid-template-columns:1fr}}.topnav button,.authbar button,.tabs button,.segmented button,.custom-select-button,.pager button{min-height:30px}.topnav{justify-content:center}.topnav button{color:var(--color-muted);box-shadow:none;background:0 0;border-color:#0000;padding-inline:.58rem}.topnav button:hover{color:var(--color-ink);background:var(--color-control-hover)}.topnav button.active{color:var(--color-accent);background:var(--color-accent-surface)}.authbar{gap:6px}.auth-state{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.auth-state{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}}.auth-state{background:var(--color-accent-surface)}.auth-page{background:radial-gradient(circle at 18% 16%, var(--color-accent), transparent 34%), radial-gradient(circle at 82% 76%, var(--color-info), transparent 32%), var(--color-page);min-height:calc(100vh - 48px)}@supports (color:color-mix(in lab, red, red)){.auth-page{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 34%), radial-gradient(circle at 82% 76%, color-mix(in srgb, var(--color-info) 14%, transparent), transparent 32%), var(--color-page)}}.auth-card,.settings-card,.admin-shell,.admin-panel,.library-sidebar,.library-header,.statement-sidebar,.coding-panel,.result-sidebar,.detail-dock{background:var(--color-surface);border:var(--border-subtle);box-shadow:var(--shadow-card)}.auth-card{min-height:520px}.auth-copy{background:linear-gradient(135deg, var(--color-accent), transparent 55%), var(--color-surface-soft)}@supports (color:color-mix(in lab, red, red)){.auth-copy{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 55%), var(--color-surface-soft)}}.auth-copy h1{letter-spacing:0;color:var(--color-ink-strong);font-size:clamp(2rem,4vw,2.6rem)}.auth-copy p,.graph-hero p{color:var(--color-muted)}.auth-proof span,.difficulty,.status-badge,.timeline-chip,.chips span,.mode-line span,.sample-row>span,.validation-check{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}.auth-form,.account-profile,.custom-select-menu,.admin-row,.admin-edit-panel,.agent-drafts,.agent-preview,.validation-report,.validation-metrics span,.testcase-card,.testcase-create-panel,.testcase-code-grid pre,.function-frame,.copilot-panel section,.copilot-details,.visual-panel,.hint-panel,.solution-fallback,.chat-line,.discussion-post,.sample,.sample-card,.sample-row pre,.sample-row>p,.visual-step p,.trail-item,.graph-hero{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-ink)}.settings-page,.empty-workspace{min-height:calc(100vh - 48px)}.theme-settings{border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.theme-settings>span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.theme-segmented{gap:6px}.library-page,.admin-page{width:min(1460px,100vw - 32px);padding:12px 0 22px}.library-page{grid-template-columns:var(--library-sidebar,218px) minmax(0, 1fr);gap:12px;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1),gap .18s}.library-page.is-resizing{transition:none}.library-sidebar{gap:9px;min-width:0;padding:9px;transition:padding .22s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s,box-shadow .18s;position:sticky;top:62px;overflow:visible}.library-sidebar-header{align-items:center;gap:7px;min-width:0;min-height:32px;transition:justify-content .18s;display:flex}.library-sidebar-header strong{color:var(--color-ink-strong);font-size:var(--font-size-sm)}.library-sidebar-title{white-space:nowrap;opacity:1;min-width:0;max-width:160px;transition:max-width .19s,opacity .15s,transform .19s;overflow:hidden;transform:translate(0)}.library-sidebar-toggle{flex:none;transition:transform .18s,border-color .14s,background .14s}.library-sidebar-toggle:hover{transform:translate(-1px)}.library-sidebar-content{opacity:1;visibility:visible;gap:9px;min-width:0;max-height:760px;transition:max-height .24s cubic-bezier(.2,.8,.2,1),opacity .17s,transform .22s cubic-bezier(.2,.8,.2,1),visibility linear;display:grid;transform:translate(0)}.library-sidebar-rail{writing-mode:vertical-rl;color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.06em;opacity:0;justify-self:center;max-height:0;font-weight:750;transition:max-height .2s,opacity .15s,transform .18s;overflow:hidden;transform:translateY(-6px)}.library-sidebar-resize{cursor:col-resize;z-index:5;width:14px;position:absolute;top:10px;bottom:10px;right:-8px}.library-sidebar-resize:after{content:"";background:var(--color-border);opacity:0;border-radius:999px;width:2px;transition:opacity .14s,background .14s,transform .14s;position:absolute;top:0;bottom:0;left:6px}.library-sidebar-resize:hover:after,.library-page.is-resizing .library-sidebar-resize:after{opacity:1;background:var(--color-accent);transform:scaleX(1.6)}.library-sidebar-collapsed .library-sidebar{justify-items:center;min-height:128px;padding:7px 5px}.library-sidebar-collapsed .library-sidebar-header{justify-content:center}.library-sidebar-collapsed .library-sidebar-title{opacity:0;max-width:0;transform:translate(-8px)}.library-sidebar-collapsed .library-sidebar-content{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .21s cubic-bezier(.2,.8,.2,1),opacity .12s,transform .18s,visibility 0s linear .18s;transform:translate(-10px)}.library-sidebar-collapsed .library-sidebar-rail{opacity:1;max-height:120px;transform:translateY(0)}.library-sidebar-collapsed .library-sidebar-resize{display:none}.filter-group{gap:7px}.filter-group strong,.panel-heading span,.admin-panel h2{color:var(--color-ink-strong);font-size:var(--font-size-sm)}.library-header{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);margin-bottom:9px;padding:12px}.library-header h1,.empty-workspace h1{color:var(--color-ink-strong);font-size:var(--font-size-xl)}.workbench-header h1{color:var(--color-ink-strong);font-size:var(--font-size-lg)}.eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.recommendation{border:var(--border-subtle);border-left:3px solid var(--color-warning);border-radius:var(--radius-card);background:var(--color-surface-soft);grid-template-columns:auto minmax(0,1fr) auto auto;padding:8px 10px}.recommendation span{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:800}.recommendation strong{color:var(--color-ink-strong)}.library-controls{margin-bottom:8px}.metric{background:var(--color-surface-soft);border:var(--border-subtle);min-height:50px;box-shadow:none;padding:8px}.metric strong{color:var(--color-info);font-size:1.08rem}.metric span{font-size:var(--font-size-xs)}.problem-list{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:8px}.problem-list.problem-list-rows{grid-template-columns:minmax(0,1fr);gap:8px}.problem-card,.problem-row{background:var(--color-surface);border:var(--border-subtle);box-shadow:none}.problem-card{gap:6px;min-height:92px;padding:9px}.problem-card:hover,.problem-row:hover,.admin-row:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card)}.problem-card.active,.problem-row.active,.admin-row.active{border-color:var(--color-accent-strong);background:var(--color-accent-surface);box-shadow:var(--shadow-glow)}.problem-card strong,.problem-row-title strong,.sample-card h3{color:var(--color-ink-strong)}.problem-card strong{font-size:var(--font-size-md);line-height:1.28}.problem-row{grid-template-columns:minmax(0,1.6fr) auto minmax(0,1.05fr) minmax(0,.9fr) minmax(118px,.72fr) auto;gap:8px;min-height:50px;padding:7px 9px}.problem-list.problem-list-rows .problem-row{grid-template-columns:minmax(190px,1.45fr) minmax(72px,auto) minmax(130px,.95fr) minmax(168px,1fr) minmax(108px,.55fr) auto}.problem-list.problem-list-rows .problem-row>*{min-width:0}.problem-list.problem-list-rows .problem-row-modes{gap:4px}.problem-list.problem-list-rows .problem-row-stats{white-space:nowrap}.problem-row-title small,.problem-row-tags,.problem-row-stats,.card-meta,.tag-line,.account-profile span,.admin-row span,.admin-edit-grid label,.agent-form label,.agent-form .agent-field,.model-copy small,.model-select-menu button small,.discussion-post small{color:var(--color-muted)}.problem-row-open{color:var(--color-accent)}@media (width<=900px){.problem-list.problem-list-rows .problem-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.problem-list.problem-list-rows .problem-row>.difficulty{justify-self:end}.problem-list.problem-list-rows .problem-row-tags,.problem-list.problem-list-rows .problem-row-modes,.problem-list.problem-list-rows .problem-row-stats,.problem-list.problem-list-rows .problem-row-open{grid-column:1/-1}.problem-list.problem-list-rows .problem-row-tags{white-space:normal}.problem-list.problem-list-rows .problem-row-open{justify-self:start}}.difficulty.easy,.status-badge.ac,.validation-check.passed{border-color:var(--color-easy);color:var(--color-easy)}.difficulty.medium{border-color:var(--color-medium);color:var(--color-medium)}.difficulty.hard,.status-badge.wa,.status-badge.ce,.status-badge.re,.status-badge.se,.validation-check.failed{border-color:var(--color-hard);color:var(--color-hard)}.pager{margin-top:14px}.workbench-page{width:min(1540px,100vw - 20px);height:calc(100vh - 48px);padding:10px 0 16px}.workbench-header{background:var(--color-surface);border:var(--border-subtle);box-shadow:var(--shadow-card);margin-bottom:10px;padding:10px 12px}.workbench-grid{grid-template-columns:minmax(min(56px, var(--left-panel)), min(var(--left-panel), 52vw)) 34px minmax(380px, 1fr) 34px minmax(min(56px, var(--right-panel)), min(var(--right-panel), 46vw))}.feature-frame{box-shadow:var(--shadow-card);border-width:1px}.statement-frame{border-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.statement-frame{border-color:color-mix(in srgb, var(--color-info) 32%, var(--color-border))}}.code-frame{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.code-frame{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border))}}.result-frame{border-color:var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.result-frame{border-color:color-mix(in srgb, var(--color-ai) 42%, var(--color-border))}}.statement-sidebar,.result-sidebar,.coding-panel{padding:10px}.ai-region{border:1px solid var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.ai-region{border:1px solid color-mix(in srgb, var(--color-ai) 54%, var(--color-border))}}.ai-region{background:var(--color-ai-surface);box-shadow:none}.detail-dock{margin-top:8px}.panel-edge{min-width:34px}.edge-toggle{background:var(--color-control);width:24px;height:48px;color:var(--color-muted);box-shadow:none;font-size:14px}.resize-handle:after{background:var(--color-border)}.resize-handle:hover:after,.workbench-page.is-resizing .resize-handle:after{background:var(--color-accent)}.left-collapsed .left-edge .resize-handle:after,.right-collapsed .right-edge .resize-handle:after{background:var(--color-accent);transform:scaleX(1.7)}.coding-panel{gap:8px}.editor-toolbar{gap:7px}.editor-toolbar .icon-button{width:34px;min-width:34px;height:34px}.editor-toolbar select{width:124px}.ai-model-picker{width:100%;min-width:0;max-width:224px}.model-select-button{gap:7px;min-height:34px;padding:4px 8px}.model-spark{width:22px;height:22px;color:var(--color-ai);background:var(--color-ai-surface)}.model-select-button .model-copy small{display:none}.model-copy strong,.model-select-menu button span{color:var(--color-ink-strong)}.model-select-menu{width:284px}.model-select-menu button{gap:2px;padding:8px 9px}.model-select-menu button small{font-size:11px;line-height:1.25}.custom-select-menu{box-shadow:var(--shadow-panel)}.custom-select-menu button:hover,.custom-select-menu button.selected{border-color:var(--color-accent-strong);background:var(--color-accent-surface);color:var(--color-accent)}.mode-toggle{min-width:126px}.function-mode.active{border-color:var(--color-accent-strong);color:var(--color-accent)}.function-mode.active .mode-dot{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.function-mode.active .mode-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent)}}.acm-mode.active{border-color:var(--color-info);background:var(--color-info-surface);color:var(--color-info)}.acm-mode.active .mode-dot{background:var(--color-info)}.function-frame,.code-editor,.run-result-panel,.run-output-card,.run-diff-card,.terminal,.shiki-block pre{background:var(--color-code);border-color:var(--color-border)}.run-result-header,.run-case-tabs,.run-status{border-color:var(--color-line)}.run-input-column label,.run-output-card pre,.run-diff-card pre,.run-diff-line code{color:var(--color-ink)}.run-output-card>span,.run-diff-heading>span,.run-diff-line>span{color:var(--color-muted)}.run-status.ac,.run-diff-heading .match{color:var(--color-accent)}.run-status.wa,.run-status.ce,.run-status.re,.run-status.tle,.run-status.mle,.run-status.se,.run-diff-heading .mismatch{color:var(--color-error)}.copilot-panel h3,.trail h3,.prose-panel h3,.visual-panel h3,.copilot-details summary,.discussion-panel h3{color:var(--color-accent)}.verdict{color:var(--color-warning)}.ai-chat-box{border-color:var(--color-ai)!important}@supports (color:color-mix(in lab, red, red)){.ai-chat-box{border-color:color-mix(in srgb, var(--color-ai) 42%, var(--color-border))!important}}.ai-chat-box{background:var(--color-ai-surface)!important}.chat-line.user{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.chat-line.user{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border))}}.chat-line.assistant{border-color:var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.chat-line.assistant{border-color:color-mix(in srgb, var(--color-ai) 50%, var(--color-border))}}.recoverable-error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.tabs{border-bottom-color:var(--color-line);padding:8px}.detail-panel{padding:10px}.case-grid{gap:10px}.sample-card{background:var(--color-surface-soft)}.sample-row>span,.visual-step span{border-color:var(--color-accent);background:var(--color-accent-surface);color:var(--color-accent)}.graph-page{background:radial-gradient(circle at 20% 20%, var(--color-accent), transparent 28%), radial-gradient(circle at 80% 70%, var(--color-info), transparent 28%), var(--color-page);height:calc(100vh - 48px)}@supports (color:color-mix(in lab, red, red)){.graph-page{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 28%), radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--color-info) 13%, transparent), transparent 28%), var(--color-page)}}.graph-node{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}.graph-node:hover{border-color:var(--color-accent)}.graph-node strong{color:var(--color-ink-strong)}.graph-node span{color:var(--color-muted)}[data-theme=light] .topbar{background:#ffffffd6}[data-theme=light] .auth-copy{background:linear-gradient(135deg,#2563eb1a,#0000 54%),linear-gradient(165deg,#fff 0%,#eef6ff 100%)}[data-theme=light] .problem-card.active,[data-theme=light] .problem-row.active,[data-theme=light] .topnav button.active,[data-theme=light] button.primary,[data-theme=light] .segmented button.active,[data-theme=light] .tabs button.active{color:var(--color-info)}[data-theme=light] .admin-page{--admin-muted:#475467;--admin-muted-strong:#344054;--admin-line:#cbd5e1;--admin-line-strong:#98a2b3;--admin-panel-soft:#f8fafc}[data-theme=light] .admin-page .muted,[data-theme=light] .admin-row span,[data-theme=light] .admin-user-account span,[data-theme=light] .admin-user-date,[data-theme=light] .admin-user-list-head,[data-theme=light] .admin-user-detail-header span,[data-theme=light] .admin-user-facts dt,[data-theme=light] .admin-password-label,[data-theme=light] .draft-status-line,[data-theme=light] .agent-run-meta,[data-theme=light] .agent-message-bubble small,[data-theme=light] .agent-timeline-draft small,[data-theme=light] .agent-step-summary small,[data-theme=light] .agent-form label,[data-theme=light] .agent-form .agent-field,[data-theme=light] .admin-edit-grid label{color:var(--admin-muted)}[data-theme=light] .admin-page .muted,[data-theme=light] .admin-user-account span,[data-theme=light] .admin-user-date,[data-theme=light] .draft-status-line,[data-theme=light] .agent-run-meta,[data-theme=light] .agent-step-summary small{font-weight:650}[data-theme=light] .admin-user-row,[data-theme=light] .admin-user-detail,[data-theme=light] .admin-user-section,[data-theme=light] .admin-user-detail-empty,[data-theme=light] .admin-user-empty,[data-theme=light] .admin-user-message,[data-theme=light] .admin-user-inline-hint{border-color:var(--admin-line);background:#fff}[data-theme=light] .admin-user-row.active{background:#ecfdf5;border-color:#10b981}[data-theme=light] .admin-user-detail-empty,[data-theme=light] .admin-user-empty,[data-theme=light] .admin-user-message,[data-theme=light] .admin-user-inline-hint{background:var(--admin-panel-soft)}[data-theme=light] .user-role-chip.role-admin{color:#5b21b6}[data-theme=light] .user-role-chip.role-content-admin{color:#1d4ed8}[data-theme=light] .user-role-chip.role-user{color:var(--admin-muted-strong);background:#f8fafc}[data-theme=light] .user-status-chip.active{color:#027a48}[data-theme=light] .user-status-chip.disabled{color:#b42318}[data-theme=light] .danger-text{color:#b42318;background:#fff1f0;border-color:#fda29b}[data-theme=light] .password-visibility-button:hover,[data-theme=light] .password-visibility-button:focus-visible{color:var(--color-ink-strong);background:0 0;border-color:#0000}[data-theme=light] .admin-password-feedback.error{color:#b42318;background:#fff1f0;border-color:#fda29b}[data-theme=light] .admin-password-feedback.success{color:#027a48;background:#ecfdf5;border-color:#6ee7b7}[data-theme=light] .agent-drafts,[data-theme=light] .agent-preview,[data-theme=light] .agent-session-summary,[data-theme=light] .agent-message-bubble,[data-theme=light] .agent-timeline-run,[data-theme=light] .agent-timeline-draft,[data-theme=light] .agent-run-row,[data-theme=light] .agent-follow-up,[data-theme=light] .agent-follow-up-line,[data-theme=light] .agent-step{border-color:var(--admin-line);color:var(--color-ink);background:#fff}[data-theme=light] .agent-session-summary,[data-theme=light] .agent-follow-up{background:var(--admin-panel-soft)}[data-theme=light] .agent-timeline-item.message.user .agent-message-bubble,[data-theme=light] .agent-follow-up-line.user{color:var(--color-ink);background:#ecfdf5;border-color:#6ee7b7}[data-theme=light] .agent-timeline-item.message.assistant .agent-message-bubble,[data-theme=light] .agent-follow-up-line.assistant{color:var(--color-ink);background:#eff6ff;border-color:#93c5fd}[data-theme=light] .agent-timeline-item.message.system .agent-message-bubble{border-color:var(--admin-line);color:var(--color-ink);background:#f8fafc}[data-theme=light] .agent-timeline-item.run.active .agent-timeline-run,[data-theme=light] .agent-timeline-draft.active,[data-theme=light] .agent-run-row.active{background:#ecfdf5;border-color:#10b981}[data-theme=light] .agent-run-detail,[data-theme=light] .agent-step-details{border-top-color:var(--admin-line)}[data-theme=light] .trace-json-block pre{border-color:var(--admin-line);color:#172033;background:#f8fafc}[data-theme=light] .agent-status-chip{border-color:var(--admin-line-strong);color:var(--admin-muted-strong);background:#fff}[data-theme=light] .agent-status-chip.agent-status-succeeded{color:#047857;border-color:#10b981}[data-theme=light] .agent-status-chip.agent-status-failed{color:#b42318;border-color:#f04438}[data-theme=light] .agent-status-chip.agent-status-running{color:#92400e;border-color:#d97706}[data-theme=light] .agent-run-error{color:#b42318;font-weight:650}[data-theme=light] .language-chip{border-color:var(--admin-line-strong);color:var(--admin-muted-strong);background:#fff;font-weight:700}[data-theme=light] .admin-page input:disabled,[data-theme=light] .admin-page select:disabled,[data-theme=light] .admin-page textarea:disabled{color:var(--admin-muted-strong);-webkit-text-fill-color:var(--admin-muted-strong);opacity:1;background:#f8fafc}[data-theme=light] .admin-page input[type=checkbox]:disabled{opacity:.85}[data-theme=dark] .topbar{background:#101722e6}[data-theme=dark] .library-sidebar,[data-theme=dark] .library-header,[data-theme=dark] .workbench-header,[data-theme=dark] .settings-card,[data-theme=dark] .admin-shell,[data-theme=dark] .admin-panel,[data-theme=dark] .detail-dock,[data-theme=dark] .graph-hero{background:linear-gradient(#182231 0%,#121a25 100%);border-color:#3a4961;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff06}[data-theme=dark] .workbench-header.collapsed{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .problem-card,[data-theme=dark] .problem-row,[data-theme=dark] .coding-panel,[data-theme=dark] .statement-sidebar,[data-theme=dark] .result-sidebar{background:linear-gradient(#151e2a 0%,#0f1620 100%);border-color:#3a4961;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff06}[data-theme=dark] .problem-card:hover,[data-theme=dark] .problem-row:hover,[data-theme=dark] .admin-row:hover{background:linear-gradient(#192435 0%,#111b29 100%);border-color:#556783}[data-theme=dark] .problem-card.active,[data-theme=dark] .problem-row.active{border-color:var(--color-accent-strong);background:linear-gradient(#123321 0%,#0e2419 100%)}[data-theme=dark] .metric,[data-theme=dark] .function-frame,[data-theme=dark] .copilot-panel section,[data-theme=dark] .copilot-details,[data-theme=dark] .visual-panel,[data-theme=dark] .hint-panel,[data-theme=dark] .solution-fallback,[data-theme=dark] .chat-line,[data-theme=dark] .discussion-post,[data-theme=dark] .sample,[data-theme=dark] .sample-card,[data-theme=dark] .sample-row pre,[data-theme=dark] .sample-row>p,[data-theme=dark] .sample-row .sample-explanation,[data-theme=dark] .visual-step p,[data-theme=dark] .trail-item,[data-theme=dark] .custom-select-menu,[data-theme=dark] .admin-row,[data-theme=dark] .admin-edit-panel,[data-theme=dark] .agent-drafts,[data-theme=dark] .agent-preview,[data-theme=dark] .agent-left-collapsed .agent-left-drawer,[data-theme=dark] .agent-right-collapsed .agent-right-drawer,[data-theme=dark] .validation-report,[data-theme=dark] .validation-metrics span,[data-theme=dark] .testcase-card,[data-theme=dark] .testcase-create-panel,[data-theme=dark] .testcase-code-grid pre,[data-theme=dark] .submission-code-block{background:#182536;border-color:#42536d}[data-theme=dark] .sample-row .sample-explanation{background:linear-gradient(90deg, var(--color-accent), transparent 54%), #142033}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .sample-row .sample-explanation{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 54%), #142033}}[data-theme=dark] .sample-row .sample-explanation{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .sample-row .sample-explanation{border-color:color-mix(in srgb, var(--color-accent) 26%, #42536d)}}[data-theme=dark] .sample-row .sample-explanation{border-left-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .sample-row .sample-explanation{border-left-color:color-mix(in srgb, var(--color-accent) 76%, #42536d)}}[data-theme=dark] .sample-row .sample-explanation{color:#e5edf7;box-shadow:none}[data-theme=dark] .sample-row .sample-explanation p{background:0 0;border:0}[data-theme=dark] .agent-drawer-toggle{color:#cbd5e1;background:#172033;border-color:#4a5d78;box-shadow:0 4px 14px #00000047}[data-theme=dark] .agent-drawer-toggle:hover{color:#bbf7d0;background:#10251f;border-color:#34d399}[data-theme=dark] .agent-drawer-resize:after{background:#3a4a60}[data-theme=dark] .agent-left-collapsed .agent-left-drawer,[data-theme=dark] .agent-right-collapsed .agent-right-drawer{background:linear-gradient(#192537 0%,#141d2b 100%);border-color:#40516a;box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .agent-drawer-rail{color:#b8c4d6}[data-theme=dark] .draft-status-line{color:#c5d2e5}[data-theme=dark] .draft-status-chip{color:#d8e3f6;background:#0f172ab3}[data-theme=dark] .markdown-body code,[data-theme=dark] .markdown-body pre{color:#e5edf7;background:#101827;border-color:#42536d}[data-theme=dark] .markdown-body th,[data-theme=dark] .markdown-body td{border-color:#42536d}[data-theme=dark] .markdown-body blockquote{color:#b8c4d6}[data-theme=dark] .markdown-preview-panel{background:#142033;border-color:#42536d}[data-theme=dark] .draft-status-chip.draft-status-validated,[data-theme=dark] .draft-status-chip.draft-status-approved{color:#6ee7b7}[data-theme=dark] .draft-status-chip.draft-status-validation-failed{color:#fbbf24}[data-theme=dark] .draft-status-chip.draft-status-rejected{color:#ff8a8a}[data-theme=dark] .draft-status-chip.imported{color:#93c5fd}[data-theme=dark] .draft-source-summary{background:#2563eb1f;border-color:#3b82f6}[data-theme=dark] .feature-frame{box-shadow:0 16px 38px #00000057,inset 0 1px #ffffff06}[data-theme=dark] .code-editor,[data-theme=dark] .terminal,[data-theme=dark] .shiki-block pre{background:#0b0f14;border-color:#3b475d}[data-theme=dark] button.primary,[data-theme=dark] .segmented button.active,[data-theme=dark] .tabs button.active{color:var(--color-accent-soft)}@media (width<=1220px){.topbar,.library-page,.library-header,.workbench-header,.workbench-grid,.auth-card{grid-template-columns:1fr}.library-sidebar{position:static}.agent-workspace{grid-template-columns:minmax(0,1fr)}.agent-workspace.agent-is-resizing{transition:none}.agent-drawer-edge{display:none}.agent-left-collapsed .agent-left-drawer,.agent-right-collapsed .agent-right-drawer{background:0 0;border:0;place-items:stretch stretch}.agent-left-collapsed .agent-left-drawer .agent-drawer-content,.agent-right-collapsed .agent-right-drawer .agent-drawer-content{display:grid}.agent-left-collapsed .agent-left-drawer .agent-drawer-rail,.agent-right-collapsed .agent-right-drawer .agent-drawer-rail{display:none}.admin-users-layout{grid-template-columns:1fr}.admin-user-detail{position:static}}@media (width<=860px){.admin-user-list-head{display:none}.admin-user-row{grid-template-columns:1fr;align-items:stretch}.admin-user-actions{justify-content:flex-start}.admin-user-filters,.admin-password-grid{grid-template-columns:1fr}}@media (width<=680px){.library-page,.workbench-page,.admin-page{width:min(100vw - 16px,1460px)}.library-main,.library-header,.library-controls,.recommendation,.problem-list,.pager{min-width:0}.problem-list,.case-grid,.recommendation{grid-template-columns:1fr}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
