.ui-panel,.out-card,.setup-panel,.rel-panel,.admin-panel,.claude-panel,.vw-panel{border-radius:var(--panel-radius);padding:var(--panel-pad)}.ui-panel{background:var(--panel);border:1px solid var(--line);min-width:0}:is(.ui-panel,.out-card,.setup-panel,.rel-panel,.admin-panel,.claude-panel,.vw-panel) h3{font-size:var(--panel-title)}.ui-card{position:relative;border:1px solid var(--line);border-left:4px solid var(--gantt);background:var(--panel);border-radius:var(--tile-radius);padding:var(--tile-pad);min-width:0}.ui-card.tone-late{border-left-color:var(--bad)}.ui-card.tone-high{border-left-color:var(--warn)}.ui-card.tone-low{border-left-color:var(--good)}.ui-card.tone-blocked{border-left-color:var(--mute)}.ui-card.is-action{cursor:pointer;min-height:var(--tap)}.ui-card.is-action:hover{background:var(--line2)}.ui-card.is-action .ui-card-head{align-items:center}.ui-card-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.ui-card-title{font-family:var(--font-head);font-size:var(--tile-title);font-weight:500;color:var(--navy);min-width:0;overflow-wrap:anywhere}.ui-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 1 auto;min-width:0}.ui-card-meta{color:var(--ink2);font-size:var(--text-sm)}.ui-card-body{margin-top:6px}.ui-card-fields{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:var(--text-sm)}.ui-card-fields>div{display:contents}.ui-card-fields dt{color:var(--mute)}.ui-card-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.ui-card-bare{margin:0 0 4px;font-size:var(--text-sm);overflow-wrap:anywhere}.ui-card-fields .pill{white-space:normal;max-width:100%}.ui-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ui-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-table th{font-family:var(--font-head);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--mute);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-weight:500}.ui-table td{padding:7px 10px;border-bottom:1px solid var(--line2);vertical-align:top}.ui-table tr:last-child td{border-bottom:0}.ui-table .num{text-align:right}.ui-table tr.is-action{cursor:pointer;height:var(--tap)}.ui-table tr.is-action:hover td{background:var(--line2)}.ui-empty{padding:20px;text-align:center;color:var(--mute);background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius)}.ui-perm{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.ui-lock{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);color:var(--mute)}.ui-lock .ic{width:14px;height:14px}.ui-lock.pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:max-content;max-width:min(260px,calc(100vw - 32px));white-space:normal;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:var(--sp-2) 10px}@media(max-width:760px){.ui-lock.pop{position:fixed;top:auto;right:var(--sp-4);left:var(--sp-4);bottom:calc(var(--bottom-bar-h, 0px) + 12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:40vh;overflow-y:auto;font-size:var(--text)}}.btn.locked,.btn.locked[aria-disabled=true]{display:inline-flex;align-items:center;gap:6px;opacity:1;color:var(--ink2);background:var(--line2);border:1px dashed var(--line-strong);cursor:not-allowed}.btn.locked .ic{width:14px;height:14px;flex:none}.btn.link,.btn.link.locked,.btn.link.locked[aria-disabled=true]{background:none;border-color:transparent;color:var(--brand2);text-decoration:underline;padding-inline:var(--sp-1)}.btn.link.locked,.btn.link.locked[aria-disabled=true]{color:var(--ink2);text-decoration:none}.ui-perm-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ui-perm-group>.ui-lock-line{flex:1 0 100%}.ui-lock-line{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink2);font-size:var(--text-sm)}.ui-lock-line .ic{width:16px;height:16px;flex:none}.ui-ac{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.ui-ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;margin:0;padding:0;list-style:none;max-height:min(420px,60vh);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ui-ac-list[hidden]{display:none}.ui-ac-item{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:6px 12px;border-bottom:1px solid var(--line2);cursor:pointer}.ui-ac-item:last-child{border-bottom:0}.ui-ac-item.on,.ui-ac-item:hover{background:var(--chip)}.ui-ac-item mark{background:var(--warnbg);color:inherit;border-radius:var(--radius-sm);padding:0 1px}.ui-ac-text{display:flex;flex-direction:column;min-width:0;flex:1}.ui-ac-label{font-weight:600;overflow-wrap:anywhere}.ui-ac-detail{font-size:var(--text-sm);color:var(--mute);overflow-wrap:anywhere}.ui-ac-none{padding:12px;color:var(--mute)}.ui-picker{position:relative}.ui-picker .input{padding-right:48px}.ui-picker-clear{position:absolute;right:0;bottom:0}.ui-modal-layer{position:fixed;inset:0 auto 0 0;z-index:50;display:grid;place-items:center;padding:12px;width:var(--screen-w, 100%);max-width:100%}.ui-scrim{position:absolute;inset:0;background:var(--scrim)}.ui-modal{position:relative;width:min(520px,100%);max-height:calc(100% - 24px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ui-modal-title{margin:0;padding:16px 16px 6px;font-size:var(--text-lg);color:var(--navy)}.ui-modal-body{padding:4px 16px 12px;font-size:var(--text-sm)}.ui-toasts{position:fixed;left:50%;bottom:calc(var(--bottom-bar-h) + 16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:6px;align-items:center;width:calc(100% - 24px);pointer-events:none}.ui-toast{background:var(--toast);color:var(--toast-ink);padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);box-shadow:var(--shadow);max-width:520px;animation:ui-toast-in .2s ease}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(min-width:761px){.ui-toasts{bottom:24px}}.ui-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px var(--gutter);font-size:var(--text-sm)}.ui-banner.info{background:var(--chip);color:var(--ink)}.ui-banner.staged{background:var(--warnbg);color:var(--ink);border-bottom:1px solid var(--warn)}.ui-banner.fail{background:var(--badbg);color:var(--ink);border-left:4px solid var(--bad)}.ui-banner-text{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.ui-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.logo{display:block;flex:none;width:74px}.logo svg{display:block;width:100%;height:auto}.logo .pl0{fill:var(--logo)}.logo .pl1{fill:var(--logo2)}@media(min-width:761px){.logo{width:96px}}.ui-crash{max-width:520px;margin:24px var(--gutter);padding:16px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius)}.ui-crash h2{margin:0 0 6px;font-size:var(--text-lg);color:var(--navy)}.ui-crash p{margin:0 0 12px}.route-loading{padding:24px var(--gutter);color:var(--mute)}.ui-ac-error{color:var(--bad)}.ui-history h3{font-size:var(--text-md);margin:0 0 8px}.ui-history-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.ui-history-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:10px 12px;overflow-wrap:anywhere}.ui-history-head{display:flex;flex-direction:column;gap:2px}.ui-history-item p{margin:6px 0 0}.ui-history-changes{margin:6px 0 0;display:grid;gap:2px}.ui-history-changes>div{display:flex;flex-wrap:wrap;gap:0 8px}.ui-history-changes dt{color:var(--mute)}.ui-history-changes dd{margin:0}.ui-denied{display:grid;justify-items:center;gap:6px;max-width:480px;margin:24px auto;padding:24px 20px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.ui-denied .ic{width:28px;height:28px;color:var(--mute)}.ui-denied h3{margin:0;font-size:var(--text-lg)}.ui-denied p{margin:0;color:var(--mute)}.ui-denied.waiting h2{margin:0;font-size:var(--text-h2)}.waiting-admins{display:grid;gap:4px;margin-top:8px}.waiting-admins h3{font-size:var(--text);color:var(--mute)}.waiting-admins ul{margin:0;padding:0;list-style:none}.ui-denied .btn{margin-top:12px}.ui-gate-wait{display:grid;gap:12px;padding:12px 0}.ui-skel{display:block;height:18px;border-radius:var(--radius-sm);background:#7f7f7f2e}.ui-skel.short{width:55%}.ui-sort{min-height:var(--tap);min-width:var(--tap);padding:0 6px;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ui-sort:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ui-sort:hover{color:var(--brand)}.ui-listhead{margin:8px 0}.ui-listhead-row{display:grid;gap:8px}@media(min-width:720px){.ui-listhead-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.ui-listhead-count{margin:6px 0 0}.ui-chips{display:flex;flex-wrap:wrap;gap:6px}.ui-chip{min-height:var(--tap);padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.ui-chip[aria-pressed=true]{border-color:var(--brand);background:var(--chip);font-weight:600}.ui-showmore{display:flex;justify-content:center;margin:12px 0}.ui-table.is-fixed{table-layout:fixed}.ui-table.is-fixed th,.ui-table.is-fixed td{overflow-wrap:anywhere}.ui-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ui-table.is-compact td{padding-top:var(--sp-1);padding-bottom:var(--sp-1);height:40px;vertical-align:middle}.ui-table.is-comfortable td{padding-top:var(--sp-2);padding-bottom:var(--sp-2);height:48px;vertical-align:middle}.ui-table tr.is-action:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ui-table tr.is-action:focus-visible td{background:var(--chip)}.ui-table tr.is-action:active td{background:var(--chip)}.ui-chev-w{width:40px}.ui-table th.ui-chev-col,.ui-table td.ui-chev-col{width:40px;padding-left:0;padding-right:var(--sp-2);text-align:right;vertical-align:middle;color:var(--mute)}.ui-table td.ui-chev-col .ic{width:18px;height:18px;vertical-align:middle}.ui-card-chevron{align-self:center;width:18px;height:18px;color:var(--mute)}.ui-card.is-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px;background:var(--chip)}.ui-card.is-action:active{background:var(--chip)}.ui-badge{display:inline-block;padding:1px var(--sp-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.6;white-space:nowrap}.ui-badge.good{background:var(--goodbg);color:var(--good-text)}.ui-badge.warn{background:var(--warnbg);color:var(--warn)}.ui-badge.bad{background:var(--badbg);color:var(--bad-text)}.ui-badge.info{background:var(--chip);color:var(--brand2)}.ui-badge.hot{background:color-mix(in srgb,var(--hot) 14%,var(--panel));color:var(--hot)}.ui-badge.neutral{background:transparent;border-color:var(--line-strong);color:var(--ink2)}.ui-tabs-wrap{border-bottom:1px solid var(--line);min-width:0}.ui-tabs{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{flex:none;text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border:0;border-bottom:3px solid transparent;background:none;color:var(--ink2);font:inherit;font-size:var(--text);cursor:pointer;white-space:nowrap}.ui-tab:hover:not(:disabled){color:var(--brand2)}.ui-tab.is-current{border-bottom-color:var(--brand);color:var(--ink);font-weight:600}.ui-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ui-tab:disabled{opacity:.5;cursor:not-allowed}.ui-tab-count{font-size:var(--text-xs);color:var(--mute)}@media(max-width:719px){.ui-tabs{padding-right:var(--sp-5);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}}.ui-seg{display:inline-flex;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.ui-seg-opt{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-3);border:0;border-left:1px solid var(--line-strong);background:transparent;color:var(--ink2);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.ui-seg-opt:first-child{border-left:0}.ui-seg-opt:hover:not(:disabled){background:var(--line2)}.ui-seg-opt.is-selected{background:var(--chip);color:var(--ink);font-weight:600}.ui-seg-opt .ic{width:16px;height:16px}.ui-seg-opt:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ui-seg-opt:disabled{opacity:.5;cursor:not-allowed}.ui-fchip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.ui-fchip:hover:not(:disabled){border-color:var(--brand)}.ui-fchip[aria-pressed=true],.ui-fchip[aria-checked=true]{border-color:var(--brand);background:var(--chip);font-weight:600}.ui-fchip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-fchip:disabled{opacity:.5;cursor:not-allowed}.ui-fchip-count{font-size:var(--text-xs);color:var(--ink2)}.ui-datestep{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-datestep .input{width:auto;min-width:150px;flex:1 1 150px}.ui-daystrip{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ui-daystrip-days{display:flex;gap:var(--sp-2);overflow-x:auto;min-width:0;flex:1 1 auto;scrollbar-width:none}.ui-daystrip-days::-webkit-scrollbar{display:none}.ui-daystrip-days .ui-fchip{flex:none}.ui-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ui-field-label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.ui-field-hint{margin:0;font-size:var(--text-xs);color:var(--mute)}.ui-field-error{margin:0;font-size:var(--text-sm);color:var(--bad-text)}.ui-field-stack{display:grid;gap:var(--sp-4)}.ui-back{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--sp-1);min-height:var(--tap);font-size:var(--text-sm)}.ui-back a{display:inline-flex;align-items:center;min-height:var(--tap)}.ui-back-link .ic{width:16px;height:16px}.ui-back-step{display:inline-flex;align-items:center;gap:var(--sp-1)}.ui-back-sep{color:var(--mute)}@media(min-width:720px)and (pointer:fine){.ui-back,.ui-back a{min-height:28px}}.view-head:has(>.ui-back){display:flex;flex-direction:column}.view-head>.ui-back{order:-1}.ui-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line2)}.ui-footer-start{margin-right:auto}.ui-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-left:auto}.ui-footer .btn{min-width:88px}.btn.danger:is(button,a,span){border-color:var(--bad);color:var(--bad-text)}.btn.danger:is(button,a,span):hover:not(:disabled,[aria-disabled=true]){background:var(--badbg);border-color:var(--bad);color:var(--bad-text)}.ui-modal .btn.danger:is(button,a,span){background:var(--bad);color:var(--on-bad)}.ui-modal .btn.danger:is(button,a,span):hover:not(:disabled,[aria-disabled=true]){background:var(--bad);color:var(--on-bad);filter:brightness(.92)}.scan-off{padding:var(--sp-5) var(--sp-4)}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2) format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff) format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2) format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff) format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2) format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff) format("woff")}:root{color-scheme:light;--ink: #2d2d2d;--ink2: #4d4d4d;--mute: #6f7175;--placeholder: #6f7175;--ground: #f7f8fa;--panel: #ffffff;--line: #d3d3d3;--line-strong: #8a8f96;--line2: #eef0f2;--brand: #1a80b6;--brand2: #144d70;--navy: #004b8d;--logo: #004b8d;--logo2: #939598;--on-brand: #ffffff;--on-bad: #ffffff;--good: #2e7d4f;--warn: #8f6309;--bad: #c0392b;--goodbg: #e3f2e8;--warnbg: #fbf1d6;--badbg: #f9e0dc;--bad-text: #a0281c;--good-text: #276b43;--chip: #e2eff7;--hot: #a31f5c;--jit: #6b4fa3;--jitbg: #ece6f6;--tv-ontime: #4cc37b;--tv-early: #5bb8f0;--gantt: #3f86b3;--gantt2: #c6dbe8;--gantt2-line: #3f86b3;--link: #e07b00;--now: #c0392b;--wknd: #f1f3f5;--toast: #1d232b;--toast-ink: #ffffff;--scrim: rgb(0 0 0 / 40%);--shadow: 0 8px 20px -4px rgb(0 0 0 / 15%);--font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Ubuntu", system-ui, -apple-system, "Segoe UI", sans-serif;--font-board: "Barlow", "Segoe UI", Arial, sans-serif;--font-board-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-mono: ui-monospace, Menlo, Consolas, monospace;--text-xs: 11.5px;--text-sm: 13px;--text: 14.5px;--text-md: 16px;--text-lg: 17px;--text-h2: 19px;--text-h1: 22px;--text-display: 26px;--font-mono-size: 14px;--text-input: 16px;--tap: 44px;--radius: 9px;--radius-sm: 7px;--radius-pill: 999px;--gutter: 16px;--gutter-lg: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--card-pad: 12px;--panel-title: var(--text-md);--panel-pad: 16px;--panel-radius: var(--radius);--tile-title: var(--text);--tile-pad: 10px 12px;--tile-radius: var(--radius-sm);--header-h: 56px;--side-w: 216px;--side-w-collapsed: 64px;--bottom-bar-h: 60px}:root[data-theme=dark]{color-scheme:dark;--ink: #e8eaed;--ink2: #b9bec6;--mute: #8f96a0;--placeholder: #a6adb7;--ground: #11161c;--panel: #1a2129;--line: #2f3943;--line-strong: #6b7683;--bad-text: #f2998c;--good-text: #6fd09a;--line2: #232b34;--brand: #4fa6d8;--brand2: #7cc0e6;--navy: #8ec5e6;--logo: #8ec5e6;--logo2: #9aa0a6;--on-brand: #0b1520;--on-bad: #111111;--good: #5ec48a;--warn: #e0b34a;--bad: #ef7a6a;--goodbg: #1e3428;--warnbg: #3a2f14;--badbg: #3f221e;--chip: #1d3346;--hot: #e8719f;--jit: #b49ae6;--jitbg: #2c2340;--gantt: #3f86b3;--gantt2: #2d4558;--gantt2-line: #3f86b3;--link: #f0a040;--now: #ef7a6a;--wknd: #161c23;--toast: #0b0e12;--scrim: rgb(0 0 0 / 55%);--shadow: 0 8px 20px -4px rgb(0 0 0 / 50%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #e8eaed;--ink2: #b9bec6;--mute: #8f96a0;--placeholder: #a6adb7;--ground: #11161c;--panel: #1a2129;--line: #2f3943;--line-strong: #6b7683;--bad-text: #f2998c;--good-text: #6fd09a;--line2: #232b34;--brand: #4fa6d8;--brand2: #7cc0e6;--navy: #8ec5e6;--logo: #8ec5e6;--logo2: #9aa0a6;--on-brand: #0b1520;--on-bad: #111111;--good: #5ec48a;--warn: #e0b34a;--bad: #ef7a6a;--goodbg: #1e3428;--warnbg: #3a2f14;--badbg: #3f221e;--chip: #1d3346;--hot: #e8719f;--jit: #b49ae6;--jitbg: #2c2340;--gantt: #3f86b3;--gantt2: #2d4558;--gantt2-line: #3f86b3;--link: #f0a040;--now: #ef7a6a;--wknd: #161c23;--toast: #0b0e12;--scrim: rgb(0 0 0 / 55%);--shadow: 0 8px 20px -4px rgb(0 0 0 / 50%)}}@media(min-width:720px){:root{--card-pad: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--text);line-height:1.42;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5{font-family:var(--font-head);font-weight:500}h3:where(:not(:is(.tvb,.bd) *)){font-size:var(--text-lg)}a{color:var(--brand2)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}img,svg{max-width:100%}.num{font-variant-numeric:tabular-nums}.muted{color:var(--mute)}.small{font-size:var(--text-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);min-width:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--ink2);white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled,[aria-disabled=true]){border-color:var(--brand);color:var(--brand2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover:not(:disabled,[aria-disabled=true]){background:var(--brand2);border-color:var(--brand2);color:var(--on-brand)}.btn.good{background:var(--good);border-color:var(--good);color:var(--on-brand)}.btn.danger{color:var(--bad)}.btn.ghost{border-color:transparent;background:transparent}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn .ic{width:18px;height:18px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label,.field-label{font-size:var(--text-sm);color:var(--mute)}.input,select.input,textarea.input{min-height:var(--tap);width:100%;border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-input)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.ic{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pill{display:inline-block;font-family:var(--font-head);font-weight:500;font-size:var(--text-xs);letter-spacing:.3px;padding:1px 8px;border-radius:999px;white-space:nowrap;line-height:1.6;background:var(--line2);color:var(--ink2)}.pill.red{background:var(--badbg);color:var(--bad-text)}.pill.green{background:var(--goodbg);color:var(--good-text)}.pill.yellow{background:var(--warnbg);color:var(--warn)}.pill.blue{background:var(--chip);color:var(--brand2)}.check{display:flex;align-items:center;gap:4px;min-height:var(--tap);cursor:pointer}.check input[type=checkbox]{appearance:none;position:relative;flex:none;width:var(--tap);height:var(--tap);margin:0 0 0 -10px;border:0;background:transparent;cursor:pointer}.check input[type=checkbox]:before{content:"";position:absolute;inset:10px;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel)}.check input[type=checkbox]:checked:before{background:var(--brand);border-color:var(--brand)}.check input[type=checkbox]:checked:after{content:"";position:absolute;left:18px;top:14px;width:6px;height:12px;border:solid var(--on-brand);border-width:0 3px 3px 0;transform:rotate(45deg)}.check input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:-8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
