@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-CIpeJEZw.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-Ce_uWq1Z.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-H4Q0z8D2.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-Bl1-S02S.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-Cn4C8475.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-DB6FJURc.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-DDaViAzG.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-CE2WFKmF.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CTiPmeYq.woff2) format("woff2"),url(/assets/poppins-latin-ext-800-normal-Dc5wQtSP.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal-950: #062f2b;--teal-900: #073f39;--teal-800: #0b4d45;--teal-700: #17685e;--teal-600: #20877c;--mint-300: #9fcfc5;--mint-200: #bfe4db;--mint-100: #dff2ed;--mint-50: #f4fbf8;--amber: #f9a825;--red: #e03e3e;--green: #2f9e6a;--grey: #8a9e99;--bg: #eaf4f0;--surface: #ffffff;--surface-2: #f4fbf8;--surface-3: #dff2ed;--line: rgba(11, 63, 57, .12);--line-strong: rgba(11, 63, 57, .22);--fg: #0b3f39;--fg-2: #3c625c;--fg-3: #5f7d77;--brand: #17685e;--brand-strong: #073f39;--on-brand: #ffffff;--on-brand-2: #bfe4db;--ok: #1f8a5b;--ok-bg: #dcf2e6;--warn: #8a5f00;--warn-bg: #fff2cf;--crit: #b42f2f;--crit-bg: #fde3e3;--unknown: #50655f;--unknown-bg: #e6ecea;--info: #17685e;--info-bg: #dff2ed;--shadow: 0 1px 2px rgba(7, 63, 57, .06), 0 8px 24px rgba(7, 63, 57, .08);--band: linear-gradient(135deg, #073f39, #0b4d45);--font: "Poppins", -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r-lg: 22px;--r-md: 16px;--r-sm: 12px;--r-pill: 999px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #04241f;--surface: #0a3a34;--surface-2: #0d433c;--surface-3: #12544b;--line: rgba(191, 228, 219, .13);--line-strong: rgba(191, 228, 219, .24);--fg: #e8f6f2;--fg-2: #a9d6cc;--fg-3: #86b2a9;--brand: #20877c;--brand-strong: #062f2b;--ok: #5fd39a;--ok-bg: rgba(47, 158, 106, .2);--warn: #ffc94d;--warn-bg: rgba(249, 168, 37, .18);--crit: #ff8080;--crit-bg: rgba(224, 62, 62, .22);--unknown: #b3c6c1;--unknown-bg: rgba(138, 158, 153, .2);--info: #9fe0d2;--info-bg: #12544b;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--band: linear-gradient(135deg, #062f2b, #0b4d45);color-scheme:dark}}:root[data-theme=dark]{--bg: #04241f;--surface: #0a3a34;--surface-2: #0d433c;--surface-3: #12544b;--line: rgba(191, 228, 219, .13);--line-strong: rgba(191, 228, 219, .24);--fg: #e8f6f2;--fg-2: #a9d6cc;--fg-3: #86b2a9;--brand: #20877c;--brand-strong: #062f2b;--ok: #5fd39a;--ok-bg: rgba(47, 158, 106, .2);--warn: #ffc94d;--warn-bg: rgba(249, 168, 37, .18);--crit: #ff8080;--crit-bg: rgba(224, 62, 62, .22);--unknown: #b3c6c1;--unknown-bg: rgba(138, 158, 153, .2);--info: #9fe0d2;--info-bg: #12544b;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--band: linear-gradient(135deg, #062f2b, #0b4d45);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.55}h1,h2,h3,h4{margin:0;line-height:1.2;text-wrap:balance}p{margin:0}:focus-visible{outline:3px solid var(--teal-600);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.88em}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.ds-band{background:var(--band);color:#fff;position:relative;overflow:hidden}.ds-band:after{content:"";position:absolute;right:-40px;top:-80px;width:240px;height:240px;border-radius:44px;background:#ffffff0d;transform:rotate(14deg);pointer-events:none}.ds-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);min-width:0}.ds-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.ds-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ds-chip.ok{background:var(--ok-bg);color:var(--ok)}.ds-chip.warning{background:var(--warn-bg);color:var(--warn)}.ds-chip.critical{background:var(--crit-bg);color:var(--crit)}.ds-chip.unknown{background:var(--unknown-bg);color:var(--unknown)}.ds-chip.info{background:var(--info-bg);color:var(--info)}.ds-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#dff2ed}.ds-live{display:inline-flex;align-items:center;gap:8px;font-size:12px}.ds-live i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2f9e6a33;animation:ds-pulse 2s infinite}.ds-live.stale i{background:var(--amber);box-shadow:0 0 0 4px #f9a82533;animation:none}@keyframes ds-pulse{50%{box-shadow:0 0 0 7px #2f9e6a0d}}.ds-button{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;border-radius:var(--r-pill);padding:6px 12px;font:600 12px var(--font);cursor:pointer}.ds-button:hover{background:#ffffff29}.ds-label{font-size:12px;font-weight:600;color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase}.boot{min-height:100vh;background:var(--teal-900)}.muted{color:var(--fg-2)}.small{font-size:13px}.empty-note{color:var(--fg-2);font-size:14px;padding:8px 0}.form-error{background:var(--crit-bg);color:var(--crit);border-radius:var(--r-sm);padding:8px 12px;font-size:13px}.tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--fg-2);border-radius:var(--r-pill);padding:2px 8px}.btn-primary{border:0;background:var(--teal-900);color:#fff;border-radius:var(--r-sm);padding:10px 16px;font:700 13px var(--font);letter-spacing:.03em;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--teal-800)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-quiet{border:1px solid var(--line-strong);background:transparent;color:var(--fg-2);border-radius:var(--r-sm);padding:9px 14px;font:600 13px var(--font);cursor:pointer}.shell{min-height:100vh}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--teal-900);color:#fff;display:flex;align-items:center;gap:20px;padding:10px clamp(16px,3vw,32px);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand-logo{background:#eef8f4;border-radius:12px;padding:5px 9px}.brand-logo img{height:24px;display:block}.brand-text{display:grid;line-height:1.15}.brand-text b{font-size:15px}.brand-text small{font-size:11px;color:#9fcfc5}.topnav{display:flex;gap:4px}.topnav a{color:#cfe9e2;text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--r-pill)}.topnav a.on{background:#ffffff1f;color:#fff}.top-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.who{display:grid;line-height:1.15;text-align:right;font-size:13px}.who small{color:#9fcfc5;font-size:11px}.idle-warning{position:fixed;z-index:50;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px;display:flex;gap:18px;align-items:center;max-width:min(520px,calc(100vw - 40px))}.idle-warning h2{font-size:17px}.idle-warning p{font-size:14px;color:var(--fg-2)}.cc{max-width:1680px;margin:0 auto;padding:22px clamp(16px,3vw,32px) 48px;display:grid;gap:20px}.band{background:var(--band);color:#fff;border-radius:var(--r-lg);padding:22px 24px;display:grid;gap:16px;position:relative;overflow:hidden}.band:after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:260px;border-radius:48px;background:#ffffff0d;transform:rotate(14deg)}.band-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:relative}.band-asof{font-size:12px;color:#bfe4db}.state-pill{border-radius:var(--r-pill);padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.state-pill.ok{background:#bfe4db;color:#073f39}.state-pill.warn{background:#f9a825;color:#3d2a00}.band-story{font-size:17px;line-height:1.55;max-width:95ch;position:relative}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;position:relative}.kpi{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:12px 14px;display:grid;gap:2px}.kpi-l{font-size:12px;color:#bfe4db}.kpi-v{font-size:24px;font-weight:700;letter-spacing:-.02em}.cc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);display:grid;gap:14px;min-width:0;align-content:start}.cc-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.cc-card-h h2{font-size:18px;font-weight:700}.cc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:start}@media (max-width: 1050px){.cc-cols{grid-template-columns:1fr}}.flow{margin:0;display:grid;gap:10px}.flow svg{width:100%;height:auto;display:block;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.flow-gridline{fill:none;stroke:var(--line);stroke-width:1}.flow-zone{font:700 11px var(--font);letter-spacing:.14em;fill:var(--fg-3)}.flow-track{fill:none;stroke:var(--line-strong);stroke-width:6;stroke-linecap:round;opacity:.45}.flow-link{fill:none;stroke-width:3;stroke-linecap:round;stroke:var(--grey);stroke-dasharray:2 8}.flow-link.idle{stroke:var(--mint-300);stroke-dasharray:none;opacity:.7}.flow-link.ok{stroke:var(--green);stroke-dasharray:none;opacity:.8}.flow-link.waiting{stroke:var(--amber);stroke-dasharray:8 8}.flow-link.problem{stroke:var(--red);stroke-dasharray:8 6}.flow-link.off{stroke:var(--grey);stroke-dasharray:2 8;opacity:.6}.flow-link.dotted{stroke-dasharray:3 7;animation:flow-pulse 1.6s ease-in-out infinite}.flow-link.active{stroke:var(--green);stroke-dasharray:14 12;animation:flow-dash var(--dur, 1s) linear infinite}.flow-link.active.copy{stroke:var(--teal-600);stroke-dasharray:22 10}.flow-packet{fill:var(--green);offset-rotate:0deg;animation:flow-move 3s linear infinite}.flow-packet.copy{fill:var(--teal-600)}@keyframes flow-dash{to{stroke-dashoffset:-26}}@keyframes flow-move{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes flow-pulse{50%{opacity:.35}}@keyframes light-pulse{50%{r:8.5;opacity:.75}}.flow-card rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2}.flow-card{cursor:pointer}.flow-card:hover rect,.flow-card:focus-visible rect,.flow-card.selected rect{stroke:var(--teal-600);stroke-width:2.2}.flow-card:focus{outline:none}.flow-card.test rect{stroke-dasharray:1 0}.flow-card.connecting rect{stroke:var(--amber);stroke-dasharray:6 6;fill:var(--warn-bg)}.flow-card.more{cursor:default}.flow-card.more rect{fill:var(--surface-3);stroke-dasharray:4 6}.flow-card-name{font:600 14px var(--font);fill:var(--fg)}.flow-card-sub{font:500 11px var(--font);fill:var(--fg-2)}.flow-node rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4}.flow-node.active rect{stroke:var(--green);stroke-width:2.2}.flow-node.waiting rect{stroke:var(--amber)}.flow-node.problem rect{stroke:var(--red);stroke-width:2.2}.flow-node-label{font:700 13px var(--font);fill:var(--fg)}.flow-node-metric{font:500 11px var(--font);fill:var(--fg-2)}.flow-icon{fill:none;stroke:var(--teal-600);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flow-light{fill:var(--grey)}.flow-light.ok{fill:var(--green)}.flow-light.active{fill:#3ddc84}.flow-light.waiting{fill:var(--amber)}.flow-light.problem{fill:var(--red)}.flow-light.idle{fill:var(--mint-300)}.flow-light.off{fill:var(--grey)}.flow-light.pulse{animation:light-pulse 1.4s ease-in-out infinite}.flow-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--fg-2);align-items:center}.flow-legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:22px;height:0;border-top:3px solid var(--green);display:inline-block}.lg.copy{border-color:var(--teal-600)}.lg.waiting{border-top-style:dashed;border-color:var(--amber)}.lg.off{border-top-style:dotted;border-color:var(--grey)}@media (prefers-reduced-motion: reduce){.flow-link.active,.flow-link.dotted,.flow-light.pulse{animation:none}.flow-packet{display:none}}.enrol-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.enrol{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--r-md);padding:14px;background:var(--surface-2);display:grid;gap:12px;animation:enrol-in .4s ease-out}@keyframes enrol-in{0%{transform:translateY(6px);opacity:.4}}.enrol-main{display:grid;gap:4px}.enrol-main b{font-size:15px}.enrol-main .small{display:flex;flex-wrap:wrap;gap:6px}.enrol-actions{display:flex;gap:10px;flex-wrap:wrap}.enrol-recent{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;color:var(--fg-2)}.fac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.fac{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);padding:14px;background:var(--surface-2);display:grid;gap:6px;font:inherit;color:inherit;cursor:pointer}.fac:hover{border-color:var(--teal-600)}.fac.offline{opacity:.8}.fac-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.fac-top b{font-size:14px}.fac-stages{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--fg-2)}.stage-dot{display:inline-flex;align-items:center;gap:4px}.stage-dot i{width:9px;height:9px;border-radius:50%;background:var(--grey);display:inline-block}.stage-dot.ok i{background:var(--green)}.stage-dot.active i{background:#3ddc84;box-shadow:0 0 0 3px #3ddc8440}.stage-dot.waiting i{background:var(--amber)}.stage-dot.problem i{background:var(--red)}.stage-dot.idle i{background:var(--mint-300)}.panel{position:fixed;z-index:40;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-20px 0 50px #073f392e;padding:22px;display:grid;gap:16px;align-content:start;overflow-y:auto;animation:panel-in .25s ease-out}@keyframes panel-in{0%{transform:translate(30px);opacity:0}}.panel-h{display:flex;justify-content:space-between;gap:12px}.panel-h h2{font-size:20px}.panel-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-md)}.panel-steps .step{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line)}.panel-steps .step:last-child{border-bottom:0}.panel-steps p{font-size:13px;color:var(--fg-2)}.panel-steps .stage-dot i{width:11px;height:11px;margin-top:4px}.btn-danger{border:1px solid var(--crit);background:transparent;color:var(--crit);border-radius:var(--r-sm);padding:9px 14px;font:700 13px var(--font);cursor:pointer}.btn-danger:hover:not(:disabled){background:var(--crit-bg)}.flow-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.confirm{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--fg-2);flex-wrap:wrap}.paused-note{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);padding:10px 14px;font-size:13px;font-weight:500}.panel-actions{display:flex;gap:10px;flex-wrap:wrap}.tag.paused{background:var(--warn-bg);color:var(--warn)}.flow-link.paused{stroke:var(--amber);stroke-dasharray:4 10;opacity:.9}.stage-dot.paused i{background:var(--amber);box-shadow:inset 0 0 0 2px var(--surface)}.lg.paused{border-top-style:dashed;border-color:var(--amber);border-top-width:3px}.state-pill.critical{background:#ff8a8a;color:#4a0b0b}.state-pill.info{background:#dff2ed;color:#0b4d45}.band-sims{font-size:12px;color:#bfe4db;position:relative}.fac-reason{color:var(--fg-2)}.fac-risks{display:flex;flex-wrap:wrap;gap:4px}.panel-state{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:grid;gap:6px;background:var(--surface-2)}.panel-state.critical{border-color:var(--crit)}.panel-state.warning{border-color:var(--amber)}.panel-state p{font-size:14px}.panel-state dl,.panel-risks dl{display:grid;gap:2px;margin:6px 0 0;font-size:12px}.panel-state dl div,.panel-risks dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line)}.panel-state dd,.panel-risks dd{margin:0}.panel-state summary,.panel-risks summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--brand)}.panel-risks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.panel-risks li{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--r-sm);padding:10px 12px;display:grid;gap:4px}.panel-risks p{font-size:13px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#04241f8c;display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:var(--r-lg);padding:22px;width:min(560px,100%);display:grid;gap:12px;box-shadow:var(--shadow)}.modal h2{font-size:19px}.impact{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px;color:var(--fg-2)}.modal label{font-size:13px;font-weight:600}.modal textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px;font:14px var(--font);background:var(--surface-2);color:var(--fg);resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger-solid{border:0;background:var(--red);color:#fff;border-radius:var(--r-sm);padding:10px 16px;font:700 13px var(--font);cursor:pointer}.btn-danger-solid:disabled{opacity:.5;cursor:default}.small-btn{padding:7px 12px;font-size:12px}body.motion-paused .flow-link,body.motion-paused .flow-light,body.motion-paused .flow-packet{animation-play-state:paused!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.map-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.map-filters select,.map-filters input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font:500 13px var(--font);padding:8px 10px;min-width:0}.map-filters input{width:220px;max-width:100%}.map-search{position:relative}.map-results{position:absolute;z-index:15;top:calc(100% + 4px);right:0;width:min(380px,90vw);list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);display:grid;gap:2px}.map-results button,.map-unmapped button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:2px;width:100%;padding:8px 10px;border-radius:var(--r-sm);font-size:13px}.map-results button:hover,.map-results button:focus-visible,.map-unmapped button:hover{background:var(--surface-3)}.map-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:start}@media (max-width: 900px){.map-body{grid-template-columns:1fr}}.map-stage{position:relative}.map-stage svg{width:100%;height:auto;display:block;aspect-ratio:747 / 695;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);max-height:74vh}.map-prov{fill:var(--map-land);stroke:var(--map-border);cursor:pointer;transition:fill .2s}.map-prov:hover,.map-prov.on{fill:var(--map-land-on)}.map-prov.dim{fill:var(--surface-2);opacity:.6}.map-prov-label{fill:var(--map-label);stroke:var(--map-land);paint-order:stroke;stroke-linejoin:round;font-family:var(--font);font-weight:600;text-anchor:middle;pointer-events:none;letter-spacing:.02em}.map-dot{fill:var(--grey);stroke:var(--surface);cursor:pointer;opacity:.85}.map-dot:hover,.map-dot.focus{fill:var(--teal-700);opacity:1}.map-cluster{cursor:pointer}.map-cluster circle{fill:var(--surface);stroke:var(--grey)}.map-cluster text{fill:var(--fg-2);font-family:var(--font);font-weight:700;text-anchor:middle;pointer-events:none}.map-cluster:hover circle,.map-cluster:focus-visible circle{stroke:var(--teal-600)}.map-site{cursor:pointer}.map-site:focus,.map-site:focus-visible{outline:none}.map-site-hit{fill:transparent;stroke:none}.map-site-dot{stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.map-site.ok .map-site-dot{fill:var(--green)}.map-site.info .map-site-dot{fill:var(--teal-600)}.map-site.warning .map-site-dot{fill:var(--amber)}.map-site.critical .map-site-dot{fill:var(--red)}.map-site.unknown .map-site-dot{fill:#6d7f7a}.map-site:focus-visible .map-site-hit{stroke:var(--teal-600);stroke-width:2px;vector-effect:non-scaling-stroke}.map-site text.map-site-name{fill:var(--fg);stroke:var(--surface);paint-order:stroke;stroke-linejoin:round;font-family:var(--font);font-weight:700;text-anchor:start!important;pointer-events:none}.map-site text{fill:#fff;font-family:var(--font);font-weight:800;text-anchor:middle;pointer-events:none}.map-site.warning text{fill:#3d2a00}.map-site .map-ring{fill:none!important;stroke:var(--teal-600)!important;animation:map-ring 1.8s ease-out infinite}@keyframes map-ring{0%{opacity:1}to{opacity:.25}}body.motion-paused .map-ring{animation-play-state:paused}.map-hover{position:absolute;left:12px;top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:10px 12px;display:grid;gap:3px;max-width:280px;font-size:13px;pointer-events:none}.map-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--fg-2);margin-top:8px}.map-legend span{display:inline-flex;align-items:center;gap:6px}.lg-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--grey)}.lg-dot.ok{background:var(--green)}.lg-dot.info{background:var(--teal-600)}.lg-dot.warning{background:var(--amber)}.lg-dot.critical{background:var(--red)}.lg-dot.unknown{background:#6d7f7a}.lg-dot.none{width:8px;height:8px;opacity:.85}.lg-dot.cluster{background:var(--surface);border:2px solid var(--grey);width:16px;height:16px}.map-side{display:grid;gap:14px;align-content:start}.map-focus{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--surface-2);display:grid;gap:4px}.map-table{width:100%;border-collapse:collapse;font-size:13px}.map-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-strong);padding:6px 4px}.map-table th:not(:first-child),.map-table td.num{text-align:right}.map-table td{border-bottom:1px solid var(--line);padding:6px 4px}.map-table tbody tr{cursor:pointer}.map-table tbody tr:hover,.map-table tr.on{background:var(--surface-3)}.map-att{color:var(--warn);font-weight:700}.map-unmapped h3{font-size:13px;margin-bottom:4px}.map-unmapped ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.topnav{overflow-x:auto;scrollbar-width:none;max-width:100%}.topnav a{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nav-badge{background:var(--amber);color:#3d2a00;border-radius:var(--r-pill);font-size:11px;font-weight:700;padding:0 7px;line-height:18px}.subnav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.subnav a{color:var(--fg-2);text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--r-pill)}.subnav a.on{background:var(--surface-3);color:var(--fg)}.cc-cols.even{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.panel-links{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.link-btn{all:unset;cursor:pointer;color:var(--brand);font-size:13px;font-weight:600}.link-btn:hover{text-decoration:underline}.ok-note{background:var(--ok-bg);color:var(--ok);border-radius:var(--r-sm);padding:10px 14px;font-size:13px;font-weight:500}.sub-h{font-size:14px;margin-top:6px}.tag.on-tag{background:var(--info-bg);color:var(--info);margin-left:8px}.att-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.att-list button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.att-list button:hover,.att-list button:focus-visible{border-color:var(--teal-600)}.att-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.mini-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.mini{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:grid;gap:2px;background:var(--surface-2)}.mini b{font-size:20px}.mini.warn{border-left:4px solid var(--amber)}.events{list-style:none;margin:0;padding:0;display:grid;gap:0}.events li{display:grid;gap:2px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}.events li:last-child{border-bottom:0}.table-wrap{overflow-x:auto}.dir-table{width:100%;border-collapse:collapse;font-size:14px}.dir-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-strong);padding:8px 10px;white-space:nowrap}.dir-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.dir-table tbody tr[tabindex]{cursor:pointer}.dir-table tbody tr[tabindex]:hover,.dir-table tbody tr[tabindex]:focus-visible{background:var(--surface-2)}.dir-table tr.muted td{opacity:.6}.dir-table select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);padding:6px 8px;font:13px var(--font)}.pager{display:flex;gap:12px;align-items:center;justify-content:flex-end}.ctiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ctile{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface-2)}.ctile:disabled{cursor:default}.ctile b{font-size:22px}.ctile.ok{border-left-color:var(--green)}.ctile.warn{border-left-color:var(--amber)}.ctile.crit{border-left-color:var(--red)}.ctile:hover:not(:disabled){border-color:var(--teal-600)}.comp-onboarded{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.record-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}@media (max-width: 900px){.record-body{grid-template-columns:1fr}}.record-form{display:grid;gap:12px}.field{display:grid;gap:4px;font-size:13px;font-weight:600}.field input,.field select,.field textarea,.inline-form input,.inline-form select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font:500 14px var(--font);padding:9px 10px;min-width:0}.field small{font-weight:400}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:8px;align-items:flex-start;font-size:13px}.attrs summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--brand);margin-bottom:8px}.attrs[open]{display:grid;gap:8px}.issues{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.issues li{display:flex;gap:8px;align-items:baseline}.record-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;align-items:start}.side-block{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:grid;gap:8px;background:var(--surface-2)}.side-block h3{font-size:14px}.side-block summary{cursor:pointer;font-size:13px}.side-block.conflict{border-left:4px solid var(--amber)}.conflict-row{display:grid;gap:6px;padding:6px 0;border-bottom:1px dashed var(--line)}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kv{display:grid;gap:2px;margin:8px 0 0;font-size:12px}.kv div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line)}.kv dd{margin:0;font-family:var(--mono)}.picker{width:100%;height:auto;aspect-ratio:747 / 695;display:block;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.picker.editable{cursor:crosshair}.picker .map-prov{cursor:inherit}.pin circle{fill:var(--red);stroke:var(--surface)}.pin .pin-ring{fill:none;stroke:var(--red);opacity:.5}.preview{display:grid;gap:10px}:root{--map-land: var(--surface-3);--map-land-on: var(--mint-200)}:root{--map-border: #ffffff;--map-label: #3c625c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--map-land: #11493f;--map-land-on: #1b6a5d;--map-border: rgba(191, 228, 219, .42);--map-label: #cfeee6}}:root[data-theme=dark]{--map-land: #11493f;--map-land-on: #1b6a5d;--map-border: rgba(191, 228, 219, .42);--map-label: #cfeee6}.cc a:not([class*=btn]){color:var(--brand);font-weight:600}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cc a:not([class*=btn]){color:var(--info)}}:root[data-theme=dark] .cc a:not([class*=btn]){color:var(--info)}a.btn-quiet{text-decoration:none;display:inline-flex;align-items:center}.lf2{display:grid;gap:12px}.lf2-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lf2-controls select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font:500 13px var(--font);padding:8px 10px}.seg{display:inline-flex;background:var(--surface-3);border-radius:var(--r-pill);padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--fg-2);padding:6px 14px;border-radius:var(--r-pill);font:600 13px var(--font);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #073f3926}.crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:14px}.crumbs button{border:0;background:none;padding:2px 4px;cursor:pointer;color:var(--brand);font:600 14px var(--font)}.crumbs .sep{color:var(--fg-3);margin:0 4px}.lf2-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:16px;align-items:start}@media (max-width: 1050px){.lf2-body{grid-template-columns:1fr}}.lf2-stage{display:grid;gap:8px;min-width:0;overflow-x:auto}.lf2-svg{width:100%;min-width:760px;height:auto;display:block;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.lf2-zone{font:700 10px var(--font);letter-spacing:.16em;fill:var(--fg-3)}.lf2-box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2;transition:stroke .4s}.lf2-node.click{cursor:pointer}.lf2-node:focus{outline:none}.lf2-node.click:hover .lf2-box,.lf2-node.click:focus-visible .lf2-box,.lf2-node.selected .lf2-box{stroke:var(--teal-600);stroke-width:2.4}.lf2-node.stop-here .lf2-box{stroke:var(--red);stroke-width:2.2}.lf2-title{font:600 13px var(--font);fill:var(--fg)}.lf2-sub{font:500 10.5px var(--font);fill:var(--fg-2)}.lf2-big{font:700 16px var(--font);fill:var(--fg)}.lf2-big.small{font-size:13px}.lf2-bar{stroke:none}.lf2-bar.ok{fill:var(--green)}.lf2-bar.info{fill:var(--teal-600)}.lf2-bar.warning{fill:var(--amber)}.lf2-bar.critical{fill:var(--red)}.lf2-bar.unknown{fill:var(--grey)}.lf2-badge rect{stroke:none}.lf2-badge text{font:700 10px var(--font);fill:#fff}.lf2-badge.critical rect{fill:var(--red)}.lf2-badge.warning rect{fill:var(--amber)}.lf2-badge.warning text{fill:#3d2a00}.lf2-badge.risk rect{fill:var(--surface);stroke:var(--amber);stroke-width:1.5}.lf2-badge.risk text{fill:var(--warn)}:root{--flow-live: #17845a;--flow-copy: #0f6e8a;--flow-idle: #7fbfb2;--flow-beat: #2a9d78;--flow-glow: rgba(23, 132, 90, .35);--flow-stage: #f3faf7;--flow-track: rgba(11, 63, 57, .1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--flow-live: #6ee7a8;--flow-copy: #7cc8ff;--flow-idle: #2f6f62;--flow-beat: #8fe3c4;--flow-glow: rgba(110, 231, 168, .55);--flow-stage: #0a2f2a;--flow-track: rgba(191, 228, 219, .08)}}:root[data-theme=dark]{--flow-live: #6ee7a8;--flow-copy: #7cc8ff;--flow-idle: #2f6f62;--flow-beat: #8fe3c4;--flow-glow: rgba(110, 231, 168, .55);--flow-stage: #0a2f2a;--flow-track: rgba(191, 228, 219, .08)}.lf2-svg{background:var(--flow-stage)}.lf2-line{fill:none;stroke-linecap:round;transition:stroke .6s,stroke-width .6s,opacity .4s}.lf2-link{transition:opacity .25s}.lf2-track{fill:none;stroke-linecap:round;opacity:.25}.lf2-track.live{stroke:var(--flow-live)}.lf2-track.copy{stroke:var(--flow-copy)}.lf2-line.flow{animation:lf2-dash 1s linear infinite;filter:drop-shadow(0 0 3px var(--flow-glow))}.lf2-line.flow.live{stroke:var(--flow-live);stroke-dasharray:16 10}.lf2-line.flow.copy{stroke:var(--flow-copy);stroke-dasharray:26 8;stroke-linecap:butt;animation-name:lf2-dash-copy}@keyframes lf2-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-26}}@keyframes lf2-dash-copy{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34}}.lf2-line.idle{stroke:var(--flow-idle);opacity:.7;stroke-width:2px}.lf2-line.beat{stroke:var(--flow-beat);stroke-width:4px;stroke-dasharray:.1 16;stroke-linecap:round;animation:lf2-drift 1.6s linear infinite,lf2-heart 2.4s ease-in-out infinite}@keyframes lf2-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16.1}}@keyframes lf2-heart{0%,40%,to{opacity:.25}8%{opacity:1}16%{opacity:.4}24%{opacity:.95}}.lf2-line.stopped{opacity:.95;stroke-width:3px}.lf2-line.stopped.off{stroke:var(--grey);stroke-dasharray:2 7}.lf2-line.stopped.paused,.lf2-line.stopped.waiting{stroke:var(--amber);stroke-dasharray:7 6}.lf2-line.stopped.problem{stroke:var(--red);stroke-dasharray:9 5}.lf2-line.none{stroke:var(--line-strong);stroke-dasharray:1 6;opacity:.5}.lf2-svg.has-focus .lf2-path:not(.hot) .lf2-link{opacity:.18}.lf2-path.hot .lf2-line.flow{filter:drop-shadow(0 0 6px var(--flow-glow))}.lf2-path.hot .lf2-box{stroke:var(--teal-600);stroke-width:2.4}.lf2-node.empty{opacity:.6}.lf2-node.empty .lf2-box{stroke-dasharray:4 4;fill:transparent}.lf2-title.slim{font-size:12px;fill:var(--fg-2)}.lf2-big.central{font-size:20px}.lf2-watermark{font:700 11px var(--font);letter-spacing:.12em;fill:var(--warn)}.replay-mini{margin-left:8px;font:700 10px var(--font);letter-spacing:.08em;text-transform:uppercase;background:var(--amber);color:#3d2a00;border-radius:999px;padding:2px 8px;vertical-align:middle}.lf2-stop circle{fill:var(--surface);stroke-width:2}.lf2-stop text{font:700 10px var(--font)}.lf2-stop.off circle{stroke:var(--grey)}.lf2-stop.off text{fill:var(--grey)}.lf2-stop.paused circle,.lf2-stop.waiting circle{stroke:var(--amber)}.lf2-stop.paused text,.lf2-stop.waiting text{fill:var(--warn)}.lf2-stop.problem circle{stroke:var(--red)}.lf2-stop.problem text{fill:var(--red)}.lf2-light{fill:var(--grey)}.lf2-light.ok{fill:var(--green)}.lf2-light.info{fill:var(--teal-600)}.lf2-light.warning{fill:var(--amber)}.lf2-light.critical{fill:var(--red)}.lf2-light.unknown{fill:var(--grey)}.lf2-light.moving{animation:lf2-blink 1s ease-in-out infinite}.lf2-light.idle.ok{animation:lf2-glow 3.2s ease-in-out infinite}@keyframes lf2-blink{50%{opacity:.35}}@keyframes lf2-glow{0%,70%,to{opacity:1}15%{opacity:.45}}body.motion-paused .lf2-line,body.motion-paused .lf2-light{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){.lf2-line,.lf2-light{animation:none!important;transition:none}}.lf2-inview h3{margin:0;font-size:16px}.lf2-inview .mini b{font-size:18px}.vrow.selected{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--teal-600)}.lf2-explain-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.lf2-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--fg-2);align-items:center}.lf2-legend span{display:inline-flex;gap:6px;align-items:center}.lf2-explain{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--surface-2)}.lf2-detail{font:13px/1.5 var(--font);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.lf2-inview{display:grid;gap:10px}.lf2-inview .mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vlist{overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);position:relative}.vrow{all:unset;box-sizing:border-box;position:absolute;left:0;right:0;height:46px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.vrow:hover,.vrow:focus-visible{background:var(--surface-3)}.vrow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrow small{display:block;color:var(--fg-3);font-size:11px}.vrow-right{display:inline-flex;gap:6px;align-items:center}.risk-dot{color:var(--warn);font-weight:700}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--grey)}.dot.ok{background:var(--green)}.dot.info{background:var(--teal-600)}.dot.warning{background:var(--amber)}.dot.critical{background:var(--red)}.lf2-note{margin:0}.replay-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:2px dashed var(--amber);border-radius:var(--r-md);padding:10px 12px;background:var(--warn-bg);color:var(--fg)}.replay-bar input[type=datetime-local],.replay-bar select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);padding:5px 8px;font:13px var(--font)}.replay-bar input[type=range]{flex:1 1 200px;accent-color:var(--teal-600)}.replay-tag{background:var(--amber);color:#3d2a00;border-radius:var(--r-pill);padding:3px 10px;font:700 11px var(--font);letter-spacing:.08em}.flow-card-wrap.replaying{outline:2px dashed var(--amber);outline-offset:4px}.fsearch{position:relative}.fsearch input{width:min(320px,70vw);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font:500 13px var(--font);padding:8px 10px}.fsearch-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(440px,92vw);list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);display:grid;gap:2px;max-height:60vh;overflow-y:auto}.fsearch-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13px}.fsearch-list li.on{background:var(--surface-3)}.fsearch-list .fs-name{font-weight:600}.fsearch-list .fs-code{justify-self:end;color:var(--fg-2)}.fsearch-list .fs-meta{grid-column:1}.fsearch-list li>:last-child{grid-column:2;grid-row:2;justify-self:end}.fsearch-list mark{background:var(--warn-bg);color:inherit;border-radius:3px;padding:0 1px}.fsearch-empty{cursor:default!important;color:var(--fg-2);display:block!important}.map-zoom{position:absolute;right:12px;top:12px;display:grid;gap:4px}.map-zoom button{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);font:700 18px var(--font);cursor:pointer}.map-site .map-site-halo{fill:none!important;stroke:none!important}.map-site.ok .map-site-halo{fill:var(--green)!important;opacity:.18}.map-site.critical .map-site-halo,.map-site.warning .map-site-halo{fill:var(--amber)!important;opacity:.25;animation:map-ring 1.8s ease-out infinite}.lf2-node.risk-warning .lf2-box{stroke:var(--amber);stroke-width:2;stroke-dasharray:5 4}.lf2-node.risk-critical .lf2-box{stroke:var(--red);stroke-width:2;stroke-dasharray:5 4}.lf2-risk-mark{font:700 10px var(--font);fill:var(--warn)}.lf2-risks ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.map-filters input[type=checkbox]{width:auto;padding:0}.map-filters .check{white-space:nowrap;align-items:center}.brief3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.brief-col h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.brief-col ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.brief-col li.sev-critical::marker{color:var(--red)}.brief-col li.sev-warning::marker{color:var(--amber)}.inc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px}.inc-grid.one{grid-template-columns:1fr}.inc-card{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--grey);border-radius:var(--r-md);background:var(--surface-2)}.inc-card:hover,.inc-card:focus-visible{border-color:var(--teal-600)}.inc-card.sev-critical{border-left-color:var(--red)}.inc-card.sev-warning{border-left-color:var(--amber)}.inc-card.sev-info{border-left-color:var(--teal-600)}.inc-card.cleared{opacity:.75}.inc-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inc-status{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2)}.inc-status.st-detected{color:var(--warn)}.inc-actions{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.hbar-wrap{display:grid;gap:8px}.hbar{display:flex;height:14px;border-radius:var(--r-pill);overflow:hidden;gap:2px;background:var(--surface-3)}.hseg{display:block;min-width:4px}.hseg.ok{background:var(--green)}.hseg.info{background:var(--teal-600)}.hseg.warning{background:var(--amber)}.hseg.critical{background:var(--red)}.hseg.unknown{background:var(--grey)}.hseg.empty{background:var(--surface-3)}.hlegend{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--fg-2)}.hlegend span{display:inline-flex;gap:6px;align-items:center}.trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.trend{margin:0;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-2);display:grid;gap:6px}.trend figcaption{display:grid;gap:2px;font-size:13px}.trend figcaption .small{display:flex;flex-wrap:wrap;gap:4px 12px}.trend svg{width:100%;height:auto;display:block}.tk{display:inline-flex;align-items:center;gap:5px}.tk i{width:14px;height:0;border-top:2px solid var(--green);display:inline-block}.tk.b i{border-color:var(--teal-600);border-top-style:dashed}.t-grid{stroke:var(--line-strong);stroke-width:1}.t-axis{font:500 9px var(--font);fill:var(--fg-3)}.t-line{fill:none;stroke-width:2;stroke-linejoin:round}.t-line.a{stroke:var(--green)}.t-line.b{stroke:var(--teal-600);stroke-dasharray:5 4}.t-area{fill:var(--green);opacity:.12}.t-cross{stroke:var(--fg-3);stroke-width:1;stroke-dasharray:2 3}.setup-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--band)}.setup-card{background:var(--surface);border-radius:var(--r-lg);padding:28px;width:min(420px,100%);display:grid;gap:14px;box-shadow:var(--shadow)}.setup-card h1{font-size:22px}.invite p{margin:0 0 6px}.invite input{font:12px var(--mono)}.ctl-scope{margin:0 0 8px;padding:8px 12px;border-radius:var(--r-sm);font-size:14px}.ctl-scope.all{background:var(--crit-bg, #fde3e3);border-left:4px solid var(--red)}.ctl-scope.one{background:var(--surface-3);border-left:4px solid var(--teal-600)}.scope-tag{font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}.scope-tag.all{background:var(--red);color:#fff}.scope-tag.one{background:var(--surface-3);color:var(--fg)}.login-page{min-height:100vh;background:#0f3a34;display:grid;place-items:center;padding:32px 16px;position:relative;overflow:hidden;color-scheme:light}.login-shape{position:absolute;background:#ffffff0d;pointer-events:none}.login-shape.s1{width:560px;height:520px;right:-120px;top:-140px;border-radius:48px;transform:rotate(-12deg)}.login-shape.s2{width:420px;height:420px;left:-140px;bottom:-200px;border-radius:50%}.login-card{position:relative;display:grid;grid-template-columns:1.05fr 1fr;width:min(1080px,100%);border-radius:34px;overflow:hidden;box-shadow:0 30px 80px #00000059;border:1px solid rgba(255,255,255,.08)}@media (max-width: 900px){.login-card{grid-template-columns:1fr}.login-intro{display:none!important}}.login-intro{background:#1f4a44;color:#fff;padding:64px 52px 52px;display:grid;gap:18px;align-content:center;position:relative;overflow:hidden}.login-tile{position:absolute;width:200px;height:200px;border-radius:36px;background:#ffffff14;right:40px;top:28px;transform:rotate(10deg)}.login-orb{position:absolute;width:150px;height:150px;border-radius:50%;background:#ffffff14;right:24px;bottom:36px}.login-logo{background:#eef8f4;border-radius:18px;padding:10px 16px;width:fit-content;position:relative}.login-logo img{height:46px;display:block}.login-pill{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-pill);width:fit-content;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;position:relative}.login-pill span{padding:7px 12px}.login-pill span+span{border-left:1px solid rgba(255,255,255,.25);color:#bfe4db}.login-intro h1{font-size:clamp(34px,4vw,50px);font-weight:800;letter-spacing:-.04em;line-height:1.02;max-width:12ch;position:relative}.login-lede{color:#d6ece6;font-size:16px;max-width:46ch;position:relative}.login-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;position:relative}.login-features div{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;display:grid;gap:4px;background:#ffffff0a}.login-features b{font-size:15px}.login-features span{font-size:12px;color:#cfe6df}.login-access{background:#e3f3ee;padding:48px 46px;display:grid;gap:10px;align-content:center;color:#0b3f39}.login-badge{background:#0b3f39;color:#fff;border-radius:var(--r-pill);padding:7px 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:fit-content}.login-access h2{font-size:40px;font-weight:800;letter-spacing:-.04em;color:#0b3f39}.login-sub{color:#3c625c;font-size:14px}.login-form{background:#f4fbf8;border-radius:24px;padding:26px 24px 20px;display:grid;gap:8px;margin-top:10px;box-shadow:0 10px 30px #073f3914}.login-form label{font-size:14px;font-weight:700;color:#0b3f39;margin-top:6px}.login-form input{width:100%;border:1px solid #bfe0d7;border-radius:12px;padding:14px 16px 14px 46px;font:15px var(--font);background:#fff;color:#0b3f39}.login-form input:focus{outline:none;border-color:#20877c;box-shadow:0 0 0 4px #20877c26}.login-password{position:relative}.login-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:#3c625c;width:32px;height:32px;cursor:pointer;padding:4px}.login-eye svg{width:22px;height:22px}.login-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;margin:6px 0 4px}.login-hint{color:#3c625c}.login-forgot{color:#17685e;font-weight:700}.login-submit{border:0;background:#0b3f39;color:#fff;border-radius:12px;padding:15px;font:800 14px var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:6px}.login-submit:disabled{opacity:.6;cursor:default}.login-submit:hover:not(:disabled){background:#17685e}.login-or{display:flex;align-items:center;gap:12px;color:#3c625c;font-size:12px;text-transform:uppercase;margin:8px 0}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid #c9e3dc}.login-sso{position:relative;border:1px solid #a9d6cb;background:#bfe4db;color:#0b3f39;border-radius:12px;padding:14px;font:700 14px var(--font)}.login-soon{position:absolute;right:-6px;top:-10px;background:#0b3f39;color:#fff;border-radius:var(--r-pill);font-size:9px;font-weight:700;padding:4px 9px}.login-new{background:#e9f5f1;border-radius:12px;padding:12px;text-align:center;font-size:14px;margin-top:8px;color:#0b3f39}.login-new span{color:#17685e;font-weight:700;border-bottom:1px dashed #17685e}.login-error{background:#fde3e3;color:#b42f2f;border-radius:10px;padding:10px 12px;font-size:13px}.login-notice{background:#dff2ed;color:#17685e;border-radius:10px;padding:10px 12px;font-size:13px}
