:root{--bg:#fcfcfc;--canvas:#f5f5f5;--surface:#fff;--surface-2:#f7f7f7;--surface-3:#f0f0f0;--border:#dedede;--border-strong:#c4c4c4;--text:#161616;--text-2:#4d4d4d;--text-3:#7a7a7a;--text-4:#a4a4a4;--primary:#2062ce;--primary-hover:#0251c2;--primary-soft:#e4efff;--primary-text:#f6f9fc;--success:#0fa05c;--danger:#d33c33;--danger-soft:#ffede9;--s1:#3375e3;--s2:#0fa05c;--s3:#e4762c;--s4:#d33c33;--s5:#8254c4;--s6:#009ba3;--s7:#8da523;--s8:#c3518d;--s9:#aa2e4e;--s10:#b88513;--s11:#00856e;--s12:#006e9a;--s13:#5554b6;--s14:#9e4aa4;--s15:#8c8300;--s16:#00598f;--radius:6px;--radius-sm:4px;--shadow-sm:0 1px 2px #13161b0a;--shadow-pop:0 8px 24px #13161b1a, 0 2px 6px #13161b0f;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.84% .0000298023 -.0000119209);--canvas:lab(96.52% -.0000298023 .0000119209);--surface:lab(100% 0 0);--surface-2:lab(97.1% -.0000298023 -.0000119209);--surface-3:lab(94.78% 0 0);--border:lab(88.4% 0 .0000119209);--border-strong:lab(79.12% -.0000298023 -.0000119209);--text:lab(7.22637% -.0000149012 0);--text-2:lab(32.72% -.0000149012 0);--text-3:lab(51.28% -.0000298023 0);--text-4:lab(67.52% -.0000298023 0);--primary:lab(42.5374% 11.582 -62.8463);--primary-hover:lab(36.3668% 16.4388 -66.2097);--primary-soft:lab(94.0931% -1.36337 -11.1052);--primary-text:lab(97.6644% -.267297 -1.87219);--success:lab(57.8533% -48.2023 24.9084);--danger:lab(49.4273% 59.3615 41.8145);--danger-soft:lab(95.0985% 8.96996 5.50118);--s1:lab(49.6476% 9.15387 -62.9822);--s2:lab(57.8533% -48.2023 24.9084);--s3:lab(61.8931% 40.4661 57.9743);--s4:lab(49.4273% 59.3615 41.8145);--s5:lab(45.1429% 37.6997 -52.5675);--s6:lab(57.2566% -43.557 -17.805);--s7:lab(64.1244% -21.0431 58.567);--s8:lab(51.444% 51.1158 -9.89943);--s9:lab(40.1407% 52.0335 12.0767);--s10:lab(59.4052% 13.9334 60.832);--s11:lab(49.6081% -50.2839 4.28885);--s12:lab(42.0799% -21.1142 -43.7063);--s13:lab(40.0008% 21.9394 -52.5894);--s14:lab(45.3597% 45.1837 -33.1004);--s15:lab(54.3075% -5.66742 68.255);--s16:lab(35.6723% -6.02512 -41.9836);--shadow-sm:0 1px 2px lab(7.19015% -.368543 -3.62587/.04);--shadow-pop:0 8px 24px lab(7.19015% -.368543 -3.62587/.1), 0 2px 6px lab(7.19015% -.368543 -3.62587/.06)}}[data-theme=v2]{--bg:#090b0f;--canvas:#06070a;--surface:#0e1217;--surface-2:#15181e;--surface-3:#1b1f26;--border:#25292f;--border-strong:#393d45;--text:#eceff2;--text-2:#abaeb3;--text-3:#787a7f;--text-4:#53555a;--primary:#6ca4ff;--primary-hover:#87b8ff;--primary-soft:#0f2750;--primary-text:#040609;--danger-soft:#491511;--shadow-pop:0 8px 24px #0006}@supports (color:lab(0% 0 0)){[data-theme=v2]{--bg:lab(3.02674% -.179462 -2.15476);--canvas:lab(1.97167% -.11301 -1.28615);--surface:lab(5.2302% -.310116 -3.72342);--surface-2:lab(8.30682% -.467725 -4.75869);--surface-3:lab(11.7836% -.519529 -5.13101);--border:lab(16.4349% -.50351 -4.42265);--border-strong:lab(25.7083% -.604674 -5.16756);--text:lab(94.1844% -.267118 -1.87205);--text-2:lab(70.9743% -.414312 -2.98791);--text-3:lab(51.2539% -.406832 -2.98373);--text-4:lab(36.1733% -.39722 -2.97849);--primary:lab(66.2548% 3.99292 -59.9143);--primary-hover:lab(73.2791% 2.88025 -60.059);--primary-soft:lab(15.7988% 3.33406 -28.047);--primary-text:lab(1.5459% -.0968501 -1.40916);--danger-soft:lab(15.7112% 24.8784 16.5685);--shadow-pop:0 8px 24px lab(0% 0 0/.4)}}[data-palette=terracotta]{--bg:#fdf9f7;--canvas:#f3f3f3;--surface:#fff;--surface-2:#fbf6f2;--surface-3:#f6eeea;--border:#e4dcd8;--border-strong:#ccc2bc;--primary:#bd5833;--primary-hover:#ad411c;--primary-soft:#fee5dc;--primary-text:#fefbf8;--s1:#bd5833;--s2:#008667;--s3:#b58700;--s4:#9f3e4b;--s5:#4573c0;--s6:#00999f;--s7:#6e9441;--s8:#984f92;--s9:#af4c60;--s10:#b07a20;--s11:#8c8300;--s12:#007c65;--s13:#006d93;--s14:#5658ab;--s15:#945198;--s16:#005991}@supports (color:lab(0% 0 0)){[data-palette=terracotta]{--bg:lab(98.2512% .835836 1.65987);--canvas:lab(95.94% 0 0);--surface:lab(100% 0 0);--surface-2:lab(97.0794% 1.34829 2.20225);--surface-3:lab(94.7388% 2.16696 2.9494);--border:lab(88.3587% 2.16824 2.95022);--border-strong:lab(79.0614% 3.05179 4.14133);--primary:lab(50.1893% 39.7396 40.9123);--primary-hover:lab(43.0678% 43.8726 44.5537);--primary-soft:lab(92.8469% 7.83449 7.50804);--primary-text:lab(98.8312% .835866 1.65983);--s1:lab(50.1893% 39.7396 40.9123);--s2:lab(49.5083% -46.0532 8.31738);--s3:lab(59.5275% 11.4265 69.5897);--s4:lab(40.5632% 42.1389 14.2876);--s5:lab(48.0033% 2.86672 -45.8398);--s6:lab(56.9807% -34.3895 -14.1052);--s7:lab(57.1579% -24.4595 38.5346);--s8:lab(44.7273% 37.954 -23.5921);--s9:lab(46.2952% 42.4925 9.55632);--s10:lab(55.8076% 16.0162 53.9801);--s11:lab(54.2842% -5.69329 60.053);--s12:lab(45.8705% -42.7943 3.66809);--s13:lab(42.1373% -20.2001 -38.4184);--s14:lab(40.3861% 17.4893 -45.7284);--s15:lab(44.7048% 36.6065 -27.0157);--s16:lab(35.7602% -6.53732 -38.8476)}}[data-palette=sage]{--bg:#f2f8f5;--canvas:#f2f2f2;--surface:#fbfefc;--surface-2:#edf6f1;--surface-3:#e3efe7;--border:#d3ded7;--border-strong:#b4c1ba;--primary:#116e56;--primary-hover:#005f48;--primary-soft:#d5efe5;--primary-text:#f9fdfb;--s1:#006f55;--s2:#ac571d;--s3:#3e68ad;--s4:#b54249;--s5:#8c5cad;--s6:#0091a3;--s7:#8b8c27;--s8:#a9496b;--s9:#af4c60;--s10:#a97416;--s11:#8c8300;--s12:#007560;--s13:#006e97;--s14:#5658ab;--s15:#97549b;--s16:#075a8e}@supports (color:lab(0% 0 0)){[data-palette=sage]{--bg:lab(97.2088% -2.55871 1.01776);--canvas:lab(95.36% 0 0);--surface:lab(99.4744% -1.27846 .508618);--surface-2:lab(96.103% -3.84086 1.52739);--surface-3:lab(93.2572% -5.12531 2.03767);--border:lab(87.4301% -4.48358 1.78266);--border-strong:lab(77.0442% -5.77155 2.2939);--primary:lab(40.8653% -31.4294 5.73581);--primary-hover:lab(35.1943% -35.3842 6.396);--primary-soft:lab(92.278% -10.0876 1.89029);--primary-text:lab(98.908% -1.5983 .63585);--s1:lab(40.9957% -35.1296 6.38359);--s2:lab(46.997% 32.8966 47.2053);--s3:lab(43.4404% 2.58669 -42.3212);--s4:lab(45.0617% 48.0514 22.172);--s5:lab(47.0353% 31.4674 -35.9139);--s6:lab(54.4188% -30.1525 -20.3085);--s7:lab(56.7129% -9.68248 50.4206);--s8:lab(45.0046% 42.481 .562608);--s9:lab(46.2952% 42.4925 9.55632);--s10:lab(53.4775% 16.1855 54.8272);--s11:lab(54.2842% -5.69329 60.053);--s12:lab(43.4215% -39.106 3.35907);--s13:lab(42.1582% -19.5328 -35.7677);--s14:lab(40.3861% 17.4893 -45.7284);--s15:lab(45.8689% 36.5981 -27.0275);--s16:lab(35.8394% -6.87264 -35.7083)}}[data-palette=sand]{--bg:#faf6ee;--canvas:#f2f2f2;--surface:#fffdf9;--surface-2:#f8f1e6;--surface-3:#f2e8db;--border:#dfd6cb;--border-strong:#c1b5a9;--primary:#9c5313;--primary-hover:#8a4100;--primary-soft:#f8e4d4;--primary-text:#fdfcf8;--s1:#9c5313;--s2:#008667;--s3:#868600;--s4:#a8353e;--s5:#7b5aae;--s6:#0089a8;--s7:#3b834e;--s8:#984780;--s9:#a93f56;--s10:#a97416;--s11:#867d00;--s12:#007c65;--s13:#006e97;--s14:#5658ab;--s15:#945198;--s16:#075a8e}@supports (color:lab(0% 0 0)){[data-palette=sand]{--bg:lab(97.1477% .351191 4.58069);--canvas:lab(95.36% 0 0);--surface:lab(99.4445% .164568 2.28308);--surface-2:lab(95.4042% .957996 6.05626);--surface-3:lab(92.4906% 1.8011 7.44948);--border:lab(86.1078% 1.61624 6.70112);--border-strong:lab(74.4858% 2.63962 8.00694);--primary:lab(43.6879% 28.0776 47.2182);--primary-hover:lab(36.6123% 31.3744 59.2229);--primary-soft:lab(91.8171% 5.21287 10.0952);--primary-text:lab(98.8605% .13572 1.90164);--s1:lab(43.6879% 28.0776 47.2182);--s2:lab(49.5083% -46.0532 8.31738);--s3:lab(54.4576% -10.2676 64.4495);--s4:lab(40.4154% 48.0802 22.4502);--s5:lab(44.7635% 27.3677 -40.4418);--s6:lab(51.8453% -26.5936 -28.1024);--s7:lab(49.1954% -33.1028 21.7034);--s8:lab(42.4732% 40.1159 -16.1435);--s9:lab(42.697% 45.6671 10.3945);--s10:lab(53.4775% 16.1855 54.8272);--s11:lab(51.9519% -5.49936 61.3857);--s12:lab(45.7417% -39.0121 3.35643);--s13:lab(42.1582% -19.5328 -35.7677);--s14:lab(40.3861% 17.4893 -45.7284);--s15:lab(44.7048% 36.6065 -27.0157);--s16:lab(35.8394% -6.87264 -35.7083)}}[data-palette=slate]{--bg:#f2f8fc;--canvas:#f2f2f2;--surface:#fcfeff;--surface-2:#ebf3f9;--surface-3:#e0ebf3;--border:#d0d9e0;--border-strong:#aeb9c2;--primary:#006789;--primary-hover:#005574;--primary-soft:#daebf7;--primary-text:#f9fcff;--s1:#00678d;--s2:#008667;--s3:#aa7e00;--s4:#b54249;--s5:#7b52a4;--s6:#008c92;--s7:#57914a;--s8:#a8477a;--s9:#b3485f;--s10:#ac7300;--s11:#867d00;--s12:#007c65;--s13:#005799;--s14:#5152a4;--s15:#945198;--s16:#00586b}@supports (color:lab(0% 0 0)){[data-palette=slate]{--bg:lab(97.1127% -1.31074 -2.64003);--canvas:lab(95.36% 0 0);--surface:lab(99.4266% -.659555 -1.32246);--surface-2:lab(95.3784% -1.95295 -3.95283);--surface-3:lab(92.4836% -2.58502 -5.26025);--border:lab(86.1009% -2.26626 -4.60502);--border-strong:lab(74.5052% -2.88048 -5.90342);--primary:lab(39.8532% -17.5096 -30.402);--primary-hover:lab(32.8295% -17.107 -32.9068);--primary-soft:lab(91.9137% -3.97596 -8.18678);--primary-text:lab(98.8481% -.82323 -1.6523);--s1:lab(39.84% -18.382 -33.0626);--s2:lab(49.5083% -46.0532 8.31738);--s3:lab(56.0279% 11.7502 72.6663);--s4:lab(45.0617% 48.0514 22.172);--s5:lab(42.3867% 29.7161 -38.2687);--s6:lab(52.3381% -34.3496 -14.0749);--s7:lab(55.0017% -30.8236 31.4288);--s8:lab(44.7542% 44.7722 -8.66547);--s9:lab(46.1781% 45.7087 10.3477);--s10:lab(53.4392% 17.9989 62.3699);--s11:lab(51.9519% -5.49936 61.3857);--s12:lab(45.7417% -39.0121 3.35643);--s13:lab(35.4663% -2.02532 -43.501);--s14:lab(38.0345% 17.9005 -45.6824);--s15:lab(44.7048% 36.6065 -27.0157);--s16:lab(33.3905% -28.0701 -24.8713)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.app-header{z-index:100;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.header-right-group{align-items:center;gap:20px;margin-left:auto;display:flex}.header-label-tools{border-right:1px solid var(--border);align-items:center;gap:6px;padding-right:12px;display:flex}.header-btn{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.header-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong,var(--text-4))}.header-btn:disabled{opacity:.55;cursor:default}.header-btn-ghost{color:var(--text-3);background:0 0;border-color:#0000}.header-btn-split-main{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:8px}.header-btn-split-caret{color:var(--text-3);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 6px}.save-split-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:200;min-width:240px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.save-split-item{cursor:pointer;border-bottom:1px solid var(--border);padding:8px 12px}.save-split-item:last-child{border-bottom:none}.save-split-item:hover{background:var(--surface-2)}.save-split-item-name{color:var(--text);font-size:12.5px;font-weight:600}.save-split-item-hint{color:var(--text-3);margin-top:2px;font-size:11px}.brand{align-items:center;gap:8px;display:flex}.chrono-brand{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;margin:-3px -6px;padding:3px 6px;display:flex}.chrono-brand:hover{background:var(--surface-2)}.chrono-brand-gear{color:var(--text-4);opacity:1;transition:color .12s}.chrono-brand:hover .chrono-brand-gear{color:var(--text-2)}.brand-name{letter-spacing:-.01em;font-size:13px;font-weight:600}.chrono-brand-name{letter-spacing:-.015em;font-size:20px;font-weight:700}.nav{gap:2px;margin-left:8px;display:flex}.nav a{color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;padding:5px 10px;font-size:12.5px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--surface-3);color:var(--text)}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.kbd{font-family:var(--font-mono);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:2px 5px;font-size:10.5px}.user-chip{background:var(--surface-3);border:1px solid var(--border);width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.user-chip-lg{width:34px;height:34px;font-size:13px}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-sm{padding:3px 8px;font-size:12px}.btn-xs{padding:2px 6px;font-size:11.5px}.btn-icon{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.btn-icon:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-icon.active{color:var(--primary)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--primary-text)}.btn-danger-solid:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.92)}.input,.select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:5px 8px;font-size:12.5px;line-height:1.3}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input:disabled{background:var(--surface-2);color:var(--text-2);cursor:default}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:22px}.dim-rows-container{border-radius:var(--radius-sm);border:1px dashed #0000;flex-direction:column;gap:4px;padding:4px;transition:border-color .12s,background-color .12s;display:flex}.dim-rows-active{border-color:var(--border)}.dim-rows-droptarget{border-color:var(--primary);background-color:var(--primary-soft)}.dim-row{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;transition:border-color .12s,background-color .12s,opacity .12s;display:flex}.dim-row-group{background:var(--surface-3);border-color:var(--border);padding:6px}.dim-row-dragging{opacity:.4}.dim-row-droptarget{box-shadow:0 0 0 2px var(--primary-soft);border-color:var(--primary)!important;background-color:var(--primary-soft)!important}.dim-row-grip{color:var(--text-4);cursor:grab;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.dim-row-grip:hover{color:var(--text-2)}.dim-row-grip:active{cursor:grabbing}.dim-row-handle{flex-shrink:0;display:inline-flex}.dim-row-source{white-space:nowrap;flex:0 0 96px;justify-content:flex-end;align-items:center;font-size:11px;display:flex;overflow:hidden}.dim-row-source .mono{text-overflow:ellipsis;overflow:hidden}.label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-flat{box-shadow:none}.page{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.02em;margin:0;padding-left:10px;font-size:22px;font-weight:600;position:relative}.page-title:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.page-subtitle{color:var(--text-3);margin-top:2px;font-size:12.5px}.page-back{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12.5px;text-decoration:none;display:inline-flex}.page-back:hover{color:var(--text)}.list-row{border-bottom:1px solid var(--border);cursor:pointer;color:inherit;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--surface-2)}.list-row-name{color:var(--text);letter-spacing:-.005em;flex:1;font-size:15px;font-weight:500}.list-row-meta{color:var(--text-3);font-size:12px;font-family:var(--font-mono)}.info-note{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:7px 12px;font-size:12px}.list-row-updated{color:var(--text-3);font-size:12px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.list-row-actions{align-items:center;gap:4px;display:flex}.role-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-3);color:var(--text-3);border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:600}.role-badge-editor{background:var(--primary-soft);color:var(--primary)}.ds-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-3);color:var(--text-3);vertical-align:1px;border-radius:3px;margin-right:6px;padding:1px 5px;font-size:9.5px;font-weight:600;display:inline-block}.ds-badge-databricks{color:#a20a01;color:lab(34.4374% 56.2154 49.1543);background:#ffe8e3;background:lab(93.8639% 11.7722 7.83559)}.ds-badge-bigquery{color:#005b8d;color:lab(35.4266% -6.66152 -55.1284);background:#ddf2ff;background:lab(94.246% -6.20112 -13.0235)}.ds-badge-system-uploads{color:#005e25;color:lab(34.4264% -43.016 29.3224);background:#dcf7e1;background:lab(94.7335% -11.8404 7.56122)}.label-swatch{border-radius:4px;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000014;box-shadow:inset 0 0 0 1px lab(0% 0 0/.08)}.label-swatch-sm{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1px #00000014;box-shadow:inset 0 0 0 1px lab(0% 0 0/.08)}.empty{text-align:center;color:var(--text-3);padding:60px 20px}.empty-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.analysis{grid-template-columns:288px 1fr;height:calc(100vh - 56px);min-height:0;display:grid;overflow:hidden}[data-sidebar-right=true] .analysis{grid-template-columns:1fr 288px}[data-sidebar-right=true] .sidebar{border-right:none;border-left:1px solid var(--border);order:2}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex;position:relative}.sidebar-collapse-btn{z-index:1;border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.sidebar-collapse-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-section{border-bottom:1px solid var(--border);padding:12px 14px 12px 23px}.sidebar-section-title{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin:0 0 10px -9px;font-size:10.5px;font-weight:700;display:flex}.sidebar-section-title:before{content:"";background:var(--primary);opacity:.85;border-radius:2px;flex-shrink:0;width:3px;height:10px;display:inline-block}.sidebar-section-count{color:var(--text-4);letter-spacing:.02em;font-weight:500;font-family:var(--font-mono);text-transform:none;margin-left:auto;font-size:10px}.sidebar-footer{border-top:1px solid var(--border);background:var(--surface);gap:6px;padding:10px 12px;display:flex}.sidebar-footer .btn{flex:1;justify-content:center}.analysis[data-sidebar-open=false],[data-sidebar-right=true] .analysis[data-sidebar-open=false]{grid-template-columns:1fr}.analysis[data-sidebar-open=false] .sidebar{display:none}.date-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;width:100%;min-height:28px;padding:5px 20px 5px 8px;font-size:12.5px;line-height:1.3;display:flex;position:relative}.date-field:hover{border-color:var(--border-strong)}.date-field-value{color:var(--text);flex:1;font-weight:500}.date-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.date-field-caret{color:var(--text-3);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-range-ghost{color:var(--text-3);letter-spacing:.01em;justify-content:space-between;align-items:center;padding:2px 4px 2px 2px;font-size:12px;display:flex}.date-range-ghost-text{flex:1}.date-range-ghost-sep{color:var(--text-4);margin:0 3px}.date-range-ghost-edit{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:10px;transition:opacity .15s,color .15s,background .15s}.date-range-ghost:hover .date-range-ghost-edit{opacity:1}.date-range-ghost-edit:hover{color:var(--text);background:var(--surface-2)}.date-range-clean{color:var(--text-3);letter-spacing:.01em;align-items:center;gap:4px;padding:0 2px;font-size:11.5px;display:flex}.date-range-clean-input{font-size:inherit;font-family:var(--font-mono);color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;margin:-1px -3px;padding:1px 3px;transition:background .12s,color .12s}.date-range-clean-input:hover{color:var(--text-2);background:var(--surface-2)}.date-range-clean-input:focus{border-color:var(--primary);background:var(--surface);color:var(--text)}.date-range-clean-sep{color:var(--text-4);opacity:.7;margin:0 2px}.date-range-meta{color:var(--text-4);letter-spacing:.01em;align-items:center;gap:4px;margin-top:6px;padding:0 2px;font-size:11.5px;display:flex}.date-range-meta-sep{color:var(--text-4);opacity:.7;margin:0 2px}.date-range-meta-btn{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none;border-radius:3px;margin:-1px -3px;padding:1px 3px}.date-range-meta-btn:hover{color:var(--text-2);background:var(--surface-2)}.agg-chip{font-size:10px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;margin-right:2px;padding:2px 5px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.agg-chip:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.date-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:200;max-height:280px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.date-popover-item{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:5px 8px;font-size:12.5px;display:flex}.date-popover-item:hover{background:var(--surface-2)}.date-popover-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.date-popover-item-agg{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.date-grid .field{flex-direction:column;gap:3px;display:flex}.date-grid .label{margin:0;font-size:10px}.dim-item{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;margin:0 -4px;padding:6px 8px;display:flex}.dim-item-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.dim-item:hover,.dim-item.active{background:var(--surface-2)}.dim-name{color:var(--text);flex:1;margin-left:-4px;font-weight:500}.dim-item-row .icon-chevron,.dim-item-row svg{color:var(--text-4);flex-shrink:0}.dim-clear{color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 2px;font-family:inherit;font-size:14px;line-height:1}.dim-clear:hover{color:var(--text);background:var(--surface-3)}.dim-summary-stack{align-items:center;gap:6px;padding-left:4px;display:flex}.dim-summary-text{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.dim-item.filled .dim-summary-text{color:var(--primary)}.dim-summary-count{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);letter-spacing:.02em;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.dim-item.active .dim-summary-count,.dim-item:hover .dim-summary-count{background:var(--surface)}.dim-summary-stack.various .dim-summary-text{color:var(--primary);font-style:italic}.date-field.varied .date-field-value,.agg-chip.varied{color:var(--primary)}.pct-action.various{font-style:italic}.compare-group-check.indeterminate{color:var(--primary)}.growth-label{cursor:pointer;border-radius:3px;align-items:center;gap:2px;padding:1px 3px;display:inline-flex}.growth-label:hover{background:var(--surface-2)}.growth-label-caret{color:var(--text-3)}.dim-dropdown{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;max-height:220px;margin:4px -4px 2px;padding:6px;overflow-y:auto}.dim-search{border:1px solid var(--border);border-radius:4px;width:100%;margin-bottom:4px;padding:4px 6px;font-size:12px}.dim-empty-msg{padding:4px 6px;font-size:11px}.dim-value{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;display:flex}.dim-value:hover{background:var(--surface-2)}.dim-value input{accent-color:var(--primary);margin:0}.dim-value input:disabled{cursor:default}.dim-value-expand{width:14px;height:14px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dim-value-expand:hover{color:var(--text)}.dim-value-expand-spacer{cursor:default}.filter-check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .1s,border-color .1s;display:inline-flex}.filter-check-check,.filter-check-cascade{background:var(--primary);border-color:var(--primary)}.filter-check-partial{background:var(--text-3);border-color:var(--text-3)}.filter-check-blank{background:var(--surface);border-color:var(--border-strong)}.chrono-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.chrono-title{letter-spacing:-.01em;color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.chrono-title>span:first-of-type{color:var(--text)}.chrono-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.checkbox-group{align-items:center;gap:10px;display:flex}.compare-row{justify-content:flex-start;align-items:center;gap:12px;display:flex}.checkbox-label{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12.5px;display:flex}.checkbox-label input{accent-color:var(--primary);margin:0}.past-period-group{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:6px;padding:3px 4px 3px 6px;font-size:12.5px;transition:background .15s,border-color .15s;display:inline-flex}.past-period-group input{accent-color:var(--primary);margin:0}.past-period-group.active{background:var(--primary-soft);border-color:color-mix(in oklch, var(--primary) 18%, transparent);color:var(--text)}.past-period-group.active .agg-chip{background:var(--surface);border-color:var(--border);color:var(--text-2)}.compare-group{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px;transition:border-color .15s}.compare-group.active{border-top-color:color-mix(in oklch, var(--primary) 30%, var(--border))}.compare-group-checks{align-items:center;gap:14px;padding-right:20px;display:flex}.compare-group-check{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.compare-group-check input{accent-color:var(--primary);margin:0}.compare-group-checks>div{margin-left:auto}.divider-v{background:var(--border);width:1px;height:16px}.tabbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:2px;height:34px;padding:0 8px;display:flex;overflow-x:auto}.tabbar-sidebar-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.tabbar-sidebar-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-2);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-bottom:none;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative;top:1px}.tab:hover{background:var(--surface-2);color:var(--text)}.tab.active{background:var(--bg);border-color:var(--border);color:var(--text);box-shadow:inset 0 2px 0 var(--primary)}.tab-close{width:14px;height:14px;color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:0;display:grid}.tab-close:hover{background:var(--surface-3);color:var(--text)}.graph-area{background:var(--canvas);flex:1;min-height:0;padding:14px;overflow-y:auto}.graph-grid{grid-template-columns:repeat(auto-fit,minmax(max(360px,33.3333% - 8px),1fr));grid-auto-rows:380px;gap:12px;display:grid}.graph-grid.focus{grid-template-columns:1fr;grid-auto-rows:1fr;height:100%}.graph-grid.focus .graph-card:not(.focused){display:none}.graph-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.graph-card:hover{border-color:var(--border-strong)}.graph-card.focused{height:100%;min-height:0}.graph-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.graph-card.dragging{opacity:.4}.graph-card.drag-over{box-shadow:inset 0 0 0 2px var(--primary)}.graph-header{align-items:flex-start;gap:8px;padding:10px 12px 6px;display:flex}.graph-title-group{flex:1;min-width:0}.graph-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 1px;font-size:13px;font-weight:600;overflow:hidden}.graph-subtitle{color:var(--text-3);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.graph-tray{opacity:.3;align-items:center;gap:1px;transition:opacity .1s;display:flex}.graph-card:hover .graph-tray,.graph-card .graph-tray.always-on{opacity:1}.graph-tray.tray-disabled{pointer-events:none;opacity:.25}.graph-kpi{align-items:baseline;gap:8px;padding:0 12px 4px;display:flex}.graph-kpi-value{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:600}.graph-kpi-delta{font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:11.5px;font-weight:500}.graph-kpi-delta.up{color:var(--success);background:#daf7e3;background:lab(94.7394% -12.4067 6.35767)}.graph-kpi-delta.down{color:var(--danger);background:var(--danger-soft)}[data-theme=v2] .graph-kpi-delta.up{background:#003319;background:lab(17.5014% -25.9675 13.461)}.chart-box{flex:1;min-height:120px;position:relative}.chart-box svg{width:100%;height:100%;display:block}.chart-partial-flash{z-index:5;color:#4d3603;color:lab(24.6028% 7.50257 32.3572);font-size:10.5px;font-family:var(--font-mono);pointer-events:none;background:#fff2c0;background:lab(95.7224% -.971705 27.6792);border:1px solid #ecd78a;border:1px solid lab(86.535% -.357658 40.9472);border-radius:3px;padding:2px 7px;animation:3s ease-in forwards chart-partial-flash-fade;position:absolute;top:6px;right:8px}@keyframes chart-partial-flash-fade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.chart-state{place-items:center;padding:12px;display:grid}.chart-state-inner{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:240px;display:flex}.chart-state-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-3);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.chart-state-icon.error{background:var(--danger-soft);color:var(--danger)}.chart-state-title{color:var(--text);font-size:12.5px;font-weight:600}.chart-state-msg{color:var(--text-3);margin-bottom:4px;font-size:11.5px;line-height:1.4}.chart-state-loading{opacity:.85}.graph-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 10px;padding:4px 12px 10px;font-size:11px;display:flex}.legend-dot{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.tooltip{pointer-events:none;color:#f6f9fc;color:lab(97.6644% -.267297 -1.87219);font-size:11px;font-family:var(--font-mono);z-index:50;box-shadow:var(--shadow-pop);white-space:nowrap;background:#0f1216;background:lab(5.23796% -.285208 -3.0582);border-radius:4px;padding:6px 8px;position:absolute}.tooltip-row{align-items:center;gap:10px;display:flex}.tooltip-label{color:#a2a5a8;color:lab(67.501% -.314951 -2.24329)}.tooltip-date{border-bottom:1px solid #27292d;border-bottom:1px solid lab(16.4519% -.37095 -2.96499);margin-bottom:4px;padding-bottom:4px;font-weight:600}.ctx-menu{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);min-width:180px;padding:4px;position:absolute}.ctx-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:flex;position:relative}.ctx-item:hover{background:var(--surface-2)}.ctx-item-disabled{color:var(--text-4);cursor:default}.ctx-item-disabled:hover{background:0 0}.ctx-trailing{color:var(--text-3);align-items:center;margin-left:auto;display:inline-flex}.ctx-sep,.ctx-divider{background:var(--border);height:1px;margin:4px 0}.charttype-row{align-items:center;gap:2px;padding:2px;display:flex}.charttype-row-compact .charttype-btn{width:30px;height:26px}.charttype-row-large{gap:4px;padding:0}.charttype-row-large .charttype-btn{width:36px;height:30px}.charttype-btn{border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.charttype-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.charttype-btn[aria-label]:after{content:attr(aria-label);background:var(--text);color:var(--surface);font-size:11px;font-family:var(--font-sans,sans-serif);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;border-radius:4px;padding:3px 7px;transition:opacity .1s ease-in;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.charttype-btn[aria-label]:hover:not(:disabled):after{opacity:1;transition-delay:.25s}.charttype-btn.active{color:var(--primary);background:var(--surface-2);border-color:var(--border)}.charttype-btn.indeterminate{color:var(--text-2);border-color:var(--border);border-style:dashed}.charttype-btn.muted,.charttype-btn:disabled{opacity:.35;cursor:default}.charttype-divider{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.charttype-row-large .charttype-divider{margin:2px 6px}.series-legend{flex-wrap:wrap;gap:3px;margin-bottom:8px;display:flex}.series-dot{cursor:pointer;border:none;border-radius:3px;outline:1px solid #0000;width:16px;height:16px;padding:0;position:relative}.series-dot:hover{outline-color:var(--border-strong)}.series-dot.various{outline-style:dashed;outline-color:var(--text-3)}.series-dot.various:hover{outline-color:var(--border-strong)}.series-dot.selected{outline:2px solid var(--text);outline-offset:1px}.series-dot-label{color:#f6f9fc;color:lab(97.6644% -.267297 -1.87219);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#0f1216;background:lab(5.23796% -.285208 -3.0582);border-radius:3px;flex-direction:column;gap:1px;max-width:240px;padding:3px 6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.series-dot-label-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.series-dot-label-varies{color:#b5b7bb;color:lab(74.4643% -.26539 -1.87105);font-style:italic}.series-dot:hover .series-dot-label{opacity:1}.pct-actions{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.pct-action{color:var(--text-2);font-family:inherit;font-size:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 0;font-weight:500;transition:color .12s}.pct-action:hover:not(:disabled){color:var(--text)}.pct-action.active{color:var(--primary);font-weight:600}.pct-action:disabled{color:var(--text-4);cursor:not-allowed}.selection-overlay{color:#f6f9fc;color:lab(97.6644% -.267297 -1.87219);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:100;background:#0f1216;background:lab(5.23796% -.285208 -3.0582);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex;position:fixed;bottom:20px;right:20px}.selection-overlay .btn{color:#f6f9fc;color:lab(97.6644% -.267297 -1.87219);background:0 0;border:1px solid #373b40;border:1px solid lab(24.5649% -.463679 -3.70624)}.selection-overlay .btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.modal-backdrop{z-index:1000;background:#13161b66;background:lab(7.19015% -.368543 -3.62587/.4);place-items:center;padding:40px 20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:8px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-title{font-size:14px;font-weight:600}.modal-body{padding:14px 16px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.modal-large{max-width:640px}.sql-block{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);color:var(--text);white-space:pre;background:#f3f5f9;background:lab(96.5044% -.267208 -1.87215);max-height:360px;margin:0;padding:12px;font-size:11.5px;line-height:1.55;overflow:auto}.chart-type-toggle{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.chart-type-toggle button{color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;padding:3px 6px;display:flex}.chart-type-toggle button.active,.chart-type-toggle button:hover:not(.active){background:var(--surface-2);color:var(--text)}.toast{color:#f6f9fc;color:lab(97.6644% -.267297 -1.87219);z-index:2000;box-shadow:var(--shadow-pop);background:#0f1216;background:lab(5.23796% -.285208 -3.0582);border-radius:6px;padding:8px 14px;font-size:12.5px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.form-group{margin-bottom:14px}.form-help{color:var(--text-3);margin-top:4px;font-size:11.5px}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);border:1px solid #febab1;border:1px solid lab(81.8845% 24.205 15.0169);margin-bottom:10px;padding:8px 10px;font-size:12.5px}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.spinner-sm{border-width:1.5px;width:10px;height:10px}@keyframes spin{to{transform:rotate(360deg)}}.default-label-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.default-label-row:last-child{border-bottom:none}.default-label-row:hover{background:var(--surface-2)}.default-label-name{flex:1}.default-label-badge{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.permissions-add-row{grid-template-columns:1fr 140px auto;gap:6px;margin-bottom:6px;display:grid}.permissions-list-row{padding:8px 12px}.permissions-row-name{flex:1;font-size:12.5px}.permissions-row-name-empty{color:var(--text-3);font-family:var(--font-mono)}.permissions-row-self{color:var(--text-3);margin-left:6px;font-size:11px}.permissions-empty-msg{color:var(--text-3);font-size:12px;font-family:var(--font-mono);padding:12px}.permissions-role-select{width:110px}.settings-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 12px;display:flex}.settings-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--text);border-bottom-color:var(--primary)}.settings-tab-error-dot{background:var(--danger);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.series-name-list{flex-direction:column;gap:6px;display:flex}.series-name-row{align-items:center;gap:8px;display:flex}.series-name-row .legend-dot{flex-shrink:0}.series-name-row .input{flex:1}.form-help-spaced{margin-bottom:10px}.analysis-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tweaks-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:260px;box-shadow:var(--shadow-pop);z-index:500;font-size:12.5px;position:fixed;bottom:16px;right:16px}.tweaks-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.tweaks-body{padding:10px 12px}.tweaks-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tweaks-row:last-child{margin-bottom:0}.tweaks-row .label{margin:0}.mono{font-family:var(--font-mono)}.text-dim{color:var(--text-3)}.login-page{background:var(--surface-2);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{flex-direction:column;gap:16px;width:360px;max-width:100%;padding:24px;display:flex}.login-brand{color:var(--primary);justify-content:center;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.login-brand .brand-name{letter-spacing:-.02em;font-size:28px;font-weight:700}.login-error{color:var(--danger,#d33);font-size:12.5px;line-height:1.4}.login-hint{color:var(--text-3);margin-top:4px;font-size:11.5px;line-height:1.5}.login-hint code{background:var(--surface-2);border-radius:3px;padding:1px 4px;font-size:11px}.auth-splash{background:var(--surface-2);place-items:center;min-height:100vh;display:grid}.auth-splash-inner{color:var(--text-3);font-size:13px}.user-chip-btn{font:inherit;cursor:pointer}.user-chip-btn:hover{filter:brightness(.92)}.error-boundary-detail{margin-top:8px;font-size:11px}.error-boundary-action{margin-top:12px}
