:root{--bg-main:#090c12;--bg-app-shell:#090c12;--bg-surface:#0f141f;--bg-card:#141b29;--bg-surface-card:#141b29;--bg-elevated:#1a2336;--bg-editor:#0c1018;--bg-navigation:#0f141fd9;--bg-table-header:#38bdf81f;--bg-table-header-bar:#ffffff08;--bg-table-body:#02061799;--bg-table-row-hover:#ffffff08;--bg-instruction:#0c1018;--bg-modal-overlay:#000000bf;--border-subtle:#ffffff14;--border-medium:#ffffff29;--border-focus:#38bdf880;--border-ui:#ffffff29;--border-instruction:#ffffff14;--text-primary:#f1f5f9;--text-instruction:#ede8dc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--text-on-accent:#fff;--accent-primary:#38bdf8;--accent-secondary:#34d399;--accent-highlight:#fb7185;--accent-cyan:#38bdf8;--accent-purple:#c084fc;--accent-teal:#2dd4bf;--accent-amber:#fbbf24;--accent-rose:#fb7185;--accent-emerald:#34d399;--accent-orange:#f97316;--badge-complexity-bg:#38bdf814;--badge-complexity-border:#38bdf840;--badge-complexity-text:var(--text-secondary);--badge-streak-bg:#f9731626;--badge-streak-border:#f973164d;--badge-streak-text:#f97316;--badge-test-case-bg:#38bdf826;--badge-test-case-text:var(--accent-cyan);--box-1:#fb7185;--box-2:#f97316;--box-3:#fbbf24;--box-4:#38bdf8;--box-5:#34d399;--box-6:#2dd4bf;--box-7:#818cf8;--box-8:#a78bfa;--box-9:#f472b6;--difficulty-1:#34d399;--difficulty-2:#a3e635;--difficulty-3:#fbbf24;--difficulty-4:#fb923c;--difficulty-5:#f87171;--track-async-js-color:#38bdf8;--track-async-js-bg:#38bdf81f;--track-async-js-border:#38bdf859;--track-react-color:#06b6d4;--track-react-bg:#06b6d41f;--track-react-border:#06b6d459;--track-algorithms-color:#f59e0b;--track-algorithms-bg:#f59e0b1f;--track-algorithms-border:#f59e0b59;--track-typescript-patterns-color:#3178c6;--track-typescript-patterns-bg:#3178c61f;--track-typescript-patterns-border:#3178c659;--track-js-language-color:#f97316;--track-js-language-bg:#f973161f;--track-js-language-border:#f9731659;--track-dom-browser-color:#84cc16;--track-dom-browser-bg:#84cc161f;--track-dom-browser-border:#84cc1659;--track-react-components-color:#22d3ee;--track-react-components-bg:#22d3ee1f;--track-react-components-border:#22d3ee59;--track-testing-tooling-color:#f43f5e;--track-testing-tooling-bg:#f43f5e1f;--track-testing-tooling-border:#f43f5e59;--track-js-utilities-color:#10b981;--track-js-utilities-bg:#10b9811f;--track-js-utilities-border:#10b98159;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #00000080;--shadow-glow:0 0 20px -2px #38bdf840}[data-theme=apple-gsos]{--bg-main:#dddcd4;--bg-app-shell:#dddcd4;--bg-surface:#f2f1ea;--bg-card:#fff;--bg-surface-card:#fff;--bg-elevated:#e8e7df;--bg-editor:#fafafa;--bg-navigation:#f2f1ea;--bg-table-header:#a2b5cd;--bg-table-header-bar:#a2b5cd;--bg-table-body:#fff;--bg-table-row-hover:#f0efe8;--bg-instruction:#fafafa;--bg-modal-overlay:#3c3c3c99;--border-subtle:#d0cebe;--border-medium:#8a887e;--border-ui:#1c1c1c;--border-focus:#45a;--border-instruction:#8a887e;--text-primary:#1c1c1c;--text-instruction:#1c1c1c;--text-secondary:#555;--text-muted:#555;--text-dim:#777;--text-on-accent:#fff;--accent-primary:#45a;--accent-secondary:#295;--accent-highlight:#d32;--accent-cyan:#45a;--accent-purple:#54a;--accent-teal:#295;--accent-amber:#d97706;--accent-rose:#d32;--accent-emerald:#295;--accent-orange:#d97706;--badge-complexity-bg:#295;--badge-complexity-border:#1b7a43;--badge-complexity-text:#fff;--badge-streak-bg:#295;--badge-streak-border:#1b7a43;--badge-streak-text:#fff;--badge-test-case-bg:#d32;--badge-test-case-text:#fff;--box-1:#d32;--box-2:#d97706;--box-3:#b45309;--box-4:#45a;--box-5:#295;--box-6:#1b7a43;--box-7:#54a;--box-8:#6b46c1;--box-9:#905;--difficulty-1:#15803d;--difficulty-2:#4d7c0f;--difficulty-3:#b45309;--difficulty-4:#c2410c;--difficulty-5:#dc2626;--track-async-js-color:#0369a1;--track-async-js-bg:#e0f2fe;--track-async-js-border:#7dd3fc;--track-react-color:#0e7490;--track-react-bg:#cffafe;--track-react-border:#67e8f9;--track-algorithms-color:#b45309;--track-algorithms-bg:#fef3c7;--track-algorithms-border:#fcd34d;--track-typescript-patterns-color:#1e40af;--track-typescript-patterns-bg:#dbeafe;--track-typescript-patterns-border:#93c5fd;--track-js-language-color:#c2410c;--track-js-language-bg:#ffedd5;--track-js-language-border:#fdba74;--track-dom-browser-color:#4d7c0f;--track-dom-browser-bg:#ecfccb;--track-dom-browser-border:#bef264;--track-react-components-color:#0284c7;--track-react-components-bg:#e0f2fe;--track-react-components-border:#7dd3fc;--track-testing-tooling-color:#be123c;--track-testing-tooling-bg:#ffe4e6;--track-testing-tooling-border:#fda4af;--track-js-utilities-color:#047857;--track-js-utilities-bg:#d1fae5;--track-js-utilities-border:#6ee7b7;--shadow-sm:0 1px 2px #00000014;--shadow-md:2px 2px 0px #1c1c1c1f;--shadow-lg:3px 3px 0px #1c1c1c33;--shadow-glow:0 0 10px #45a3}.app-shell{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;transition:background-color .2s,color .2s;display:flex}.app-header{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-navigation);-webkit-backdrop-filter:blur(12px);z-index:50;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:24px;display:flex}.app-brand{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.app-brand-logo{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 12px #38bdf84d}[data-theme=apple-gsos] .app-brand-logo{background:#45a;border-radius:4px;box-shadow:1px 1px #1c1c1c}.app-brand-title{letter-spacing:-.02em;color:var(--text-primary);font-size:16px;font-weight:700}.app-nav-tabs{align-items:center;gap:6px;display:flex}.nav-tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-tab-btn:hover{color:var(--text-primary);background-color:#ffffff0a}.nav-tab-btn.active{background-color:var(--bg-elevated);border-color:var(--border-medium);color:var(--text-primary);box-shadow:var(--shadow-sm)}[data-theme=apple-gsos] .nav-tab-btn{border-radius:3px}[data-theme=apple-gsos] .nav-tab-btn.active{background-color:var(--accent-primary);border-color:var(--border-ui);color:#fff}.app-header-right{align-items:center;gap:10px;display:flex}.header-action-badge{color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.header-action-badge:hover{border-color:var(--border-medium);color:var(--text-primary);background-color:#ffffff14}.header-action-badge.active{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#38bdf833}[data-theme=apple-gsos] .header-action-badge{color:var(--text-secondary);background:#ebeae3;border:1.5px solid #8a887e;border-radius:3px}[data-theme=apple-gsos] .header-action-badge:hover{color:#1c1c1c;background:#e0dfd5}[data-theme=apple-gsos] .header-action-badge.active{color:#45a;background-color:#dddcd4;border-color:#45a}.btn.filter-active{border-color:var(--accent-primary);color:var(--accent-primary)}.app-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px;display:flex}.app-footer{border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:14px 24px;font-size:12px;display:flex}[data-theme=apple-gsos] .app-footer{color:#555;background:#dddcd4;border-top:1.5px solid #8a887e}.app-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1240px;margin:0 auto;padding:12px 0;display:flex}.app-unlock-toast{color:var(--accent-amber);text-align:center;background-color:#eab30826;border-bottom:1px solid #eab30866;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:13.5px;font-weight:600;animation:.2s fadeIn;display:flex}[data-theme=apple-gsos] .app-unlock-toast{color:#b45309;background-color:#fef3c7;border-bottom:1.5px solid #b45309}.back-hint-toast{background-color:var(--bg-elevated);border:1px solid var(--border-medium);color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:2000;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}[data-theme=apple-gsos] .back-hint-toast{color:#1c1c1c;background-color:#fff;border:1.5px solid #1c1c1c;box-shadow:2px 2px #1c1c1c33}.footer-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--accent-primary)}.track-badge{letter-spacing:.02em;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.track-badge[data-track=async-js]{color:var(--track-async-js-color);background-color:var(--track-async-js-bg);border:1px solid var(--track-async-js-border)}.track-badge[data-track=react]{color:var(--track-react-color);background-color:var(--track-react-bg);border:1px solid var(--track-react-border)}.track-badge[data-track=algorithms]{color:var(--track-algorithms-color);background-color:var(--track-algorithms-bg);border:1px solid var(--track-algorithms-border)}.track-badge[data-track=typescript-patterns]{color:var(--track-typescript-patterns-color);background-color:var(--track-typescript-patterns-bg);border:1px solid var(--track-typescript-patterns-border)}.track-badge[data-track=js-language]{color:var(--track-js-language-color);background-color:var(--track-js-language-bg);border:1px solid var(--track-js-language-border)}.track-badge[data-track=dom-browser]{color:var(--track-dom-browser-color);background-color:var(--track-dom-browser-bg);border:1px solid var(--track-dom-browser-border)}.track-badge[data-track=react-components]{color:var(--track-react-components-color);background-color:var(--track-react-components-bg);border:1px solid var(--track-react-components-border)}.track-badge[data-track=testing-tooling]{color:var(--track-testing-tooling-color);background-color:var(--track-testing-tooling-bg);border:1px solid var(--track-testing-tooling-border)}.track-badge[data-track=js-utilities]{color:var(--track-js-utilities-color);background-color:var(--track-js-utilities-bg);border:1px solid var(--track-js-utilities-border)}.difficulty-badge{-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;font-family:inherit;font-size:11.5px;line-height:1;display:inline-flex}.difficulty-badge.is-interactive{cursor:pointer}.difficulty-badge[data-difficulty="1"]{color:var(--difficulty-1)}.difficulty-badge[data-difficulty="2"]{color:var(--difficulty-2)}.difficulty-badge[data-difficulty="3"]{color:var(--difficulty-3)}.difficulty-badge[data-difficulty="4"]{color:var(--difficulty-4)}.difficulty-badge[data-difficulty="5"]{color:var(--difficulty-5)}.difficulty-prefix{color:var(--text-muted);margin:0;padding:0;font-size:11px;font-weight:500;line-height:1}.difficulty-pips{letter-spacing:1px;margin:0;padding:0;font-size:10px;line-height:1}.difficulty-empty-pips{opacity:.25}[data-theme=apple-gsos] .difficulty-empty-pips{opacity:.35;color:#64748b}.difficulty-label{margin:0;padding:0;font-weight:600;line-height:1}.status-pill{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.status-pill.status-active{color:#34d399;background-color:#34d3991f;border:1px solid #34d3994d}.status-pill.status-locked{color:var(--text-muted);background-color:#94a3b81f;border:1px solid #94a3b840}[data-theme=apple-gsos] .status-pill.status-active{color:#15803d;background-color:#dcfce7;border-color:#86efac}[data-theme=apple-gsos] .status-pill.status-locked{color:#64748b;background-color:#f1f5f9;border-color:#cbd5e1}.complexity-pill{color:var(--badge-complexity-text);background:var(--badge-complexity-bg);border:1px solid var(--badge-complexity-border);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.streak-badge{color:var(--badge-streak-text);background:var(--badge-streak-bg);border:1px solid var(--badge-streak-border);border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-container{flex-direction:column;gap:24px;width:100%;max-width:1400px;margin:0 auto;display:flex}.dashboard-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.dashboard-kpi-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:6px;padding:14px 18px;transition:border-color .15s,background-color .15s;display:flex}[data-theme=apple-gsos] .dashboard-kpi-card{background-color:#fff;border:1.5px solid #8a887e;box-shadow:2px 2px #1c1c1c1f}.dashboard-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.dashboard-kpi-val{color:var(--text-primary);font-size:22px;font-weight:700}.catalog-filter-panel{border-radius:8px;flex-direction:column;gap:12px;width:100%;padding:16px 20px;display:flex}[data-theme=apple-gsos] .catalog-filter-panel{background:#fff;border:1.5px solid #8a887e}.filter-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-panel-title{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.filter-count-badge{color:var(--accent-cyan);background-color:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}[data-theme=apple-gsos] .filter-count-badge{color:#45a;background-color:#4455aa1f;border-color:#c4c3ba}.filter-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tier-pill{cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tier-pill:hover{border-color:var(--border-medium);color:var(--text-primary);background-color:#ffffff14}.tier-pill.active{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#38bdf826}[data-theme=apple-gsos] .tier-pill{color:#1c1c1c;background:#ebeae3;border:1.5px solid #8a887e;border-radius:3px}[data-theme=apple-gsos] .tier-pill.active{color:#fff;background-color:#45a;border-color:#1c1c1c}.tier-pill-count{color:var(--text-primary);background-color:#ffffff1a;border-radius:10px;padding:1px 5px;font-size:11px}[data-theme=apple-gsos] .tier-pill-count{background-color:#0000001a}[data-theme=apple-gsos] .tier-pill.active .tier-pill-count{color:#fff;background-color:#ffffff40}.track-badge{border:1px solid var(--track-border,var(--border-subtle));background-color:var(--track-bg,var(--bg-elevated));color:var(--track-color,var(--text-secondary));border-radius:12px;align-items:center;gap:4px;padding:2.5px 8.5px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.track-badge[data-track=async-js]{--track-color:var(--track-async-js-color);--track-bg:var(--track-async-js-bg);--track-border:var(--track-async-js-border)}.track-badge[data-track=react]{--track-color:var(--track-react-color);--track-bg:var(--track-react-bg);--track-border:var(--track-react-border)}.track-badge[data-track=algorithms]{--track-color:var(--track-algorithms-color);--track-bg:var(--track-algorithms-bg);--track-border:var(--track-algorithms-border)}.track-badge[data-track=typescript-patterns]{--track-color:var(--track-typescript-patterns-color);--track-bg:var(--track-typescript-patterns-bg);--track-border:var(--track-typescript-patterns-border)}.track-badge[data-track=js-language]{--track-color:var(--track-js-language-color);--track-bg:var(--track-js-language-bg);--track-border:var(--track-js-language-border)}.track-badge[data-track=dom-browser]{--track-color:var(--track-dom-browser-color);--track-bg:var(--track-dom-browser-bg);--track-border:var(--track-dom-browser-border)}.track-badge[data-track=react-components]{--track-color:var(--track-react-components-color);--track-bg:var(--track-react-components-bg);--track-border:var(--track-react-components-border)}.track-badge[data-track=testing-tooling]{--track-color:var(--track-testing-tooling-color);--track-bg:var(--track-testing-tooling-bg);--track-border:var(--track-testing-tooling-border)}.track-badge[data-track=js-utilities]{--track-color:var(--track-js-utilities-color);--track-bg:var(--track-js-utilities-bg);--track-border:var(--track-js-utilities-border)}.track-filter-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.track-filter-btn:hover{border-color:var(--border-medium);color:var(--text-primary);background-color:#ffffff0d}.track-filter-btn.active{border-color:var(--accent-cyan);color:var(--text-primary);background-color:#38bdf826;font-weight:700;box-shadow:0 0 8px #38bdf833}[data-theme=apple-gsos] .track-filter-btn{color:#475569;background-color:#fff;border:1px solid #c4c3ba;border-radius:4px}[data-theme=apple-gsos] .track-filter-btn:hover{color:#1c1c1c;background-color:#f2f1ea}[data-theme=apple-gsos] .track-filter-btn.active{color:#fff;background-color:#45a;border-color:#2b3a8c}.track-filter-count{opacity:.8;background-color:#ffffff14;border-radius:8px;padding:1px 5px;font-size:10.5px}[data-theme=apple-gsos] .track-filter-count{background-color:#0000000f}[data-theme=apple-gsos] .track-filter-btn.active .track-filter-count{color:#fff;background-color:#fff3}.catalog-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-search-box{flex:240px;min-width:200px;position:relative}.catalog-search-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.catalog-search-input{background-color:var(--bg-editor);width:100%;height:34px;color:var(--text-primary);border:1px solid var(--border-medium);border-radius:6px;padding-left:32px;padding-right:10px;font-family:inherit;font-size:12.5px}[data-theme=apple-gsos] .catalog-search-input{color:#1c1c1c;background-color:#fff;border:1.5px solid #8a887e;border-radius:3px}.catalog-select{background-color:var(--bg-elevated);height:34px;color:var(--text-primary);border:1px solid var(--border-medium);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12.5px}[data-theme=apple-gsos] .catalog-select{color:#1c1c1c;background-color:#fff;border:1.5px solid #8a887e;border-radius:3px}.catalog-table-wrapper{border:1px solid var(--border-subtle);background-color:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:8px;overflow-x:auto}[data-theme=apple-gsos] .catalog-table-wrapper{background-color:#fff;border:1.5px solid #8a887e;box-shadow:2px 2px #1c1c1c1f}.catalog-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.catalog-th{color:var(--text-secondary);background-color:var(--bg-table-header);border-bottom:1px solid var(--border-medium);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:600}[data-theme=apple-gsos] .catalog-th{color:#1c1c1c;background-color:#a2b5cd;border-bottom:1.5px solid #1c1c1c}.catalog-th-btn{font:inherit;color:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.catalog-tr{border-bottom:1px solid var(--border-subtle);transition:background-color .12s}.catalog-tr:hover{background-color:var(--bg-table-row-hover)}[data-theme=apple-gsos] .catalog-tr{border-bottom:1px solid #d0cebe}.catalog-td{vertical-align:middle;padding:11px 14px}.catalog-actions-cell{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.track-filter-hint{color:var(--text-primary);background-color:#38bdf81a;border:1px solid #38bdf873;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}[data-theme=apple-gsos] .track-filter-hint{color:#1c1c1c;background-color:#ebf3fc;border:1.5px solid #45a}.table-tag-chip{color:var(--text-dim);background-color:#ffffff08;border-radius:3px;padding:1px 6px;font-size:10.5px}[data-theme=apple-gsos] .table-tag-chip{color:#334155;background-color:#0000000d;border:1px solid #cbd5e1}.status-badge-active{color:var(--accent-cyan);background-color:#38bdf81a;font-size:11px;font-weight:600}[data-theme=apple-gsos] .status-badge-active{color:#0284c7;background-color:#e0f2fe;border:1px solid #7dd3fc}.status-badge-attempted{color:#34d399;background-color:#34d39924;font-size:11px;font-weight:600}[data-theme=apple-gsos] .status-badge-attempted{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-badge-locked{color:var(--text-muted);background-color:#94a3b814;font-size:11px;font-weight:600}[data-theme=apple-gsos] .status-badge-locked{color:#334155;background-color:#f1f5f9;border:1px solid #94a3b8}.status-badge-deactivated{color:var(--text-muted);border:1px dashed var(--border-medium);background-color:#94a3b81f;font-size:11px;font-weight:600}[data-theme=apple-gsos] .status-badge-deactivated{color:#64748b;background-color:#e2e1da;border:1px dashed #8a887e}.trial-badge-ready{color:#34d399;background-color:#34d39926;padding:1px 5px;font-size:10px;font-weight:700}[data-theme=apple-gsos] .trial-badge-ready{color:#15803d;background-color:#dcfce7;border:1px solid #86efac}.dashboard-top-section{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-kpi-sub{color:var(--text-secondary);font-size:11.5px}.dashboard-kpi-val-denom{color:var(--text-muted);font-size:14px;font-weight:400}.kpi-cyan{color:var(--accent-cyan)}.kpi-emerald{color:var(--accent-emerald)}.kpi-amber{color:var(--accent-amber)}.export-callout-inner{align-items:flex-start;gap:8px;display:flex}.export-sparkle-icon{color:var(--accent-amber);flex-shrink:0;margin-top:2px}[data-theme=apple-gsos] .export-sparkle-icon{color:#b45309}.export-callout-content{flex:1;font-size:12px;line-height:1.45}.export-callout-title{color:var(--text-primary);margin-bottom:2px;font-weight:700}.export-callout-desc{color:var(--text-secondary)}.export-callout-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.export-callout-dismiss:hover{color:var(--text-primary)}.tier-filter-reset-btn{padding:2px 8px;font-size:11.5px}.tier-pill-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px}.track-filter-hint-text{flex:320px}.track-filter-hint-actions{gap:8px;display:flex}.track-filter-hint-btn{font-size:12.5px}.topic-filter-reset-btn{padding:2px 8px;font-size:11.5px}.catalog-controls-group{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.catalog-select-wrapper{align-items:center;gap:6px;display:flex}.catalog-results-summary{align-items:center;gap:10px;display:flex}.catalog-results-count{color:var(--text-muted);font-size:12.5px}.catalog-results-count strong{color:var(--text-primary)}.catalog-reset-filters-btn{align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.catalog-table-wrapper{overflow-x:auto}.col-card-title{cursor:pointer;min-width:220px}.col-topic{cursor:pointer;white-space:nowrap;min-width:150px}.col-difficulty{cursor:pointer;white-space:nowrap;min-width:130px}.col-tier{cursor:pointer;white-space:nowrap;text-align:center;min-width:100px}.col-streak{cursor:pointer;white-space:nowrap;text-align:center;min-width:85px}.col-status{cursor:pointer;white-space:nowrap;min-width:120px}.col-actions{white-space:nowrap;text-align:left;min-width:175px}.catalog-th-btn-center{justify-content:center;width:100%}.catalog-empty-cell{text-align:center;color:var(--text-muted);padding:36px}.catalog-tr-deactivated{opacity:.72;background-color:#00000059}[data-theme=apple-gsos] .catalog-tr-deactivated{background-color:#0000000a}.catalog-tr-locked{background-color:#0003}[data-theme=apple-gsos] .catalog-tr-locked{background-color:#00000006}.catalog-card-title{color:var(--text-primary);font-weight:600}.catalog-card-title-deactivated{color:var(--text-dim);font-weight:600}.catalog-card-title-locked{color:var(--text-muted);font-weight:600}.catalog-tags-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.catalog-tier-cell{text-align:center}.catalog-tier-badge{font-weight:700}.catalog-streak-cell{text-align:center}.catalog-streak-badge{color:var(--accent-orange);align-items:center;gap:4px;font-weight:600;display:inline-flex}.catalog-text-dim{color:var(--text-dim);font-size:12px}.catalog-action-btn-sm{padding:5px 10px;font-size:12px}.catalog-action-icon-btn{padding:5px 8px;font-size:12px}.catalog-deactivate-btn{color:var(--text-muted);padding:5px 8px;font-size:12px}.deactivate-modal-content{max-width:440px;padding:24px}.deactivate-modal-header{color:var(--accent-orange);align-items:center;gap:10px;margin-bottom:14px;display:flex}.deactivate-modal-title{margin:0;font-size:17px;font-weight:600}.deactivate-modal-desc{color:var(--text-secondary);margin-bottom:22px;font-size:14px;line-height:1.5}.deactivate-modal-actions{justify-content:flex-end;gap:10px;display:flex}.deck-selector-panel{z-index:20;position:relative}.deck-selector-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.deck-selector-title-group{align-items:center;gap:12px;display:flex}.deck-selector-icon-wrap{width:38px;height:38px;color:var(--accent-cyan);background:#38bdf81f;border:1px solid #38bdf840;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=apple-gsos] .deck-selector-icon-wrap{color:#45a;background:#e8e7e0;border:1.5px solid #8a887e}.deck-selector-label{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.deck-selector-scope-badge{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}[data-theme=apple-gsos] .deck-selector-scope-badge{color:#45a;background:#4455aa1f;border:1px solid #c4c3ba}.deck-selector-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.deck-dropdown-container{position:relative}.deck-dropdown-trigger{background:var(--bg-surface);border:1.5px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:260px;padding:8px 14px;transition:all .15s;display:flex}.deck-dropdown-trigger:hover{border-color:var(--accent-cyan);background:var(--bg-elevated)}[data-theme=apple-gsos] .deck-dropdown-trigger{background:#fff;border:1.5px solid #8a887e;box-shadow:2px 2px #1c1c1c26}[data-theme=apple-gsos] .deck-dropdown-trigger:hover{border-color:#45a}.deck-dropdown-trigger-content{align-items:center;gap:10px;display:flex}.deck-dropdown-active-name{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.deck-count-pill{color:var(--accent-cyan);background:#38bdf826;border:1px solid #38bdf840;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}[data-theme=apple-gsos] .deck-count-pill{color:#45a;background:#4455aa1f;border-color:#8a887e}.deck-dropdown-chevron{color:var(--text-muted);transition:transform .2s}.deck-dropdown-chevron.open{transform:rotate(180deg)}.deck-dropdown-menu{background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);z-index:100;border-radius:10px;width:360px;max-width:90vw;padding:8px;animation:.15s ease-out deckDropdownFade;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #00000080,0 0 1px #ffffff1a}@keyframes deckDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=apple-gsos] .deck-dropdown-menu{background:#fff;border:1.5px solid #8a887e;box-shadow:3px 3px #1c1c1c40}.deck-dropdown-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;padding:6px 10px 4px;font-size:11px;font-weight:700;display:flex}.deck-section-icon{color:var(--accent-cyan)}[data-theme=apple-gsos] .deck-section-icon{color:#45a}.deck-dropdown-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;transition:all .12s;display:flex}.deck-dropdown-item:hover{background:#ffffff0f}.deck-dropdown-item.selected{border-left:3px solid var(--accent-cyan);background:#38bdf81f;padding-left:7px}[data-theme=apple-gsos] .deck-dropdown-item:hover{background:#e8e7e0}[data-theme=apple-gsos] .deck-dropdown-item.selected{background:#4455aa1f;border-left:3px solid #45a}.deck-item-indicator{width:16px;color:var(--accent-cyan);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}[data-theme=apple-gsos] .deck-item-indicator{color:#45a}.deck-bullet{background:var(--text-muted);opacity:.4;border-radius:50%;width:5px;height:5px}.deck-item-text{flex:1}.deck-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.deck-item-name{color:var(--text-primary);font-size:13px;font-weight:600}.deck-item-badge{color:var(--text-secondary);background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}[data-theme=apple-gsos] .deck-item-badge{color:#55544b;background:#e8e7e0;border:1px solid #c4c3ba}.deck-item-description{color:var(--text-secondary);margin:3px 0 0;font-size:11.5px;line-height:1.4}.deck-dropdown-divider{background:var(--border-subtle);height:1px;margin:6px 4px}.deck-dropdown-create-btn{border:1px dashed var(--border-medium);width:100%;color:var(--accent-cyan);cursor:pointer;background:#38bdf80d;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.deck-dropdown-create-btn:hover{border-color:var(--accent-cyan);background:#38bdf81f}[data-theme=apple-gsos] .deck-dropdown-create-btn{color:#45a;background:#ebeae3;border:1px dashed #45a}.deck-dropdown-item-row{border-radius:6px;align-items:center;width:100%;transition:background .12s;display:flex;position:relative}.deck-dropdown-item-row .deck-dropdown-item{flex:1}.deck-item-delete-btn{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:6px;padding:6px;transition:all .12s;display:flex}.deck-item-delete-btn:hover{opacity:1;color:#ef4444;background:#ef44441f}.catalog-batch-bar{z-index:20;background:var(--bg-card);border:1px solid var(--accent-cyan);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:12px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 32px #0006,0 0 16px #38bdf833}[data-theme=apple-gsos] .catalog-batch-bar{background:#f2f1ea;border:2px solid #45a;box-shadow:2px 2px #1c1c1c}.catalog-batch-info{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.catalog-batch-actions{align-items:center;gap:10px;display:flex}.catalog-batch-btn{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.catalog-batch-dropdown-container{position:relative}.catalog-batch-menu{background:var(--bg-card);border:1px solid var(--border-medium);z-index:30;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 25px #00000080}.catalog-batch-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 10px;font-size:12px;transition:background .1s}.catalog-batch-menu-item:hover{background:#38bdf81f}.catalog-checkbox-cell{text-align:center;vertical-align:middle;width:38px;padding:8px 6px!important}.catalog-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent-cyan)}.deck-dropdown-ai-btn{color:#a855f7;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.deck-dropdown-ai-btn:hover{color:#c084fc;background:#a855f71f;padding-left:17px}.ai-btn-icon{color:#a855f7;flex-shrink:0}.ai-prep-modal-overlay{z-index:1000}.ai-prep-modal-container{box-sizing:border-box;flex-direction:column;gap:16px;width:90vw;min-width:min(820px,90vw);max-width:820px;height:88vh;min-height:88vh;max-height:88vh;padding:22px 24px;display:flex;overflow:hidden}.ai-prep-modal-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex;position:relative}.ai-prep-header-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-prep-header-icon-wrap{background:#a855f729;border:1px solid #a855f74d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ai-prep-header-icon{color:#c084fc}.ai-prep-header-titles{flex:1;min-width:0}.ai-prep-modal-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.ai-prep-modal-subtitle{color:var(--text-muted);white-space:normal;max-width:380px;margin:4px 0 0;font-size:12.5px;line-height:1.45}.ai-prep-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;min-width:320px;max-width:420px;display:flex}.ai-prep-header-deck-meta{flex-direction:column;align-items:flex-end;gap:2px;width:100%;display:flex}.header-deck-name-row{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.header-deck-name-input{color:var(--text-primary);text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;padding:2px 6px;font-size:14px;font-weight:700;transition:all .15s}.header-deck-name-input:hover{border-color:var(--border-subtle);background:#ffffff0a}.header-deck-name-input:focus{background:var(--bg-surface);border-color:#a855f7;box-shadow:0 0 0 2px #a855f733}.header-deck-desc-row{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.header-deck-desc-input{color:var(--text-muted);text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;padding:1px 6px;font-size:11.5px;font-weight:400;transition:all .15s}.header-deck-desc-input:hover{border-color:var(--border-subtle);background:#ffffff0a}.header-deck-desc-input:focus{background:var(--bg-surface);color:var(--text-primary);border-color:#a855f7;box-shadow:0 0 0 2px #a855f733}.header-deck-pencil-btn{cursor:pointer;color:var(--text-muted);opacity:.6;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:2px;transition:opacity .15s,color .15s;display:flex}.header-deck-pencil-btn:hover{opacity:1;color:#c084fc;background:#a855f71a}.header-deck-pencil-icon{flex-shrink:0}.ai-prep-header-controls{align-items:center;gap:10px;display:flex}.ai-prep-saved-dossiers-wrap{position:relative}.ai-prep-history-btn{color:#c084fc;cursor:pointer;background:#a855f71f;border:1px solid #a855f74d;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ai-prep-history-btn:hover{color:#fff;background:#a855f738;border-color:#a855f7}.ai-prep-saved-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:50;border-radius:8px;flex-direction:column;width:320px;max-height:280px;margin-top:6px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006}.saved-menu-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);padding:8px 12px;font-size:11px;font-weight:700}.saved-menu-list{max-height:240px;overflow-y:auto}.saved-menu-item{cursor:pointer;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 12px;transition:background .1s;display:flex}.saved-menu-item:hover{background:#ffffff0a}.saved-item-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.saved-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.saved-item-meta{color:var(--text-muted);font-size:11px}.saved-item-del-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.saved-item-del-btn:hover{color:#ef4444;background:#ef44441a}.saved-menu-footer{border-top:1px solid var(--border-subtle);background:#00000026;justify-content:flex-end;padding:8px 12px;display:flex}.saved-menu-clear-all-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:11.5px;transition:background .12s;display:inline-flex}.saved-menu-clear-all-btn:hover{background:#ef44441f}.ai-prep-form{flex-direction:column;flex:1;gap:18px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ai-prep-form-rows{flex-direction:column;gap:16px;display:flex}.ai-prep-form-row{flex-direction:column;gap:6px;width:100%;display:flex}.ai-prep-input-lg{width:100%!important;height:42px!important;padding:10px 14px!important;font-size:14px!important}.ai-prep-split-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=640px){.ai-prep-split-row{grid-template-columns:1fr}}.ai-prep-split-col{flex-direction:column;gap:6px;display:flex}.ai-prep-deck-size-header{justify-content:space-between;align-items:center;display:flex}.ai-prep-size-mode-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;gap:2px;padding:2px;display:flex}.size-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.size-mode-btn.active{background:var(--accent-cyan);color:#0f172a;font-weight:700}.ai-prep-auto-size-note{color:var(--text-secondary);background:#38bdf80f;border:1px dashed #38bdf840;border-radius:6px;align-items:center;height:42px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.ai-prep-slider-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;justify-content:center;gap:4px;height:42px;padding:7px 12px;display:flex}.slider-label-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.slider-label-text{color:var(--text-muted)}.slider-val-badge{color:var(--accent-cyan);font-weight:700}.ai-prep-field-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.ai-prep-fields-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.ai-prep-field{flex-direction:column;gap:6px;display:flex}.ai-prep-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.label-icon{color:var(--accent-cyan)}.ai-prep-slider{width:100%;accent-color:var(--accent-cyan);cursor:pointer;margin-top:4px}.ai-prep-textarea{background-color:var(--bg-canvas);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;min-height:85px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.ai-prep-textarea-lg{min-height:130px!important;font-size:13.5px!important;line-height:1.5!important}.ai-prep-textarea:focus{border-color:#a855f7;outline:none;box-shadow:0 0 0 2px #a855f733}.ai-prep-weaknesses-list{flex-direction:column;gap:6px;display:flex}.ai-prep-weakness-chip{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:all .12s;display:flex}.ai-prep-weakness-chip:hover{color:var(--text-primary);background:#a855f714;border-color:#a855f74d}.ai-prep-weakness-chip.selected{color:var(--text-primary);background:#a855f726;border-color:#a855f7;font-weight:600}.chip-check{color:#c084fc;flex-shrink:0}.ai-prep-sync-box1-row{cursor:pointer;background:#38bdf80f;border:1px solid #38bdf833;border-radius:6px;align-items:center;gap:9px;padding:8px 12px;display:flex}.sync-box1-label{color:var(--text-primary);font-size:12px;font-weight:500}.ai-prep-provider-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.ai-prep-provider-badge{color:var(--text-primary);align-items:center;gap:6px;display:flex}.provider-dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.ai-prep-provider-note{color:var(--text-muted)}.ai-prep-generate-btn{font-weight:600;color:#fff!important;background:linear-gradient(135deg,#9333ea 0%,#3b82f6 100%)!important;border:none!important}.ai-prep-generate-btn:hover{filter:brightness(1.1);box-shadow:0 4px 12px #9333ea59}.ai-prep-loading-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;display:flex}.ai-prep-spinner-wrap{background:#a855f71f;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.ai-prep-spinner{color:#c084fc}.ai-prep-loading-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.ai-prep-loading-subtext{color:var(--text-muted);max-width:440px;margin:0;font-size:13px}.ai-prep-review-view{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.ai-prep-tabs-bar{border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:4px;padding-bottom:2px;display:flex}.ai-prep-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.ai-prep-tab-btn:hover{color:var(--text-primary)}.ai-prep-tab-btn.active{color:#c084fc;border-bottom-color:#a855f7}.ai-prep-cards-tab-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-prep-cards-actions-bar{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 0 8px;font-size:12px;display:flex}.ai-prep-select-all-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ai-prep-select-all-btn:hover{color:var(--text-primary)}.cards-tab-counter{color:var(--text-muted)}.ai-prep-cards-scroll-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ai-prep-card-item{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.ai-prep-card-item:hover{border-color:#38bdf866}.ai-prep-card-item.unchecked{opacity:.55}.card-item-checkbox{margin-top:2px}.card-item-content{flex-direction:column;flex:1;gap:4px;display:flex}.card-item-top-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-item-title{color:var(--text-primary);font-size:13px;font-weight:600}.priority-badge{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.priority-badge.must-know{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.priority-badge.recommended{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.priority-badge.optional{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b840}.card-item-diff-badge{color:var(--text-muted);background:#ffffff0f;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.card-item-track-badge{color:var(--text-muted);font-family:monospace;font-size:10px}.card-item-rationale{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.guide-intro{color:var(--text-muted);margin:0 0 12px;font-size:13px}.guide-topics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.guide-topic-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.guide-topic-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.guide-topic-name{color:var(--text-primary);font-size:13px;font-weight:700}.guide-priority-pill{border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.guide-priority-pill.high{color:#f87171;background:#ef444426}.guide-priority-pill.medium{color:#fbbf24;background:#f59e0b26}.guide-priority-pill.low{color:#94a3b8;background:#94a3b826}.guide-topic-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.guide-resources-list{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;display:flex}.resources-label{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.guide-resource-link{color:var(--accent-cyan);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.guide-resource-link:hover{text-decoration:underline}.ai-prep-tools-tab-body{flex-direction:column;gap:18px;display:flex}.section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:700}.interactive-tools-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.interactive-tool-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;transition:all .12s;display:flex}.interactive-tool-card:hover{border-color:#a855f7;transform:translateY(-1px)}.tool-card-header{justify-content:space-between;align-items:center;display:flex}.tool-name{color:var(--text-primary);font-size:12px;font-weight:700}.tool-icon{color:var(--text-muted)}.tool-focus{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.35}.tool-url-label{color:var(--accent-cyan);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.countdown-checklist-list{flex-direction:column;gap:8px;display:flex}.checklist-item-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.checklist-check-icon{color:#22c55e;flex-shrink:0;margin-top:1px}.checklist-item-text{color:var(--text-primary);font-size:12px;line-height:1.4}.ai-prep-review-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.review-footer-right{align-items:center;gap:8px;display:flex}.ai-prep-print-btn{align-items:center;gap:6px;display:flex}.ai-prep-dialogue-tab-body{border:1px solid var(--border-subtle);background:var(--bg-canvas);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dialogue-messages-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.ai-prep-guide-tab-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ai-prep-tools-tab-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.dialogue-bubble{border-radius:10px;flex-direction:column;gap:4px;max-width:82%;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.dialogue-bubble.assistant{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);align-self:flex-start}.dialogue-bubble.user{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);align-self:flex-end}.bubble-header{opacity:.8;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;font-size:11px;display:flex}.bubble-sender{font-weight:700}.bubble-time{font-size:10px}.bubble-content{word-break:break-word}.bubble-content .markdown-content{color:inherit;font-size:13px;line-height:1.55}.bubble-content .markdown-content p{margin:0 0 8px}.bubble-content .markdown-content p:last-child{margin-bottom:0}.bubble-content .markdown-content ul,.bubble-content .markdown-content ol{margin:4px 0 8px}.bubble-content .markdown-content li{margin-bottom:3px}.dialogue-bubble.user .bubble-content .markdown-inline-code{color:#fff;background:#fff3;border-color:#ffffff4d}.bubble-content .markdown-table-wrapper{border:1px solid var(--border-subtle,#ffffff1f);background:#0003;border-radius:8px;max-width:100%;margin:10px 0;overflow-x:auto}.bubble-content .markdown-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.bubble-content .markdown-table th{border-bottom:1px solid var(--border-subtle,#ffffff26);color:var(--text-primary);white-space:nowrap;background:#ffffff0d;padding:8px 12px;font-weight:600}.bubble-content .markdown-table td{border-bottom:1px solid var(--border-subtle,#ffffff12);vertical-align:top;padding:8px 12px}.bubble-content .markdown-table tr:last-child td{border-bottom:none}.bubble-card-update-pill{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59;border-radius:12px;align-self:flex-start;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.dialogue-typing-indicator{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-style:italic;display:flex}.dialogue-suggestion-chips{border-top:1px solid var(--border-subtle);background:var(--bg-card);gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.suggestion-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:14px;flex-shrink:0;padding:5px 10px;font-size:11.5px;transition:all .12s}.suggestion-chip:hover:not(:disabled){color:var(--text-primary);background:#a855f726;border-color:#a855f7}.dialogue-input-bar{border-top:1px solid var(--border-subtle);background:var(--bg-surface);gap:8px;padding:8px 12px;display:flex}.dialogue-text-input{background:var(--bg-canvas);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.dialogue-text-input:focus{border-color:#a855f7;outline:none;box-shadow:0 0 0 2px #a855f733}.dialogue-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea 0%,#3b82f6 100%);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;transition:filter .15s;display:flex}.dialogue-send-btn:hover:not(:disabled){filter:brightness(1.1)}.dialogue-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-prep-update-banner{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.ai-prep-print-document{display:none!important}@media print{@page{size:letter portrait;margin:12mm 15mm}body{color:#111827!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:10pt!important;line-height:1.4!important}.app-shell>header,.app-shell>footer,.app-main,.modal-overlay:not(.ai-prep-modal-overlay),.ai-prep-modal-container{display:none!important}.ai-prep-modal-overlay{box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.ai-prep-print-document{color:#111827!important;width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.print-header{border-bottom:2px solid #111827;margin-bottom:16px;padding-bottom:10px}.print-brand{color:#4b5563;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;margin-bottom:4px;font-size:8.5pt;font-weight:700;display:flex}.print-title{color:#111827;margin:0 0 8px;font-size:18pt;font-weight:800}.print-meta-grid{color:#374151;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:9pt;display:grid}.print-section{margin-bottom:16px}.print-section-heading{color:#111827;border-bottom:1px solid #d1d5db;margin:14px 0 8px;padding-bottom:3px;font-size:12pt;font-weight:700}.print-summary-box{color:#1f2937;border-left:4px solid #4f46e5;padding:8px 12px;font-size:9.5pt;line-height:1.45;background-color:#f9fafb!important}.print-cards-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:8.5pt}.print-cards-table th{color:#111827;text-align:left;text-transform:uppercase;border:1px solid #d1d5db;padding:6px 8px;font-size:8pt;font-weight:700;background-color:#f3f4f6!important}.print-cards-table td{vertical-align:top;border:1px solid #e5e7eb;padding:5px 8px;line-height:1.35}.print-cards-table tr{page-break-inside:avoid;break-inside:avoid}.print-priority-tag{text-transform:uppercase;border-radius:3px;padding:2px 4px;font-size:7pt;font-weight:700;display:inline-block}.print-priority-tag.must-know{border:1px solid #f87171;color:#991b1b!important;background-color:#fee2e2!important}.print-priority-tag.recommended{border:1px solid #818cf8;color:#3730a3!important;background-color:#e0e7ff!important}.print-priority-tag.optional{border:1px solid #d1d5db;color:#4b5563!important;background-color:#f3f4f6!important}.print-topic-card{page-break-inside:avoid;break-inside:avoid;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:6px;padding:8px 10px}.print-topic-title-row{justify-content:space-between;margin-bottom:3px;font-size:9.5pt;font-weight:700;display:flex}.print-topic-priority{color:#4f46e5;font-size:8pt}.print-topic-desc{color:#374151;margin:0 0 4px;font-size:9pt}.print-topic-resources{color:#4b5563;font-size:8pt}.print-checklist-item{page-break-inside:avoid;break-inside:avoid;gap:6px;margin-bottom:4px;font-size:9pt;display:flex}.print-checkbox{font-size:10pt;line-height:1}.print-tools-list{font-size:8.5pt;line-height:1.4}}.ai-prep-model-banner{color:var(--text-light);background:#6366f114;border:1px solid #6366f140;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;display:flex}.ai-prep-model-banner.switched{color:#34d399;background:#10b9811a;border-color:#10b9814d}.ai-prep-model-banner.keyless-hint{background:#f59e0b14;border-color:#f59e0b40}.ai-prep-model-banner .banner-text{flex:1;align-items:center;gap:8px;display:flex}.ai-prep-model-banner .banner-icon{color:var(--accent-purple);flex-shrink:0}.ai-prep-model-banner .banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ai-prep-model-banner .btn-switch-model{background:var(--accent-purple);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.ai-prep-model-banner .btn-switch-model:hover{filter:brightness(1.15);transform:translateY(-1px)}.ai-prep-model-banner .btn-dismiss-banner{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.ai-prep-model-banner .btn-dismiss-banner:hover{color:var(--text-light);background:#ffffff14}.ai-prep-presets-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.size-preset-pill{border:1px solid var(--border-medium);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:500;transition:all .15s}.size-preset-pill:hover{color:var(--text-light);border-color:var(--accent-cyan);background:#ffffff1a}.size-preset-pill.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#06b6d426;font-weight:600}.ai-prep-new-plan-btn{border:1px solid var(--border-medium);color:var(--text-light);cursor:pointer;background:#ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.ai-prep-new-plan-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:#ffffff1f}.ai-prep-delete-plan-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.ai-prep-delete-plan-btn:hover{color:#f87171;background:#ef44442e;border-color:#ef4444}.ai-prep-delete-dossier-btn,.strategy-delete-btn{align-items:center;gap:6px;display:inline-flex;color:#ef4444!important;border-color:#ef444440!important}.ai-prep-delete-dossier-btn:hover,.strategy-delete-btn:hover{background:#ef44441f!important;border-color:#ef4444!important}.ai-prep-download-html-btn{align-items:center;gap:6px;display:inline-flex}.ai-strategy-header-btn{align-items:center;gap:6px;display:inline-flex;position:relative}.ai-strategy-header-btn .header-badge-count{background:var(--accent-purple);color:#fff;border-radius:10px;padding:1px 5px;font-size:.68rem;font-weight:700;line-height:1}.active-strategy-briefing-banner{border-left:4px solid var(--accent-purple);background:linear-gradient(135deg,#6366f114 0%,#0f172a99 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;display:flex}.strategy-banner-left{flex:1}.strategy-banner-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-purple);align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-flex}.strategy-banner-title{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 6px;font-size:1.15rem;font-weight:700;display:flex}.strategy-target-date{color:var(--accent-cyan);background:#06b6d41a;border:1px solid #06b6d440;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.strategy-banner-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.strategy-banner-metrics{flex-wrap:wrap;gap:12px;display:flex}.strategy-metric-pill{color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:.75rem}.strategy-metric-pill strong{color:var(--text-light)}.strategy-banner-right{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.strategy-open-btn,.strategy-print-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.deck-dossier-tag{color:#c084fc;background:#9333ea26;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.modal-header{border-bottom:1px solid var(--border-medium);background-color:var(--bg-card);z-index:10;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex;position:sticky;top:0}[data-theme=apple-gsos] .modal-header{background-color:#f2f1ea;border-bottom:1.5px solid #1c1c1c}.modal-header-left{align-items:center;gap:12px;display:flex}.modal-header-icon{width:40px;height:40px;color:var(--accent-cyan);background:#38bdf81f;border:1px solid #38bdf840;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=apple-gsos] .modal-header-icon{color:#45a;background:#ebeae3;border:1px solid #8a887e;border-radius:4px}.modal-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.modal-subtitle{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-amber);margin-bottom:2px;font-size:11px;font-weight:700}.modal-close-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.modal-close-btn:hover{color:var(--text-primary);background-color:#ffffff14}[data-theme=apple-gsos] .modal-close-btn:hover{color:#1c1c1c;background-color:#e0dfd5}.modal-body{color:var(--text-primary);flex-direction:column;gap:16px;padding:24px;font-size:14px;line-height:1.6;display:flex;overflow-y:auto}.modal-callout{border:1px solid var(--border-medium);background:#ffffff08;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}[data-theme=apple-gsos] .modal-callout{background:#f7f6f0;border:1.5px solid #8a887e}.modal-footer{border-top:1px solid var(--border-medium);background:#ffffff05;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}[data-theme=apple-gsos] .modal-footer{background:#f2f1ea;border-top:1.5px solid #1c1c1c}.mobile-notice-icon-box{width:56px;height:56px;color:var(--accent-primary);background-color:#38bdf81f;border:1px solid #38bdf840;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex;box-shadow:0 0 20px -2px #38bdf840}[data-theme=apple-gsos] .mobile-notice-icon-box{color:#45a;box-shadow:none;background-color:#ebeae3;border-color:#8a887e}.mobile-notice-title{color:var(--text-primary);text-align:center;word-break:break-word;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3}.mobile-notice-desc{color:var(--text-secondary);text-align:center;word-break:break-word;margin:0 0 14px;font-size:12.5px;line-height:1.45}.mobile-notice-callout{background-color:var(--bg-elevated);border:1px solid var(--border-medium);text-align:left;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.mobile-notice-item{align-items:flex-start;gap:8px;display:flex}.mobile-notice-btn{white-space:normal;box-sizing:border-box;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.3}.modal-content{scrollbar-width:thin;scrollbar-color:#38bdf873 #0003}.modal-content::-webkit-scrollbar{width:9px}.modal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#38bdf873;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#38bdf8bf}[data-theme=apple-gsos] .modal-content{scrollbar-color:#8a887e #ebeae3}[data-theme=apple-gsos] .modal-content::-webkit-scrollbar-track{background:#ebeae3}[data-theme=apple-gsos] .modal-content::-webkit-scrollbar-thumb{background:#8a887e}.popover-container{background-color:var(--bg-card);border:1px solid var(--border-medium);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg), 0 8px 32px #00000073;z-index:100;border-radius:12px;flex-direction:column;animation:.18s ease-out slideUp;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}[data-theme=apple-gsos] .popover-container{background-color:#fff;border:2px solid #1c1c1c;border-radius:6px;box-shadow:3px 3px #1c1c1c33}.popover-header{border-bottom:1px solid var(--border-medium);background-color:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}[data-theme=apple-gsos] .popover-header{background-color:#f2f1ea;border-bottom:1.5px solid #1c1c1c}.popover-title{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;display:flex}.popover-subtitle{color:var(--text-muted);font-size:11px}.popover-body{color:var(--text-secondary);flex-direction:column;gap:12px;padding:16px;font-size:13px;line-height:1.5;display:flex}.popover-info-card{background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}[data-theme=apple-gsos] .popover-info-card{background-color:#f7f6f0;border:1px solid #c4c3ba;border-radius:4px}.popover-footer{border-top:1px solid var(--border-medium);background-color:#ffffff05;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}[data-theme=apple-gsos] .popover-footer{background-color:#f2f1ea;border-top:1.5px solid #1c1c1c}.arena-container{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.arena-empty-state{text-align:center;border-radius:12px;max-width:680px;margin:40px auto;padding:48px}[data-theme=apple-gsos] .arena-empty-state{background:#fff;border:2px solid #8a887e}.arena-empty-state-icon{color:var(--accent-emerald);margin:0 auto 16px}.arena-empty-state-title{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:700}.arena-empty-state-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.5}.arena-reinforcement-banner{background-color:#a855f71f;border:1px solid #a855f759;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}[data-theme=apple-gsos] .arena-reinforcement-banner{background-color:#f3e8ff;border-color:#c084fc}.arena-reinforcement-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arena-reinforcement-dot{background-color:var(--accent-purple);width:8px;height:8px;box-shadow:0 0 8px var(--accent-purple);border-radius:50%}.arena-reinforcement-title{color:#e9d5ff;font-size:13.5px;font-weight:600}[data-theme=apple-gsos] .arena-reinforcement-title{color:#6b46c1}.arena-reinforcement-sub{color:var(--accent-purple);font-size:12.5px}[data-theme=apple-gsos] .arena-reinforcement-sub{color:#7e22ce}.arena-header-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}[data-theme=apple-gsos] .arena-header-banner{background:#fff;border:1.5px solid #8a887e}.arena-topic-info{flex-direction:column;gap:4px;display:flex}.arena-topic-title{letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:700}.arena-topic-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arena-stats-pill-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arena-workspace{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=900px){.arena-workspace{grid-template-columns:1fr}}.arena-pane{flex-direction:column;gap:16px;min-width:0;display:flex}.arena-card{border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}[data-theme=apple-gsos] .arena-card{background:#fff;border:1.5px solid #8a887e}.arena-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.arena-card-title{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.arena-editor-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.arena-action-bar{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}[data-theme=apple-gsos] .arena-action-bar{background:#fff;border:1.5px solid #8a887e}.arena-action-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arena-console{background:var(--bg-surface-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}[data-theme=apple-gsos] .arena-console{background:#fafafa;border:1px solid #c4c3ba}.arena-console-header{color:var(--text-secondary);background:#0003;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;display:flex}[data-theme=apple-gsos] .arena-console-header{color:#1c1c1c;background:#e8e7df;border-bottom:1px solid #d0cebe}.arena-console-logs{max-height:200px;padding:12px 14px;font-family:monospace;font-size:12px;line-height:1.5;overflow-y:auto}.arena-reinforcement-skip-btn{color:#e9d5ff;border-color:#a855f766;padding:4px 10px;font-size:12px}[data-theme=apple-gsos] .arena-reinforcement-skip-btn{color:#6b21a8;background-color:#fff;border-color:#a855f7}.arena-time-expired-toast{color:var(--accent-amber);background-color:#f59e0b26;border:1px solid #f59e0b66;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;animation:.2s fadeIn;display:flex}[data-theme=apple-gsos] .arena-time-expired-toast{color:#92400e;background-color:#fffbeb;border:1.5px solid #d97706;box-shadow:2px 2px #1c1c1c26}.arena-time-expired-text{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.arena-time-expired-dismiss-btn{color:var(--accent-amber);background-color:#0000;border-color:#f59e0b66;padding:3px 8px;font-size:11px;font-weight:600}[data-theme=apple-gsos] .arena-time-expired-dismiss-btn{color:#1c1c1c;background-color:#fff;border-color:#1c1c1c}.arena-glass-header{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.arena-indicators-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.arena-indicators-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arena-popover-anchor{display:inline-block;position:relative}.arena-popover-panel{z-index:100;background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-medium);width:300px;color:var(--text-primary);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px -4px #000000b3,0 0 15px #38bdf81f}.arena-popover-panel-right{left:auto;right:0}.arena-popover-panel-wide{width:320px}[data-theme=apple-gsos] .arena-popover-panel{-webkit-backdrop-filter:none;backdrop-filter:none;color:#1c1c1c;background-color:#fff;border:1.5px solid #1c1c1c;box-shadow:3px 3px #1c1c1c40}.arena-popover-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}[data-theme=apple-gsos] .arena-popover-header{border-bottom:1px solid #dddcd4}.arena-popover-header-title{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}[data-theme=apple-gsos] .arena-popover-header-title{color:#1c1c1c}.arena-popover-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}[data-theme=apple-gsos] .arena-popover-close-btn{color:#1c1c1c}.arena-popover-body{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:11.5px;display:flex}[data-theme=apple-gsos] .arena-popover-body{color:#1c1c1c}.arena-ladder-list{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.arena-ladder-row{border-radius:4px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:11px;display:flex}.arena-ladder-row-active{background-color:var(--bg-surface);border:1px solid var(--border-medium)}[data-theme=apple-gsos] .arena-ladder-row-active{background-color:#e8e7df;border-color:#1c1c1c}.arena-tier-pill-btn{cursor:pointer;border:1px solid;border-radius:4px;padding:2px 5px;font-size:10px}.arena-timer-container{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.arena-timer-active{border-color:var(--accent-amber)}.arena-timer-click-area{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.arena-timer-value{font-family:var(--font-mono);color:var(--text-primary);min-width:48px;font-size:14px;font-weight:600}.arena-timer-value-urgent{color:var(--accent-rose)}.arena-timer-auto-tag{letter-spacing:.02em;color:var(--accent-amber);background-color:#f59e0b26;border:1px solid #f59e0b59;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}[data-theme=apple-gsos] .arena-timer-auto-tag{color:#b45309;background-color:#d9770624;border-color:#d97706}.arena-timer-control-btn{height:26px;padding:4px 6px;font-size:11px}.arena-card-h1{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.contract-table-container{background-color:var(--bg-card);border:1px solid #38bdf840;border-radius:8px;overflow:hidden}.contract-table-header{background-color:var(--bg-table-header-bar);-webkit-user-select:none;user-select:none;border-bottom:1px solid #38bdf826;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.contract-table-header-collapsed{border-bottom:none}.contract-table-header-left{align-items:center;gap:8px;display:flex}.contract-table-header-title{color:var(--text-primary);letter-spacing:.01em;font-size:12px;font-weight:600}.contract-table-count-badge{color:var(--accent-cyan);background-color:#38bdf81f;border:1px solid #38bdf840;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.contract-table-collapse-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex}.contract-table-body{background-color:var(--bg-table-body);overflow-x:auto}.contract-table-elem{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.contract-table-th{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);background-color:#ffffff05;font-weight:600}.contract-table-td{vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:8px 12px}.contract-test-case-circle{background-color:var(--badge-test-case-bg);width:18px;height:18px;color:var(--badge-test-case-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.contract-code-pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;font-size:11.5px}.contract-expected-badge{font-family:var(--font-mono);word-break:break-word;color:var(--accent-cyan);background-color:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;padding:2px 6px;font-size:11.5px;display:inline-block}.contract-expected-error{color:var(--accent-rose);background-color:#f43f5e1f;border-color:#f43f5e4d}.arena-editor-panel{flex-direction:column;gap:12px;padding:20px;display:flex}.arena-editor-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.arena-editor-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.arena-editor-actions-group{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.arena-editor-actions-disabled{pointer-events:none;opacity:.4}.arena-format-toast{border:1px solid;border-radius:4px;padding:2px 8px;font-size:11px}.arena-format-toast-success{color:var(--accent-emerald);background-color:#34d39926;border-color:#34d3994d}.arena-format-toast-error{color:var(--accent-rose);background-color:#ef444426;border-color:#ef44444d}.arena-editor-btn-text{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:11.5px;transition:color .15s;display:flex}.arena-editor-btn-text:hover{color:var(--text-primary)}.arena-editor-btn-muted{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:11.5px;display:flex}.arena-editor-btn-muted:hover{color:var(--text-secondary)}.arena-mode-selector-bar{border:1px solid var(--border-subtle);background-color:#ffffff05;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.arena-mode-toggle-group{background-color:#0006;border:1px solid #ffffff14;border-radius:6px;padding:2px;display:inline-flex}[data-theme=apple-gsos] .arena-mode-toggle-group{background-color:#dddcd4;border:1px solid #1c1c1c}.arena-mode-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s}.arena-mode-btn-active{background-color:var(--accent-primary);color:#fff;font-weight:600;box-shadow:0 1px 3px #0000004d}[data-theme=apple-gsos] .arena-mode-btn-active{color:#fff;background-color:navy}.arena-ts-notice-toast{color:#38bdf8;background-color:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;animation:.15s fadeIn;display:inline-flex}[data-theme=apple-gsos] .arena-ts-notice-toast{color:navy;background-color:#e8e7df;border-color:navy}.arena-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:0;display:flex}.arena-controls-btn-skip{font-size:13px}.arena-controls-btn-group{align-items:center;gap:10px;display:flex}.arena-controls-btn-run{gap:6px;padding:10px 18px;font-size:14px}.arena-controls-btn-submit{padding:10px 22px;font-size:14px}.arena-submit-help{color:var(--text-muted);text-align:right;margin:0;font-size:12px}.arena-output-grid{align-items:start;gap:14px;margin-top:12px;display:grid}.arena-output-grid-split{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.arena-output-grid-single{grid-template-columns:1fr}.console-runner-container{border:1px solid var(--border-medium);background-color:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000080}.console-runner-header{background-color:var(--bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.console-runner-header-open{border-bottom:1px solid var(--border-subtle)}.console-status-pill{border:1px solid;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.console-status-running{color:var(--accent-cyan);background-color:#38bdf826;border-color:#38bdf84d}.console-status-success{color:var(--accent-emerald);background-color:#34d39926;border-color:#34d39959}.console-status-error{color:var(--accent-rose);background-color:#f43f5e26;border-color:#f43f5e59}.console-status-ready{color:var(--text-dim);background-color:var(--bg-card);border-color:var(--border-subtle)}.console-tab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.console-tab-btn-active{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-medium)}.console-test-item{background-color:var(--bg-card);border:1px solid;border-radius:6px;margin-bottom:8px;padding:10px 14px}.console-test-item-pass{background-color:#34d3990d;border-color:#34d39940}.console-test-item-fail{background-color:#f43f5e0f;border-color:#f43f5e4d}.legacy-component-preview-container{background-color:var(--bg-card);border:1px solid #06b6d44d;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000080}.preview-title-bar{background-color:var(--bg-surface);-webkit-user-select:none;user-select:none;border-bottom:1px solid #06b6d42e;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.preview-badge-live{color:var(--accent-emerald);background-color:#34d3991f;border:1px solid #34d39959;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.preview-badge-dot-live{background-color:var(--accent-emerald);width:6px;height:6px;box-shadow:0 0 6px var(--accent-emerald);border-radius:50%}.preview-badge-unmounted{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:inline-flex}.preview-badge-dot-unmounted{background-color:var(--text-dim);border-radius:50%;width:6px;height:6px}.preview-empty-state{text-align:center;height:100%;min-height:160px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.preview-empty-icon{opacity:.7;color:var(--accent-cyan);margin-bottom:8px}.preview-empty-title{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.preview-empty-desc{max-width:320px;color:var(--text-dim);font-size:12px;line-height:1.5}.arena-track-badge{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-medium);background-color:var(--bg-surface);color:var(--text-primary);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.arena-track-badge-active{border-color:var(--accent-cyan)}.arena-track-algorithms{color:var(--accent-cyan);background-color:#38bdf81f;border-color:#38bdf859}.arena-track-async-js{color:var(--accent-amber);background-color:#f59e0b1f;border-color:#f59e0b59}.arena-track-js-language{color:var(--accent-teal);background-color:#2dd4bf1f;border-color:#2dd4bf59}.arena-track-js-utilities{color:var(--accent-purple);background-color:#c084fc1f;border-color:#c084fc59}.arena-track-dom-browser{color:var(--accent-emerald);background-color:#34d3991f;border-color:#34d39959}.arena-track-react,.arena-track-react-components{color:var(--accent-primary);background-color:#38bdf81f;border-color:#38bdf859}.arena-track-typescript-patterns{color:var(--accent-cyan);background-color:#38bdf81f;border-color:#38bdf859}.arena-track-testing-tooling{color:var(--accent-rose);background-color:#fb71851f;border-color:#fb718559}.arena-popover-desc{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.5}.arena-difficulty-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 6px;display:inline-flex}.arena-difficulty-trigger-active{border-color:var(--accent-cyan);background-color:#38bdf814}[data-theme=apple-gsos] .arena-difficulty-trigger-active{background-color:#e8e7df;border-color:#1c1c1c}.arena-difficulty-list{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.arena-difficulty-row{background-color:#0000;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.arena-difficulty-row-active{background-color:var(--bg-surface);border-color:var(--accent-cyan)}[data-theme=apple-gsos] .arena-difficulty-row-active{background-color:#f2f1ea;border-color:#1c1c1c}.arena-difficulty-left{align-items:center;gap:6px;display:flex}.arena-difficulty-dots{letter-spacing:1px;font-size:10px}.arena-difficulty-dots-1{color:var(--difficulty-1)}.arena-difficulty-dots-2{color:var(--difficulty-2)}.arena-difficulty-dots-3{color:var(--difficulty-3)}.arena-difficulty-dots-4{color:var(--difficulty-4)}.arena-difficulty-dots-5{color:var(--difficulty-5)}.arena-difficulty-label-active{color:var(--text-primary);font-weight:600}.arena-difficulty-label-inactive{color:var(--text-muted);font-weight:400}.arena-difficulty-badge-current{color:var(--accent-cyan);font-size:10px;font-weight:600}.arena-tier-boxes-container{cursor:pointer;align-items:center;gap:4px;display:flex}.arena-tier-box-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:24px;font-size:11px;transition:all .2s;display:flex}.arena-tier-box-btn-wide{width:32px}.arena-tier-box-btn-current{border-color:var(--text-on-accent);color:#090c12;font-weight:700}.arena-tier-box-btn-past{color:var(--text-primary);background-color:#ffffff1f;font-weight:500}.arena-tier-box-btn-future{color:var(--text-dim);background-color:#ffffff0a;font-weight:500}.arena-box-bg-1{background-color:var(--box-1)}.arena-box-bg-2{background-color:var(--box-2)}.arena-box-bg-3{background-color:var(--box-3)}.arena-box-bg-4{background-color:var(--box-4)}.arena-box-bg-5{background-color:var(--box-5)}.arena-box-bg-6{background-color:var(--box-6)}.arena-box-bg-7{background-color:var(--box-7)}.arena-box-bg-8{background-color:var(--box-8)}.arena-box-bg-9{background-color:var(--box-9)}.arena-tier-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.arena-tier-dot-graduated{background-color:var(--accent-cyan)}.arena-tier-dot-leitner{background-color:var(--accent-purple)}.arena-tier-summary-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.arena-tier-badge-chip{color:#090c12;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.arena-tier-interval-info{color:var(--text-secondary);font-size:11.5px}.arena-tier-interval-strong{color:var(--text-primary)}.arena-tier-desc-text{color:var(--text-secondary);margin:0 0 10px;font-size:11.5px;line-height:1.5}.arena-tier-inspector-divider{border-top:1px solid var(--border-subtle);padding-top:8px}.arena-tier-inspector-title{color:var(--text-muted);margin-bottom:5px;font-size:10.5px}.arena-tier-pills-row{flex-wrap:wrap;gap:4px;display:flex}.arena-tier-pill-selected{background-color:var(--accent-primary);color:var(--text-on-accent)}.arena-tier-pill-actual{border-color:var(--accent-cyan);font-weight:700}.arena-complexity-badge{background-color:var(--badge-complexity-bg);border:1px solid var(--badge-complexity-border);color:var(--accent-cyan);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.arena-complexity-badge-active{border-color:var(--accent-cyan)}.arena-complexity-part{align-items:center;gap:3px;display:inline-flex}.arena-complexity-sep{color:var(--badge-complexity-border)}.arena-complexity-cards-row{gap:8px;margin-bottom:8px;display:flex}.arena-complexity-card-item{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;flex:1;padding:6px 8px}.arena-complexity-card-label{color:var(--text-muted);font-size:10px}.arena-complexity-card-val{color:var(--accent-cyan);font-size:12px;font-weight:600;font-family:var(--font-mono)}.arena-complexity-explanation{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.arena-streak-badge{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-dim);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.arena-streak-badge-positive{background-color:var(--badge-streak-bg);border-color:var(--badge-streak-border);color:var(--badge-streak-text)}.arena-streak-badge-active{border-color:var(--accent-amber)}.arena-streak-desc{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.5}.contract-th-scenario{width:28%;padding:8px 12px}.contract-th-input{width:42%;padding:8px 12px}.contract-th-expected{width:30%;padding:8px 12px}.contract-td-scenario{color:var(--text-secondary);font-weight:500}.contract-scenario-wrapper{align-items:center;gap:6px;display:flex}.console-runner-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.console-runner-header-title{color:var(--text-primary);letter-spacing:.01em;font-size:12.5px;font-weight:600}.console-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.console-status-dot-success{background-color:var(--accent-emerald);box-shadow:0 0 6px var(--accent-emerald)}.console-status-dot-error{background-color:var(--accent-rose);box-shadow:0 0 6px var(--accent-rose)}.console-status-dot-ready{background-color:var(--text-dim)}.console-log-count-badge{border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.console-log-count-badge-ok{color:var(--accent-cyan);background-color:#38bdf81f}.console-log-count-badge-err{color:var(--accent-rose);background-color:#ef444433}.console-runner-header-right{align-items:center;gap:8px;display:flex}.console-clear-logs-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex}.console-toggle-icon{color:var(--text-muted);align-items:center;display:flex}.console-runner-body{font-family:var(--font-mono);background-color:var(--bg-main);max-height:260px;color:var(--text-primary);border-top:1px solid var(--border-subtle);padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-y:auto}[data-theme=apple-gsos] .console-runner-body{background-color:#fafafa}.console-empty-logs{color:var(--text-dim);padding:6px 2px;font-size:12px;font-style:italic}.console-log-list{flex-direction:column;gap:3px;display:flex}.console-log-row{word-break:break-word;white-space:pre-wrap;border-radius:4px;align-items:flex-start;gap:8px;padding:4px 8px;display:flex}.console-log-row-fail{background-color:#ef444414}.console-log-row-warn{background-color:#f59e0b14}.console-log-timestamp{color:var(--text-dim);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:2px;font-size:11px}.console-log-badge{-webkit-user-select:none;user-select:none;letter-spacing:.03em;border-radius:3px;flex-shrink:0;margin-top:2px;padding:1px 5px;font-size:10px;font-weight:700}.console-log-badge-log{color:var(--accent-cyan);background-color:#38bdf826}.console-log-badge-fail,.console-log-badge-error{color:var(--accent-rose);background-color:#dd33222e}.console-log-badge-warn{color:var(--accent-amber);background-color:#f59e0b33}.console-log-badge-info{color:var(--accent-cyan);background-color:#38bdf826}.console-log-badge-pass{color:var(--accent-emerald);background-color:#2299552e}.console-log-icon{flex-shrink:0;margin-top:3px}.console-log-text{white-space:pre-wrap;flex:1}.console-log-text-fail{color:var(--accent-rose)}.console-log-text-warn{color:var(--accent-amber)}.console-log-text-info{color:var(--accent-cyan)}.console-log-text-pass{color:var(--accent-emerald)}.console-log-text-log{color:var(--text-primary)}.console-assertion-header{font-weight:600}.console-assertion-sep{color:var(--text-muted)}.console-assertion-expected{color:var(--accent-emerald);font-weight:600}.console-assertion-received{color:var(--accent-rose);font-weight:600}.preview-title-left{align-items:center;gap:8px;display:flex}.preview-title-text{color:var(--text-primary);font-size:12.5px;font-weight:600}.preview-title-actions{align-items:center;gap:8px;display:flex}.preview-title-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex}.preview-content-area{background-color:var(--bg-main);min-height:200px;max-height:260px;color:var(--text-primary);padding:16px;font-size:13px;overflow-y:auto}[data-theme=apple-gsos] .preview-content-area{background-color:#fafafa}.preview-popped-out-placeholder{text-align:center;min-height:160px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.preview-popped-out-title{color:var(--text-primary);font-size:13px;font-weight:600}.preview-popped-out-desc{max-width:300px;font-size:11.5px;line-height:1.5}.preview-dock-btn-main{gap:4px;margin-top:4px;padding:4px 10px;font-size:11.5px}.preview-portal-wrapper{flex-direction:column;flex:1;height:100%;display:flex;overflow-y:auto}.preview-portal-header{background-color:var(--bg-surface);border-bottom:1px solid #06b6d433;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}[data-theme=apple-gsos] .preview-portal-header{background-color:#f1f5f9}.preview-portal-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.preview-portal-dock-btn{gap:4px;padding:3px 8px;font-size:11px}.preview-mounted-wrapper{width:100%}.eval-panel-container{flex-direction:column;gap:20px;animation:.25s ease-out fadeIn;display:flex}.eval-verdict-banner{border-radius:12px;flex-direction:column;gap:16px;padding:20px;transition:all .2s;display:flex}.eval-verdict-banner[data-verdict=passed]{background-color:#10b98114;border:1px solid #10b98159}.eval-verdict-banner[data-verdict=failed]{background-color:#ef444414;border:1px solid #ef444459}[data-theme=apple-gsos] .eval-verdict-banner[data-verdict=passed]{background-color:#f0fdf4;border:1.5px solid #295;box-shadow:3px 3px #1c1c1c33}[data-theme=apple-gsos] .eval-verdict-banner[data-verdict=failed]{background-color:#fff5f5;border:1.5px solid #d32;box-shadow:3px 3px #1c1c1c33}.eval-verdict-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.eval-verdict-title-group{align-items:center;gap:12px;display:flex}.eval-verdict-title{letter-spacing:-.02em;font-size:20px;font-weight:700}.eval-verdict-banner[data-verdict=passed] .eval-verdict-title{color:var(--accent-emerald)}.eval-verdict-banner[data-verdict=failed] .eval-verdict-title{color:var(--accent-rose)}[data-theme=apple-gsos] .eval-verdict-banner[data-verdict=passed] .eval-verdict-title{color:#15803d}[data-theme=apple-gsos] .eval-verdict-banner[data-verdict=failed] .eval-verdict-title{color:#b91c1c}.eval-verdict-topic-meta{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.eval-grid-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.eval-stat-card{border-radius:8px;flex-direction:column;padding:12px 14px;display:flex}[data-theme=apple-gsos] .eval-stat-card{background:#fff;border:1px solid #8a887e}.eval-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.eval-stat-value{color:var(--text-primary);font-size:16px;font-weight:700}.eval-content-box{border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}[data-theme=apple-gsos] .eval-content-box{background:#fff;border:1.5px solid #8a887e}.eval-box-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.eval-box-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.eval-chat-container{border:1px solid var(--border-subtle);background:var(--bg-surface-card);border-radius:8px;overflow:hidden}[data-theme=apple-gsos] .eval-chat-container{background:#fafafa;border-color:#8a887e}.eval-chat-messages{flex-direction:column;gap:12px;max-height:260px;padding:14px;display:flex;overflow-y:auto}.eval-chat-bubble{border-radius:8px;max-width:90%;padding:10px 14px;font-size:13.5px;line-height:1.5}.eval-chat-bubble.user{background-color:var(--accent-cyan);color:#000;align-self:flex-end}[data-theme=apple-gsos] .eval-chat-bubble.user{color:#fff;background-color:#45a}.eval-chat-bubble.assistant{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);align-self:flex-start}[data-theme=apple-gsos] .eval-chat-bubble.assistant{color:#1c1c1c;background-color:#fff;border-color:#c4c3ba}.eval-chat-input-bar{border-top:1px solid var(--border-subtle);background:#00000026;gap:8px;padding:10px 14px;display:flex}[data-theme=apple-gsos] .eval-chat-input-bar{background:#e8e7df;border-color:#d0cebe}.react-preview-window{background-color:var(--bg-surface-card);border:1px solid #06b6d459;border-radius:8px;flex-direction:column;margin-bottom:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000080}[data-theme=apple-gsos] .react-preview-window{background-color:#fff;border:1.5px solid #8a887e;box-shadow:0 2px 8px #0000001a}.react-preview-popout{box-shadow:none;border:none;border-radius:0;flex:auto;height:100%}.react-preview-docked-notice{background-color:var(--bg-surface-card);border:1px solid #06b6d459;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px 16px;display:flex;box-shadow:0 4px 16px #0003}[data-theme=apple-gsos] .react-preview-docked-notice{background-color:#fff;border:1.5px solid #8a887e}.react-preview-titlebar{background-color:var(--bg-surface);-webkit-user-select:none;user-select:none;border-bottom:1px solid #06b6d433;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}[data-theme=apple-gsos] .react-preview-titlebar{background-color:#f1f5f9;border-bottom:1px solid #c4c3ba}.react-preview-titlebar-left{align-items:center;gap:8px;display:flex}.react-preview-title{color:var(--text-primary);font-size:13px;font-weight:600}.react-preview-actions{align-items:center;gap:8px;display:flex}.react-preview-action-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;transition:all .15s;display:flex}.react-preview-action-btn:hover{color:var(--text-primary);background-color:#ffffff14}[data-theme=apple-gsos] .react-preview-action-btn:hover{background-color:#0000000f}.preview-badge{border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.preview-badge-dot{border-radius:50%;width:6px;height:6px}.preview-badge-ready{color:#94a3b8;background-color:#94a3b81a;border:1px solid #94a3b840}.preview-badge-ready .preview-badge-dot{background-color:#94a3b8}.preview-badge-compiling{color:#38bdf8;background-color:#38bdf81a;border:1px solid #38bdf840}.preview-badge-rendering{color:#fbbf24;background-color:#fbbf241a;border:1px solid #fbbf2440}.preview-badge-live{color:#34d399;background-color:#34d3991f;border:1px solid #34d39959}.preview-badge-error{color:#f87171;background-color:#f871711f;border:1px solid #f8717159}.preview-badge-timeout{color:#fb923c;background-color:#fb923c1f;border:1px solid #fb923c59}.react-preview-error-box{color:#f87171;font-size:12px;font-family:var(--font-mono,monospace);white-space:pre-wrap;background-color:#ef44441a;border-bottom:1px solid #ef444440;max-height:120px;padding:10px 14px;overflow-y:auto}.react-preview-placeholder{text-align:center;color:#64748b;background-color:var(--bg-surface-card);flex-direction:column;justify-content:center;align-items:center;width:100%;height:240px;padding:20px 12px;display:flex}.react-preview-placeholder-popout{flex:auto;height:380px}.react-preview-placeholder-icon{opacity:.7;margin-bottom:8px}.react-preview-placeholder-title{color:#94a3b8;margin-bottom:4px;font-size:13px;font-weight:600}.react-preview-placeholder-subtitle{color:#64748b;max-width:320px;font-size:11.5px;line-height:1.5}.react-preview-iframe-wrapper{background-color:var(--bg-surface-card);width:100%;height:240px;position:relative}.react-preview-iframe-wrapper-popout{flex:auto;height:380px}.react-preview-iframe{border:none;width:100%;height:100%;display:block}.react-preview-props-panel{border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:10px 14px;display:flex}[data-theme=apple-gsos] .react-preview-props-panel{background-color:#f8fafc;border-top:1.5px solid #c4c3ba}.props-panel-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.props-panel-header-left{color:var(--text-primary);align-items:center;gap:7px;font-weight:600;display:flex}.props-panel-count-badge{color:#06b6d4;background-color:#06b6d41f;border:1px solid #06b6d440;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.props-panel-reset-btn{border:1px solid var(--border-subtle);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.props-panel-reset-btn:hover{color:var(--text-primary);background-color:#06b6d414;border-color:#06b6d466}.props-empty-hint{color:var(--text-dim);padding:4px 0;font-size:11.5px;font-style:italic}.props-groups-wrapper{flex-direction:column;gap:14px;display:flex}.props-group-section{border:1px solid var(--border-subtle);background-color:#ffffff05;border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}[data-theme=apple-gsos] .props-group-section{background-color:#f8fafc;border:1px solid #e2e8f0}.props-group-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.props-group-title{font-family:var(--font-mono,monospace);color:#06b6d4;letter-spacing:.02em;font-size:11.5px;font-weight:700}[data-theme=apple-gsos] .props-group-title{color:#0284c7}.props-group-count{color:var(--text-dim);background-color:#ffffff0f;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}[data-theme=apple-gsos] .props-group-count{color:#64748b;background-color:#e2e8f0}.props-slots-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.props-slot-card{background-color:var(--bg-surface-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;transition:border-color .15s;display:flex}.props-slot-card:hover{border-color:#06b6d44d}[data-theme=apple-gsos] .props-slot-card{background-color:#fff;border:1px solid #d1d5db}.props-slot-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.props-slot-name{font-family:var(--font-mono,monospace);color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}[data-theme=apple-gsos] .props-slot-name{color:#0369a1}.props-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.props-type-badge-number{color:#fbbf24;background-color:#fbbf241f;border:1px solid #fbbf2440}.props-type-badge-string{color:#34d399;background-color:#34d3991f;border:1px solid #34d39940}.props-type-badge-boolean{color:#a855f7;background-color:#a855f71f;border:1px solid #a855f740}.props-type-badge-enum{color:#38bdf8;background-color:#38bdf81f;border:1px solid #38bdf840}.props-type-badge-function{color:#f472b6;background-color:#f472b61f;border:1px solid #f472b640}.props-type-badge-json{color:#fb923c;background-color:#fb923c1f;border:1px solid #fb923c40}.props-description{color:var(--text-dim);font-size:10.5px;line-height:1.3}.props-input{width:100%;font-size:12px;font-family:var(--font-mono,monospace);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;outline:none;margin-top:auto;padding:5px 8px;transition:all .15s}.props-json-container{flex-direction:column;width:100%;margin-top:auto;display:flex}.props-input-json{resize:vertical;min-height:72px;font-size:11px;line-height:1.35}.props-input-error{border-color:#ef4444!important}.props-json-error{color:#ef4444;margin-top:2px;font-size:10px}[data-theme=apple-gsos] .props-input{color:#0f172a;background-color:#f8fafc;border:1px solid #c4c3ba}.props-input:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d433}.props-select{width:100%;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;outline:none;margin-top:auto;padding:5px 8px;font-size:11.5px;transition:all .15s}[data-theme=apple-gsos] .props-select{color:#0f172a;background-color:#f8fafc;border:1px solid #c4c3ba}.props-select:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d433}.props-boolean-group{border:1px solid var(--border-subtle);background-color:var(--bg-surface);border-radius:4px;width:100%;margin-top:auto;display:flex;overflow:hidden}[data-theme=apple-gsos] .props-boolean-group{background-color:#f8fafc;border:1px solid #c4c3ba}.props-bool-btn{color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:4px 6px;font-size:10.5px;font-weight:600;transition:all .15s}.props-bool-btn+.props-bool-btn{border-left:1px solid var(--border-subtle)}[data-theme=apple-gsos] .props-bool-btn+.props-bool-btn{border-left:1px solid #c4c3ba}.props-bool-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.props-bool-btn.active-true{color:#34d399;background-color:#34d3992e;font-weight:700}.props-bool-btn.active-false{color:#f87171;background-color:#f871712e;font-weight:700}.props-bool-btn.active-undefined{color:#94a3b8;background-color:#94a3b82e;font-weight:700}.props-function-badge{font-size:11px;font-family:var(--font-mono,monospace);color:#f472b6;background-color:#f472b614;border:1px dashed #f472b659;border-radius:4px;align-items:center;gap:5px;margin-top:auto;padding:5px 8px;display:flex}.react-preview-log-panel{border-top:1px solid var(--border-subtle);background-color:#00000059;flex-direction:column;gap:6px;max-height:160px;padding:8px 12px;display:flex}[data-theme=apple-gsos] .react-preview-log-panel{background-color:#f8fafc;border-top:1px solid #c4c3ba}.react-preview-log-panel-popout{max-height:220px}.react-preview-log-header{color:var(--text-dim);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.react-preview-log-header-left{align-items:center;gap:6px;font-weight:600;display:flex}.react-preview-log-count{background-color:#ffffff1a;border-radius:10px;padding:1px 6px;font-size:10.5px}.react-preview-log-clear-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:2px 4px;font-size:11px;display:flex}.react-preview-log-clear-btn:hover{color:var(--text-primary)}.react-preview-log-items{max-height:120px;font-size:11.5px;font-family:var(--font-mono,monospace);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.react-preview-log-items-popout{max-height:180px}.react-preview-log-empty{color:#64748b;padding:4px 0;font-style:italic}.react-preview-log-entry{align-items:baseline;gap:8px;line-height:1.4;display:flex}.react-preview-log-type-tag{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.react-preview-log-type-event{color:#38bdf8;background-color:#38bdf81f}.react-preview-log-type-console{color:#a855f7;background-color:#a855f71f}.react-preview-log-content{color:#cbd5e1}[data-theme=apple-gsos] .react-preview-log-content{color:#0f172a}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);max-width:100vw;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5;overflow-x:hidden}#root{max-width:100vw;overflow-x:hidden}button,input,textarea,select{color:var(--text-primary);font-family:inherit}input,select,textarea{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--text-dim)}select option{background-color:var(--bg-card);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px #38bdf826}.followup-chat-input,.followup-chat-input:focus,.followup-chat-input:active,.followup-chat-input:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:0!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.code-buffer,pre,code{font-variant-ligatures:normal;font-feature-settings:"calt" 1, "liga" 1;font-family:var(--font-mono)!important}.code-buffer{tab-size:2;letter-spacing:normal;font-variant-ligatures:normal;font-feature-settings:"calt" 1, "liga" 1;background-color:var(--bg-editor);color:#e2e8f0;border:1px solid var(--border-medium);resize:vertical;white-space:pre;overflow-wrap:normal;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-size:13.5px;line-height:1.6;transition:border-color .15s,box-shadow .15s;overflow-x:auto}.code-buffer:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #38bdf826}.prompt-seed-box{background-color:var(--bg-instruction,var(--bg-editor));border:1px solid var(--border-instruction,var(--border-subtle));letter-spacing:-.005em;color:var(--text-instruction,#ede8dc);border-radius:8px;padding:16px 20px;font-size:15px;line-height:1.68}.badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#05080ebf;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg);border-radius:12px;width:100%;max-height:90vh;animation:.2s ease-out slideUp;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 2px 8px #0284c759}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);transform:translateY(-1px);box-shadow:0 4px 12px #38bdf873}.btn-secondary{background:var(--bg-elevated);border-color:var(--border-medium);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#232d44;border-color:#ffffff40}.btn-outline{border-color:var(--border-medium);color:var(--text-secondary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-muted)}.btn-danger{color:#fca5a5;background:#ef444426;border-color:#ef444459}.btn-danger:hover:not(:disabled){background:#ef444440;border-color:#ef444499}.btn-success{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 2px 8px #05966959}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b98173}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#141b29b3;border-radius:12px}.cm-theme-container{border:1px solid var(--border-medium);background-color:var(--bg-editor);border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.cm-theme-container:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px #38bdf826}.cm-theme-container,.cm-theme-container .cm-editor,.cm-theme-container .cm-scroller,.cm-theme-container .cm-content,.cm-theme-container .cm-line,.cm-theme-container .cm-line *{font-family:var(--font-mono)!important;font-variant-ligatures:normal!important;font-feature-settings:"calt" 1, "liga" 1, "zero" 1!important;letter-spacing:normal!important;text-rendering:optimizelegibility!important}.cm-theme-container .cm-editor{background-color:var(--bg-editor);color:#e2e8f0;font-size:13.5px;line-height:1.6}.cm-theme-container .cm-scroller{min-height:340px;max-height:600px}.cm-theme-container .cm-gutters{color:var(--text-dim);border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;background-color:#080c14}.cm-theme-container .cm-activeLineGutter{color:var(--accent-cyan);background-color:#38bdf81a}.cm-theme-container .cm-activeLine{background-color:#ffffff06}.cm-theme-container .cm-selectionMatch{background-color:#38bdf833}.cm-theme-container .cm-matchingBracket{background-color:#38bdf840;border-radius:2px;outline:1px solid #38bdf880}.cm-editor .rainbow-bracket-red{font-weight:600;color:#f43f5e!important}.cm-editor .rainbow-bracket-orange{font-weight:600;color:#fb923c!important}.cm-editor .rainbow-bracket-yellow{font-weight:600;color:#facc15!important}.cm-editor .rainbow-bracket-green{font-weight:600;color:#4ade80!important}.cm-editor .rainbow-bracket-blue{font-weight:600;color:#38bdf8!important}.cm-editor .rainbow-bracket-indigo{font-weight:600;color:#818cf8!important}.cm-editor .rainbow-bracket-violet{font-weight:600;color:#c084fc!important}.cm-tooltip.cm-tooltip-hover{box-shadow:none!important;z-index:1000!important;background:0 0!important;border:none!important}.cm-ts-hover-card{color:#e4e4e7;min-width:140px;max-width:520px;font-family:var(--font-mono,monospace);pointer-events:auto;background:#18181b;border:1px solid #ffffff24;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5;box-shadow:0 12px 30px #0009,0 4px 12px #0006}.cm-ts-hover-sig{color:#38bdf8;white-space:pre-wrap;word-break:break-word;font-weight:500}.cm-ts-hover-doc{color:#94a3b8;font-family:var(--font-sans,system-ui, sans-serif);white-space:pre-wrap;border-top:1px solid #ffffff14;margin-top:6px;padding-top:6px;font-size:11.5px}[data-theme=apple-gsos] .cm-ts-hover-card{color:#1c1c1c;background:#fff;border:1px solid #1c1c1c;box-shadow:2px 2px #1c1c1c}[data-theme=apple-gsos] .cm-ts-hover-sig{color:navy}[data-theme=apple-gsos] .cm-ts-hover-doc{color:#555;border-top:1px solid #ccc}[data-theme=apple-gsos] input,[data-theme=apple-gsos] select,[data-theme=apple-gsos] textarea{color:#1c1c1c;background-color:#fff;border:1px solid #1c1c1c;border-radius:6px}[data-theme=apple-gsos] input:focus,[data-theme=apple-gsos] select:focus,[data-theme=apple-gsos] textarea:focus{border-color:#45a;box-shadow:0 0 0 2px #45a3}[data-theme=apple-gsos] ::-webkit-scrollbar-track{background:#dddcd4}[data-theme=apple-gsos] ::-webkit-scrollbar-thumb{background:#b8b7ad;border:1px solid #8a887e;border-radius:4px}[data-theme=apple-gsos] ::-webkit-scrollbar-thumb:hover{background:#9a988e}[data-theme=apple-gsos] .glass-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1.5px solid #1c1c1c!important;border-radius:8px!important;box-shadow:2px 2px #1c1c1c26!important}[data-theme=apple-gsos] .app-header{background-color:#f2f1ea!important;border-bottom:1.5px solid #1c1c1c!important;box-shadow:0 1px 3px #00000014!important}[data-theme=apple-gsos] .nav-view-toggle{background-color:#dddcd4!important;border:1px solid #1c1c1c!important}[data-theme=apple-gsos] .nav-btn-active{color:#fff!important;background-color:#45a!important;border:1px solid #1c1c1c!important;box-shadow:1px 1px #1c1c1c!important}[data-theme=apple-gsos] .nav-btn-active *{color:#fff!important}[data-theme=apple-gsos] .nav-btn-inactive{color:#1c1c1c!important;background-color:#0000!important;border-color:#0000!important}[data-theme=apple-gsos] .nav-btn-inactive:hover{background-color:#e8e7df!important}[data-theme=apple-gsos] .btn{border:1px solid #1c1c1c;border-radius:6px;font-weight:600;transition:all .1s;box-shadow:1px 1px #1c1c1c}[data-theme=apple-gsos] .btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:2px 2px #1c1c1c}[data-theme=apple-gsos] .btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:0 0 #1c1c1c}[data-theme=apple-gsos] .btn-primary{color:#fff!important;background:#45a!important;box-shadow:1px 1px #1c1c1c!important}[data-theme=apple-gsos] .btn-primary:hover:not(:disabled){background:#349!important}[data-theme=apple-gsos] .btn-secondary{color:#1c1c1c!important;background:#f2f1ea!important;border-color:#1c1c1c!important}[data-theme=apple-gsos] .btn-secondary:hover:not(:disabled){background:#e8e7df!important}[data-theme=apple-gsos] .btn-outline{color:#1c1c1c!important;background:#fff!important;border-color:#1c1c1c!important}[data-theme=apple-gsos] .btn-outline:hover:not(:disabled){color:#1c1c1c!important;background:#f2f1ea!important}[data-theme=apple-gsos] .btn-success{color:#fff!important;background:#295!important;border-color:#1c1c1c!important}[data-theme=apple-gsos] .btn-danger{color:#d32!important;background:#dd33221f!important;border-color:#d32!important}[data-theme=apple-gsos] .btn-danger:hover:not(:disabled){color:#fff!important;background:#d32!important}[data-theme=apple-gsos] .modal-overlay{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background-color:#28282873!important}[data-theme=apple-gsos] .modal-content{background:#fff!important;border:2px solid #1c1c1c!important;border-radius:8px!important;box-shadow:4px 4px #1c1c1c!important}[data-theme=apple-gsos] .contract-table-container{background-color:#fff!important;border:1px solid #1c1c1c!important;border-radius:6px!important}[data-theme=apple-gsos] .contract-table-header{color:#1c1c1c!important;background-color:#a2b5cd!important;border-bottom:1px solid #1c1c1c!important}[data-theme=apple-gsos] .contract-table-header *{color:#1c1c1c!important}[data-theme=apple-gsos] .contract-table-th{color:#1c1c1c!important;background-color:#f2f1ea!important;border-bottom:1px solid #1c1c1c!important}[data-theme=apple-gsos] .contract-table-td{color:#1c1c1c!important;border-bottom:1px solid #dddcd4!important}[data-theme=apple-gsos] .contract-table-body{background-color:#fff!important}[data-theme=apple-gsos] .test-case-circle{color:#fff!important;background-color:#d32!important;border:1px solid #b02214!important}[data-theme=apple-gsos] .complexity-badge-chip{color:#fff!important;background-color:#295!important;border:1px solid #1b7a43!important}[data-theme=apple-gsos] .complexity-badge-chip *,[data-theme=apple-gsos] .complexity-badge-chip svg{color:#fff!important;stroke:#fff!important}[data-theme=apple-gsos] .streak-badge-chip{color:#fff!important;background-color:#295!important;border:1px solid #1b7a43!important}[data-theme=apple-gsos] .streak-badge-chip *{color:#fff!important}[data-theme=apple-gsos] .indicator-popover{color:#1c1c1c!important;background-color:#fff!important;border:1.5px solid #1c1c1c!important;box-shadow:3px 3px #1c1c1c40!important}[data-theme=apple-gsos] .indicator-popover-header{border-bottom:1px solid #1c1c1c!important}[data-theme=apple-gsos] .cm-theme-container{background-color:#fafafa!important;border:1px solid #1c1c1c!important;border-radius:6px!important}[data-theme=apple-gsos] .cm-theme-container:focus-within{border-color:#45a!important;box-shadow:0 0 0 2px #4455aa40!important}[data-theme=apple-gsos] .cm-theme-container .cm-editor{color:#1c1c1c!important;background-color:#fafafa!important}[data-theme=apple-gsos] .cm-theme-container .cm-scroller{background-color:#fafafa!important}[data-theme=apple-gsos] .cm-theme-container .cm-content{caret-color:#1c1c1c!important}[data-theme=apple-gsos] .cm-theme-container .cm-gutters{color:#666!important;background-color:#f0efe8!important;border-right:1px solid #dddcd4!important}[data-theme=apple-gsos] .cm-theme-container .cm-activeLineGutter{color:#45a!important;background-color:#e2e1d8!important;font-weight:700!important}[data-theme=apple-gsos] .cm-theme-container .cm-activeLine{background-color:#4455aa0f!important}[data-theme=apple-gsos] .cm-theme-container .cm-selectionMatch{background-color:#4455aa2e!important}[data-theme=apple-gsos] .cm-theme-container .cm-matchingBracket{background-color:#4455aa40!important;outline:1px solid #45a!important}[data-theme=apple-gsos] .cm-editor .tok-keyword,[data-theme=apple-gsos] .cm-editor [class*=ͼb]{font-weight:600;color:#881391!important}[data-theme=apple-gsos] .cm-editor .tok-operator,[data-theme=apple-gsos] .cm-editor [class*=ͼg],[data-theme=apple-gsos] .cm-editor .tok-variableName,[data-theme=apple-gsos] .cm-editor [class*=ͼe],[data-theme=apple-gsos] .cm-editor .tok-propertyName,[data-theme=apple-gsos] .cm-editor [class*=ͼf]{color:#1c1c1c!important}[data-theme=apple-gsos] .cm-editor .tok-function,[data-theme=apple-gsos] .cm-editor [class*=ͼd]{font-weight:600;color:#45a!important}[data-theme=apple-gsos] .cm-editor .tok-string,[data-theme=apple-gsos] .cm-editor [class*=ͼa]{color:#1a7f37!important}[data-theme=apple-gsos] .cm-editor .tok-number,[data-theme=apple-gsos] .cm-editor [class*=ͼc]{color:#005cc5!important}[data-theme=apple-gsos] .cm-editor .tok-comment,[data-theme=apple-gsos] .cm-editor [class*=ͼm]{font-style:italic;color:#6a737d!important}[data-theme=apple-gsos] .cm-editor .tok-bool{font-weight:600;color:#d32!important}[data-theme=apple-gsos] .cm-editor .tok-typeName{font-weight:600;color:#45a!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-red{font-weight:700;color:#d32!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-orange{font-weight:700;color:#d97706!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-yellow{font-weight:700;color:#b45309!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-green{font-weight:700;color:#295!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-blue{font-weight:700;color:#45a!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-indigo{font-weight:700;color:#5b21b6!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-violet{font-weight:700;color:#86198f!important}[data-theme=apple-gsos] .console-runner-container{background-color:#fafafa!important;border:1px solid #1c1c1c!important;box-shadow:2px 2px #1c1c1c26!important}[data-theme=apple-gsos] .console-runner-header{color:#1c1c1c!important;background-color:#f2f1ea!important;border-bottom-color:#1c1c1c!important}[data-theme=apple-gsos] .console-runner-header *{color:#1c1c1c!important}[data-theme=apple-gsos] .console-runner-body{color:#1c1c1c!important;background-color:#fafafa!important;border-top:1px solid #1c1c1c!important}[data-theme=apple-gsos] .prompt-seed-box{color:#1c1c1c!important;background-color:#fafafa!important;border:1px solid #1c1c1c!important}[data-theme=apple-gsos] .prompt-seed-box .markdown-inline-code{color:#1c1c1c!important;background-color:#eaeaea!important;border:1px solid #1c1c1c!important}[data-theme=apple-gsos] .prompt-seed-box .markdown-code-block{color:#1c1c1c!important;background-color:#fff!important;border:1px solid #1c1c1c!important}[data-theme=apple-gsos] .code-buffer{color:#1c1c1c!important;background-color:#fff!important;border-color:#8a887e!important}[data-theme=apple-gsos] .code-buffer::placeholder{color:#777!important}[data-theme=apple-gsos] select,[data-theme=apple-gsos] input[type=text],[data-theme=apple-gsos] textarea{color:#1c1c1c!important}[data-theme=apple-gsos] select option{color:#1c1c1c!important;background-color:#fff!important}.mobile-modal-overlay{display:none}@media (width<=820px){.mobile-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background-color:#05080ed1;justify-content:center;align-items:center;width:100vw;max-width:100%;height:100dvh;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}.mobile-modal-content{background:var(--bg-card);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg), 0 0 32px -4px #38bdf840;box-sizing:border-box;border-radius:16px;width:100%;max-width:min(390px,100vw - 32px);padding:22px 18px;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;position:relative}.mobile-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex;position:absolute;top:14px;right:14px}.mobile-modal-close:hover{color:var(--text-primary);background-color:#ffffff14}[data-theme=apple-gsos] .mobile-modal-overlay{background-color:#dddcd4d9}[data-theme=apple-gsos] .mobile-modal-content{box-shadow:var(--shadow-lg);background:#fff;border-color:#8a887e}}[data-shortcut]{position:relative}[data-shortcut]:after{content:attr(data-shortcut);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium);white-space:nowrap;pointer-events:none;opacity:0;z-index:60;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.3;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-shortcut]:hover:after,[data-shortcut]:focus-visible:after{opacity:1}@media (hover:none){[data-shortcut]:after{display:none}}kbd.kbd{border:1px solid var(--border-medium);background:var(--bg-elevated);min-width:22px;color:var(--text-primary);text-align:center;border-bottom-width:2px;border-radius:5px;padding:2px 7px;font-family:inherit;font-size:12px;font-weight:600;display:inline-block}.btn-export-highlight{z-index:2;animation:1.8s ease-in-out infinite exportButtonPulse;position:relative;color:#fbbf24!important;border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b59,0 0 16px #f59e0b40!important}[data-theme=apple-gsos] .btn-export-highlight{color:#b45309!important;border-color:#b45309!important;box-shadow:0 0 0 3px #d977064d,0 0 12px #d9770633!important}@keyframes exportButtonPulse{0%,to{box-shadow:0 0 0 3px #f59e0b59,0 0 12px #f59e0b33}50%{box-shadow:0 0 0 5px #f59e0b8c,0 0 20px #f59e0b59}}.export-callout-bubble{background:var(--bg-card);border:1px solid var(--border-medium);width:280px;box-shadow:var(--shadow-lg), 0 8px 24px #00000059;z-index:100;border-radius:10px;padding:12px 14px;animation:.2s ease-out slideUp;position:absolute;top:calc(100% + 8px);right:0}[data-theme=apple-gsos] .export-callout-bubble{background:#fff;border-color:#b45309;box-shadow:0 8px 24px #00000026}
