:root{--ground: #E7ECEC;--surface: #FAFCFC;--surface-2: #EFF3F3;--surface-3: #E2E8E9;--line: #C6D0D1;--line-soft: #D9E0E1;--ink: #0F1618;--ink-2: #3C494C;--ink-3: #6E7B7E;--accent: #17607D;--accent-2: #2B87A8;--accent-wash: #DCEAF0;--ok: #44713A;--ok-wash: #E2EBDD;--warn: #9E6C12;--warn-wash: #F3E9D4;--crit: #A0332A;--crit-wash: #F2DFDC;--stale: #7A8688;--cloud: #8E9DA0;--f-ui: "Segoe UI", "Inter", "Helvetica Neue", system-ui, -apple-system, sans-serif;--f-narrow: "Arial Narrow", "Segoe UI", Tahoma, sans-serif;--f-mono: Consolas, "Cascadia Mono", "SF Mono", "Menlo", "DejaVu Sans Mono", ui-monospace, monospace;--u: 8px;--r: 2px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #0C1113;--surface: #151D20;--surface-2: #1B2427;--surface-3: #232E31;--line: #2E3A3D;--line-soft: #242F32;--ink: #E4ECEC;--ink-2: #AAB8BA;--ink-3: #7D8B8E;--accent: #5FB4D1;--accent-2: #8FD0E4;--accent-wash: #12303B;--ok: #7FB06D;--ok-wash: #1B2A19;--warn: #D9A445;--warn-wash: #2E2413;--crit: #D9695C;--crit-wash: #301A18;--stale: #667275;--cloud: #5E6E71}}:root[data-theme=dark]{--ground: #0C1113;--surface: #151D20;--surface-2: #1B2427;--surface-3: #232E31;--line: #2E3A3D;--line-soft: #242F32;--ink: #E4ECEC;--ink-2: #AAB8BA;--ink-3: #7D8B8E;--accent: #5FB4D1;--accent-2: #8FD0E4;--accent-wash: #12303B;--ok: #7FB06D;--ok-wash: #1B2A19;--warn: #D9A445;--warn-wash: #2E2413;--crit: #D9695C;--crit-wash: #301A18;--stale: #667275;--cloud: #5E6E71}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.015em;font-weight:650}p{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{border-collapse:collapse}button,select,input{font-family:inherit}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--ink-3);line-height:1.4}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--surface)}.topbar{display:flex;align-items:center;gap:16px;height:46px;padding:0 14px;flex:none;border-bottom:1px solid var(--line);background:var(--surface-2)}.brand{display:flex;align-items:baseline;gap:8px}.brand .m{font-family:var(--f-mono);font-weight:700;font-size:13px;letter-spacing:-.02em}.brand .s{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;color:var(--ink-3)}.tb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.unitpick{display:flex;align-items:center;gap:8px;padding:3px 9px 3px 10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r)}.unitpick>span{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--ink-3);font-weight:700;white-space:nowrap}.unitpick select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--f-mono);font-size:12px;font-weight:600;line-height:1.4;padding:1px 15px 1px 0;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 6px) 55%,calc(100% - 2px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.unitpick select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.unitpick.over{background:var(--surface-2)}.shell-body{display:grid;grid-template-columns:200px 236px 1fr;flex:1;min-height:0}.shell-body.no-tree{grid-template-columns:200px 1fr}.rail{border-right:1px solid var(--line);background:var(--surface-2);padding:10px 0;overflow-y:auto}.rail .grp{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;color:var(--ink-3);padding:12px 14px 5px;font-weight:700}.rail a,.rail .rail-link{display:flex;align-items:center;gap:9px;padding:6px 14px;color:var(--ink-2);text-decoration:none;font-size:12.5px;border-left:2px solid transparent;cursor:pointer}.rail a:hover,.rail .rail-link:hover{background:var(--surface-3);color:var(--ink)}.rail a.on,.rail .rail-link.on{background:var(--surface);color:var(--ink);font-weight:600;border-left-color:var(--accent)}.rail .modtag{margin-left:auto;font-family:var(--f-mono);font-size:9px;color:var(--ink-3)}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ok)}.dot.w{background:var(--warn);border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);width:9px;height:8px}.dot.c{background:var(--crit);border-radius:0}.dot.n{background:var(--line);border:1px solid var(--ink-3)}.dot.future{background:transparent;border:1.5px dashed var(--ink-3)}.tree{border-right:1px solid var(--line);background:var(--surface);padding:10px 0;font-size:12.5px;overflow-y:auto}.tree .th{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;color:var(--ink-3);padding:2px 14px 8px;font-weight:700}.tree .it{display:flex;align-items:center;gap:8px;padding:4px 14px;color:var(--ink-2);cursor:pointer;background:none;border:0;width:100%;text-align:left;font-size:inherit;font-family:inherit}.tree .it:hover{background:var(--surface-2)}.tree .it.sel{background:var(--accent-wash);color:var(--ink);font-weight:600}.tree .l1{padding-left:14px;font-weight:600;color:var(--ink)}.tree .l2{padding-left:28px}.tree .l3{padding-left:42px}.tree .mk{width:7px;height:7px;flex:none;border-radius:50%;background:transparent;border:1px solid var(--ink-3)}.tree .mk.ok{background:var(--ok);border-color:var(--ok)}.tree .mk.w{background:var(--warn);border-color:var(--warn);border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);width:9px;height:8px}.tree .mk.c{background:var(--crit);border-color:var(--crit);border-radius:0}.chip-row{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 9px;border:1px solid var(--accent);background:var(--accent-wash);color:var(--ink);border-radius:999px;font-size:11px;max-width:170px;cursor:pointer;font-family:inherit}.chip .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .x{flex:none;color:var(--ink-3);font-family:var(--f-mono);font-weight:700;font-size:13px;line-height:1}.chip:hover .x{color:var(--crit)}.canvas{padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--ground);overflow:auto;min-width:0;flex:1}.ch{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ch h3{font-size:17px;letter-spacing:-.02em}.ch .crumb{font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.pnl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-width:0}.pnl>header{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.pnl>header .t{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:var(--ink-2)}.pnl>header .r{margin-left:auto;display:flex;gap:6px;align-items:center}.pnl .bd{padding:12px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--r);font-family:var(--f-mono);font-size:10.5px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid}.pill.ok{color:var(--ok);background:var(--ok-wash);border-color:var(--ok)}.pill.warn{color:var(--warn);background:var(--warn-wash);border-color:var(--warn)}.pill.crit{color:var(--crit);background:var(--crit-wash);border-color:var(--crit)}.pill.info{color:var(--accent);background:var(--accent-wash);border-color:var(--accent)}.pill.mut{color:var(--ink-3);background:var(--surface-2);border-color:var(--line)}.pill .gl{font-size:9px;line-height:1}.btn{padding:5px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--r);font-size:12.5px;font-family:var(--f-ui);cursor:pointer}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}:root[data-theme=dark] .btn.pri{color:#0c1113}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn.pri{color:#0c1113}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.seg button{padding:4px 10px;font-size:11.5px;color:var(--ink-3);border:0;border-right:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;font-family:var(--f-ui)}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent);color:#fff;font-weight:600}:root[data-theme=dark] .seg button.on{color:#0c1113}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .seg button.on{color:#0c1113}}.seg a.btn{border:0;border-right:1px solid var(--line);border-radius:0}.seg a.btn:last-child{border-right:0}.seg a.btn.on{background:var(--accent);color:#fff;font-weight:600}:root[data-theme=dark] .seg a.btn.on{color:#0c1113}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .seg a.btn.on{color:#0c1113}}.tagrow{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-soft);font-family:var(--f-mono);font-size:11px}.tagrow:last-child{border-bottom:0}.tagrow .tg{color:var(--accent);flex:none}.tagrow .ds{color:var(--ink-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-ui);font-size:11.5px}.code{font-family:var(--f-mono);font-size:12px;line-height:1.75;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;white-space:pre;overflow-x:auto}.code .kw{color:var(--accent);font-weight:600}.code .tg{color:var(--ok);font-weight:600}.code .cm{color:var(--ink-3)}.code .er{color:var(--crit);text-decoration:underline wavy var(--crit);text-underline-offset:3px}.code-wrap{position:relative}.code-wrap pre.code{margin:0;pointer-events:none}.code-wrap textarea.code{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;resize:none;background:transparent;color:transparent;caret-color:var(--ink)}.code-wrap textarea.code:focus{outline:none}.dt{width:100%;font-size:12.5px}.dt th{text-align:left;font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.11em;font-size:9.5px;color:var(--ink-3);font-weight:700;padding:0 10px 7px 0;border-bottom:1px solid var(--line);white-space:nowrap}.dt td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.dt tr:last-child td{border-bottom:0}.dt td.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;padding-right:14px;color:var(--ink)}.x-scroll{overflow-x:auto;min-width:0}.kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.kv:last-child{border-bottom:0}.kv .k{color:var(--ink-3)}.kv .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.note{font-size:12.5px;color:var(--ink-3);line-height:1.55}.note b{color:var(--ink-2);font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--ink-3);font-weight:700}.field select,.field input[type=text]{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:6px 10px;font-size:13px;color:var(--ink);font-family:inherit}.dropzone{border:1px dashed var(--line);border-radius:var(--r);background:var(--surface);padding:28px 16px;text-align:center;color:var(--ink-3);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone.over{background:var(--accent-wash);border-color:var(--accent);color:var(--ink-2)}.dropzone .fname{font-family:var(--f-mono);font-size:12.5px;color:var(--ink)}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle .sw{width:32px;height:18px;border-radius:9px;background:var(--surface-3);border:1px solid var(--line);position:relative;flex:none;transition:background .15s}.toggle .sw:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:1px solid var(--line);transition:transform .15s}.toggle input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle input:checked+.sw{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.sw:after{transform:translate(14px);border-color:var(--accent)}.toggle input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}.notice{border:1px solid var(--line);border-left:3px solid var(--ink-3);background:var(--surface);border-radius:var(--r);padding:10px 12px;font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.notice.ok{border-left-color:var(--ok)}.notice.warn{border-left-color:var(--warn)}.notice.crit{border-left-color:var(--crit)}.notice ul{margin:4px 0 0;padding-left:18px}.stack{display:flex;flex-direction:column;min-width:0}.g1{gap:8px}.g2{gap:12px}.g3{gap:20px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tile{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--r);padding:11px 13px 9px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.tile.w{border-left-color:var(--warn)}.tile.c{border-left-color:var(--crit)}.tile.n{border-left-color:var(--line)}.tile .cap{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.11em;font-size:9.5px;color:var(--ink-3);min-height:26px}.tile .val{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:31px;font-weight:600;letter-spacing:-.03em}.tile .val.dash{color:var(--ink-3)}.tile .sub{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink-3)}.tile .sub .d{font-weight:700}.tile .sub .d.dn{color:var(--crit)}.tile .sub .d.up{color:var(--ok)}.tile.tile-ring{flex-direction:row;align-items:center;gap:12px}.grid-main{display:grid;grid-template-columns:1fr 300px;gap:12px;align-items:start}.grid-main>*{min-width:0}.legend{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--f-mono);font-size:10px;padding:8px 12px;border-top:1px solid var(--line-soft);color:var(--ink-3)}.legend i{display:inline-block;width:16px;height:2px;margin-right:5px;vertical-align:middle}.feed{display:flex;flex-direction:column}.ev{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent}.ev:last-child{border-bottom:0}.ev.c{border-left-color:var(--crit)}.ev.w{border-left-color:var(--warn)}.ev.i{border-left-color:var(--accent)}.ev.s{border-left-color:var(--ink-3)}.ev .ts{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);line-height:1.4}.ev .tx{font-size:12.5px;color:var(--ink-2);line-height:1.5}.ev .src{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);margin-top:2px;white-space:normal;border:0;padding:0;background:none;text-transform:none;letter-spacing:0;font-weight:400}@media (max-width: 1100px){.shell-body,.shell-body.no-tree{grid-template-columns:180px 1fr}.tree{display:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.help-step{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft)}.help-step:first-child{border-top:0;padding-top:2px}.help-step .n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-weight:700;font-size:12px;color:var(--accent)}.help-step h4{margin:0 0 4px;font-size:13.5px}.help-step p{margin:0 0 4px}.help-faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:6px}.help-faq summary{padding:10px 12px;cursor:pointer;font-weight:600;font-size:13px;list-style:none}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:before{content:"+ ";color:var(--accent);font-family:var(--f-mono);font-weight:700}.help-faq details[open] summary:before{content:"–"}.help-faq .a{padding:0 12px 12px 30px;color:var(--ink-2);font-size:12.5px}.exec-page{min-height:100vh;background:var(--ground)}.exec-page .topbar{position:sticky;top:0;z-index:5}.exec-page .canvas{padding:18px;display:flex;flex-direction:column;gap:14px}.src{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:1px 5px;border-radius:var(--r);border:1px solid;white-space:nowrap}.src.s1{color:var(--ok);border-color:var(--ok);background:var(--ok-wash)}.src.s2{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.src.s3{color:var(--ink-3);border-color:var(--line);background:var(--surface-2);border-style:dashed}.exec-big3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.exec-big{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:9px}.exec-big.w{border-left-color:var(--warn)}.exec-big.c{border-left-color:var(--crit)}.exec-big .hd{display:flex;align-items:flex-start;gap:8px}.exec-big .hd .src{margin-left:auto}.exec-big .cap{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--ink-3);font-weight:700;line-height:1.4}.exec-big .val{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;letter-spacing:-.035em;line-height:1}.exec-big .val small{font-size:15px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-left:6px}.exec-big .sub{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap}.exec-big .sub b{color:var(--ink-2)}.exec-units{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exec-unit{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--r)}.exec-unit.w{border-left-color:var(--warn)}.exec-unit.c{border-left-color:var(--crit)}.exec-unit .uh{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.exec-unit .uh .nm{font-size:17px;font-weight:650;letter-spacing:-.02em}.exec-unit .uh .r{margin-left:auto;display:flex;gap:6px;align-items:center}.exec-unit .ub{padding:12px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.exec-unit .m{display:flex;flex-direction:column;gap:2px}.exec-unit .m .ml{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--ink-3);font-weight:700}.exec-unit .m .mv{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;letter-spacing:-.02em}.exec-unit .m .mv small{font-size:12px;color:var(--ink-3)}.exec-unit .m .mn{font-family:var(--f-mono);font-size:10px;color:var(--ink-3)}.exec-unit .srcrow{display:flex;align-items:center;gap:9px;padding:0 14px 10px;flex-wrap:wrap}.exec-unit .srclbl{font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--ink-3);font-weight:700}.exec-unit .srcnote{font-size:10.5px;color:var(--ink-3)}.seg>span{padding:3px 10px;font-size:11px;color:var(--ink-3);border-right:1px solid var(--line);white-space:nowrap}.seg>span:last-child{border-right:0}.seg>span.on{background:var(--accent);color:#fff;font-weight:600}:root[data-theme=dark] .seg>span.on{color:#0c1113}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .seg>span.on{color:#0c1113}}.seg span.off{opacity:.45;text-decoration:line-through;cursor:not-allowed}.exec-avail{display:flex;gap:2px;align-items:stretch}.exec-avail i{flex:1;height:26px;border-radius:1px;background:var(--ok);opacity:.75}.exec-avail i.partial{background:var(--warn);opacity:.85}.exec-avail i.stop{background:var(--crit);opacity:.85}.exec-avail i.nodata{background:repeating-linear-gradient(45deg,var(--ink-3) 0 2px,transparent 2px 5px);border:1px solid var(--line-soft);opacity:1}.exec-avail i.incomplete{background:var(--surface-3);border:1px dashed var(--line);opacity:1}.exec-availx{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:9.5px;color:var(--ink-3);padding-top:4px}.exec-warn{border-left:3px solid var(--warn);background:var(--warn-wash);padding:9px 11px;margin-top:10px;font-size:11.5px;color:var(--ink-2)}.exec-reports{table-layout:fixed}.exec-reports th:first-child,.exec-reports td:first-child{width:150px}.exec-reports td{padding-top:8px;padding-bottom:8px}.exec-reports td.strong{color:var(--ink);font-weight:600}.rep-cell{display:flex;align-items:center;gap:12px}.rep-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 280px}.rep-per{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rep-per .mono{font-size:12.5px;color:var(--ink)}.rep-sub{font-family:var(--f-mono);font-size:10px;color:var(--ink-3)}.rep-cell .btn{padding:3px 10px;font-size:11.5px;flex:none}.rep-none{color:var(--ink-3)}.rep-none small{font-size:11px;margin-left:4px}.rep-all{margin-top:10px;font-size:11.5px;padding:3px 10px}@media (max-width: 1100px){.exec-big3,.exec-units{grid-template-columns:1fr}}.ktc-controls{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ktc-sep{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.ktc-report{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ktc-report .fmt{font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);border-left:1px solid var(--line);padding-left:8px}.ktc-report.busy:disabled{opacity:1;cursor:progress;color:var(--ink-3)}.ktc-report-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:7px 12px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r)}.ktc-report-info.fallback{border-left-color:var(--warn)}.ktc-report-info .mono{font-size:12px;color:var(--ink);word-break:break-all}.ktc-regen{margin-left:auto;font-size:11.5px;padding:3px 10px}.ch-actions{margin-left:auto;display:flex;gap:8px;align-items:center;align-self:center}.tiles.ktc-tiles{grid-template-columns:repeat(5,minmax(0,1fr));transition:opacity .15s}.ktc-tiles .val{font-size:26px;line-height:1.05}.ktc-tiles .sub b{color:var(--ink-2);font-weight:600}.ktc-unit{font-size:12px;color:var(--ink-3);font-weight:500;letter-spacing:0;margin-left:4px}.ktc-legend{gap:6px 16px}.ktc-legend span{display:inline-flex;align-items:center}.ktc-legend i.ktc-sw-band{width:18px;height:10px;background:var(--accent-wash);border:1px solid var(--line-soft)}.ktc-legend i.ktc-sw-dash{width:18px;height:0;background:none;border-top:2px dashed}.ktc-legend i.ktc-sw-tri{width:0;height:0;background:none;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--warn)}.ktc-legend i.ktc-sw-tri-o{width:10px;height:9px;border-bottom:1.5px solid var(--ink-3);background:linear-gradient(to top right,transparent 48%,var(--ink-3) 48% 58%,transparent 58%),linear-gradient(to top left,transparent 48%,var(--ink-3) 48% 58%,transparent 58%)}.ktc-legend i.ktc-sw-ev{width:0;height:12px;background:none;border-left:1.5px dotted var(--ink-3)}.ktc-legend i.ktc-sw-hatch{width:18px;height:10px;border:1px solid var(--line-soft);background:repeating-linear-gradient(45deg,var(--ink-3) 0 1.5px,transparent 1.5px 5px)}.ktc-caption{padding:0 12px 10px;font-size:12px}.ktc-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;align-items:start}.ktc-scroll{overflow-x:auto}.ktc-episodes th.r{text-align:right;padding-right:14px}.ktc-episodes td{vertical-align:top}.ktc-episodes td:first-child{padding-left:8px;white-space:nowrap;color:var(--ink)}.ktc-episodes td.num{white-space:nowrap}.ktc-episodes tr.ktc-hot td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.ktc-dim{color:var(--ink-3)}.ktc-more{padding-top:8px;font-size:11.5px}.ktc-caveats{display:flex;flex-direction:column;gap:9px}.ktc-caveats>div{font-size:12px;color:var(--ink-2);line-height:1.5;padding-left:10px;border-left:3px solid var(--line)}.ktc-caveats>div.w{border-left-color:var(--warn)}.ktc-caveats b{color:var(--ink);font-weight:600}@media (max-width: 1100px){.tiles.ktc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ktc-grid{grid-template-columns:minmax(0,1fr)}.ktc-controls{margin-left:0}}.att-filters{gap:8px;flex-wrap:wrap}.att-ack-all{margin-left:auto}.att-run .att-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.att-scroll{overflow-x:auto}.att-table td{vertical-align:top}.att-table td:first-child{padding-left:8px;white-space:nowrap;color:var(--ink)}.att-table tr.att-hot td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.att-sev{font-family:var(--f-narrow);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.att-sev.crit{color:var(--crit)}.att-sev.warn{color:var(--warn)}.att-sev.mut{color:var(--ink-3)}.att-title{color:var(--ink)}.att-title a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--line)}.att-title a:hover{color:var(--accent);border-bottom-color:var(--accent)}.att-facts{font-size:11px;color:var(--ink-3);margin-top:2px}.att-mail{white-space:nowrap;font-size:12px}.att-acked{font-size:12px;color:var(--ink-2)}.att-acked .mono{font-size:11px;color:var(--ink-3)}.att-ack{padding:3px 10px;font-size:11.5px}@media (max-width: 1100px){.att-ack-all{margin-left:0}}@media (min-width: 761px){.phone-only{display:none!important}}@media (max-width: 960px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.dt th{white-space:normal}.topbar{height:auto;min-height:46px;flex-wrap:wrap;row-gap:6px;padding-top:6px;padding-bottom:6px}}@media (max-width: 760px){.tb-wide{display:none!important}input,select,textarea{font-size:16px}.topbar{height:auto;min-height:50px;flex-wrap:wrap;gap:6px 10px;padding:6px 10px}.tb-menu{font-size:17px;line-height:1;padding:7px 11px}.tb-age{order:10}.unitpick{padding:4px 9px}.unitpick select{font-size:16px}.shell-body,.shell-body.no-tree{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(84vw,300px);padding:10px 0 0;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.rail.open{transform:none;visibility:visible}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:rgba(12,17,19,.45)}.rail-head{display:flex;align-items:center;justify-content:space-between;padding:2px 12px 10px 16px;border-bottom:1px solid var(--line-soft)}.rail-head .btn{padding:6px 11px}.rail .grp{font-size:10.5px;padding:16px 16px 6px}.rail a,.rail .rail-link{padding:11px 16px;font-size:14.5px}.rail .modtag{font-size:10px}.rail-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px 20px;border-top:1px solid var(--line-soft)}.canvas{padding:12px 12px 28px;gap:12px}.ch h3{font-size:18px}.ch-actions,.ktc-controls{margin-left:0}.tiles,.tiles.ktc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile .cap{font-size:10.5px;min-height:0}.tile .val{font-size:24px}.ktc-tiles .val{font-size:22px}.tile .sub{font-size:12px}.grid-main{grid-template-columns:minmax(0,1fr)}.pnl>header{flex-wrap:wrap;padding:9px 12px}.pnl>header .t{font-size:11px}.pnl>header .r,.ktc-controls{flex-wrap:wrap;min-width:0;max-width:100%}.ktc-sep{display:none}.tile.tile-ring{flex-direction:column;align-items:flex-start}.dt{font-size:13px}.dt th{font-size:10.5px}.kv{font-size:13px}.note,.notice{font-size:13.5px}.pill{font-size:11.5px}.legend{font-size:11px}.ev{grid-template-columns:58px minmax(0,1fr)}.ev .tx,.ev .src{overflow-wrap:anywhere}.ev .ts,.ev .src{font-size:11.5px}.ev .tx{font-size:13.5px}.btn{padding:8px 14px;font-size:14px}.seg{max-width:100%;overflow-x:auto}.seg button,.seg a.btn{padding:8px 12px;font-size:13px}.seg>span{padding:6px 10px;font-size:12px}.exec-page .canvas{padding:12px 12px 28px}.exec-unit .ub{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-reports{table-layout:auto}.exec-reports th:first-child,.exec-reports td:first-child{width:auto}.tagrow{flex-wrap:wrap;row-gap:2px}.tagrow .tg{min-width:0}.tagrow .vl{margin-left:auto}.tagrow .ds{order:3;flex-basis:100%;white-space:normal}.feed .ev{cursor:pointer}.feed .ev:not(.open) .tx{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dt-cards,.dt-cards tbody{display:block;width:100%}.dt-cards thead{display:none}.dt-cards tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;padding:10px 0 10px 10px;border-left:3px solid transparent;border-top:1px solid var(--line)}.dt-cards tr:first-child{border-top:0}.dt-cards tr.c-cont{border-top:0;padding-top:0}.dt-cards td{display:flex;flex:1 1 100%;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;border:0;text-align:right}.dt-cards td:before{content:attr(data-label);flex:none;text-align:left;font-family:var(--f-narrow);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:700;color:var(--ink-3)}.dt-cards td.num{padding-right:0}.dt-cards td.c-meta{display:block;flex:none;padding:0 0 4px;text-align:left;font-size:12px;color:var(--ink-3)}.dt-cards td.c-key{color:var(--ink);font-weight:600}.dt-cards td.c-title,.dt-cards td.c-main,.dt-cards td.c-stack{display:block;text-align:left}.dt-cards td.c-title,.dt-cards td.c-main{color:var(--ink)}.dt-cards td.c-title{font-weight:600;padding-bottom:4px}.dt-cards td.c-stack:before{display:block;margin-bottom:3px}.dt-cards td.c-pair{flex:none;justify-content:flex-start;gap:6px;text-align:left}.dt-cards td.c-title{order:-2}.dt-cards td.c-grp{order:-1;flex:1 1 100%;justify-content:space-between}.dt-cards td.c-meta:before,.dt-cards td.c-main:before,.dt-cards td.c-title:before{content:none}table.dt-cards tr td:first-child,table.dt-cards tr[class] td:first-child{padding-left:0;box-shadow:none}.dt-cards tr.ktc-hot{border-left-color:var(--warn)}.dt-cards tr.att-hot{border-left-color:var(--crit)}.dt-more{margin-top:10px;width:100%}.canvas .canvas{padding:0;overflow:visible;background:none}.canvas .chip-row{position:static;padding:0;background:none;border:0}.chip{max-width:100%}.seg a.btn{white-space:nowrap}.scroll-hint{font-size:11.5px;color:var(--ink-3);padding:4px 12px 0}}
