:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1115;--bg-elev:#0f171c;--panel:#111b21;--panel-2:#162229;--panel-3:#1a2931;--text:#edf4f5;--text-2:#c8d5d9;--muted:#7f949e;--border:#24343d;--border-2:#30444f;--accent:#2cb7a5;--accent-2:#1f8f82;--accent-soft:#2cb7a521;--accent-line:#2cb7a559;--danger:#ef6c74;--danger-soft:#ef6c741f;--warn:#d8a24c;--warn-soft:#d8a24c1f;--info:#66a9e8;--info-soft:#66a9e81f;--good:#48bf93;--shadow:0 18px 46px #00000047;--radius:14px;--radius-sm:9px;--chart-1:#2cb7a5;--chart-2:#66a9e8;--chart-3:#d8a24c;--chart-4:#aa8ee8;--chart-5:#e8896c;--chart-6:#7bc46a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f6;--bg-elev:#eef2f4;--panel:#fff;--panel-2:#f7f9fa;--panel-3:#edf3f4;--text:#172329;--text-2:#33464f;--muted:#6c818b;--border:#d7e1e5;--border-2:#c7d5da;--accent:#188e81;--accent-2:#14786e;--accent-soft:#188e811a;--accent-line:#188e8147;--danger:#c84b55;--danger-soft:#c84b551a;--warn:#a56b12;--warn-soft:#a56b1217;--info:#387dbf;--info-soft:#387dbf17;--good:#24875f;--shadow:0 16px 40px #1d30391a}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#2cb7a559}.app-shell{background:var(--bg);grid-template-columns:252px minmax(0,1fr);height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:20;color:#d7e5e9;background:#0d171d;border-right:1px solid #1e2f38;flex-direction:column;display:flex;position:relative;overflow:hidden}.brand-row{border-bottom:1px solid #1e2f38;flex:none;align-items:center;gap:11px;height:74px;padding:0 17px;display:flex}.brand-icon{color:#4bd3c2;letter-spacing:.5px;background:#2cb7a51f;border:1px solid #2b665f;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:2px;color:#eef9f8;font-size:16px}.brand-copy span{letter-spacing:2.3px;color:#6d8f99;margin-top:6px;font-size:9px}.sidebar nav{flex:1;padding:16px 10px 12px;overflow:auto}.nav-group{margin-bottom:16px}.nav-group-label{text-transform:uppercase;letter-spacing:1.2px;color:#607983;white-space:nowrap;padding:0 10px 7px;font-size:10px;font-weight:700}.nav-item{color:#afc1c7;white-space:nowrap;border-radius:9px;align-items:center;gap:11px;height:39px;margin:2px 0;padding:0 10px;transition:all .16s;display:flex}.nav-item svg{color:#708b95;flex:none}.nav-item:hover{color:#fff;background:#13242c}.nav-item.active{color:#fff;background:linear-gradient(90deg,#174d48,#173a3a);box-shadow:inset 0 0 0 1px #3fbcaa38}.nav-item.active svg{color:#45c8b7}.collapse-btn{color:#7f99a3;background:#101d24;border:1px solid #20343e;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:43px;margin:8px 10px 13px;display:flex}.collapse-btn:hover{color:#dce9ec;border-color:#34505c}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .collapse-btn span{display:none}.sidebar-collapsed .brand-row,.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-group{margin-bottom:9px}.mobile-close,.mobile-menu,.mobile-scrim{display:none}.main-column{grid-template-rows:66px minmax(0,1fr) 30px;min-width:0;height:100vh;display:grid}.topbar{background:color-mix(in srgb,var(--panel) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;align-items:center;gap:18px;padding:0 24px;display:flex}.connection{align-items:center;gap:9px;min-width:0;display:flex}.connection>div{flex-direction:column;min-width:0;display:flex}.connection strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:650;overflow:hidden}.connection span{color:var(--muted);margin-top:2px;font-size:10px}.status-dot{background:var(--good);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #48bf931a}.topbar-actions{gap:8px;margin-left:auto;display:flex}.top-action{height:36px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.top-action:hover{background:var(--panel-2);border-color:var(--border)}.top-action.primary-soft{background:var(--accent-soft);color:#54caba;border-color:var(--accent-line)}.top-action kbd{border:1px solid var(--border);color:var(--muted);border-bottom-width:2px;border-radius:5px;margin-left:7px;padding:1px 5px;font-size:9px}.content-area{scrollbar-gutter:stable;overflow:auto}.route-frame{max-width:1740px;min-height:100%;margin:0 auto;padding:34px 38px 50px}.statusbar{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);justify-content:space-between;align-items:center;padding:0 17px;font-size:10px;display:flex}.statusbar span{align-items:center;gap:6px;display:flex}.page{width:100%}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.6px;margin:0 0 7px;font-size:30px;font-weight:680;line-height:1.15}.page-header p{color:var(--muted);margin:0;font-size:14px}.page-actions{align-items:center;gap:8px;display:flex}.revision-chip{background:var(--panel);border:1px solid var(--border);height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:800}.muted{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px #ffffff04}.card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.card-head h2,.section-title-row h2,.analysis-panel-head h2{letter-spacing:-.25px;margin:5px 0 0;font-size:18px}.btn{border:1px solid var(--border-2);background:var(--panel-2);height:36px;color:var(--text-2);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.btn:hover:not(:disabled){color:var(--text);border-color:#4b6874;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.52;cursor:not-allowed}.btn-primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#ef6c7459}.btn-ghost{background:0 0;border-color:#0000}.btn.full{width:100%}.loading-block{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state,.experiment-empty{text-align:center;min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state strong,.experiment-empty strong{color:var(--text-2);font-size:15px}.empty-state span,.experiment-empty span{max-width:360px}.error-state{background:var(--danger-soft);min-height:130px;color:var(--danger);border:1px solid #ef6c7440;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.error-state>div{flex-direction:column;flex:1;display:flex}.error-state span{color:var(--text-2);margin-top:4px}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:750;display:inline-flex}.badge-neutral{color:var(--muted);background:var(--panel-2)}.badge-good{color:var(--good);background:#48bf9317;border-color:#48bf9340}.badge-warn{color:var(--warn);background:var(--warn-soft);border-color:#d8a24c40}.badge-bad{color:var(--danger);background:var(--danger-soft);border-color:#ef6c7440}.badge-info{color:var(--info);background:var(--info-soft);border-color:#66a9e840}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;align-items:center;gap:14px;height:104px;padding:17px;display:flex}.metric-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:42px;height:42px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.metric-card>div:last-child{flex-direction:column;display:flex}.metric-card strong{letter-spacing:-.7px;font-size:26px;font-weight:700;line-height:1}.metric-card span{color:var(--muted);margin-top:7px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px;margin-bottom:28px;display:grid}.dashboard-chart-card,.quality-summary{padding:18px}.link-action{color:var(--accent);align-items:center;gap:5px;font-size:12px;display:flex}.chart-box{min-height:280px;position:relative}.dashboard-chart{height:290px;margin:8px -6px -6px}.quality-summary{flex-direction:column;display:flex}.quality-summary>.card-head svg{color:var(--accent)}.quality-lines{gap:8px;margin:21px 0 auto;display:grid}.quality-lines div{border-bottom:1px dashed var(--border);color:var(--muted);justify-content:space-between;padding-bottom:8px;display:flex}.quality-lines strong{color:var(--text);font-size:18px}.section-title-row{margin:0 0 12px}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.workflow-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;flex-direction:column;min-height:178px;padding:17px;transition:all .17s;display:flex}.workflow-card:hover{border-color:var(--accent-line);background:color-mix(in srgb,var(--panel) 90%,var(--accent-soft));transform:translateY(-2px)}.workflow-top{color:var(--muted);justify-content:space-between;display:flex}.workflow-top svg{color:var(--accent)}.workflow-card h3{margin:20px 0 7px;font-size:16px}.workflow-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workflow-link{color:var(--accent);align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:12px;font-weight:700;display:flex}.queue-card{margin-bottom:14px;padding:18px}.queue-bar{background:var(--panel-3);border-radius:999px;height:9px;margin:20px 0 12px;display:flex;overflow:hidden}.queue-segment{height:100%;transition:width .5s}.queue-extracted,.queue-verified{background:var(--good)}.queue-in_progress{background:var(--warn)}.queue-not_started{background:#526a75}.queue-blocked{background:var(--danger)}.queue-legend{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.queue-legend span{align-items:center;gap:5px;display:flex}.queue-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.queue-legend b{color:var(--text-2);margin-left:2px}.notice{border:1px solid var(--border);border-left-width:3px;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.notice>div{flex-direction:column;display:flex}.notice strong{margin-bottom:2px}.notice-info{background:var(--info-soft);border-left-color:var(--info)}.notice-info>svg{color:var(--info)}.notice-warn{background:var(--warn-soft);border-left-color:var(--warn)}.notice-warn>svg{color:var(--warn)}.notice-good{border-left-color:var(--good);background:#48bf9314}.notice-good>svg{color:var(--good)}.notice-bad{background:var(--danger-soft);border-left-color:var(--danger)}.notice-bad>svg{color:var(--danger)}.registry-card{padding:12px}.toolbar-row{align-items:center;gap:9px;margin-bottom:10px;display:flex}.search-input{border:1px solid var(--border);background:var(--panel-2);min-width:160px;height:38px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search-input:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.search-input input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search-input span{color:var(--muted);white-space:nowrap;font-size:10px}.toolbar-actions{gap:7px;display:flex}.table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:12px}.data-table th{z-index:2;background:var(--panel-2);border-bottom:1px solid var(--border);text-align:left;color:var(--text-2);font-weight:700;position:sticky;top:0}.data-table th button{width:100%;height:38px;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:flex}.data-table th button svg{color:#607985}.data-table td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:260px;color:var(--text-2);padding:9px 10px;overflow:hidden}.data-table tbody tr{transition:all .12s}.data-table tbody tr:hover{background:var(--panel-2)}.data-table tbody tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.bool-dot{font-size:10px;font-weight:800}.bool-dot.yes{color:var(--good)}.bool-dot.no{color:var(--muted)}.detail-drawer-inline{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-top:10px;padding:15px}.detail-title{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.detail-title h3{margin:3px 0 0}.detail-title button{color:var(--muted);background:0 0;border:0;font-size:20px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.detail-grid>div{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:9px 10px}.detail-grid span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.detail-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.detail-grid.vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border-2);width:min(560px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-wide{width:min(920px,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 18px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.icon-btn{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.modal-body{padding:18px;overflow:auto}.modal-actions,.form-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-copy{color:var(--text-2);line-height:1.5}.schema-form>.notice{margin-bottom:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-2);font-size:11px;font-weight:650}.field-label em{color:var(--danger);margin-left:3px;font-style:normal}.field input,.field select,.field textarea,.settings-input,.analysis-controls select,.experiment-filters select,.runs-row select{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;outline:0;width:100%;padding:0 10px}.field input,.field select,.settings-input,.analysis-controls select,.experiment-filters select,.runs-row select{height:38px}.field textarea{resize:vertical;padding:9px 10px}.field input:focus,.field select:focus,.field textarea:focus,.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.62;cursor:not-allowed}.field-error input,.field-error select,.field-error textarea{border-color:var(--danger)}.field-message{color:var(--danger);font-size:10px}.toggle-row{gap:5px;display:flex}.choice{border:1px solid var(--border);background:var(--panel-2);height:38px;color:var(--muted);border-radius:8px;flex:1}.choice.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:14px;margin-top:18px;padding-top:14px;display:flex}.form-summary{max-width:62%;color:var(--danger);font-size:10px}.experiment-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);align-items:start;gap:12px;display:grid}.experiment-table-card{min-width:0;padding:11px}.experiment-filters .search-input{min-width:260px}.experiment-filters select{width:auto;min-width:150px}.switch-line{white-space:nowrap;height:38px;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.switch-line input{display:none}.switch-ui{background:var(--panel-3);border:1px solid var(--border-2);border-radius:999px;width:34px;height:19px;transition:all .16s;position:relative}.switch-ui:after{content:"";background:#7c919a;border-radius:50%;width:13px;height:13px;transition:all .16s;position:absolute;top:2px;left:2px}.switch-line input:checked+.switch-ui{background:var(--accent-2);border-color:var(--accent)}.switch-line input:checked+.switch-ui:after{background:#fff;left:17px}.experiment-detail{min-height:570px;padding:14px;position:sticky;top:0}.detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.detail-head h2{margin:5px 0 3px;font-size:18px}.detail-head p{color:var(--muted);margin:0;font-size:11px}.issue-strip{color:var(--warn);background:var(--warn-soft);border-radius:8px;align-items:center;gap:7px;margin:10px 0;padding:8px 10px;font-size:11px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:3px;margin:11px 0;display:flex;overflow:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 10px;font-size:11px}.tabs button.active{color:var(--accent);border-color:var(--accent)}.tab-panel{padding-top:3px}.related-stack h4{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:14px 0 7px;font-size:11px}.mini-table{border:1px solid var(--border);border-radius:9px;overflow:auto}.mini-table table{border-collapse:collapse;width:100%;font-size:10px}.mini-table th,.mini-table td{border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;padding:7px 8px}.mini-table th{background:var(--panel-2);color:var(--muted)}.mini-empty{min-height:100px;color:var(--muted);place-items:center;font-size:11px;display:grid}.analysis-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.analysis-tab{border:1px solid var(--border);background:var(--panel);text-align:left;min-height:64px;color:var(--muted);border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.analysis-tab svg{flex:none}.analysis-tab div{flex-direction:column;display:flex}.analysis-tab strong{color:var(--text-2);font-size:12px}.analysis-tab span{margin-top:3px;font-size:9px}.analysis-tab.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.analysis-tab.active strong{color:var(--text)}.analysis-panel{padding:18px}.analysis-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.analysis-controls{gap:7px;display:flex}.analysis-controls select{width:auto;min-width:170px}.big-chart{height:430px}.coverage-chart{height:500px}.analysis-panel>.notice{margin-top:12px}.heatmap-scroll{border:1px solid var(--border);border-radius:10px;max-height:570px;overflow:auto}.heatmap{background:var(--panel-2);gap:1px;min-width:max-content;display:grid}.heat-corner,.heat-head,.heat-id,.heat-cell{background:var(--panel);justify-content:center;align-items:center;min-height:34px;font-size:9px;display:flex}.heat-corner,.heat-head{z-index:2;background:var(--panel-2);color:var(--muted);font-weight:700;position:sticky;top:0}.heat-head{writing-mode:vertical-rl;white-space:nowrap;height:100px;padding:7px 0;transform:rotate(180deg)}.heat-id{z-index:1;color:var(--text-2);justify-content:flex-start;padding-left:10px;position:sticky;left:0}.heat-cell.present{color:var(--good);background:#48bf9338}.heat-cell.absent{color:var(--danger);background:#ef6c741f}.heat-cell.unknown{background:var(--panel);color:#4e646d}.heat-legend{color:var(--muted);gap:16px;margin-top:10px;font-size:10px;display:flex}.heat-legend span{align-items:center;gap:5px;display:flex}.heat-legend i{border-radius:3px;width:10px;height:10px}.heat-legend i.present{background:#48bf9366}.heat-legend i.absent{background:#ef6c744d}.heat-legend i.unknown{background:var(--panel-3)}.quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.quality-metric{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;align-items:center;column-gap:12px;min-height:102px;padding:15px;display:grid}.quality-icon{background:var(--panel-2);border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.quality-metric strong{font-size:24px;line-height:1}.quality-metric>span:not(.badge){color:var(--muted);font-size:10px}.quality-metric .badge{grid-area:1/3/3}.quality-metric.active{outline:2px solid var(--accent-line)}.quality-bad .quality-icon{color:var(--danger);background:var(--danger-soft)}.quality-warn .quality-icon{color:var(--warn);background:var(--warn-soft)}.quality-info .quality-icon{color:var(--info);background:var(--info-soft)}.validation-card{padding:16px}.all-clear{min-height:350px;color:var(--good);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.all-clear strong{color:var(--text);font-size:17px}.all-clear span{color:var(--muted)}.extraction-page>.notice{margin-bottom:12px}.extraction-layout{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:12px;display:grid}.queue-list-card{flex-direction:column;min-height:600px;max-height:calc(100vh - 250px);padding:11px;display:flex}.queue-list{gap:5px;display:grid;overflow:auto}.queue-item{text-align:left;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:9px;padding:10px}.queue-item:hover{background:var(--panel-2)}.queue-item.active{background:var(--accent-soft);border-color:var(--accent-line)}.queue-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-item>span{white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:11px;display:block;overflow:hidden}.queue-item small{color:var(--muted);font-size:9px}.extraction-workspace{min-height:600px;padding:15px}.extraction-actions{gap:7px;margin:12px 0;display:flex}.runs-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;padding:10px 0;font-size:10px;display:flex}.runs-row select{flex:1;min-width:260px}.candidate-area{margin-top:12px}.candidate-list{gap:8px;max-height:calc(100vh - 465px);display:grid;overflow:auto}.candidate-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:12px}.candidate-head{justify-content:space-between;display:flex}.candidate-head>div{flex-direction:column;display:flex}.candidate-head span{color:var(--muted);margin-top:2px;font-size:9px}.candidate-meta{color:var(--muted);gap:12px;margin:9px 0;font-size:9px;display:flex}.candidate-meta b{color:var(--text-2)}.candidate-card p{color:var(--text-2);background:var(--panel);border-radius:7px;max-height:90px;padding:8px;font-size:10px;line-height:1.5;overflow:auto}.candidate-actions{justify-content:flex-end;gap:6px;display:flex}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.export-card{flex-direction:column;min-height:230px;padding:20px;display:flex}.export-icon{border:1px solid var(--accent-line);background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.export-card h2{margin:18px 0 7px;font-size:16px}.export-card p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.export-card .btn{align-self:flex-start;margin-top:auto}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.settings-card{min-height:210px;padding:17px}.setting-lines{gap:10px;margin-top:20px;display:grid}.setting-lines>div{border-bottom:1px dashed var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:11px;display:flex}.setting-lines strong{color:var(--text-2)}.big-switch{justify-content:space-between;align-items:center;margin-top:28px;display:flex;position:relative}.big-switch>span{flex-direction:column;display:flex}.big-switch small{color:var(--muted);margin-top:4px}.big-switch input{display:none}.big-switch i{background:var(--panel-3);border:1px solid var(--border-2);border-radius:999px;width:44px;height:24px;position:relative}.big-switch i:after{content:"";background:#7e929a;border-radius:50%;width:17px;height:17px;transition:all .15s;position:absolute;top:2px;left:3px}.big-switch input:checked+i{background:var(--accent-2)}.big-switch input:checked+i:after{background:#fff;left:22px}.settings-input{margin:22px 0 9px}.search-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;height:44px;padding-left:11px;display:flex}.search-row input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search-row .btn{margin-right:4px}.search-results{gap:6px;max-height:500px;margin-top:12px;display:grid;overflow:auto}.search-result{border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.search-result>div{flex-direction:column;min-width:0;display:flex}.search-result strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-result span{color:var(--muted);margin-top:3px;font-size:9px}.toast-stack{z-index:200;gap:7px;display:grid;position:fixed;bottom:40px;right:20px}.toast{border:1px solid var(--border-2);background:var(--panel);min-width:280px;max-width:420px;min-height:46px;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.toast span{flex:1;font-size:11px}.toast button{color:var(--muted);background:0 0;border:0}.toast-success>svg{color:var(--good)}.toast-error>svg{color:var(--danger)}.toast-info>svg{color:var(--info)}.boot-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.boot-card,.auth-card{border:1px solid var(--border);background:var(--panel);width:min(430px,100%);box-shadow:var(--shadow);border-radius:16px;padding:28px}.boot-card h1,.auth-card h1{margin:0 0 10px;font-size:21px}.boot-card p,.auth-card p{color:var(--muted);line-height:1.55}.boot-card button{margin-top:12px}.auth-mark{background:var(--accent-soft);border:1px solid var(--accent-line);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:18px;font-weight:900;display:grid}.auth-card label{flex-direction:column;gap:6px;margin:20px 0 8px;display:flex}.auth-card label span{color:var(--muted);font-size:10px}.auth-card input{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;outline:0;height:42px;padding:0 10px}.auth-card .btn{width:100%;margin-top:12px}.auth-error{color:var(--danger);background:var(--danger-soft);border-radius:7px;padding:8px;font-size:10px}.chart-empty{height:100%;color:var(--muted);place-items:center;display:grid}@media (width<=1180px){.route-frame{padding:28px 24px 44px}.metric-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.quality-summary{min-height:280px}.experiment-layout{grid-template-columns:1fr}.experiment-detail{position:static}.settings-grid,.export-grid,.analysis-tabs{grid-template-columns:1fr 1fr}}@media (width<=840px){body{overflow:auto}.app-shell,.app-shell.sidebar-collapsed{height:auto;min-height:100vh;display:block}.sidebar{width:260px;box-shadow:var(--shadow);transition:all .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.mobile-open{transform:none}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-group-label{display:flex}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 10px}.mobile-close{color:#8aa1aa;background:0 0;border:0;margin-left:auto;display:grid}.mobile-menu{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mobile-scrim{z-index:19;background:#00000080;display:block;position:fixed;inset:0}.main-column{grid-template-rows:62px minmax(calc(100vh - 92px),auto) 30px;height:auto;min-height:100vh}.topbar{padding:0 14px}.topbar-actions .top-action span,.topbar-actions kbd{display:none}.top-action{padding:0 9px}.route-frame{padding:24px 16px 40px}.statusbar span:last-child{display:none}.page-header{flex-direction:column}.metric-grid,.workflow-grid,.quality-metrics,.export-grid,.settings-grid,.analysis-tabs{grid-template-columns:1fr 1fr}.extraction-layout{grid-template-columns:1fr}.queue-list-card{min-height:auto;max-height:420px}.form-grid,.detail-grid,.detail-grid.vertical{grid-template-columns:1fr}.analysis-controls{flex-direction:column}.analysis-controls select{width:100%}.big-chart{height:360px}}@media (width<=560px){.metric-grid,.workflow-grid,.quality-metrics,.export-grid,.settings-grid,.analysis-tabs{grid-template-columns:1fr}.dashboard-chart{height:250px}.page-header h1{font-size:25px}.topbar .connection span{display:none}.topbar-actions{gap:3px}.experiment-filters{flex-wrap:wrap}.experiment-filters .search-input{min-width:100%}.experiment-filters select{flex:1}.runs-row{flex-wrap:wrap}.runs-row select{order:2;min-width:100%}.form-footer{flex-direction:column;align-items:stretch}.form-summary{max-width:100%}.modal-backdrop{padding:8px}.modal{max-height:94vh}.route-frame{padding-inline:12px}.quality-metric{grid-template-columns:38px 1fr auto}}.audit-hint{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}
