@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2")}:root{color-scheme:dark;--bg: #0d0d0e;--surface-1: #161514;--surface-2: #1d1c1a;--surface-3: #262422;--surface-overlay: #1b1a18;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .13);--line-x: rgba(255, 255, 255, .2);--ink: #ebe6dc;--ink-2: #b3ada2;--ink-3: #8a8478;--ink-4: #5f5a51;--ink-inverse: #16130d;--champagne: #d8bb78;--champagne-2: #e6cd93;--champagne-deep: #b8985a;--champagne-soft: rgba(216, 187, 120, .12);--champagne-line: rgba(216, 187, 120, .38);--champagne-glow: rgba(216, 187, 120, .22);--gain: #36c77e;--gain-soft: rgba(54, 199, 126, .12);--gain-line: rgba(54, 199, 126, .38);--loss: #ef5560;--loss-soft: rgba(239, 85, 96, .12);--loss-line: rgba(239, 85, 96, .4);--warn: #f2a33a;--warn-soft: rgba(242, 163, 58, .12);--warn-line: rgba(242, 163, 58, .4);--info: #7fa7dc;--info-soft: rgba(127, 167, 220, .12);--info-line: rgba(127, 167, 220, .38);--neutral: #9a948a;--neutral-soft: rgba(154, 148, 138, .12);--neutral-line: rgba(154, 148, 138, .3);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 10.5px;--fs-sm: 11.5px;--fs-base: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 18px;--fs-kpi: 23px;--fs-hero: 34px;--r-1: 6px;--r-2: 8px;--r-3: 12px;--r-4: 14px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 40px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--sidebar-w: 240px;--statusbar-h: 56px;--content-x: 24px;--gap: 16px;--t-fast: 80ms;--t: .14s;--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}a{color:var(--champagne);text-decoration:none}a:hover{color:var(--champagne-2);text-decoration:underline;text-underline-offset:2px}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--line-x) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-x);border-radius:8px;border:3px solid var(--bg)}:focus-visible{outline:2px solid var(--champagne);outline-offset:2px;border-radius:4px}.num,td.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.gain{color:var(--gain)}.loss{color:var(--loss)}.warn{color:var(--warn)}.info{color:var(--info)}.muted{color:var(--ink-3)}.ink2{color:var(--ink-2)}.up:before{content:"▲ ";font-size:.8em}.down:before{content:"▼ ";font-size:.8em}.caps{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.w600{font-weight:600}.w500{font-weight:500}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.flex{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:4px}.grow{flex:1;min-width:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.hr{height:1px;background:var(--line);margin:14px 0}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;color:var(--ink-2);background:var(--surface-2)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar-col{background:var(--surface-1);border-right:1px solid var(--line)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:16px 12px 12px}.main{min-width:0;display:flex;flex-direction:column}.content{padding:20px var(--content-x) 48px;display:flex;flex-direction:column;gap:var(--gap)}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 14px}.brand .mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(160deg,var(--champagne-2),var(--champagne-deep));color:var(--ink-inverse);font-weight:700;font-size:12px;letter-spacing:.02em;box-shadow:0 0 0 1px #ffffff14 inset,0 4px 14px var(--champagne-glow)}.brand .word{font-weight:600;font-size:14px;letter-spacing:-.01em;line-height:1.15}.brand .sub{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:2px}.nav-section{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:14px 10px 6px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-1);color:var(--ink-2);font-size:var(--fs-md);font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.nav-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-item.locked{opacity:.42;cursor:not-allowed}.nav-item.locked:hover{background:transparent;color:var(--ink-2)}.nav-item.locked .lock{margin-left:auto;display:inline-flex;opacity:.9}.nav-item.locked .lock svg{width:12px;height:12px}.nav-item svg{width:16px;height:16px;flex:none;opacity:.75}.nav-item.active{background:var(--champagne-soft);color:var(--champagne-2)}.nav-item.active svg{opacity:1}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--champagne)}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2)}.nav-item .count.warn{background:var(--warn-soft);color:var(--warn)}.nav-item .count.gain{background:var(--gain-soft);color:var(--gain)}.nav-item .count.loss{background:var(--loss-soft);color:var(--loss)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:16px}.env-card{border:1px solid var(--line-strong);border-radius:10px;padding:11px 12px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.env-card .env-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.env-card .env-state{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:.06em}.env-card .env-net{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.env-card .env-desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.35}.env-card.live{border-color:var(--gain-line);background:linear-gradient(180deg,var(--gain-soft),rgba(54,199,126,.03))}.env-card.live .env-state{color:var(--gain)}.env-card.test{border-color:var(--warn-line);background:linear-gradient(180deg,var(--warn-soft),rgba(242,163,58,.03))}.env-card.test .env-state{color:var(--warn)}.env-card.paused{border-color:var(--loss-line);background:linear-gradient(180deg,var(--loss-soft),rgba(239,85,96,.03))}.env-card.paused .env-state{color:var(--loss)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dot.live{background:var(--gain);box-shadow:0 0 0 3px #36c77e2e,0 0 12px #36c77e80}.dot.sim{background:var(--warn);box-shadow:0 0 0 3px #f2a33a2e,0 0 12px #f2a33a73}.dot.paused{background:var(--loss);box-shadow:0 0 0 3px #ef55602e,0 0 12px #ef556073}.dot.off{background:var(--ink-4)}.dot.info{background:var(--info);box-shadow:0 0 0 3px #7fa7dc2e}.sidebar-links{display:flex;justify-content:space-between;gap:8px;padding:4px 4px 0;font-size:var(--fs-sm);color:var(--ink-3)}.sidebar-links a{color:var(--ink-3)}.sidebar-links a:hover{color:var(--ink)}.deploy-box{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-1)}.deploy-box.behind{border-color:var(--info-line);background:var(--info-soft)}.deploy-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.deploy-ver{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.deploy-ver svg{width:13px;height:13px}.deploy-refresh{cursor:pointer;color:var(--ink-3);font-size:13px;line-height:1;-webkit-user-select:none;user-select:none}.deploy-refresh:hover{color:var(--ink)}.deploy-status{font-size:var(--fs-sm);color:var(--ink-3)}.deploy-box.behind .deploy-status{color:var(--info)}.statusbar{position:sticky;top:0;z-index:30;height:var(--statusbar-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--content-x);background:#0d0d0ed1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.statusbar:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--line-strong)}.app[data-env=live] .statusbar:before{background:linear-gradient(90deg,var(--gain),rgba(54,199,126,.15))}.app[data-env=test] .statusbar:before{background:repeating-linear-gradient(90deg,var(--warn) 0 14px,rgba(242,163,58,.25) 14px 28px)}.app[data-env=paused] .statusbar:before{background:linear-gradient(90deg,var(--loss),rgba(239,85,96,.2))}.page-title{display:flex;align-items:baseline;gap:12px;min-width:0}.page-title h1{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.page-title .meta{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-cluster{display:flex;align-items:center;gap:8px;flex:none}.chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-1);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.chip .num{color:var(--ink)}.chip.env{font-weight:700;letter-spacing:.06em;font-size:11px}.chip.env.live{color:var(--gain);border-color:var(--gain-line);background:var(--gain-soft)}.chip.env.test{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.chip.env.paused{color:var(--loss);border-color:var(--loss-line);background:var(--loss-soft)}.chip.reconnecting{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.chip .spinner{width:11px;height:11px;border:1.5px solid var(--warn-line);border-top-color:var(--warn);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 10px;border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink-3);font-size:var(--fs-sm);min-width:180px}.search svg{width:13px;height:13px}.search .kbd{margin-left:auto}.banner{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 12px;border-radius:var(--r-2);border:1px solid;position:relative;overflow:hidden}.banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.banner .b-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;margin-left:4px}.banner .b-icon svg{width:16px;height:16px}.banner .b-title{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.banner .b-text{font-size:var(--fs-base);color:var(--ink-2)}.banner .b-actions{margin-left:auto;display:flex;gap:8px;flex:none}.banner.test{border-color:var(--warn-line);background:linear-gradient(90deg,#f2a33a24,#f2a33a0d)}.banner.test:before{background:repeating-linear-gradient(135deg,var(--warn) 0 6px,transparent 6px 12px)}.banner.test .b-icon{background:var(--warn-soft);color:var(--warn)}.banner.test .b-title{color:var(--warn)}.banner.paused{border-color:var(--loss-line);background:linear-gradient(90deg,#ef556029,#ef55600d)}.banner.paused:before{background:var(--loss)}.banner.paused .b-icon{background:var(--loss-soft);color:var(--loss)}.banner.paused .b-title{color:var(--loss)}.banner.info{border-color:var(--info-line);background:var(--info-soft)}.banner.info:before{background:var(--info)}.banner.info .b-icon{background:var(--info-soft);color:var(--info)}.banner.info .b-title{color:var(--info)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.kpi{position:relative;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);padding:13px 14px 12px;box-shadow:var(--shadow-1);min-height:88px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--t) var(--ease)}.kpi:hover{border-color:var(--line-strong)}.kpi .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;display:flex;align-items:center;gap:6px}.kpi .value{font-size:var(--fs-kpi);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:proportional-nums;margin-top:2px}.kpi .value small{font-size:.6em;color:var(--ink-3);font-weight:500;margin-left:2px}.kpi .delta{font-size:var(--fs-sm);color:var(--ink-3);display:flex;gap:6px;align-items:center}.kpi .delta b{font-weight:600}.kpi .spark{position:absolute;right:12px;bottom:12px;width:64px;height:26px}.kpi.hero{grid-column:span 2}.kpi.hero .value{font-size:var(--fs-hero)}.kpi.accent{border-color:var(--champagne-line);background:linear-gradient(180deg,rgba(216,187,120,.07),transparent 70%),var(--surface-1)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat .caps{font-size:10px;letter-spacing:.07em;line-height:1.3}.stat .v{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.stat .v small{font-size:11px;color:var(--ink-3);font-weight:500;margin-left:1px}.stat .d{font-size:var(--fs-xs);color:var(--ink-3)}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-head h2{font-size:var(--fs-md);font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.panel-head .sub{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.panel-head .actions{display:flex;align-items:center;gap:8px;margin-left:auto}.panel-body{padding:14px 16px 16px}.panel-body.flush{padding:0}.panel-body.tight{padding:10px 12px}.panel-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-3);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel.danger-zone{border-color:var(--loss-line)}.panel.danger-zone .panel-head{background:linear-gradient(90deg,var(--loss-soft),transparent);border-bottom-color:var(--loss-line)}.grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gap);align-items:start}.col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.grid-11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.grid-12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gap)}.section-title{display:flex;align-items:baseline;gap:10px;margin-top:8px}.section-title h2{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.section-title .sub{font-size:var(--fs-sm);color:var(--ink-3)}.table-scroll{overflow-x:auto;border-radius:0 0 var(--r-3) var(--r-3)}table.table{width:100%;border-collapse:separate;border-spacing:0}.table th{position:sticky;top:0;z-index:2;text-align:left;padding:8px 12px;background:var(--surface-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-bottom:1px solid var(--line-strong)}.table th.num,.table td.num{text-align:right}.table td{padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;font-size:var(--fs-base)}.table td.num{font-size:12px}.table th:first-child,.table td:first-child{padding-left:16px}.table th:last-child,.table td:last-child{padding-right:16px}.table tbody tr{transition:background var(--t-fast) var(--ease)}.table tbody tr:hover>td{background:var(--surface-2)}.table tbody tr:last-child>td{border-bottom:none}.table tbody tr.selected>td{background:var(--champagne-soft)}.table tbody tr.expanded>td{background:var(--surface-2);border-bottom-color:transparent}.table tr.detail>td{background:var(--surface-2);padding:0 16px 16px;white-space:normal}.table .sym{font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px}.table .sym .coin{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line-strong);font-family:var(--font-mono)}.table .sub{display:block;font-size:var(--fs-xs);color:var(--ink-3);margin-top:1px;font-weight:400;letter-spacing:0}.table .sort:after{content:" ↓";color:var(--champagne)}.table td .btn-row{justify-content:flex-end}.table.compact td{padding:6px 12px}.table.dense th,.table.dense td{padding-left:9px;padding-right:9px}.table.mini th,.table.mini td{padding-left:8px;padding-right:8px}.table.mini th:first-child,.table.mini td:first-child{padding-left:4px}.table.mini th:last-child,.table.mini td:last-child{padding-right:4px}.table.compact th{padding:6px 12px}.table tfoot td{border-top:1px solid var(--line-strong);border-bottom:none;background:var(--surface-1);font-weight:600}.targets{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.targets i{width:8px;height:8px;border-radius:2px;background:var(--surface-3);border:1px solid var(--line-strong)}.targets i.hit{background:var(--gain);border-color:var(--gain)}.targets i.hit.manual{background:var(--info);border-color:var(--info)}.targets .t-label{margin-left:5px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1;color:var(--ink-2);background:var(--neutral-soft);border:1px solid var(--neutral-line)}.tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.9}.tag.plain:before{display:none}.tag.long,.tag.open,.tag.executed,.tag.successful,.tag.ok,.tag.approve,.tag.gain{color:var(--gain);background:var(--gain-soft);border-color:var(--gain-line)}.tag.short,.tag.rejected,.tag.failed,.tag.unparseable,.tag.error,.tag.reject,.tag.loss{color:var(--loss);background:var(--loss-soft);border-color:var(--loss-line)}.tag.pending,.tag.working,.tag.blocked,.tag.warn,.tag.caution{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.tag.managed,.tag.info,.tag.review{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.tag.closed,.tag.canceled,.tag.ignored,.tag.backfill,.tag.skipped,.tag.neutral{color:var(--ink-2)}.tag.brand{color:var(--champagne);background:var(--champagne-soft);border-color:var(--champagne-line)}.tag.side{text-transform:uppercase;letter-spacing:.08em;font-size:10px;padding:0 7px}.tag.side.long:before{content:"↗";width:auto;height:auto;background:none;border-radius:0;font-size:10px;opacity:1}.tag.side.short:before{content:"↘";width:auto;height:auto;background:none;border-radius:0;font-size:10px;opacity:1}.tag.lg{height:24px;padding:0 10px;font-size:12px}.tag.venue{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:.04em;color:var(--ink-2)}.tag.venue:before{display:none}.risk{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.risk i{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--font-ui)}.risk.green i{background:var(--gain-soft);color:var(--gain);border:1px solid var(--gain-line)}.risk.yellow i{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.risk.red i{background:var(--loss-soft);color:var(--loss);border:1px solid var(--loss-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:30px;padding:0 12px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-base);font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t-fast)}.btn:hover{background:var(--surface-3);border-color:var(--line-x);text-decoration:none}.btn:active{transform:translateY(1px)}.btn svg{width:14px;height:14px}.btn.primary{background:linear-gradient(180deg,var(--champagne-2),var(--champagne));border-color:var(--champagne-deep);color:var(--ink-inverse);font-weight:600;box-shadow:0 1px #ffffff40 inset,0 4px 14px #d8bb7826}.btn.primary:hover{background:linear-gradient(180deg,#f0dba4,var(--champagne-2))}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.outline{background:transparent}.btn.danger{color:var(--loss);border-color:var(--loss-line);background:transparent}.btn.danger:hover{background:var(--loss-soft);border-color:var(--loss)}.btn.danger.solid{background:var(--loss);border-color:var(--loss);color:#fff;font-weight:600}.btn.danger.solid:hover{background:#ff6670}.btn.warn{color:var(--warn);border-color:var(--warn-line);background:transparent}.btn.warn:hover{background:var(--warn-soft)}.btn.gain{color:var(--gain);border-color:var(--gain-line);background:transparent}.btn.gain:hover{background:var(--gain-soft)}.btn.sm{height:26px;padding:0 9px;font-size:12px;border-radius:6px}.btn.xs{height:22px;padding:0 7px;font-size:11px;border-radius:5px}.btn.lg{height:36px;padding:0 16px;font-size:var(--fs-md)}.btn.block{width:100%}.btn.icon{padding:0;width:30px}.btn.icon.sm{width:26px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:7px 0 0 7px;margin-left:0}.btn-group .btn:last-child{border-radius:0 7px 7px 0}.btn.kill{width:100%;height:34px;color:var(--loss);border-color:var(--loss-line);background:#ef55600f;font-weight:600;letter-spacing:.02em}.btn.kill:hover{background:var(--loss-soft);border-color:var(--loss)}.btn.kill.engaged{background:var(--loss);color:#fff;border-color:var(--loss)}.seg{display:inline-flex;padding:3px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);gap:2px}.seg .seg-item{height:24px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid transparent;background:transparent}.seg .seg-item:hover{color:var(--ink)}.seg .seg-item.active{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong);box-shadow:0 1px 2px #0000004d}.seg .seg-item .n{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.seg .seg-item.active .n{color:var(--champagne)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip.filter{height:24px;font-size:12px;cursor:pointer}.chip.filter.active{border-color:var(--champagne-line);background:var(--champagne-soft);color:var(--champagne-2)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.field .hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.input,select.input,textarea.input{width:100%;height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-base);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.input.num{font-family:var(--font-mono);font-size:12px}.input:hover{border-color:var(--line-x)}.input:focus,.input.focus{outline:none;border-color:var(--champagne);box-shadow:0 0 0 3px var(--champagne-soft)}.input.invalid{border-color:var(--loss);box-shadow:0 0 0 3px var(--loss-soft)}textarea.input{height:auto;min-height:84px;padding:8px 10px;line-height:1.5;resize:vertical}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%238a8478' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:7px 0 0 7px}.input-group .addon{display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line-strong);border-left:none;border-radius:0 7px 7px 0;background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-sm);font-family:var(--font-mono);white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 28px;padding:18px 0;border-top:1px solid var(--line)}.form-section:first-child{border-top:none;padding-top:4px}.form-section h3{font-size:var(--fs-md);font-weight:600;letter-spacing:-.005em;margin-bottom:4px}.form-section .desc{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.45}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fs-base)}.switch .track{width:34px;height:19px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);position:relative;flex:none;transition:background var(--t) var(--ease)}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--ink-2);transition:transform var(--t) var(--ease),background var(--t) var(--ease)}.switch.on .track{background:var(--champagne);border-color:var(--champagne-deep)}.switch.on .track:after{transform:translate(15px);background:var(--ink-inverse)}.switch.danger.on .track{background:var(--loss);border-color:var(--loss)}.switch.danger.on .track:after{background:#fff}.switch.warn.on .track{background:var(--warn);border-color:var(--warn)}.switch.warn.on .track:after{background:var(--ink-inverse)}.switch .sw-text{display:flex;flex-direction:column;gap:1px}.switch .sw-text .hint{font-size:var(--fs-xs);color:var(--ink-3)}.switch:disabled,.switch.disabled{opacity:.45;cursor:not-allowed}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-base);cursor:pointer}.check .box{width:15px;height:15px;border-radius:4px;border:1px solid var(--line-x);background:var(--bg);display:grid;place-items:center;flex:none}.check.on .box{background:var(--champagne);border-color:var(--champagne)}.check.on .box:after{content:"";width:8px;height:5px;border:2px solid var(--ink-inverse);border-top:none;border-right:none;transform:translateY(-1px) rotate(-45deg)}.secret{display:flex;align-items:stretch;min-width:0}.secret .mask{flex:1;min-width:0;height:32px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line-strong);border-right:none;border-radius:7px 0 0 7px;background:var(--bg);font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-3);font-size:11px;overflow:hidden}.secret .state{display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-sm);white-space:nowrap}.secret .state:last-child{border-radius:0 7px 7px 0}.secret .btn.icon{border-radius:0 7px 7px 0;margin-left:-1px;height:32px;width:32px}.meter{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;position:relative}.meter>i{display:block;height:100%;border-radius:999px;background:var(--champagne)}.meter.ok>i{background:var(--gain)}.meter.warn>i{background:var(--warn)}.meter.danger>i{background:var(--loss)}.meter.lg{height:10px}.chart{width:100%;display:block}.chart text{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-3)}.chart text.ui{font-family:var(--font-ui)}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{stroke:var(--line-strong);stroke-width:1}.chart .zero{stroke:var(--line-x);stroke-width:1}.chart .line{fill:none;stroke:var(--champagne);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line.gain{stroke:var(--gain)}.chart .line.loss{stroke:var(--loss)}.chart .line.info{stroke:var(--info)}.chart .line.muted{stroke:var(--ink-4)}.chart .area{fill:var(--champagne);opacity:.1}.chart .area.gain{fill:var(--gain)}.chart .area.loss{fill:var(--loss)}.chart .bar{fill:var(--champagne)}.chart .bar.gain{fill:var(--gain)}.chart .bar.loss{fill:var(--loss)}.chart .bar.muted{fill:var(--ink-4)}.chart .bar.info{fill:var(--info)}.chart .marker{fill:var(--champagne);stroke:var(--surface-1);stroke-width:2}.chart .marker.gain{fill:var(--gain)}.chart .marker.loss{fill:var(--loss)}.chart .crosshair{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3}.chart .tip{fill:var(--surface-overlay);stroke:var(--line-x)}.chart .tip-title{fill:var(--ink);font-family:var(--font-ui);font-weight:600;font-size:11px}.chart .tip-text{fill:var(--ink-2);font-size:10.5px}.chart .label-ink{fill:var(--ink);font-family:var(--font-ui);font-size:11px}.chart .label-ink2{fill:var(--ink-2);font-size:11px}.chart .end-label{fill:var(--ink);font-weight:600;font-size:11px}.spark{display:block}.spark .l{fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-linejoin:round}.spark .l.gain{stroke:var(--gain)}.spark .l.loss{stroke:var(--loss)}.spark .l.brand{stroke:var(--champagne)}.spark .m{stroke:var(--surface-1);stroke-width:1.5;fill:var(--champagne)}.spark .m.gain{fill:var(--gain)}.spark .m.loss{fill:var(--loss)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend i.line{height:2px;width:14px;border-radius:1px;vertical-align:3px}.timeline{position:relative;padding-left:22px;display:flex;flex-direction:column;gap:10px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--line-strong)}.tl-item{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;align-items:baseline;font-size:var(--fs-base)}.tl-item:before{content:"";position:absolute;left:-20px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--ink-3);border:2px solid var(--surface-2);box-sizing:content-box;margin-left:-2px}.tl-item.open:before{background:var(--gain)}.tl-item.tp:before{background:var(--gain)}.tl-item.partial:before{background:var(--info)}.tl-item.sl:before{background:var(--warn)}.tl-item.be:before{background:var(--champagne)}.tl-item.close:before{background:var(--loss)}.tl-item .when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.tl-item .what b{font-weight:600}.tl-item .amt{font-family:var(--font-mono);font-size:12px;text-align:right}.ladder{display:flex;gap:6px;flex-wrap:wrap}.ladder .rung{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface-1);font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.ladder .rung.hit{border-color:var(--gain-line);background:var(--gain-soft);color:var(--gain)}.ladder .rung.manual{border-color:var(--info-line);background:var(--info-soft);color:var(--info)}.ladder .rung .k{font-family:var(--font-ui);font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.ladder .rung{position:relative}.ladder .rung-x{position:absolute;top:-6px;right:-6px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-3);font-family:var(--font-ui);font-size:11px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .12s,color .12s,border-color .12s,background .12s}.ladder .rung:hover .rung-x{opacity:1}.ladder .rung-x:hover{border-color:var(--loss-line);background:var(--loss-soft);color:var(--loss)}.ladder .rung-x:disabled{opacity:.25;cursor:default}.manage{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-1)}.manage .m-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.manage .m-field{display:flex;flex-direction:column;gap:6px;min-width:0}.manage .m-field .caps{font-size:10px}.manage .m-field .row{display:flex;gap:6px}.manage .m-field .hint{font-size:var(--fs-xs);color:var(--ink-3)}.feed{display:flex;flex-direction:column}.feed-row{display:grid;grid-template-columns:4px 126px minmax(0,1fr) 126px 68px 74px 24px;gap:14px;align-items:center;padding:10px 16px 10px 0;border-bottom:1px solid var(--line);cursor:pointer}.feed-row:hover{background:var(--surface-2)}.feed-row .vbar{height:100%;min-height:30px;border-radius:0 3px 3px 0;background:var(--ink-4)}.feed-row.ok .vbar{background:var(--gain)}.feed-row.warn .vbar{background:var(--warn)}.feed-row.error .vbar,.feed-row.veto .vbar{background:var(--loss)}.feed-row.veto-ok .vbar{background:var(--gain)}.feed-row .gist{font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.feed-row .gist .sys{display:block;font-size:var(--fs-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.feed-row .conf{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.feed-row .when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-align:right}.feed-row .chev{color:var(--ink-3);text-align:center}.feed-detail{padding:14px 16px 16px 24px;border-bottom:1px solid var(--line);background:var(--surface-2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px}.quote{border-left:2px solid var(--line-x);padding:6px 12px;font-size:var(--fs-base);color:var(--ink-2);white-space:pre-wrap;line-height:1.5;background:var(--surface-1);border-radius:0 6px 6px 0}.quote.mono{font-family:var(--font-mono);font-size:11.5px}.callout{padding:10px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-1);font-size:var(--fs-base);line-height:1.5}.callout.suggest{border-color:var(--warn-line);background:var(--warn-soft)}.callout.learn{border-color:var(--champagne-line);background:var(--champagne-soft)}.callout .k{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:4px}.learning{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-base);line-height:1.5}.learning:last-child{border-bottom:none}.learning .src{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px;font-family:var(--font-mono)}.log{font-family:var(--font-mono);font-size:11.5px}.log-line{display:grid;grid-template-columns:178px 52px 76px minmax(0,1fr);gap:12px;padding:5px 16px;border-bottom:1px solid var(--line);align-items:baseline}.log-line:hover{background:var(--surface-2)}.log-line .ts{color:var(--ink-3)}.log-line .lvl{font-weight:700;font-size:10px;letter-spacing:.08em}.log-line .lvl.info{color:var(--info)}.log-line .lvl.warn{color:var(--warn)}.log-line .lvl.error{color:var(--loss)}.log-line .cat{color:var(--ink-2)}.log-line .lmsg{color:var(--ink);white-space:pre-wrap;word-break:break-word}.log-line.error{background:#ef55600d}.log-meta{margin:6px 16px 8px 330px;padding:8px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);white-space:pre;overflow-x:auto;font-size:11px;line-height:1.5}.log-meta .k{color:var(--champagne)}.log-meta .s{color:var(--gain)}.log-meta .n{color:var(--info)}.msg{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.msg:last-child{border-bottom:none}.msg .thumb{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-3);overflow:hidden}.msg .thumb svg{width:100%;height:100%}.msg .head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.msg .head .grp{font-weight:600}.msg .head .when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-left:auto}.msg .body{font-size:var(--fs-base);color:var(--ink-2);white-space:pre-wrap;line-height:1.5}.msg .parsed{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.kv{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.kv b{color:var(--ink);font-weight:600}.kv .k{color:var(--ink-3);font-family:var(--font-ui);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 20px;text-align:center;color:var(--ink-3)}.empty .e-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-3);margin-bottom:6px}.empty .e-icon svg{width:18px;height:18px}.empty .e-title{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.empty .e-why{font-size:var(--fs-base);max-width:380px;line-height:1.5}.skeleton{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.sk{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--loss-line);background:var(--loss-soft)}.error-card .e-icon{width:28px;height:28px;border-radius:7px;background:#ef556026;color:var(--loss);display:grid;place-items:center;flex:none}.error-card .e-icon svg{width:15px;height:15px}.stale{opacity:.55;filter:saturate(.6);pointer-events:none}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.flash-gain{animation:flashGain 1.2s var(--ease)}@keyframes flashGain{0%{background:var(--gain-soft)}to{background:transparent}}.flash-loss{animation:flashLoss 1.2s var(--ease)}@keyframes flashLoss{0%{background:var(--loss-soft)}to{background:transparent}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#060607a8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.modal{width:100%;max-width:480px;background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--r-4);box-shadow:var(--shadow-2);overflow:hidden}.modal .m-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 12px}.modal .m-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--ink-2)}.modal .m-icon svg{width:17px;height:17px}.modal.danger .m-icon{background:var(--loss-soft);color:var(--loss)}.modal.warn .m-icon{background:var(--warn-soft);color:var(--warn)}.modal .m-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.modal .m-sub{font-size:var(--fs-base);color:var(--ink-2);margin-top:2px;line-height:1.5}.modal .m-body{padding:4px 20px 16px;display:flex;flex-direction:column;gap:12px;font-size:var(--fs-base);color:var(--ink-2);line-height:1.5}.modal .m-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px;border-top:1px solid var(--line);background:#0000001f}.modal.danger{border-top:3px solid var(--loss)}.modal.warn{border-top:3px solid var(--warn)}.summary{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.summary .s-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-base)}.summary .s-row:last-child{border-bottom:none}.summary .s-row .k{color:var(--ink-3)}.summary .s-row .v{color:var(--ink);font-family:var(--font-mono);font-size:11.5px}.checklist{display:flex;flex-direction:column;gap:6px}.checklist .c-item{display:flex;align-items:center;gap:9px;font-size:var(--fs-base)}.checklist .c-item i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;flex:none}.checklist .c-item.ok i{background:var(--gain-soft);color:var(--gain);border:1px solid var(--gain-line)}.checklist .c-item.bad i{background:var(--loss-soft);color:var(--loss);border:1px solid var(--loss-line)}.checklist .c-item.warn i{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.toasts{position:fixed;right:20px;top:calc(var(--statusbar-h) + 14px);z-index:90;display:flex;flex-direction:column;gap:8px;width:340px}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-overlay);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);font-size:var(--fs-base)}.toast .t-dot{margin-top:5px}.toast .t-title{font-weight:600}.toast .t-text{color:var(--ink-2);font-size:var(--fs-sm)}.toast .t-when{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap}.toast.gain{border-color:var(--gain-line)}.toast.loss{border-color:var(--loss-line)}.toast.warn{border-color:var(--warn-line)}.tooltip{position:absolute;padding:6px 9px;border-radius:6px;background:var(--surface-overlay);border:1px solid var(--line-x);font-size:var(--fs-sm);color:var(--ink-2);box-shadow:var(--shadow-2);white-space:nowrap}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 500px at 50% -10%,rgba(216,187,120,.08),transparent 60%),var(--bg)}.login-card{width:380px;padding:28px 28px 24px;border-radius:16px;background:var(--surface-1);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:16px}.login-card .brand{padding:0 0 6px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.swatch{border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--surface-2)}.swatch .sw{height:54px}.swatch .sw-meta{padding:8px 10px;display:flex;flex-direction:column;gap:1px}.swatch .sw-name{font-size:var(--fs-sm);font-weight:600}.swatch .sw-val{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.type-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}.type-row:last-child{border-bottom:none}@media (max-width: 1100px){.grid-2,.grid-12,.grid-3{grid-template-columns:1fr}.feed-row{grid-template-columns:4px 120px minmax(0,1fr) 120px 82px 28px}.feed-row .conf-col{display:none}}@media (max-width: 820px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px}.sidebar-col{border-right:none;border-bottom:1px solid var(--line)}.nav{flex-direction:row;flex-wrap:wrap}.nav-section{display:none}.nav-item.active:before{display:none}.sidebar-footer{margin:0 0 0 auto;padding:0;flex-direction:row}.content{padding:14px 14px 32px}.statusbar{padding:0 14px}.search{display:none}}.m-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);padding-bottom:84px}.m-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#0d0d0ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.m-top:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gain),rgba(54,199,126,.2))}.m-top .brand{padding:0;gap:8px}.m-section{padding:14px 14px 0;display:flex;flex-direction:column;gap:10px}.m-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-kpis .kpi{min-height:64px;padding:10px 12px}.m-kpis .kpi .value{font-size:19px}.m-pos{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px}.m-pos .row1{display:flex;align-items:center;gap:8px}.m-pos .row1 .sym{font-weight:600;font-size:var(--fs-md)}.m-pos .row1 .pnl{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:13px}.m-pos .row2{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.m-pos .row2 .cell .caps{font-size:9.5px}.m-pos .row2 .cell .v{font-family:var(--font-mono);font-size:11.5px}.m-pos .row3{display:flex;gap:6px}.m-pos .row3 .btn{flex:1}.m-bottom{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0d0d0eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.m-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.m-tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;border-radius:8px;font-size:10px;color:var(--ink-3);text-decoration:none}.m-tabs a svg{width:18px;height:18px}.m-tabs a.active{color:var(--champagne);background:var(--champagne-soft)}@media print{.sidebar,.statusbar,.toasts{display:none}.app{display:block}body{background:#fff;color:#000}}.pos{color:var(--gain)}.neg{color:var(--loss)}input[type=checkbox],input[type=radio]{accent-color:var(--champagne)}.panel:not(:has(>.panel-head)):not(:has(>.panel-body)):not(:has(>.panel-foot)){padding:16px}.upd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.upd-modal{width:min(560px,100%);max-height:92vh;overflow:auto;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-2);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.upd-head{display:flex;align-items:center;gap:10px}.upd-head h3{margin:0;font-size:16px}.upd-spin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--champagne-line);color:var(--champagne-2);font-size:14px;animation:upd-rot 1.4s linear infinite}.upd-spin.done{animation:none;border-color:var(--gain-line);background:var(--gain-soft);color:var(--gain)}.upd-spin.err{animation:none;border-color:var(--loss-line);background:var(--loss-soft);color:var(--loss)}@keyframes upd-rot{to{transform:rotate(360deg)}}.upd-progbar{height:4px;border-radius:3px;background:var(--line);overflow:hidden}.upd-progbar i{display:block;height:100%;background:var(--champagne-2);transition:width .5s ease}.upd-progbar.done i{background:var(--gain)}.upd-progbar.err i{background:var(--loss)}.upd-steps{display:flex;flex-direction:column;gap:10px}.upd-step{display:flex;align-items:flex-start;gap:10px;opacity:.5}.upd-step.done,.upd-step.active,.upd-step.error{opacity:1}.upd-step .ic{width:18px;text-align:center;color:var(--ink-3)}.upd-step.done .ic{color:var(--gain)}.upd-step.active .ic{color:var(--champagne-2);display:inline-block;animation:upd-rot 1.4s linear infinite}.upd-step.error .ic{color:var(--loss)}.upd-step .tx{display:flex;flex-direction:column;line-height:1.25}.upd-step .tx b{font-size:13px;font-weight:600}.upd-step .tx em{font-style:normal;font-size:11px;color:var(--ink-3)}.upd-status{font-size:12px;color:var(--ink-2)}.upd-log{margin:0;max-height:200px;overflow:auto;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:8px;padding:10px;font-family:var(--font-mono);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.upd-note{font-size:11px;color:var(--ink-3)}.upd-foot{display:flex;justify-content:flex-end;gap:10px}.qpanel{position:relative;border-left-width:3px;border-left-style:solid}.qpanel .panel-head h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qbadge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:6px;line-height:1.4}.qpanel--phantom{border-left-color:#7c6cf0}.qpanel--phantom .panel-head{background:linear-gradient(90deg,rgba(124,108,240,.12),transparent)}.qbadge--phantom{color:#fff;background:#7c6cf0}.qpanel--so{border-left-color:#e0a92b}.qpanel--so .panel-head{background:linear-gradient(90deg,rgba(224,169,43,.14),transparent)}.qbadge--so{color:#201700;background:#e0a92b}:root{--so-bar-bg: rgba(224, 169, 43, .18);--so-detail-bg: rgba(224, 169, 43, .07)}.qpanel--whatif{border-left-color:#3d8bd4}.qpanel--whatif .panel-head{background:linear-gradient(90deg,rgba(61,139,212,.12),transparent)}.table tbody tr.phantom>td{opacity:.5}.table tbody tr.phantom:hover>td{opacity:.8}.home{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.home-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--content-x);background:#0d0d0ed9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap}.home-top .brand{padding:0}.hero{padding:64px var(--content-x) 40px;background:radial-gradient(900px 420px at 30% -20%,rgba(216,187,120,.12),transparent 60%),var(--bg);border-bottom:1px solid var(--line)}.hero-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.hero h1{font-size:clamp(26px,4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.12;max-width:760px}.hero p{font-size:var(--fs-lg);max-width:720px;line-height:1.55}.home-body{width:100%;max-width:1180px;margin:0 auto;padding:20px var(--content-x) 48px;display:flex;flex-direction:column;gap:var(--gap)}.home-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px var(--content-x) 28px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:var(--fs-sm);color:var(--ink-2)}.home-foot .muted{max-width:640px;line-height:1.45}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}.strat-card .panel-head h2{font-size:var(--fs-base)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap);align-items:stretch}.plan .price{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-top:4px}.plan .price small{font-size:12px;color:var(--ink-3);font-weight:500}.plan.selected{border-color:var(--champagne-line);box-shadow:0 0 0 3px var(--champagne-soft)}form.search{margin:0}button.switch{background:none;border:none;padding:0}@media (max-width: 820px){.hero{padding:36px 14px 28px}.home-body{padding:14px 14px 32px}.home-top,.home-foot{padding-left:14px;padding-right:14px}.form-section{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-11{grid-template-columns:1fr}.status-cluster{flex-wrap:wrap}.statusbar{height:auto;min-height:var(--statusbar-h);padding-top:8px;padding-bottom:8px;flex-wrap:wrap}}.tag.skipped{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft);font-weight:700;letter-spacing:.06em}.table tbody tr.phantom>td .tag.skipped{opacity:1}.kpi-grid.kpi-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1300px){.kpi-grid.kpi-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.kpi-grid.kpi-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.table td.num .sub{text-align:right}.home-top .brand.brand-lg{gap:12px}.home-top .brand.brand-lg .word{font-size:22px;letter-spacing:-.02em}@media (max-width: 600px){html,body{overflow-x:hidden}.statusbar{height:auto;min-height:var(--statusbar-h);flex-wrap:wrap;padding:8px 14px;gap:8px}.page-title{flex-wrap:wrap;gap:6px 10px}.page-title h1,.page-title .meta{white-space:normal}.status-cluster{flex:1 1 100%;flex-wrap:wrap}.status-cluster .statusbar-logout{display:none}.chip{height:24px;padding:0 8px;font-size:var(--fs-xs)}.sidebar{padding:8px 10px;gap:4px}.sidebar .brand{padding:2px 4px 6px}.nav-item{padding:6px 8px;font-size:var(--fs-sm)}.sidebar-footer{flex:1 1 100%;margin:6px 0 0;flex-direction:column;gap:6px}.sidebar-footer .env-card{width:100%;padding:8px 10px}.sidebar-footer .btn.kill,.sidebar-links{width:100%}.content{padding:12px 12px 28px;gap:12px}.kpi-grid,.kpi-grid.kpi-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi .value{font-size:19px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3,.grid-12,.cards{grid-template-columns:1fr}.panel-head{flex-wrap:wrap;gap:8px}.panel-head .actions,.panel-head .seg{flex-wrap:wrap}.form-section{grid-template-columns:1fr;gap:8px;padding:12px 0}.form-grid,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}.manage .m-row{flex-direction:column;align-items:stretch}.table-scroll{max-width:100%}.banner{flex-wrap:wrap}.banner .b-actions{margin-left:0;width:100%}.home-top nav{width:100%;justify-content:flex-start}.toasts{left:12px;right:12px;width:auto}.modal{max-width:100%}}.prose{font-size:var(--fs-md);line-height:1.6;color:var(--ink-2);max-width:760px}.prose h1{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;line-height:1.2}.prose h2{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin:22px 0 8px}.prose h3{font-size:var(--fs-lg);font-weight:600;color:var(--ink);margin:18px 0 6px}.prose p{margin:0 0 10px}.prose ul,.prose ol{margin:0 0 10px 20px;padding:0}.prose li{margin:3px 0}.prose a{color:var(--champagne);text-decoration:underline}.prose strong{color:var(--ink)}.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-2);padding:1px 5px;border-radius:4px}.prose hr{border:none;border-top:1px solid var(--line);margin:18px 0}.prose>:last-child{margin-bottom:0}.offer-strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px var(--content-x);background:linear-gradient(90deg,#d8bb7829,#d8bb780d);border-bottom:1px solid var(--champagne-line);font-size:var(--fs-base);color:var(--ink)}.offer-strip b{color:var(--champagne-2)}.plan.offer{border-color:var(--champagne-line);box-shadow:0 0 0 3px var(--champagne-soft),0 12px 40px #d8bb781a;background:linear-gradient(180deg,rgba(216,187,120,.07),transparent 60%),var(--surface-1)}.plan.offer .price{font-size:40px;color:var(--champagne-2)}.plan .price .was{font-size:15px;color:var(--ink-3);text-decoration:line-through;margin-left:10px;font-weight:500;letter-spacing:0}.plan .offer-ends{color:var(--champagne);margin-top:4px}.content-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--gap);align-items:start}.page-list{display:flex;flex-direction:column;gap:2px}.page-list .pl-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:7px;border:1px solid transparent;background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-base);width:100%}.page-list .pl-item:hover{background:var(--surface-2)}.page-list .pl-item.active{background:var(--champagne-soft);border-color:var(--champagne-line)}.page-list .pl-item .pl-slug{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}textarea.input.md-editor{font-family:var(--font-mono);font-size:12px;min-height:460px;line-height:1.55;white-space:pre;overflow-wrap:normal;overflow-x:auto}.md-preview{border:1px solid var(--line-strong);border-radius:8px;padding:16px 18px;background:var(--bg);min-height:460px;overflow:auto}.link-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:center}.offer-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px;padding:14px 0;border-top:1px solid var(--line)}.offer-row:first-child{border-top:none;padding-top:0}@media (max-width: 820px){.content-layout,.link-row{grid-template-columns:1fr}.plan.offer .price{font-size:32px}}.m-topbar{display:none}@media (max-width: 820px){.m-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:40;padding:10px 14px;min-height:52px;background:#0d0d0eeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.m-topbar .brand{display:flex;align-items:center;gap:8px}.m-topbar .brand .word{font-size:15px;font-weight:600}.m-topbar-right{display:flex;align-items:center;gap:12px}.burger{width:40px;height:36px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-1);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0}.burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#06060799;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sidebar-col{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(320px,86vw);border-right:1px solid var(--line);border-bottom:none;transform:translate(-104%);transition:transform .18s var(--ease);overflow-y:auto;background:var(--surface-1);box-shadow:var(--shadow-2)}.sidebar-col.open{transform:translate(0)}.sidebar{position:static;height:auto;min-height:100%;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:14px 12px 16px}.nav{flex-direction:column;flex-wrap:nowrap;gap:2px}.nav-section{display:block}.nav-item.active:before{display:block}.nav-item{padding:9px 10px;font-size:var(--fs-md)}.sidebar-footer{margin-top:auto;padding-top:16px;flex-direction:column;gap:8px;flex:none}.sidebar-footer .env-card,.sidebar-footer .btn.kill,.sidebar-links{width:100%}.sidebar .brand{padding:2px 6px 14px}body.drawer-open{overflow:hidden}.statusbar{top:52px;z-index:30}.app{grid-template-rows:auto minmax(0,1fr);align-content:start}}
