@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_c1ab41f0-module__AxPWtq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_c1ab41f0-module__AxPWtq__variable{--font-heading:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_31bd54fc-module__TVVRLW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_31bd54fc-module__TVVRLW__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--bg-primary:#f2f5ef;--bg-surface:#ffffffd9;--bg-surface-strong:#fef7ec;--text-primary:#132113;--text-muted:#3d5544;--line:#d8e3d4;--healthy:#2f8f54;--warning:#c57d24;--critical:#ba3e2a;--unknown:#617073}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 15% 20%,#ddeacc 0%,transparent 40%),radial-gradient(circle at 85% 10%,#f5dfbf 0%,transparent 45%),var(--bg-primary);min-height:100%;color:var(--text-primary);margin:0}body{font-family:var(--font-heading),"Trebuchet MS",sans-serif}a{color:inherit;text-decoration:none}.landing{place-items:center;min-height:100vh;padding:2rem;display:grid}.landing-panel{background:var(--bg-surface);border:1px solid var(--line);border-radius:18px;max-width:700px;padding:2.5rem;box-shadow:0 16px 40px #1f2f1f1a}.landing-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.8rem}.landing-panel h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.landing-panel p{max-width:60ch;margin:0 0 1.5rem}.auth-panel{max-width:520px}.auth-form{gap:.75rem;margin-top:.8rem;display:grid}.auth-mode-toggle{margin-top:.9rem}.primary-link{color:#f7fff8;background:#213f2f;border-radius:.7rem;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex}.primary-link:hover{transform:translateY(-1px);box-shadow:0 10px 18px #1321133b}.page-shell{max-width:1360px;margin:0 auto;padding:1.8rem 1.25rem 3rem}.topbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.overline{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.75rem}.topbar h1{margin:.2rem 0 0;font-size:clamp(1.7rem,4vw,2.5rem)}.topbar-actions{align-items:flex-end;gap:.7rem;display:flex}.generated-at{font-family:var(--font-mono),monospace;color:var(--text-muted);margin:0;font-size:.8rem}.tabs{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.menu-bar{border:1px solid var(--line);background:#f7faf5;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.45rem .55rem;display:flex}.tab-btn{color:#213f2f;background:#f2f7f0;border-color:#90ac98;padding:.4rem .7rem}.edit-toggle{color:#294432;background:#edf4ea;border-color:#90ac98;align-items:center;gap:.35rem;padding:.35rem .5rem;display:inline-flex}.edit-toggle-icon{border:1px solid #89a393;border-radius:999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:700;display:inline-flex}.edit-toggle-label{letter-spacing:.02em;font-size:.75rem;font-weight:700}.tab-btn.active,.edit-toggle.active{color:#f6fff8;background:#33593d;border-color:#33593d}.edit-toggle.active .edit-toggle-icon{color:#f6fff8;background:#496e56;border-color:#aac4b3}.link-btn{color:#213f2f;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.link-btn.active{text-decoration:underline}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.metric-card{background:var(--bg-surface-strong);border:1px solid var(--line);border-radius:14px;padding:1rem}.metric-card p{color:var(--text-muted);margin:0;font-size:.85rem}.metric-card h3{margin:.4rem 0;font-size:1.6rem}.metric-card span{font-family:var(--font-mono),monospace;color:var(--text-muted);font-size:.8rem}.resource-layout,.logical-grid{grid-template-columns:1fr;gap:1rem;display:grid}.panel{background:var(--bg-surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);padding:.9rem 1rem}.panel-head-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.panel-button-group{flex-wrap:wrap;gap:.5rem;display:flex}.panel-head h2{margin:0;font-size:1.1rem}.panel-actions{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;padding:.8rem 1rem;display:grid}.host-picker{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem;display:flex}.split-layout{grid-template-columns:minmax(260px,340px) 1fr;gap:0;display:grid}.node-list{border-right:1px solid var(--line);max-height:650px;overflow-y:auto}.node-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;background:0 0;border-radius:0;justify-content:space-between;gap:.8rem;padding:.8rem;display:flex}.node-item.active{background:#e8efe3}.node-item p{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.node-meta{align-items:center;gap:.5rem;display:flex}.node-detail{padding:1.1rem 1.15rem;overflow-x:auto}.detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.detail-head h3{margin:0}.detail-head p{color:var(--text-muted);margin:.2rem 0 0}.detail-line{font-family:var(--font-mono),monospace;color:var(--text-muted);margin:.3rem 0;font-size:.8rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;table-layout:auto;width:100%}th,td{text-align:left;vertical-align:top;padding:.9rem .95rem}th{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem}td{white-space:normal;line-height:1.35}tbody tr+tr{border-top:1px solid var(--line)}.table-row-active{background:#edf5ea}input,select,textarea,button{font:inherit}input,select,textarea{background:#fff;border:1px solid #bccab9;border-radius:8px;width:100%;padding:.4rem .5rem}textarea{resize:vertical;min-height:4rem}button{color:#213f2f;cursor:pointer;background:#f7faf5;border:1px solid #a9b9ad;border-radius:8px;padding:.45rem .75rem}button.section-button{padding:.3rem .7rem;font-size:.85rem}button.chip-btn{color:#213f2f;background:#f2f7f0;border-color:#90ac98}button.chip-btn.active{color:#f6fff8;background:#33593d;border-color:#33593d}button.danger{color:#8e3528;background:0 0;border-color:#8e3528}.action-menu{position:relative}.action-menu summary{color:#213f2f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f2f7f0;border:1px solid #90ac98;border-radius:8px;padding:.4rem .68rem;font-size:.85rem;font-weight:700;list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:after{content:" ▾";font-size:.75rem}.action-menu[open] summary{color:#f6fff8;background:#33593d;border-color:#33593d}.action-menu-list{z-index:15;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;min-width:190px;padding:.38rem;display:flex;position:absolute;top:calc(100% + .35rem);box-shadow:0 14px 24px #0000001f}.action-menu-right .action-menu-list{right:0}.action-menu-left .action-menu-list{left:0}.action-menu-list button{text-align:left;width:100%;padding:.42rem .55rem}.action-menu-list button:disabled{opacity:.55;cursor:not-allowed}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inline-input-actions{grid-template-columns:1fr auto;gap:.5rem;display:grid}.connections-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.7rem;display:grid}.connection-card{border:1px solid var(--line);background:#f8fbf6;border-radius:10px;padding:.7rem}.connection-card h5{text-transform:uppercase;letter-spacing:.04em;color:#2d4734;margin:0 0 .45rem;font-size:.84rem}.connection-card p{color:var(--text-muted);margin:.2rem 0;font-size:.8rem}.connection-card-wide{grid-column:1/-1}.agent-graphs-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:.55rem;margin-top:.45rem;display:grid}.agent-graph-card{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;padding:.45rem .5rem}.agent-graph-title{text-transform:uppercase;letter-spacing:.05em;color:#33513c;margin:0;font-size:.72rem}.agent-graph-value{font-family:var(--font-mono),monospace;color:#213f2f;margin:.2rem 0 .35rem;font-size:.82rem}.sparkline{grid-auto-columns:minmax(3px,1fr);grid-auto-flow:column;align-items:end;gap:2px;height:46px;display:grid}.sparkline span{background:linear-gradient(#5ca878 0%,#2f7f4d 100%);border-radius:3px 3px 1px 1px;min-height:3px}.agent-discovery-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.5rem;display:grid}.agent-list{gap:.22rem;margin:.25rem 0 0;padding-left:1rem;display:grid}.agent-list li{color:var(--text-muted);font-size:.78rem;line-height:1.3}.cell-grid{grid-template-columns:repeat(2,minmax(72px,1fr));gap:.35rem;display:grid}.modal-overlay{z-index:50;background:#13211380;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,100%);max-height:min(92vh,940px);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000035}.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(#fbfdf9 0%,#f2f7ef 100%);padding:1rem 1.1rem}.modal-head h3{margin:.2rem 0 0;font-size:1.25rem}.modal-head p{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.modal-body{flex-direction:column;gap:.95rem;padding:1rem 1.1rem;display:flex;overflow:auto}.wizard-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2c4633;margin:0;font-size:.74rem;font-weight:700}.wizard-stepper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.8rem;display:grid}.wizard-step{background:#f6faf3;border:1px solid #ccd9c9;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}.wizard-step span{color:#1f3526;background:#d8e5d3;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.76rem;font-weight:700;display:grid}.wizard-step p{color:#2f4b36;margin:0;font-size:.76rem;line-height:1.25}.wizard-step.active{background:#e7f1e3;border-color:#587961}.wizard-step.active span{color:#f5fff8;background:#33593d}.wizard-step.done{background:#eff6eb}.wizard-intro-grid{grid-template-columns:1.25fr 1fr;gap:.7rem;display:grid}.wizard-help-card,.wizard-context-card{border:1px solid var(--line);background:#f8fbf6;border-radius:10px;padding:.75rem .85rem}.wizard-help-title{text-transform:uppercase;letter-spacing:.06em;color:#34543d;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.wizard-help{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.wizard-context-row{color:#36503d;margin:.15rem 0;font-size:.82rem}.wizard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.vm-step-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.vm-step-layout{gap:1rem;display:grid}.vm-step-single{grid-template-columns:1fr}.vm-step-split{grid-template-columns:minmax(320px,1.15fr) minmax(320px,.85fr)}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{color:#243427;font-size:.8rem;font-weight:700}.field-hint{color:var(--text-muted);font-size:.74rem;line-height:1.3}.allocation-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.allocation-card{border:1px solid var(--line);background:#f8fbf6;border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.allocation-card h4{text-transform:uppercase;letter-spacing:.04em;color:#2d4734;margin:0;font-size:.86rem}.ipam-section{border:1px solid var(--line);background:#fafcf8;border-radius:12px;margin-top:1rem;padding:.9rem}.ipam-section h4{margin:0 0 .5rem}.ip-pool-summary{border:1px solid var(--line);background:#f4f8f1;border-radius:10px;padding:.8rem}.ip-pool-summary h4{margin:0 0 .45rem;font-size:.86rem}.ip-pool-summary p{color:var(--text-muted);margin:.2rem 0;font-size:.82rem}.agent-command-card{border:1px solid var(--line);background:#f8fbf6;border-radius:10px;margin-bottom:.8rem;padding:.8rem}.agent-table th:first-child,.agent-table td:first-child{min-width:180px}.agent-table th:nth-child(2),.agent-table td:nth-child(2){min-width:150px}.agent-table th:nth-child(5),.agent-table td:nth-child(5){min-width:260px}.agent-table td p{margin:.1rem 0}.agent-table td select{margin-top:.25rem}.agent-presence{align-items:center;gap:.45rem;display:inline-flex}.agent-dot{border:1px solid #0000;border-radius:999px;width:.62rem;height:.62rem;display:inline-block}.agent-dot-online{background:#1d9c50;border-color:#148243}.agent-dot-stale{background:#c8902d;border-color:#aa7720}.agent-dot-offline{background:#7f8b82;border-color:#69756c}.agent-dot.pulse{animation:1.3s ease-out infinite agentPulse}.agent-presence-label{text-transform:capitalize;letter-spacing:.02em;font-size:.8rem}.agent-presence-label.online{color:#148243}.agent-presence-label.stale{color:#946618}.agent-presence-label.offline{color:#556158}@keyframes agentPulse{0%{box-shadow:0 0 #1d9c5040}to{box-shadow:0 0 0 10px #1d9c5000}}.modal-actions{border-top:1px solid var(--line);background:#fbfcfa;justify-content:flex-end;gap:.5rem;padding:.9rem 1rem;display:flex}.flash-error,.flash-busy{border:1px solid var(--line);border-radius:10px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.9rem}.flash-error{color:#8e3528;background:#fde9e6;border-color:#efbdb7}.flash-warning{color:#9d6519;background:#fdf1e2;border:1px solid #f4d6b1;border-radius:10px;margin:0 0 .7rem;padding:.6rem .8rem;font-size:.88rem}.checkbox-row{color:#7d5112;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.84rem;display:flex}.checkbox-row input{width:auto}.flash-busy{background:#f0f3f4;border-color:#d8dfe1}.usage-text{font-family:var(--font-mono),monospace;font-size:.78rem}.status-preview{background:var(--bg-surface);border:1px solid var(--line);border-radius:14px;margin-top:1rem;padding:1rem}.status-preview h3{margin:0 0 .6rem}.status-pills{flex-wrap:wrap;gap:.6rem;display:flex}.state-pill{font-family:var(--font-mono),monospace;border:1px solid #0000;border-radius:999px;padding:.2rem .5rem;font-size:.74rem;display:inline-flex}.state-healthy{color:var(--healthy);background:#e8f5ec;border-color:#bfdfca}.state-warning{color:var(--warning);background:#fdf1e2;border-color:#f4d6b1}.state-critical{color:var(--critical);background:#fde9e6;border-color:#efbdb7}.state-unknown{color:var(--unknown);background:#f0f3f4;border-color:#d8dfe1}@media (max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.topbar-actions{flex-direction:column;align-items:flex-start}.panel-actions{grid-template-columns:repeat(2,minmax(120px,1fr))}.menu-bar{flex-direction:column;align-items:stretch}.edit-toggle{align-self:flex-end}.split-layout{grid-template-columns:1fr}.node-list{border-right:0;border-bottom:1px solid var(--line)}.allocation-layout,.wizard-intro-grid,.vm-step-layout{grid-template-columns:1fr}.agent-graphs-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.agent-discovery-grid{grid-template-columns:1fr}}@media (max-width:640px){.metric-grid{grid-template-columns:1fr}.landing-panel{padding:1.5rem}.panel-actions{grid-template-columns:1fr}.row-actions,.detail-head{flex-direction:column}.inline-input-actions,.agent-graphs-grid{grid-template-columns:1fr}}
