:root{--bg: #060b10;--bg-top: #071019;--sidebar: #071018;--panel: #0a141b;--panel-sunk: #09131a;--field: #081119;--line: #1a2a34;--line-soft: #14242d;--line-strong: #22313a;--text: #eaf2f7;--text-2: #c8d5dc;--text-3: #a9bac4;--muted: #77909e;--dim: #67808d;--faint: #61727d;--teal: #12c8c8;--teal-2: #25c7cf;--teal-soft: #6fcdd0;--good: #4be5a2;--warn: #ffc24b;--bad: #ff626f;--info: #50cce3;--grade-a-bg: #1d6a43;--grade-a-fg: #b9ffd9;--grade-b-bg: #1f4f7d;--grade-b-fg: #cce7ff;--grade-c-bg: #845a17;--grade-c-fg: #ffe7b5;--grade-d-bg: #752633;--grade-d-fg: #ffd4da;--hover: #0b1720;--active: #0d1c25;--active-border: #19313c;--r-sm: 6px;--r-md: 9px;--r-lg: 11px;--gap: 16px;--sidebar-w: 232px;--font: Inter, "Segoe UI", system-ui, Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}:root[data-theme=light]{--bg: #f2f5f7;--bg-top: #ffffff;--sidebar: #ffffff;--panel: #ffffff;--panel-sunk: #f6f8fa;--field: #ffffff;--line: #d9e2e8;--line-soft: #e6edf1;--line-strong: #c9d6de;--text: #0d1b23;--text-2: #1e3440;--text-3: #33505e;--muted: #5c7482;--dim: #6b8290;--faint: #8299a5;--teal: #0f8f9b;--teal-2: #0b7c88;--teal-soft: #4bb8bf;--good: #12855f;--warn: #9a6a05;--bad: #c22f3f;--info: #1a7f97;--grade-a-bg: #d5f5e4;--grade-a-fg: #0d5c3c;--grade-b-bg: #d9ebfb;--grade-b-fg: #134a77;--grade-c-bg: #fbeecd;--grade-c-fg: #7a5307;--grade-d-bg: #fbdbe0;--grade-d-fg: #8d1f2d;--hover: #eef4f7;--active: #e3f1f4;--active-border: #bcdde2}:root[data-theme=midnight]{--bg: #050810;--bg-top: #070d1a;--sidebar: #060c17;--panel: #0a1220;--panel-sunk: #091120;--field: #081020;--line: #1a2740;--line-soft: #141f36;--line-strong: #24334f;--text: #e9eefb;--text-2: #c6d2ea;--text-3: #a6b5d4;--muted: #7a8cb0;--dim: #6a7ca0;--faint: #5f6f90;--teal: #4d8dff;--teal-2: #6ba1ff;--teal-soft: #84aeff;--good: #4be5a2;--warn: #ffc24b;--bad: #ff626f;--info: #50cce3;--hover: #0b1526;--active: #0d1a30;--active-border: #1d3050}:root[data-theme=ember]{--bg: #0b0908;--bg-top: #120e0b;--sidebar: #0f0c0a;--panel: #161110;--panel-sunk: #141010;--field: #120e0d;--line: #2e2420;--line-soft: #251d1a;--line-strong: #3a2d27;--text: #f5ede6;--text-2: #ddd0c5;--text-3: #c2b2a5;--muted: #98867a;--dim: #87766b;--faint: #77685e;--teal: #ff9f2e;--teal-2: #ffb14f;--teal-soft: #ffc477;--good: #4be5a2;--warn: #ffc24b;--bad: #ff626f;--info: #50cce3;--hover: #191310;--active: #201813;--active-border: #3d2d1f}:root[data-theme=crimson]{--bg: #f5f3f3;--bg-top: #ffffff;--sidebar: #ffffff;--panel: #ffffff;--panel-sunk: #f8f5f5;--field: #ffffff;--line: #e5dadb;--line-soft: #efe6e7;--line-strong: #d6c5c7;--text: #1c1214;--text-2: #3a2b2e;--text-3: #5c484c;--muted: #7e666b;--dim: #8d757a;--faint: #a18b90;--teal: #d92632;--teal-2: #b81f2a;--teal-soft: #e8636c;--good: #12855f;--warn: #9a6a05;--bad: #c22f3f;--info: #1a7f97;--grade-a-bg: #d5f5e4;--grade-a-fg: #0d5c3c;--grade-b-bg: #d9ebfb;--grade-b-fg: #134a77;--grade-c-bg: #fbeecd;--grade-c-fg: #7a5307;--grade-d-bg: #fbdbe0;--grade-d-fg: #8d1f2d;--hover: #f8eff0;--active: #fbe7e9;--active-border: #efc3c8}:root[data-theme=cobalt]{--bg: #f2f4f8;--bg-top: #ffffff;--sidebar: #ffffff;--panel: #ffffff;--panel-sunk: #f5f7fb;--field: #ffffff;--line: #dae0ec;--line-soft: #e6ebf4;--line-strong: #c6d0e2;--text: #0e1626;--text-2: #263349;--text-3: #40506b;--muted: #64748f;--dim: #74839c;--faint: #8896ad;--teal: #2563eb;--teal-2: #1d4ed8;--teal-soft: #7ba6f7;--good: #12855f;--warn: #9a6a05;--bad: #c22f3f;--info: #1a7f97;--grade-a-bg: #d5f5e4;--grade-a-fg: #0d5c3c;--grade-b-bg: #d9ebfb;--grade-b-fg: #134a77;--grade-c-bg: #fbeecd;--grade-c-fg: #7a5307;--grade-d-bg: #fbdbe0;--grade-d-fg: #8d1f2d;--hover: #eff3fb;--active: #e6eefb;--active-border: #c5d7f4}:root[data-theme=redline]{--bg: #0b0709;--bg-top: #120a0d;--sidebar: #0f090b;--panel: #150d10;--panel-sunk: #130c0f;--field: #110a0d;--line: #2e1f24;--line-soft: #251920;--line-strong: #3a282e;--text: #f7edef;--text-2: #dfccd1;--text-3: #c4adb3;--muted: #9a8289;--dim: #89737a;--faint: #79656b;--teal: #ff3b47;--teal-2: #ff5f6a;--teal-soft: #ff8e96;--good: #4be5a2;--warn: #ffc24b;--bad: #ff626f;--info: #50cce3;--hover: #1a1013;--active: #211318;--active-border: #45242c}:root{--w: 255 255 255;--s50: 248 250 252;--s100: 241 245 249;--s200: 226 232 240;--s300: 203 213 225;--s400: 148 163 184;--s500: 100 116 139;--s600: 71 85 105;--s700: 51 65 85;--s800: 30 41 59;--s900: 15 23 42;--s950: 2 6 23;--a300: 111 205 208;--a400: 45 212 200;--a500: 18 200 200;--a600: 13 148 148;--a950: 6 50 55}:root[data-theme=light],:root[data-theme=crimson],:root[data-theme=cobalt]{--w: 16 24 34;--s50: 15 23 42;--s100: 24 34 52;--s200: 40 53 73;--s300: 61 76 96;--s400: 94 109 126;--s500: 124 138 154;--s600: 200 208 216;--s700: 214 221 228;--s800: 226 231 236;--s900: 250 251 252;--s950: 242 244 246}:root[data-theme=light]{--a300: 75 184 191;--a400: 34 158 168;--a500: 15 143 155;--a600: 11 124 136;--a950: 8 62 68}:root[data-theme=midnight]{--a300: 132 174 255;--a400: 107 161 255;--a500: 77 141 255;--a600: 47 109 226;--a950: 12 28 68}:root[data-theme=ember]{--a300: 255 196 119;--a400: 255 177 79;--a500: 255 159 46;--a600: 224 130 20;--a950: 68 38 6}:root[data-theme=crimson]{--a300: 232 99 108;--a400: 226 62 74;--a500: 217 38 50;--a600: 184 31 42;--a950: 74 12 17}:root[data-theme=cobalt]{--a300: 123 166 247;--a400: 76 128 240;--a500: 37 99 235;--a600: 29 78 216;--a950: 12 30 74}:root[data-theme=redline]{--a300: 255 142 150;--a400: 255 95 106;--a500: 255 59 71;--a600: 219 39 51;--a950: 74 12 17}:root{--sb-bg: var(--sidebar);--sb-line: var(--line);--sb-text: var(--text-3);--sb-sec: #6d808c;--sb-sub: #607480;--sb-hover: var(--hover);--sb-hover-text: #dff4f8;--sb-active: var(--active);--sb-active-text: #eafaff;--sb-active-border: var(--active-border);--sb-btn-bg: var(--panel);--sb-btn-line: var(--line);--sb-btn-hover: var(--active);--sb-btn-hover-line: #27505f;--sb-name: var(--text);--sb-role: #6d828e;--sb-avatar-bg: #224657;--sb-avatar-fg: #dff4f8;--sb-menu-bg: var(--panel);--sb-menu-line: var(--line-strong);--sb-menu-text: var(--text-2);--sb-menu-hover: var(--active);--sb-menu-hover-text: #eafaff;--sb-menu-head: #6d828e}:root[data-theme=light],:root[data-theme=crimson],:root[data-theme=cobalt]{--sb-sec: #7d919c;--sb-sub: #7d919c;--sb-hover: #eef4f7;--sb-hover-text: #0d1b23;--sb-active: #e3f1f4;--sb-active-text: #083b42;--sb-active-border: #bcdde2;--sb-btn-bg: #f7fafb;--sb-btn-line: var(--line);--sb-btn-hover: #eef5f7;--sb-btn-hover-line: #a9c9d3;--sb-role: #7d919c;--sb-avatar-bg: #cfe6ed;--sb-avatar-fg: #0e4553;--sb-menu-hover: #eef5f7;--sb-menu-hover-text: #0d1b23;--sb-menu-head: #7d919c}:root[data-nav=dark],:root[data-nav=glow]{--sb-bg: #071018;--sb-line: #1a2a34;--sb-text: #a9bac4;--sb-sec: #6d808c;--sb-sub: #607480;--sb-hover: #0b1720;--sb-hover-text: #dff4f8;--sb-active: #0d1c25;--sb-active-text: #eafaff;--sb-active-border: #19313c;--sb-btn-bg: #0a141b;--sb-btn-line: #1a2a34;--sb-btn-hover: #0d1c25;--sb-btn-hover-line: #27505f;--sb-name: #eaf2f7;--sb-role: #6d828e;--sb-avatar-bg: #224657;--sb-avatar-fg: #dff4f8;--sb-menu-bg: #0a141b;--sb-menu-line: #22313a;--sb-menu-text: #c8d5dc;--sb-menu-hover: #0d1c25;--sb-menu-hover-text: #eafaff;--sb-menu-head: #77909e}:root[data-nav=glow]{--sb-bg: linear-gradient(180deg, color-mix(in srgb, var(--teal) 20%, #060b10) 0%, #071018 38%, color-mix(in srgb, var(--teal) 9%, #060b10) 100%);--sb-line: color-mix(in srgb, var(--teal) 22%, #1a2a34);--sb-hover: color-mix(in srgb, var(--teal) 10%, #0b1720);--sb-active: color-mix(in srgb, var(--teal) 16%, #0d1c25);--sb-active-border: color-mix(in srgb, var(--teal) 34%, #19313c)}:root{--logo-bg: transparent;--logo-fg: var(--teal);--logo-border: var(--teal)}:root[data-logo=solid]{--logo-bg: var(--teal);--logo-fg: #ffffff;--logo-border: transparent}:root[data-logo=gradient]{--logo-bg: linear-gradient(135deg, var(--teal) 0%, color-mix(in srgb, var(--teal) 55%, #6a4dff) 100%);--logo-fg: #ffffff;--logo-border: transparent}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:inherit;text-decoration:none}a:hover{color:var(--teal-2)}.app{min-height:100vh;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 900px);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);align-items:start}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--sb-line);background:var(--sb-bg);padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:17px;letter-spacing:.4px;margin-bottom:22px}.brand .logo{width:34px;height:34px;flex:0 0 34px;border:2px solid var(--logo-border);border-radius:10px;display:grid;place-items:center;background:var(--logo-bg);color:var(--logo-fg);font-weight:800}.brand .sub{font-size:9px;color:var(--sb-sub);font-weight:500;margin-top:3px;letter-spacing:1px}.navsec{font-size:10px;color:var(--sb-sec);letter-spacing:1.8px;margin:16px 10px 6px}.nav{display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:var(--r-md);color:var(--sb-text);font-size:13px;margin:2px 0;border:1px solid transparent;cursor:pointer}.nav:hover{background:var(--sb-hover);color:var(--sb-hover-text)}.nav.active{background:var(--sb-active);color:var(--sb-active-text);border-color:var(--sb-active-border)}.nav .ico{width:9px;height:9px;flex:0 0 9px;border-radius:2px;background:var(--teal-soft);opacity:.55}.nav.active .ico{opacity:1}.nav .navbadge{flex:0 0 auto;min-width:18px;padding:1px 5px;border-radius:9px;background:var(--teal);color:#fff;font-size:10px;font-weight:700;text-align:center;line-height:15px}.sidebar .bottom{margin-top:auto}.version{font-size:10px;color:var(--faint);margin:20px 10px 0;line-height:1.6}.main{padding:26px 30px 44px;min-width:0}.topbar{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px;flex-wrap:wrap}.titlewrap{flex:1 1 320px;min-width:0}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#6f8997;text-transform:uppercase;margin-bottom:6px}.title{font-size:25px;font-weight:700;letter-spacing:.1px}.subtitle{font-size:13px;color:#86a0ad;margin-top:6px}.topbar .search{flex:0 1 380px;min-width:180px;background:#0b151d;border:1px solid #1a2b36;border-radius:var(--r-md);padding:11px 14px;color:var(--text-2);font-size:13px;font-family:inherit}.topbar .search::placeholder{color:#55707e}.topbar .search:focus{outline:none;border-color:#27505f}.user{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#224657;display:grid;place-items:center;font-size:12px;font-weight:700}.grid{display:grid;gap:var(--gap)}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--gap)}.twocol{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--gap)}.threecol{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap)}.fourcol{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap)}.row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--gap)}.mt{margin-top:var(--gap)}.grow{flex:1 1 auto;min-width:0}.right{text-align:right}.nowrap{white-space:nowrap}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;min-width:0}.card.tight{padding:13px}.card h3{font-size:13px;margin:0 0 14px;color:#dce8ee;letter-spacing:.6px}.divider{height:1px;background:#152630;margin:14px 0}.sectiontitle{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#748c99;margin-bottom:8px}.smallcaps{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#6d828e}.mini{font-size:10px;color:#738895}.statline{font-size:11px;color:#78909d}.muted{color:var(--muted)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.info{color:var(--info)}.metric{font-size:28px;font-weight:750;letter-spacing:-.5px}.label{font-size:10px;color:#718693;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.price{font-size:38px;font-weight:780}.bigroute{font-size:20px;font-weight:700}.routearrow{color:#3ecbd2;padding:0 8px}.listitem{border:1px solid #1c2d37;background:var(--panel-sunk);border-radius:var(--r-md);padding:13px 14px;margin-bottom:10px}.listitem:last-child{margin-bottom:0}.listitem.alert{border-color:#632632;background:#170d12}.listitem.warning{border-color:#654917;background:#17130b}.listitem.teal{border-color:#235562;background:#0b1a21}.listitem.selected{border-color:#1598a6;background:#0c1f27}.callout{border:1px solid #7a2c36;background:linear-gradient(180deg,#1b1015,#120b0f);border-radius:var(--r-lg);padding:18px}.callout.teal{border-color:#235562;background:linear-gradient(180deg,#0d2028,#0a161c)}.callout.warn{border-color:#684a16;background:linear-gradient(180deg,#1d1508,#120d07)}.quotehero{background:linear-gradient(180deg,#0e2424,#0a1719);border:1px solid #236e62}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:8px;border:1px solid #275060;background:#0d2630;padding:10px 14px;font-size:11px;font-weight:650;letter-spacing:.6px;color:#d7f7fa;font-family:inherit;cursor:pointer}.btn:hover{border-color:#3a7688}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:#0f7f8d;border-color:#1598a6;color:#fff}.btn.primary:hover{background:#12909f}.btn.danger{background:#8f2330;border-color:#bb3544;color:#ffe6e9}.btn.danger:hover{background:#a52a38}.btn.good{background:#14684b;border-color:#1f8f68;color:#d9ffee}.btn.good:hover{background:#187a58}.btn.ghost{background:#0d151b;border-color:#26333b;color:#b2c1c9}.btn.ghost:hover{background:#121c23}.btn.wide{width:100%}.btn.sm{padding:7px 10px;font-size:10px}.field,input.field,select.field,textarea.field{background:var(--field);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;color:var(--text-2);font-size:12px;font-family:inherit;width:100%}textarea.field{min-height:110px;resize:vertical;line-height:1.55}input.field:focus,select.field:focus,textarea.field:focus{outline:none;border-color:#27606f}input.field::placeholder,textarea.field::placeholder{color:#4e6672}select.field option{background:var(--hover);color:var(--text-2)}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.formrow{display:flex;flex-direction:column;gap:6px}.formrow>label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#6d828e}.checkrow{display:flex;align-items:center;gap:9px;font-size:12px;color:#b7c6cd;padding:7px 0;cursor:pointer}.checkrow input{accent-color:var(--teal);width:15px;height:15px}.filerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.filerow input[type=file]{font-size:11px;color:var(--muted);font-family:inherit;max-width:100%}.tabs{display:flex;gap:22px;border-bottom:1px solid #1b2b34;margin-bottom:var(--gap);overflow-x:auto}.tab{font-size:11px;letter-spacing:.8px;padding:0 0 10px;color:#6f8490;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap}.tab.active{color:#e3f8f8;border-bottom-color:var(--teal-2)}.tablewrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:620px}.table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{font-size:12px;color:var(--text-2);padding:12px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:#0b1922}.table .empty td{color:var(--muted);text-align:center;padding:26px 10px}.grade{width:27px;height:27px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:12px;background:#17242c;color:var(--muted)}.grade.a{background:var(--grade-a-bg);color:var(--grade-a-fg)}.grade.b{background:var(--grade-b-bg);color:var(--grade-b-fg)}.grade.c{background:var(--grade-c-bg);color:var(--grade-c-fg)}.grade.d{background:var(--grade-d-bg);color:var(--grade-d-fg)}.grade.none{background:transparent;border:1px dashed #2a3a44;color:var(--muted)}.grade.provisional{border:1px dashed #7f8f9a}.slider{flex:1 1 120px;min-width:100px;accent-color:#1598a6;height:22px}.overridepill{border-color:#684a16;background:#21170a;color:#ffd583}.grade.sm{width:19px;height:19px;font-size:9px}.grade.lg{width:44px;height:44px;font-size:19px;border-radius:12px}.gradehero{width:118px;height:118px;border-radius:24px;display:grid;place-items:center;border:1px solid #2d7455;background:linear-gradient(160deg,#153f2d,#0d231b);font-size:52px;font-weight:800;color:#6af2ae}.gradehero.b{border-color:#2b5b86;background:linear-gradient(160deg,#163350,#0c1a26);color:#9ed4ff}.gradehero.c{border-color:#866022;background:linear-gradient(160deg,#3d2c0e,#221809);color:#ffd98a}.gradehero.d{border-color:#8a3140;background:linear-gradient(160deg,#47161f,#260b11);color:#ff9daa}.gradehero.provisional{border-style:dashed}.gradehero.none{border:1px dashed #2a3a44;background:linear-gradient(160deg,#131f26,#0d151a);color:#6f838f}.gaterow{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin-bottom:6px;border-radius:8px;border:1px solid #692734;background:#1c0d11;color:#ff9aa4;font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #28424f;border-radius:999px;padding:5px 10px;font-size:10px;letter-spacing:.7px;color:#a9c0cb;white-space:nowrap}.pill.good{border-color:#1c6149;background:#0c241d;color:#7ff0bd}.pill.warn{border-color:#684a16;background:#21170a;color:#ffd583}.pill.bad{border-color:#692734;background:#261015;color:#ff9aa4}.pill.info{border-color:#235562;background:#0b1e26;color:#86dcee}.pill.neutral{border-color:#2a3a44;background:#101c24;color:#9db0ba}.badge{font-size:9px;padding:3px 6px;border-radius:5px;background:#12222b;color:#87a4af;letter-spacing:.6px}.progress{height:5px;background:#1a2a31;border-radius:20px;overflow:hidden}.progress>span{display:block;height:100%;background:#38c88d;border-radius:20px}.progress.warn>span{background:var(--warn)}.progress.bad>span{background:#e2566a}.bar{height:8px;background:#14252e;border-radius:20px;overflow:hidden}.bar>span{height:100%;display:block;background:#2f9fb2}.barrow{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) 74px;align-items:center;gap:12px;margin:12px 0;font-size:12px}.riskline{height:3px;border-radius:20px;background:linear-gradient(90deg,#2dcc91 0,#2dcc91 66%,#ffbf45 66%,#ffbf45 84%,#ff5967 84%,#ff5967)}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:6px;top:5px;bottom:5px;width:1px;background:#28414c}.tl{position:relative;margin:0 0 16px}.tl:last-child{margin-bottom:0}.tl:before{content:"";position:absolute;left:-22px;top:4px;width:9px;height:9px;border-radius:50%;background:#38c8c8;box-shadow:0 0 0 3px var(--panel)}.tl .time{font-size:11px;color:#b8c6cc;font-weight:700}.tl .txt{font-size:11px;color:#758d99;margin-top:3px;line-height:1.45}.soprule{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:12px;color:#b7c6cd}.check{width:19px;height:19px;flex:0 0 19px;border-radius:50%;display:grid;place-items:center;background:#123c31;color:#5cf0b0;font-size:10px;font-weight:700}.modalmask{position:fixed;top:0;right:0;bottom:0;left:0;background:#03080cc7;display:grid;place-items:center;padding:24px;z-index:40}.modal{background:var(--panel);border:1px solid #275060;border-radius:13px;padding:22px;width:min(620px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 30px 90px #0009}.modal.alert{border-color:#7a2c36}.modal h2{font-size:18px;margin:0 0 4px}.modal .modalfoot{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.apmodal{width:min(560px,94vw)}.apsec{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin:16px 0 8px}.apgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.aprow{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.apcard{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--panel-sunk);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-family:inherit}.apcard:hover{border-color:var(--line-strong)}.apcard.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.apcard.wide{flex:1 1 120px}.aplabel{font-size:9px;letter-spacing:1.2px;color:var(--text-3);text-align:center}.apcard.on .aplabel{color:var(--teal-2)}.apprev{display:flex;flex-direction:column;gap:4px;padding:7px;border-radius:6px;border:1px solid rgba(128,128,128,.25);min-height:44px}.approw{display:flex;align-items:center;gap:4px;border-radius:3px;padding:4px 5px}.apdotmini{width:7px;height:7px;border-radius:2px;flex:0 0 7px}.apline{height:3px;border-radius:2px;flex:1 1 auto}.apdotbtn{width:34px;height:34px;display:grid;place-items:center;background:var(--panel-sunk);border:1px solid var(--line);border-radius:50%;cursor:pointer;position:relative;padding:0}.apdotbtn:hover{border-color:var(--line-strong)}.apdotbtn.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.apdot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.apdot.custom{background:transparent;border:1px dashed var(--muted);color:var(--muted);font-size:12px;line-height:1}.apdefault{width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--teal) 0 50%,var(--panel) 50% 100%);border:1px solid var(--line-strong)}.apdotbtn.custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.apnavprev{display:flex;gap:4px;height:44px;border-radius:6px;border:1px solid rgba(128,128,128,.25);padding:5px;background:var(--bg)}.apnavrail{width:26%;border-radius:3px;background:var(--sidebar);border:1px solid var(--line)}.apnavbody{flex:1 1 auto;border-radius:3px;background:var(--panel);border:1px solid var(--line)}.apnavprev[data-mode=dark] .apnavrail{background:#071018;border-color:#1a2a34}.apnavprev[data-mode=glow] .apnavrail{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 24%,#060b10),#071018 60%);border-color:color-mix(in srgb,var(--teal) 30%,#1a2a34)}.aplogoprev{width:30px;height:30px;margin:4px auto 0;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:13px;border:2px solid var(--teal);color:var(--teal);background:transparent}.aplogoprev.solid{background:var(--teal);color:#fff;border-color:transparent}.aplogoprev.gradient{background:linear-gradient(135deg,var(--teal) 0%,color-mix(in srgb,var(--teal) 55%,#6a4dff) 100%);color:#fff;border-color:transparent}.state{padding:26px 18px;text-align:center;color:var(--muted);font-size:12px}.state.err{color:#ff9aa4}.flash{border:1px solid #235562;background:#0b1e26;color:#a9dfe9;border-radius:var(--r-md);padding:11px 13px;font-size:12px;margin-bottom:12px;word-break:break-word}.flash.bad{border-color:#692734;background:#200e13;color:#ff9aa4}.flash.good{border-color:#1c6149;background:#0b201a;color:#8bf0c4}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.linkout{font-family:var(--mono);font-size:11px;color:#7fe4ea;word-break:break-all}.switcher{position:relative;margin-bottom:22px}.brandbtn{display:flex;width:100%;gap:12px;align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-md);padding:6px;color:var(--sb-name);font-family:inherit;font-weight:700;font-size:17px;letter-spacing:.4px;text-align:left;cursor:pointer}.brandbtn:hover,.brandbtn.open{background:var(--sb-hover);border-color:var(--sb-active-border)}.brandbtn .logo{width:34px;height:34px;flex:0 0 34px;border:2px solid var(--logo-border);border-radius:10px;display:grid;place-items:center;background:var(--logo-bg);color:var(--logo-fg);font-weight:800;font-size:15px}.brandbtn .brandtext{display:block;flex:1 1 auto;min-width:0}.brandbtn .sub{display:block;font-size:9px;color:var(--sb-sub);font-weight:500;margin-top:3px;letter-spacing:1px}.brandbtn .caret,.userbtn .caret{font-size:10px;color:var(--muted);font-weight:700}.menu{position:absolute;z-index:50;left:0;right:0;min-width:208px;background:var(--sb-menu-bg);border:1px solid var(--sb-menu-line);border-radius:var(--r-md);box-shadow:0 18px 50px #0000008c;padding:6px}.switchmenu{top:100%;margin-top:6px}.usermenulist{bottom:100%;margin-bottom:6px}.menuhead{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--sb-menu-head);padding:8px 10px 6px;word-break:break-all}.menuitem{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:6px;padding:9px 10px;color:var(--sb-menu-text);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.menuitem:hover{background:var(--sb-menu-hover);color:var(--sb-menu-hover-text)}.menuitem.static,.menuitem.static:hover{background:none;cursor:default}.menuitem.current{color:var(--teal-2)}.menuitem.danger{color:#ff9aa4}.menuitem.danger:hover{background:#200e13;color:#ffc3c9}.menusub{display:block;font-size:10px;color:#738895;margin-top:2px}.menusep{height:1px;background:var(--line-soft);margin:6px 4px}.menuerr{font-size:10px;color:#ff9aa4;padding:4px 10px 8px}.badge.on{background:#0f7f8d;color:#eafeff}.usermenu{position:relative;margin-top:10px}.userbtn{display:flex;width:100%;align-items:center;gap:10px;background:var(--sb-btn-bg);border:1px solid var(--sb-btn-line);border-radius:var(--r-md);padding:8px;color:var(--sb-menu-text);font-family:inherit;text-align:left;cursor:pointer}.userbtn:hover,.userbtn.open{background:var(--sb-btn-hover);border-color:var(--sb-btn-hover-line)}.userlabel{display:block;min-width:0}.uname{display:block;font-size:12px;font-weight:600;color:var(--sb-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.urole{display:block;font-size:9px;letter-spacing:1px;color:var(--sb-role);margin-top:2px}.avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--sb-avatar-bg);color:var(--sb-avatar-fg);display:grid;place-items:center;font-size:11px;font-weight:700;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.lg{width:64px;height:64px;flex:0 0 64px;font-size:20px}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--bg-top),var(--bg))}.authcard{width:min(430px,100%);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:26px;box-shadow:0 30px 90px #00000080}.authbrand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:17px;letter-spacing:.4px;margin-bottom:20px}.authbrand .logo{width:34px;height:34px;flex:0 0 34px;border:2px solid var(--teal);border-radius:10px;display:grid;place-items:center;color:var(--teal);font-weight:800;font-size:15px}.authbrand .sub{font-size:9px;color:#607480;font-weight:500;margin-top:3px;letter-spacing:1px}.authcard h2{font-size:20px;margin:0 0 4px}.authfoot{margin-top:16px;font-size:11px;color:var(--muted);text-align:center}.authfoot a{color:var(--teal-2)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .app{background:linear-gradient(180deg,#fff,#f2f5f7 900px)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .authbrand .sub{color:#7d919c}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .topbar .search{background:#fff;border-color:#d3dee4;color:#1e3440}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .topbar .search::placeholder{color:#8aa0ab}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .topbar .search:focus{border-color:#7fb6c3}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .eyebrow{color:#6b8290}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .subtitle,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .mini,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .statline,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .label,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .smallcaps,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .sectiontitle,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .menusub,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .tl .txt{color:#5c7482}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .card h3{color:#22404d}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .divider{background:#e6edf1}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .listitem{border-color:#dde6ec;background:#f8fafb}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .listitem.alert{border-color:#e8b6bd;background:#fdf2f4}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .listitem.warning{border-color:#e6cf9a;background:#fdf8ec}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .listitem.teal{border-color:#a9d7dd;background:#f0f9fa}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .listitem.selected{border-color:#3fa8b3;background:#e8f6f8}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .callout{border-color:#e3aeb6;background:linear-gradient(180deg,#fdf3f4,#fbeced)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .callout.teal{border-color:#a9d7dd;background:linear-gradient(180deg,#f0fafb,#e8f5f7)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .callout.warn{border-color:#e6cf9a;background:linear-gradient(180deg,#fdf9ee,#fbf4e2)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .quotehero{border-color:#8ecfc5;background:linear-gradient(180deg,#eafaf8,#e0f4f2)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn{background:#eef5f7;border-color:#c3d7de;color:#124450}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn:hover{border-color:#8bb9c5}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn.primary{background:var(--teal);border-color:var(--teal-2);color:#fff}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn.primary:hover{background:var(--teal-2)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn.danger{background:#c22f3f;border-color:#a92634;color:#fff}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn.danger:hover{background:#a92634}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn.good{background:#12855f;border-color:#0f7052;color:#fff}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn.good:hover{background:#0f7052}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn.ghost{background:#fff;border-color:#d3dee4;color:#33505e}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .btn.ghost:hover{background:#f1f6f8}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) input.field,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) select.field,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) textarea.field{border-color:#cfdbe2;color:#1e3440}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) input.field::placeholder,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) textarea.field::placeholder{color:#94a8b3}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) input.field:focus,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) select.field:focus,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) textarea.field:focus{border-color:#7fb6c3}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) select.field option{background:#fff;color:#1e3440}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .formrow>label{color:#5c7482}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .checkrow,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .soprule{color:#33505e}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .tabs{border-bottom-color:#dbe4ea}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .tab{color:#6b8290}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .tab.active{color:#0b5560;border-bottom-color:var(--teal)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .table tbody tr:hover td{background:#f2f7f9}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .grade{background:#e6edf1;color:#5c7482}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .grade.none{background:transparent;border-color:#d5dee4;color:#6b7f8c}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .gradehero.none{border-color:#d5dee4;background:linear-gradient(160deg,#f5f8fa,#eaf0f4);color:#6b7f8c}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .gaterow{border-color:#e8b6bd;background:#fdf1f3;color:#8d1f2d}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .pill{border-color:#cfdbe2;color:#33505e}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .pill.good{border-color:#a4dcc3;background:#eafaf2;color:#0d5c3c}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .pill.warn{border-color:#e6cf9a;background:#fdf7e9;color:#7a5307}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .pill.bad{border-color:#e8b6bd;background:#fdf1f3;color:#8d1f2d}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .pill.info{border-color:#a9d7dd;background:#eff9fb;color:#125b6b}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .pill.neutral{border-color:#d5dee4;background:#f3f7f9;color:#40596e}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .badge{background:#eaf1f4;color:#3d5a67}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .badge.on{background:var(--teal);color:#fff}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .progress,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .bar{background:#e2eaee}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .timeline:before{background:#d3dee4}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .check{background:#d7f2e6;color:#0d5c3c}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .tl .time{color:#22404d}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .modalmask{background:#1428346b}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .modal{border-color:#c9d6de;box-shadow:0 30px 90px #0f28372e}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .modal.alert{border-color:#e3aeb6}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .flash{border-color:#a9d7dd;background:#eff9fb;color:#125b6b}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .flash.bad{border-color:#e8b6bd;background:#fdf1f3;color:#8d1f2d}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .flash.good{border-color:#a4dcc3;background:#eefaf4;color:#0d5c3c}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .linkout{color:var(--teal-2)}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .state.err{color:#a92634}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .menu{box-shadow:0 18px 50px #0f283729}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .menuitem.danger{color:#a92634}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .menuitem.danger:hover{background:#fdf1f3;color:#8d1f2d}:is([data-nav=dark],[data-nav=glow]) .menuitem.danger{color:#ff9aa4}:is([data-nav=dark],[data-nav=glow]) .menuitem.danger:hover{background:#200e13;color:#ffc3c9}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .authcard{box-shadow:0 30px 90px #0f283726}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .gradehero{border-color:#7fc8a5;background:linear-gradient(160deg,#e2f7ec,#d2f0e0);color:#0d6b46}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .gradehero.b{border-color:#93c1e6;background:linear-gradient(160deg,#e3f0fb,#d3e7f8);color:#14507f}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .gradehero.c{border-color:#dcbb72;background:linear-gradient(160deg,#fbf2dd,#f7e9c8);color:#7a5307}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .gradehero.d{border-color:#e19aa4;background:linear-gradient(160deg,#fce7ea,#f9d8dd);color:#8d1f2d}@media (max-width: 1080px){.twocol{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--line);padding:16px}.sidebar .navlist{display:flex;flex-wrap:wrap;gap:6px}.sidebar .nav{margin:0}.navsec{margin:10px 4px 4px;width:100%}.sidebar .bottom{margin-top:12px}.usermenulist{bottom:auto;top:100%;margin:6px 0 0}.switcher{margin-bottom:12px}.main{padding:18px 16px 36px}.title{font-size:21px}}.glance{display:grid;grid-template-columns:1fr;gap:4px}.glancerow{display:grid;grid-template-columns:1fr auto 56px;align-items:center;gap:10px;padding:4px 8px;border-radius:6px;font-size:13px}.glancerow:nth-child(odd){background:#ffffff06}.glancelabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glancepct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.glancedetails{margin-top:10px}.glancedetails>summary{cursor:pointer;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;padding:4px 0}.glancedetails[open]>summary{margin-bottom:8px}.gsearch{position:relative;flex:0 1 380px;min-width:180px}.gsearch .search{flex:1 1 auto}.searchmenu{top:100%;margin-top:6px;max-height:62vh;overflow-y:auto}.menuitem.hl{background:var(--active);color:#eafaff}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .menuitem.hl{background:#eef5f7;color:#0d1b23}.evline{position:relative;padding-left:34px}.evline:before{content:"";position:absolute;left:12px;top:6px;bottom:6px;width:1px;background:var(--line-soft)}.ev{position:relative;padding:0 0 18px}.ev:last-child{padding-bottom:0}.evdot{position:absolute;left:-34px;top:0;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--panel);border:1px solid var(--line-strong);color:var(--text-2)}.ev.k-checkin .evdot,.ev.k-update_responded .evdot{border-color:#0f7f8d;color:#6fe4f2}.ev.k-pod .evdot,.ev.k-closed .evdot{border-color:#2f8f5b;color:#86e8b0}.ev.k-escalation .evdot,.ev.k-hold .evdot,.ev.k-update_expired .evdot,.ev.k-claim .evdot{border-color:#a3384a;color:#ff9aa4}.ev.k-approval_requested .evdot,.ev.k-approval_decided .evdot{border-color:#96762b;color:#f2d08a}.evhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.evtitle{font-size:13px;font-weight:700;color:var(--text-1)}.evwhen{font-size:10.5px;color:#6f8997;letter-spacing:.3px;white-space:nowrap}.evactor{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#6f8997;border:1px solid var(--line-soft);border-radius:999px;padding:1px 7px}.evdetail{font-size:11.5px;color:#86a0ad;margin-top:4px;line-height:1.5;word-break:break-word}.evstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:start}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .evtitle{color:#0d1b23}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .evdetail{color:#5c7482}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .evwhen,:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .evactor{color:#6b8290}.listitem.clickable{cursor:pointer;transition:border-color .12s}.listitem.clickable:hover{border-color:#1598a6}.stagebar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stageseg{padding:8px 10px;border-radius:6px;background:#0d1720;border:1px solid #1a2a34;opacity:.55}.stageseg.done{opacity:1;border-color:#1d6a43;background:linear-gradient(160deg,#10251b,#0b160f)}.stageseg.current{opacity:1;border-color:#12c8c8;background:linear-gradient(160deg,#0c2229,#0a1a21);box-shadow:0 0 0 1px #12c8c833}.stagelabel{font-size:11px;letter-spacing:.08em;font-weight:700}.stagenum{display:inline-block;min-width:18px;text-align:center;border:1px solid currentColor;border-radius:4px;font-size:9px;padding:1px 2px;margin-right:4px;opacity:.8}.stagedetail{font-size:11px;margin-top:4px;color:#7d92a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stageseg.current .stagedetail{color:#bfe9ea}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .stageseg{background:#eef2f5;border-color:#d3dce2}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .stageseg.done{background:#e4f3ea;border-color:#79b894}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .stageseg.current{background:#dff2f4;border-color:#12a0a8}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .stagedetail{color:#51636f}:is([data-theme=light],[data-theme=crimson],[data-theme=cobalt]) .stageseg.current .stagedetail{color:#0b4a50}
