@font-face{font-family:Miriam Libre;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/MiriamLibre-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Miriam Libre;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/MiriamLibre-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/Assistant-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/Assistant-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0a0a0b;--plate:#111113;--plate-2:#17171a;--paper:#f3f3ef;--paper-dim:#d9d9d3;--rule:#26262b;--rule-2:#34343a;--rule-hot:#54545c;--ink:#f3f3ef;--ink-2:#b4b4ba;--ink-3:#8b8b93;--red:#ff2d2d;--red-ink:#ff5a4f;--red-deep:#3a0d0c;--amber:#ffb800;--amber-deep:#362700;--green:#1fe06f;--green-deep:#0b2e19;--font-display:"Miriam Libre", "Assistant", system-ui, sans-serif;--font-body:"Assistant", system-ui, sans-serif;--font-data:"JetBrains Mono", ui-monospace, monospace;--grid:8px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--rail-w:88px}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--ground)}body{background:var(--ground);color:var(--ink);font:400 15px/1.55 var(--font-body);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--red);color:var(--paper)}input,textarea{caret-color:var(--red)}*{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-2);border:3px solid var(--ground)}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--paper);outline-offset:2px}a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--rule-hot);text-decoration-color:var(--rule-hot);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(26px,2.4vw,34px)}h2{font-size:17px}h3{font-size:14px}code,pre,.mono{font-family:var(--font-data);font-size:12.5px}.num,.tab{font-variant-numeric:tabular-nums}.caps{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.shell{grid-template-columns:var(--rail-w) 1fr;min-height:100%;display:grid}.rail{border-inline-end:1px solid var(--rule);background:var(--ground);z-index:20;flex-direction:column;align-items:stretch;height:100vh;display:flex;position:sticky;top:0}.rail .mark{border-bottom:1px solid var(--rule);height:76px;color:var(--paper);place-items:center;text-decoration:none;display:grid}.rail nav{flex-direction:column;display:flex}.rail nav a{color:var(--ink-3);border-bottom:1px solid var(--rule);justify-items:center;gap:5px;padding:14px 4px 11px;font-size:11.5px;font-weight:600;line-height:1.1;text-decoration:none;transition:color .16s,background-color .16s;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.rail nav a:hover{color:var(--paper);background:var(--plate)}}.rail nav a.active{background:var(--paper);color:var(--ground)}.rail nav a .dot{top:9px;background:var(--red);min-width:18px;height:18px;color:var(--paper);font:700 11px/18px var(--font-data);text-align:center;padding:0 5px;position:absolute;inset-inline-start:12px}.rail .rail-foot{border-top:1px solid var(--rule);justify-items:center;gap:10px;margin-top:auto;padding:14px 6px;display:grid}.rail .rail-foot button{color:var(--ink-3);cursor:pointer;font:600 11px var(--font-body);background:0 0;border:0;justify-items:center;gap:4px;display:grid}.rail .rail-foot button:hover{color:var(--paper)}.topbar{border-bottom:1px solid var(--rule);z-index:15;background:var(--ground);justify-content:space-between;align-items:stretch;min-height:76px;display:flex;position:sticky;top:0}.topbar .brand{align-items:center;gap:14px;padding-inline:28px;display:flex}.topbar .brand .wordmark{font:700 20px/1 var(--font-display);letter-spacing:.22em}.topbar .brand .sub{color:var(--ink-3);font-size:12.5px}.readouts{align-items:stretch;display:flex}.readout{border-inline-start:1px solid var(--rule);align-content:center;gap:2px;min-width:118px;padding:0 22px;display:grid}.readout .k{color:var(--ink-3);font-size:12px}.readout .v{font:500 15px var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:flex}.main{min-width:0}.content{padding:28px 28px 80px}.page{animation:page-in .18s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.page{animation:.15s both page-fade}@keyframes page-fade{0%{opacity:0}}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head .sub{color:var(--ink-2);max-width:70ch;margin-top:8px}.tabbar{display:none}@media (width<=860px){:root{--rail-w:0px}.shell{grid-template-columns:1fr}.rail{display:none}.topbar{min-height:60px}.topbar .brand{padding-inline:16px}.topbar .brand .sub,.readouts .readout:not(.keep){display:none}.readout{min-width:0;padding:0 14px}.content{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}.tabbar{inset-inline:0;z-index:30;background:var(--ground);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0}.tabbar a{color:var(--ink-3);border-inline-start:1px solid var(--rule);-webkit-tap-highlight-color:transparent;justify-items:center;gap:3px;padding:9px 2px 8px;font-size:11px;font-weight:600;text-decoration:none;display:grid;position:relative}.tabbar a:first-child{border-inline-start:0}.tabbar a.active{background:var(--paper);color:var(--ground)}.tabbar a .dot{top:5px;background:var(--red);min-width:16px;height:16px;color:var(--paper);font:700 10px/16px var(--font-data);padding:0 4px;position:absolute;inset-inline-start:calc(50% + 6px)}}.card,.module{background:var(--plate);border:1px solid var(--rule);position:relative}.module.wired:before,.module.wired:after{content:"";background:var(--ground);border:1px solid var(--rule-hot);width:7px;height:7px;position:absolute;top:-4px}.module.wired:before{inset-inline-start:-4px}.module.wired:after{inset-inline-end:-4px}.card-pad{padding:18px 20px}.card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 20px;display:flex}.card-head h2{font-size:15.5px}.card-head .hint{color:var(--ink-3);margin-top:3px;font-size:13px}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1180px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stack{gap:20px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.muted{color:var(--ink-3)}.small{font-size:13px}.pre{white-space:pre-wrap;word-break:break-word}.ltr{direction:ltr;unicode-bidi:isolate}.grid:has(>.kpi){gap:0}.grid:has(>.kpi)>.kpi+.kpi{border-inline-start:0}@media (width<=1180px){.grid:has(>.kpi)>.kpi:nth-child(odd){border-inline-start:1px solid var(--rule)}.grid:has(>.kpi)>.kpi:nth-child(n+3){border-top:0}}@media (width<=700px){.grid:has(>.kpi)>.kpi{border-inline-start:1px solid var(--rule)}.grid:has(>.kpi)>.kpi+.kpi{border-top:0}}.kpi{padding:16px 18px}.kpi .label{color:var(--ink-3);font-size:13px}.kpi .value{font:500 22px/1.2 var(--font-data);font-variant-numeric:tabular-nums;margin-top:6px}.kpi .note{color:var(--ink-3);margin-top:4px;font-size:12.5px}.badge{border:1px solid var(--rule-2);white-space:nowrap;height:24px;color:var(--ink-2);background:0 0;align-items:center;gap:7px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.badge:before{content:none}.badge.dot:before{content:"";background:currentColor;flex:none;width:7px;height:7px}.badge.blue,.badge.green{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--rule))}.badge.amber{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--rule))}.badge.amber.dot:before{background:0 0;border:1.5px solid;width:7px;height:7px}.badge.red{color:var(--red-ink);border-color:color-mix(in srgb, var(--red) 45%, var(--rule))}.badge.red.dot:before{border-inline:4px solid #0000;background:0 0;border-bottom:7px solid;width:0;height:0}.badge.violet{color:var(--paper);border-color:var(--rule-hot)}.badge.gray{color:var(--ink-3)}.badge.gray.dot:before{height:2px}.badge.pulse:before{animation:1.1s steps(2,jump-none) infinite led}@keyframes led{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.badge.pulse:before{animation:none}}.btn{min-height:40px;color:var(--paper);border:1px solid var(--rule-hot);font:700 13.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color .16s ease, color .16s ease, border-color .16s ease, transform .12s var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:inline-flex}.btn svg{flex:none}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){border-color:var(--paper);background:var(--plate-2)}.btn.primary:hover:not(:disabled){background:#fff}.btn.success:hover:not(:disabled){background:#3ef08a}.btn.danger:hover:not(:disabled){background:var(--red-deep);border-color:var(--red)}}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--paper);color:var(--ground);border-color:var(--paper)}.btn.success{background:var(--green);color:#04150b;border-color:var(--green)}.btn.danger{color:var(--red-ink);border-color:color-mix(in srgb, var(--red) 55%, var(--rule))}.btn.danger.solid{background:var(--red);color:var(--paper);border-color:var(--red)}.btn.ghost{border-color:#0000}.btn.sm{min-height:32px;padding:0 11px;font-size:12.5px}@media (width<=860px){.btn{min-height:44px}.btn.sm{min-height:36px}}label.field{color:var(--ink-2);gap:7px;font-size:13.5px;font-weight:600;display:grid}label.field .help{color:var(--ink-3);font-size:12.5px;font-weight:400}input,select,textarea{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--rule-2);border-radius:0;width:100%;padding:9px 12px;font-size:15px;transition:border-color .16s}input::placeholder,textarea::placeholder{color:#7a7a82}textarea{resize:vertical;min-height:96px;line-height:1.55}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:14px 55%,19px 55%;background-repeat:no-repeat;background-size:5px 5px;padding-inline-start:32px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--green);padding:0}input:focus,select:focus,textarea:focus{border-color:var(--paper);outline:none}input[dir=ltr],textarea[dir=ltr]{text-align:left}input[type=file]{color:var(--ink-3);border-style:dashed}.check{cursor:pointer;color:var(--ink-2);align-items:center;gap:9px;font-weight:500;display:inline-flex}fieldset{margin:0}fieldset.card legend{padding:0 8px}.alarm-strip{border:1px solid color-mix(in srgb, var(--red) 55%, var(--rule));background:var(--red-deep);color:#ffd6d2;font-size:14px}.alarm-strip summary{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.alarm-strip summary::-webkit-details-marker{display:none}.alarm-strip summary:before{content:"";background:var(--red);flex:none;width:9px;height:9px}.alarm-strip summary .more{color:#ffb3ab;text-underline-offset:3px;margin-inline-start:auto;font-size:13px;text-decoration:underline}.alarm-strip .cmd{background:var(--ground);border:1px solid var(--rule-2);color:var(--paper);-webkit-user-select:all;user-select:all;white-space:nowrap;margin:0 14px 12px;padding:10px 12px;display:block;overflow-x:auto}.alarm-strip p{color:#ffcfc9;margin:0 14px 8px}.error{border:1px solid color-mix(in srgb, var(--red) 55%, var(--rule));background:var(--red-deep);color:#ffd6d2;padding:11px 14px;font-size:14px}.notice{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--rule));background:var(--amber-deep);color:#ffe7a8;padding:12px 16px;font-size:14px}.info{border:1px solid var(--rule-hot);background:var(--plate-2);color:var(--ink);padding:11px 14px;font-size:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:start;border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 14px}th{color:var(--ink-3);background:var(--ground);white-space:nowrap;letter-spacing:.02em;font-size:12px;font-weight:700}tr:last-child td{border-bottom:none}tbody tr{transition:background-color .12s}@media (hover:hover) and (pointer:fine){tbody tr:hover td{background:var(--plate-2)}}td.num,th.num{text-align:end;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:13px}tr.clickable{cursor:pointer}.tabs{border:1px solid var(--rule);background:var(--ground);margin-bottom:22px;display:flex;overflow-x:auto}.tabs button{border:none;border-inline-end:1px solid var(--rule);font:600 14px var(--font-body);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;padding:12px 16px;transition:color .16s,background-color .16s}.tabs button:hover{color:var(--paper)}.tabs button.active{background:var(--paper);color:var(--ground)}.tabs button .count{font:500 11.5px var(--font-data);color:inherit;opacity:.7;margin-inline-start:8px}.track{grid-template-columns:repeat(var(--n), 1fr);align-items:center;height:18px;display:grid;position:relative}.track:before{content:"";inset-inline:4px;background:var(--rule-2);height:1px;position:absolute;top:50%}.track .fill{inset-inline-start:4px;background:var(--paper);height:1px;width:var(--progress);transform-origin:inline-start;position:absolute;top:50%}.track i{background:var(--ground);border:1px solid var(--rule-hot);justify-self:center;width:8px;height:8px;position:relative}.track i.done{background:var(--paper);border-color:var(--paper)}.track i.current{background:var(--green);border-color:var(--green);width:12px;height:12px}.track.waiting i.current{background:var(--amber);border-color:var(--amber)}.track.blocked i.current{background:var(--red);border-color:var(--red)}.track.idle i.current{background:var(--ground);border-color:var(--paper)}.timeline{grid-template-columns:repeat(10,minmax(0,1fr));padding-top:6px;display:grid;position:relative}.timeline:before{content:"";top:14px;background:var(--rule-2);height:1px;position:absolute;inset-inline:5%}.timeline .step{text-align:center;color:var(--ink-3);padding-top:28px;font-size:12.5px;position:relative}.timeline .step .dot{top:9px;background:var(--ground);border:1px solid var(--rule-hot);z-index:1;width:11px;height:11px;position:absolute;inset-inline-start:calc(50% - 5px)}.timeline .step.done{color:var(--ink-2)}.timeline .step.done .dot{background:var(--paper);border-color:var(--paper)}.timeline .step.current{color:var(--paper);font-weight:700}.timeline .step.current .dot{top:7px;background:var(--green);border-color:var(--green);width:15px;height:15px;inset-inline-start:calc(50% - 7px)}.timeline .when{font:400 11px var(--font-data);color:var(--ink-3);margin-top:3px;display:block}.timeline.blocked .step.current .dot{background:var(--red);border-color:var(--red)}.timeline.waiting .step.current .dot{background:var(--amber);border-color:var(--amber)}.timeline.idle .step.current .dot{background:var(--ground);border-color:var(--paper)}@media (width<=900px){.timeline{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:16px}.timeline:before{display:none}}.phasebar{gap:3px;display:flex}.phasebar span{background:var(--rule-2);flex:1;height:6px}.phasebar span.done{background:var(--paper)}.phasebar span.current{background:var(--green)}.feed{display:grid}.feed .item{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:11px 20px;font-size:14px;display:grid}.feed .item:last-child{border-bottom:none}.feed .when{color:var(--ink-3);font:400 12px var(--font-data);white-space:nowrap}.approval{padding:0;display:grid}.approval>.switch-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.approval>.body{gap:16px;padding:18px 20px;display:grid}.approval.pending{border-color:color-mix(in srgb, var(--red) 55%, var(--rule))}.approval.pending>.switch-head{background:var(--red);color:var(--paper);border-color:var(--red)}.approval.pending>.switch-head a{color:var(--paper);text-decoration-color:#ffffff80}.approval dl{border-top:1px solid var(--rule);grid-template-columns:120px 1fr;gap:0;margin:0;display:grid}.approval dt,.approval dd{border-bottom:1px solid var(--rule);margin:0;padding:10px 0}.approval dt{color:var(--ink-3);font:600 13.5px/1.6 var(--font-body)}.approval dd{white-space:pre-wrap;word-break:break-word}.approval .decide{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=700px){.approval dl{grid-template-columns:1fr}.approval dt{border-bottom:0;padding-bottom:0}.approval .decide .btn{flex:100%}}.transcript{padding-inline-start:22px;display:grid;position:relative}.transcript:before{content:"";background:var(--rule-2);width:1px;position:absolute;inset-block:6px;inset-inline-start:5px}.transcript .ev{border:1px solid var(--rule);background:var(--plate);margin-bottom:8px;padding:10px 14px;font-size:13.5px;position:relative}.transcript .ev:before{content:"";inset-inline-start:-21px;background:var(--ground);border:1px solid var(--rule-hot);width:9px;height:9px;position:absolute;top:15px}.transcript .ev .k{font:700 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);gap:10px;margin-bottom:5px;display:flex}.transcript .ev.tool_call:before{background:var(--paper);border-color:var(--paper)}.transcript .ev.tool_result:before{background:var(--green);border-color:var(--green)}.transcript .ev.tool_error:before{background:var(--red);border-color:var(--red)}.transcript .ev.assistant:before{border-color:var(--paper)}.transcript .ev.note{border-color:color-mix(in srgb, var(--amber) 40%, var(--rule))}.transcript .ev.note:before{background:var(--amber);border-color:var(--amber)}.md{overflow-wrap:anywhere;max-width:78ch;line-height:1.7}.md h1{margin:22px 0 12px;font-size:24px}.md h2{border-bottom:1px solid var(--rule);margin:26px 0 10px;padding-bottom:6px;font-size:18px}.md h3{margin:18px 0 6px;font-size:15.5px}.md p{margin:9px 0}.md ul,.md ol{margin:8px 0;padding-inline-start:22px}.md pre{background:var(--ground);border:1px solid var(--rule);text-align:left;direction:ltr;padding:12px 14px;overflow-x:auto}.md code{background:var(--plate-2);padding:1px 5px}.md pre code{background:0 0;padding:0}.md table{border:1px solid var(--rule);margin:12px 0}.md blockquote{border:1px solid var(--rule);color:var(--ink-2);background:var(--plate-2);margin:10px 0;padding:8px 14px}.files{grid-template-columns:300px 1fr;gap:20px;min-height:540px;display:grid}.files .tree{max-height:72vh;padding:8px 0;overflow:auto}.files .tree button{text-align:left;width:100%;font:400 12.5px var(--font-data);cursor:pointer;color:var(--ink-2);direction:ltr;background:0 0;border:none;padding:6px 16px;display:block}.files .tree button:hover{color:var(--paper);background:var(--plate-2)}.files .tree button.active{background:var(--paper);color:var(--ground)}.files .tree .dir{font:700 11px var(--font-display);letter-spacing:.12em;color:var(--ink-3);text-align:left;text-transform:uppercase;direction:ltr;padding:12px 16px 4px}@media (width<=900px){.files{grid-template-columns:1fr}}.overlay{z-index:60;background:#000000b8;place-items:center;padding:16px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--plate);border:1px solid var(--rule-hot);width:min(760px,100%);max-height:92vh;animation:modal-in .22s var(--ease-out) both;overflow:auto}.modal.wide{width:min(1100px,100%)}.modal .modal-head{border-bottom:1px solid var(--rule);background:var(--plate);z-index:1;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.modal .modal-body{gap:16px;padding:20px;display:grid}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal{animation:.15s both fade-in}}.empty{text-align:center;color:var(--ink-3);padding:32px}.kv{grid-template-columns:max-content 1fr;gap:8px 18px;font-size:14px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.perm-grid{border-top:1px solid var(--rule);border-inline-start:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;display:grid}.perm{border-bottom:1px solid var(--rule);border-inline-end:1px solid var(--rule);font:400 12px var(--font-data);background:var(--ground);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.perm.off{color:var(--ink-3)}.floor{border:1px solid var(--rule);background:var(--ground);position:relative;overflow:hidden}.floor svg{direction:ltr;width:100%;height:auto;display:block}.floor .floor-compact{display:none}@media (width<=760px){.floor .floor-wide{display:none}.floor .floor-compact{display:block}.floor .floor-compact .state{font-size:24px;font-weight:700}.floor-legend{gap:8px 14px;padding:10px 14px;font-size:12px}}.floor .wire{fill:none;stroke:var(--rule-2);stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:stroke .24s}.floor .wire.hot{stroke:var(--green)}.floor .wire.waiting{stroke:var(--amber)}.floor .wire.alarm{stroke:var(--red)}.floor .current{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-dasharray:18 400;stroke-linecap:square;animation:2.4s linear infinite current}.floor .current.hot{stroke:var(--green)}.floor .current.waiting{stroke:var(--amber);animation-duration:3.2s}.floor .current.alarm{stroke:var(--red);animation-duration:2.8s}@keyframes current{0%{stroke-dashoffset:418px}to{stroke-dashoffset:0}}.floor .figure{fill:none;stroke:var(--ink-3);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:miter;transition:stroke .24s}.floor .unit.working .figure{stroke:var(--green)}.floor .unit.waiting .figure{stroke:var(--amber)}.floor .unit.failed .figure,.floor .unit.blocked .figure{stroke:var(--red)}.floor .hazard path{fill:var(--ground);stroke:var(--red);stroke-width:1.5px;vector-effect:non-scaling-stroke}.floor .unit.idle .figure,.floor .unit.completed .figure{stroke:var(--paper-dim)}.floor .unit.disabled .figure{stroke:var(--rule-hot);stroke-dasharray:3 3}.floor .node{fill:var(--ground);stroke:var(--rule-hot);stroke-width:1.25px;vector-effect:non-scaling-stroke}.floor .unit.working .node.lead{fill:var(--green);stroke:var(--green)}.floor .unit.waiting .node.lead{fill:var(--amber);stroke:var(--amber)}.floor .unit.failed .node.lead,.floor .unit.blocked .node.lead{fill:var(--red);stroke:var(--red)}.floor text{font-family:var(--font-display);fill:var(--ink-2)}.floor .uid{font:500 13px var(--font-data);fill:var(--ink-3)}.floor .role-short{font-family:var(--font-body);fill:var(--paper);font-size:24px;font-weight:700}.floor .role{letter-spacing:.16em;fill:var(--paper);font-size:13px;font-weight:700}.floor .role-he{font-family:var(--font-body);fill:var(--ink-3);font-size:13px}.floor .state{font-family:var(--font-body);font-size:12.5px;font-weight:600}.floor .unit.working .state{fill:var(--green)}.floor .unit.waiting .state{fill:var(--amber)}.floor .unit.failed .state,.floor .unit.blocked .state{fill:var(--red-ink)}.floor .job{font-family:var(--font-body);fill:var(--ink-2);font-size:12.5px}.floor .switch-box{fill:var(--ground);stroke:var(--rule-hot);stroke-width:1.25px;vector-effect:non-scaling-stroke}.floor .switch-box.armed{fill:var(--red);stroke:var(--red)}.floor .switch-count{font:700 36px var(--font-data);fill:var(--paper)}.floor .floor-compact .switch-count{font-size:28px}.floor .switch-label{font-family:var(--font-body);fill:var(--paper);font-size:12.5px;font-weight:700}.floor a.unit-link{cursor:pointer}.floor a.unit-link:focus-visible{outline:none}.floor a.unit-link:focus-visible .figure{stroke:var(--paper);stroke-width:2.4px}.floor.draw .wire,.floor.draw .figure{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:draw .9s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.floor .current{stroke-dasharray:none;stroke-width:1.25px;animation:none}.floor.draw .wire,.floor.draw .figure{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.floor-legend{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;gap:18px;padding:11px 18px;font-size:12.5px;display:flex}.floor-legend span{align-items:center;gap:8px;display:inline-flex}.floor-legend i{border-top:1.5px solid;width:22px;height:0;display:inline-block}.control{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr) minmax(260px,.9fr);align-items:start;gap:20px;display:grid}@media (width<=1280px){.control{grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr)}.control .log-col{grid-column:1/-1}}@media (width<=860px){.control{grid-template-columns:1fr}.overview{flex-direction:column;display:flex}.overview>.page-head{order:0;margin-bottom:0}.overview>.control{display:contents}.overview .switchrail{order:1}.overview>.floor{order:2}.overview .tracks{order:3}.overview .log-col{order:4}}.switchrail .monument{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:18px 20px 16px;display:flex}.switchrail .monument b{font:700 88px/.85 var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.switchrail .monument.armed b{color:var(--red)}.switchrail .monument span{color:var(--ink-2);max-width:16ch;font-size:15px;line-height:1.3}.switchrail .plate{border-bottom:1px solid var(--rule);margin:0}.switchrail .plate .ph{background:var(--red);color:var(--paper);justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-weight:700;display:flex}.switchrail .plate .pb{gap:10px;padding:16px 20px 18px;display:grid}.switchrail .plate .pt{font:700 18px/1.3 var(--font-display)}[dir=auto]{text-align:right;unicode-bidi:plaintext}.switchrail .plate .pr{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.switchrail .plate .pa{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.switchrail .quiet{color:var(--ink-2);padding:22px 20px}.switchrail .sw{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:14px 1fr;gap:12px;padding:13px 20px;text-decoration:none;transition:background-color .14s;display:grid}.switchrail .sw:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.switchrail .sw:hover{background:var(--plate-2)}}.switchrail .sw i{background:var(--red);width:10px;height:10px;margin-top:6px}.switchrail .sw .t{font-weight:700;line-height:1.35}.switchrail .sw .m{color:var(--ink-3);margin-top:3px;font-size:13px}.tracks .tr{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 20px;text-decoration:none;transition:background-color .14s;display:grid}.tracks .tr:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.tracks .tr:hover{background:var(--plate-2)}}.tracks .tr .no{font:500 13px var(--font-data);color:var(--ink-3);grid-row:span 2;align-self:start;padding-top:2px}.tracks .tr .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;font-weight:700;overflow:hidden}.tracks .tr .meta{color:var(--ink-3);text-align:end;white-space:nowrap;font-size:13px}.tracks .tr .track{grid-column:2/-1}.tracks .tr .phase{color:var(--ink-2);grid-column:2/-1;justify-content:space-between;gap:10px;font-size:13px;display:flex}.log .ln{border-bottom:1px solid var(--rule);grid-template-columns:52px 1fr;gap:10px;padding:9px 20px;font-size:13px;display:grid}.log .ln:last-child{border-bottom:0}.log .ln time{font:400 12px var(--font-data);color:var(--ink-3);padding-top:1px}.log .ln .a{color:var(--ink)}.log .ln .a,.log .ln .s{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log .ln>div{min-width:0}.log .ln .s{color:var(--ink-3);font-size:12.5px}@media (width<=860px){.log .ln:nth-child(n+9){display:none}}.log .ln.fail .a{color:var(--red-ink)}.log .ln.pend .a{color:var(--amber)}.login-wrap{grid-template-rows:1fr auto;min-height:100%;display:grid}.login-stage{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.2fr) minmax(340px,440px);display:grid}.login-art{border-inline-end:1px solid var(--rule);align-content:space-between;gap:40px;min-height:70vh;padding:48px;display:grid}.login-art .wm{font:700 clamp(44px, 7vw, 96px)/.9 var(--font-display);letter-spacing:.12em}.login-art p{color:var(--ink-2);max-width:42ch;margin:18px 0 0;font-size:17px}.login{align-content:center;gap:18px;padding:48px 40px;display:grid}.login-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 24px;font-size:12.5px;display:flex}@media (width<=860px){.login-stage{grid-template-columns:1fr}.login-art{border-inline-end:0;border-bottom:1px solid var(--rule);min-height:0;padding:28px 20px}.login{padding:28px 20px}}.unit-chip{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.unit-chip .n{font:500 11.5px var(--font-data);color:var(--ink-3);border:1px solid var(--rule-2);padding:1px 5px}.unit-chip svg{color:var(--ink-2)}
