:root{color-scheme:light;--bg: #F4F5F7;--panel: #FFFFFF;--panel-2: #F9FAFB;--line: #E6E8EC;--line-2: #EEF0F3;--text: #0F172A;--text-2: #475467;--text-3: #98A2B3;--ink: var(--text);--muted: var(--text-2);--brand: #1E5EFF;--brand-soft: #EAF0FF;--brand-ink: #1849C7;--accent: var(--brand);--accent-2: #5B8CFF;--on-accent: #ffffff;--red: #E5484D;--red-soft: #FDECEC;--amber: #E39B0B;--amber-soft: #FFF4DB;--green: #12A150;--green-soft: #E7F6EC;--violet: #7C5CFC;--violet-soft: #F0ECFF;--teal: #0E9F9A;--teal-soft: #E3F6F5;--side: #FFFFFF;--side-active: #EAF0FF;--pass: var(--green);--fail: var(--red);--unknown: #946200;--pass-bg: var(--green-soft);--fail-bg: var(--red-soft);--unknown-bg: var(--amber-soft);--example: var(--violet);--example-bg: var(--violet-soft);--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 32px -8px rgba(16, 24, 40, .18);--notice-bg: var(--brand-soft);--notice-ink: var(--brand-ink);--banner-bg: var(--panel);--banner-ink: var(--text-2);--error-bg: var(--red-soft);--input-bg: var(--panel);--kpi-bg: var(--panel-2);--r: 12px;font-family:Inter,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0E1116;--panel: #161A21;--panel-2: #1B2029;--line: #262C36;--line-2: #20252E;--text: #E8ECF2;--text-2: #A7B0BE;--text-3: #6B7586;--ink: var(--text);--muted: var(--text-2);--brand: #5B8CFF;--brand-soft: #1C2A4A;--brand-ink: #9DB8FF;--accent: var(--brand);--accent-2: #9DB8FF;--on-accent: #0E1116;--red-soft: #3A1E21;--amber-soft: #3A2E14;--green-soft: #15301F;--violet-soft: #2A2346;--teal-soft: #123230;--side: #12161C;--side-active: #1C2A4A;--pass-bg: var(--green-soft);--fail-bg: var(--red-soft);--unknown-bg: var(--amber-soft);--unknown: #F5C451;--example-bg: var(--violet-soft);--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, .6);--notice-bg: var(--brand-soft);--notice-ink: var(--brand-ink);--banner-bg: var(--panel);--banner-ink: var(--text-2);--error-bg: var(--red-soft);--input-bg: var(--panel-2);--kpi-bg: var(--panel-2)}*{box-sizing:border-box}html,body{margin:0}body{margin:0;color:var(--text);background:var(--bg);font:14px/1.45 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}button,.button{text-decoration:none;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:9px;padding:8px 14px;font-weight:600;font-size:13px;box-shadow:var(--shadow);cursor:pointer;min-height:36px}button.secondary,.button.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:9px;padding:8px 10px}textarea{min-height:5.5rem;resize:vertical}.app-frame{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;background:var(--side);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow:hidden}.sidebar nav{display:flex;flex-direction:column;gap:2px;padding:4px 10px 12px;overflow:auto;flex:1}.sec{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 6px}.sidebar a,.sidebar button.linkish{display:flex;align-items:center;text-decoration:none;color:var(--text-2);border-radius:8px;padding:7px 10px;font-weight:500;text-align:left;background:transparent;border:0;box-shadow:none;min-height:34px}.sidebar a:hover{background:var(--panel-2);color:var(--text)}.sidebar a.active{background:var(--side-active);color:var(--brand-ink)}.sidebar .spacer{flex:1;min-height:12px}.side-foot{border-top:1px solid var(--line);padding:10px 14px;display:flex;align-items:center;gap:10px}.side-foot strong{display:block;font-size:13px}.side-foot small{color:var(--text-3)}.av{width:30px;height:30px;border-radius:50%;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}.research-tab,.menu-button{display:none}.shell{min-height:100vh;display:flex;flex-direction:column;min-width:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.gallery{display:flex;gap:8px;overflow:auto;margin:8px 0}.gallery img{width:88px;height:62px;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:var(--panel-2)}.research-frame{width:100%;height:220px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.settings-group{margin-bottom:16px}.topbar{height:60px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);position:sticky;top:0;z-index:20}.topbar .grow{flex:1}.banner,main{width:auto}.banner{margin:0;padding:10px 24px;background:var(--banner-bg);color:var(--banner-ink);border-bottom:1px solid var(--line);border-radius:0}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:16px 18px 8px}.mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#1e5eff,#5b8cff);color:#fff;font-weight:700;font-size:12px}.brand strong{display:block;font-size:15px;letter-spacing:-.01em}.brand small{display:block;color:var(--text-3);font-size:11px;font-weight:500}.muted{color:var(--text-2)}.notice,.error{padding:10px 12px;border-radius:10px}.notice{background:var(--notice-bg);color:var(--notice-ink)}.error{background:var(--error-bg);color:var(--red)}main{padding:24px;flex:1}.page-head,.filters,.split,.form-row{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.filters{margin-bottom:12px}.filters label,.stack label{display:grid;gap:6px;font-size:12px;color:var(--text-2);min-width:10rem;flex:1}h1,h2,h3{font-weight:700;letter-spacing:-.02em}h1{margin:0 0 4px;font-size:24px}h2{margin:0 0 10px;font-size:17px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.data-table th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--panel-2);font-weight:600}.data-table th,.data-table td{padding:11px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-soft) 35%,transparent)}.card-list{display:none}.pill{display:inline-flex;align-items:center;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600;margin-left:6px}.pill-pass{background:var(--green-soft);color:var(--green)}.pill-fail{background:var(--red-soft);color:var(--red)}.pill-unknown{background:var(--amber-soft);color:var(--amber)}.pill-example{background:var(--violet-soft);color:var(--violet)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-col{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;min-height:12rem}.kanban-col header{display:flex;justify-content:space-between;align-items:center}.kanban-col h2{font-size:15px}.kanban-card,.deal-card{display:grid;gap:4px;background:var(--panel);border-radius:12px;padding:12px;margin-bottom:8px;text-decoration:none;color:inherit;border:1px solid var(--line);font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}.kpi span{display:block;color:var(--text-2);font-size:12px;font-weight:500}.kpi strong{display:block;margin-top:4px;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.grid-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sheet-grid{border-collapse:collapse;min-width:36rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.sheet-grid td{border:1px solid var(--line-2);min-width:4.8rem;vertical-align:top;padding:4px 6px;background:var(--panel);cursor:pointer}.sheet-grid small{display:block;color:var(--text-3);font-size:10px;font-family:Inter,sans-serif}.cell-formula{background:color-mix(in srgb,var(--brand-soft) 65%,var(--panel))}.cell-error{box-shadow:inset 0 0 0 2px var(--red)}.tabs{display:flex;gap:2px;flex-wrap:nowrap;overflow:auto;margin:8px 0 16px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;color:var(--text-3);border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;padding:12px;min-height:44px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand);background:transparent}.history{list-style:none;padding:0;margin:0}.history li{border-left:2px solid var(--brand);padding:2px 0 12px 14px}.login-card{max-width:28rem;margin:10vh auto}.account-list{padding-left:1.1rem}.options{display:grid;gap:12px}.option{border-top:1px solid var(--line-2);padding-top:12px}.check-grid{display:flex;gap:8px;flex-wrap:wrap}.check-grid label{display:flex;gap:6px;align-items:center;min-width:auto;color:var(--text)}.theme-choices{display:flex;gap:8px}.theme-choices button[aria-pressed=true],.theme-choices button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.composer{width:min(760px,100%);margin:0 0 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px}.composer-status{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px;font-size:12px;color:var(--text-2)}.composer textarea{min-height:3.2rem;border:0;padding:6px 2px;background:transparent}.composer-row{display:flex;justify-content:space-between;gap:8px;align-items:center}pre{overflow:auto;background:var(--panel-2);border-radius:10px;padding:12px}@media(max-width:800px){.app-frame{grid-template-columns:1fr}.menu-button{display:inline-flex;min-height:44px}.sidebar{display:none;position:fixed;z-index:30;width:min(280px,88vw)}.sidebar.open{display:flex}.workspace{grid-template-columns:1fr}.research-desktop{display:none}.research-tab{display:inline-flex}.data-table{display:none}.card-list{display:grid;gap:10px}.kpis{grid-template-columns:1fr 1fr}.topbar,main,.banner{padding-left:12px;padding-right:12px}h1{font-size:21px}button,.button{min-height:44px}main{padding-bottom:16px}}
