:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f3ed;--surface:#fff;--surface-2:#faf8f4;--ink-1:#15181e;--ink-2:#566070;--ink-3:#89909c;--hairline:#e4e0d7;--hairline-2:#efece5;--indigo:#2c4a8c;--indigo-wash:#eaeef8;--ok:#17805c;--warn:#a9761a;--crit:#b93e27;--ok-wash:#e8f4ef;--warn-wash:#f8f0de;--crit-wash:#f9ebe7;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--grid:#e9e6de;--tip-bg:#171a20;--tip-ink:#f7f5f0;--shadow-card:0 1px 2px #171a200d;--shadow-float:0 12px 32px #171a2024}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14161b;--surface:#1c1f26;--surface-2:#21252d;--ink-1:#f2f2ee;--ink-2:#a6adba;--ink-3:#79818f;--hairline:#2b3039;--hairline-2:#23272f;--indigo:#7b9be5;--indigo-wash:#1e2634;--ok:#3fa783;--warn:#cf9a2c;--crit:#e0705a;--ok-wash:#17251f;--warn-wash:#2a2317;--crit-wash:#2b1c19;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--grid:#2a2e36;--tip-bg:#f2f2ee;--tip-ink:#14161b;--shadow-card:0 1px 2px #0000004d;--shadow-float:0 12px 32px #00000073}body{background:var(--paper);color:var(--ink-1);font-family:var(--font-body), -apple-system, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}.mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.tnum{font-variant-numeric:tabular-nums}.jp{font-family:var(--font-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}.display{font-family:var(--font-display), system-ui, sans-serif}.eyebrow{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.page-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:16px;display:flex}.page-head h1{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.4px;color:var(--ink-1);text-wrap:balance;margin:6px 0 5px;font-size:24px;font-weight:600}.page-head p{color:var(--ink-2);max-width:64ch;margin:0;font-size:13px;line-height:1.6}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 14px;display:flex}.section-head .title{font-family:var(--font-display), system-ui, sans-serif;color:var(--ink-1);font-size:14.5px;font-weight:600}.kpi-strip{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.kpi{border-right:1px solid var(--hairline-2);flex-direction:column;gap:5px;min-width:0;padding:16px 18px;display:flex}.kpi:last-child{border-right:none}.kpi .label{color:var(--ink-2);font-size:12px}.kpi .value{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.6px;color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.kpi .delta{align-items:center;gap:5px;font-size:12px;display:flex}.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--crit)}.kpi .delta.flat{color:var(--ink-3)}@media (max-width:900px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2){border-right:none}.kpi:nth-child(-n+2){border-bottom:1px solid var(--hairline-2)}}@media (max-width:460px){.kpi-strip{grid-template-columns:1fr}.kpi{border-right:none;border-bottom:1px solid var(--hairline-2)}.kpi:last-child{border-bottom:none}}.agent-card{height:100%;position:relative}.agent-card:before{content:"";background:var(--hairline);z-index:1;border-radius:12px 0 0 12px;width:3px;position:absolute;inset:0 auto 0 0}.agent-card[data-state=RUNNING]:before{background:var(--ok)}.agent-card[data-state=WAITING]:before{background:var(--warn)}.agent-card[data-state=ERROR]:before{background:var(--crit)}.state-pill{border:1px solid var(--hairline);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.state-pill i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;display:block}.state-pill[data-state=RUNNING]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, transparent);background:var(--ok-wash)}.state-pill[data-state=RUNNING] i{background:var(--ok)}.state-pill[data-state=WAITING]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent);background:var(--warn-wash)}.state-pill[data-state=WAITING] i{background:var(--warn)}.state-pill[data-state=ERROR]{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 32%, transparent);background:var(--crit-wash)}.state-pill[data-state=ERROR] i{background:var(--crit)}.approval-item{border:1px solid var(--hairline);border-left:3px solid var(--warn);background:var(--surface);border-radius:10px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.approval-item.is-budget{border-left-color:var(--crit)}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-tip{pointer-events:none;z-index:5;background:var(--tip-bg);color:var(--tip-ink);box-shadow:var(--shadow-float);white-space:nowrap;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.55;position:absolute;transform:translate(-50%,-100%)}.chart-tip .row{justify-content:space-between;align-items:center;gap:14px;display:flex}.chart-tip .dot{border-radius:2px;width:8px;height:8px;display:inline-block}.legend{flex-wrap:wrap;gap:14px;margin:0 0 10px;padding:0;list-style:none;display:flex}.legend li{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.legend .swatch{border-radius:2px;width:9px;height:9px}.bar-track{background:var(--grid);border-radius:4px;height:8px;overflow:hidden}.sider-brand{color:#f2f2ee;align-items:center;gap:11px;padding:20px 16px 18px;display:flex}.sider-brand .mark{background:var(--indigo);color:#fff;width:32px;height:32px;font-size:15px;font-weight:500;font-family:var(--font-jp), sans-serif;border-radius:9px;flex:none;place-items:center;display:grid}.sider-brand .name{font-family:var(--font-display), system-ui, sans-serif;font-size:14px;font-weight:600}.sider-brand .sub{opacity:.55;margin-top:1px;font-size:11px}.table-scroll{overflow-x:auto}.cell-strong{color:var(--ink-1);font-weight:500}.cell-jp{color:var(--ink-2);font-size:12px;font-family:var(--font-jp), "Hiragino Kaku Gothic ProN", sans-serif}.run-out{color:var(--ink-2);max-width:46ch;font-size:12.5px}.row-clickable{cursor:pointer}.review-body{white-space:pre-wrap;color:var(--ink-1);font-size:13px;line-height:1.85;font-family:var(--font-jp), var(--font-body), sans-serif;border:1px solid var(--hairline);background:var(--surface-2);border-radius:10px;max-height:460px;padding:16px 18px;overflow-y:auto}.review-meta{flex-direction:column;gap:9px;display:flex}.review-meta>div{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.review-meta span{color:var(--ink-3);flex:none}.review-meta strong{color:var(--ink-1);text-align:right;font-weight:500}.assign-agent{border:1px solid var(--hairline);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 14px;display:flex}.assign-agent>div:nth-child(2){flex:auto}.handoff-effect{border:1px solid var(--hairline);border-left:3px solid var(--indigo);background:var(--indigo-wash);border-radius:10px;padding:13px 15px}.handoff-effect ul{margin:0;padding-left:18px}.handoff-effect li{color:var(--ink-2);font-size:12.5px;line-height:1.75}.handoff-effect strong{color:var(--ink-1);font-weight:600}.step-row{border-bottom:1px solid var(--hairline-2);gap:12px;padding:11px 0;display:flex}.step-row:last-child{border-bottom:none}.step-index{background:var(--indigo-wash);width:21px;height:21px;color:var(--indigo);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.check-dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:2px;font-size:10px;font-weight:700;display:grid}.stack{flex-direction:column;display:flex}.login-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{width:100%;max-width:400px}.ant-card{box-shadow:var(--shadow-card)!important}.ant-table-thead>tr>th{letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-display), system-ui, sans-serif!important;color:var(--ink-3)!important;font-size:11.5px!important;font-weight:600!important}.ant-layout-sider{border-right:1px solid var(--hairline)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
