@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}.menu-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.menu-controls .chip-btn,.menu-controls .edit-toggle{border-radius:8px;min-height:34px;padding:.35rem .72rem}.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 .72rem;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}.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{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,340px) 1fr;gap:0;display:grid;overflow:hidden}.resource-overview-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.72rem;margin:.2rem 0 .95rem;display:grid}.resource-overview-card{border:1px solid var(--line);background:linear-gradient(#fbfefb 0%,#f3f8f1 100%);border-radius:10px;flex-direction:column;justify-content:flex-start;gap:.12rem;min-height:118px;padding:.72rem .78rem;display:flex}.resource-overview-kicker{text-transform:uppercase;letter-spacing:.06em;color:#48644f;margin:0;font-size:.72rem}.resource-overview-card h3{color:#1f3527;margin:.26rem 0 .1rem;font-size:1.24rem;line-height:1.18}.resource-overview-meta{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.34}.resource-overview-submeta{color:#607568;margin:0;font-size:.77rem;line-height:1.3}.capacity-track{background:#e7efe3;border-radius:999px;width:100%;height:7px;margin-top:auto;position:relative;overflow:hidden}.capacity-fill{border-radius:inherit;height:100%;transition:width .25s;display:block}.capacity-running-marker{opacity:.95;z-index:2;background:#c33f2a;border-radius:2px;width:3px;position:absolute;top:-1px;bottom:-1px;transform:translate(-1.5px);box-shadow:0 0 0 1px #fff8}.capacity-running-marker.healthy{background:#2f8f54}.capacity-running-marker.warning{background:#c33f2a}.capacity-fill.healthy{background:linear-gradient(90deg,#62af7b 0%,#2f7f4d 100%)}.capacity-fill.warning{background:linear-gradient(90deg,#d2b45e 0%,#b6912f 100%)}.capacity-fill.critical{background:linear-gradient(90deg,#e4a06a 0%,#c66d25 100%)}.resource-subnav{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.resources-layout{gap:.72rem}.resource-header{justify-content:flex-end;padding:.12rem .1rem 0}.resource-split{background:#fff;border-color:#ccd9cb}.vm-workspace-layout{grid-template-columns:minmax(230px,290px) 1fr}.server-head-side{justify-items:end;gap:.45rem;display:grid}.server-summary-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:.8rem;margin-bottom:.2rem;display:grid}.server-head-main{min-width:0}.server-summary-main .detail-head{margin-bottom:.4rem}.server-allocation-card{background:linear-gradient(#f7fcf8 0%,#f1f7f3 100%);border:1px solid #d2ddd1;border-radius:10px;gap:.34rem;width:min(320px,100%);padding:.5rem .58rem;display:grid}.server-allocation-title{text-transform:uppercase;letter-spacing:.05em;color:#4a6151;margin:0;font-size:.72rem}.server-allocation-row{gap:.24rem;display:grid}.server-allocation-row .capacity-track{height:6px}.server-allocation-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.server-allocation-top span{color:#415949;font-size:.76rem}.server-allocation-top strong{color:#203428;font-size:.76rem;font-family:var(--font-mono),monospace}.server-allocation-meta{color:#5f7467;font-size:.66rem;font-family:var(--font-mono),monospace;margin:0}.server-running-over{color:#8b4011;background:#fbe8d8;border:1px solid #edc4a6;border-radius:999px;align-items:center;margin-left:.45rem;padding:.05rem .34rem;font-size:.64rem;line-height:1.25;display:inline-flex}.vm-workspace-head{margin-bottom:.45rem}.vm-action-progress{background:linear-gradient(#f8fcf8 0%,#f1f7f2 100%);border:1px solid #d2ddd1;border-radius:10px;gap:.28rem;margin:0 0 .65rem;padding:.55rem .65rem;display:grid}.vm-action-progress-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.vm-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.3rem 0 .6rem;display:grid}.vm-quick-stats article{background:linear-gradient(#f6fbf7 0%,#eff6f0 100%);border:1px solid #d2ddd1;border-radius:10px;padding:.5rem .58rem}.vm-quick-stats p{text-transform:uppercase;letter-spacing:.05em;color:#4a6151;margin:0;font-size:.72rem}.vm-quick-stats h4{color:#1f3527;margin:.16rem 0 0;font-size:1rem;line-height:1.2}.vm-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.vm-workspace-card{background:#fff;border:1px solid #d2ddd1;border-radius:10px;padding:.65rem .72rem}.vm-workspace-card h5{text-transform:uppercase;letter-spacing:.05em;color:#3c5945;margin:0 0 .35rem;font-size:.76rem}.vm-stats-layout{gap:.62rem;display:grid}.vm-stats-summary-card{background:linear-gradient(#f7fcf8 0%,#f1f7f3 100%);padding:.58rem .68rem}.vm-telemetry-graphs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.vm-telemetry-card{min-height:110px}.vm-stats-empty{grid-column:1/-1}.incident-list{gap:.48rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.incident-list li{color:#31483a;background:#f8fcf8;border:1px solid #d2ddd1;border-radius:10px;align-items:center;gap:.5rem;padding:.48rem .56rem;font-size:.84rem;display:flex}.incident-severity{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:.12rem .34rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.incident-warning{color:#6f5708;background:#fff9e7;border-color:#d0b258}.incident-critical{color:#7d3e08;background:#fff3e8;border-color:#d17a36}.vm-telemetry-axis{color:#667c6f;font-size:.73rem;font-family:var(--font-mono),monospace;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:-.1rem;padding:0 .1rem;display:grid}.vm-telemetry-axis span:first-child{text-align:left}.vm-telemetry-axis span:nth-child(2){text-align:center}.vm-telemetry-axis span:nth-child(3){text-align:right}.node-list{border-right:1px solid var(--line);max-height:650px;overflow-y:auto}.node-list-compact{max-width:290px}.node-list-head{border-bottom:1px solid var(--line);background:#f8fbf8;gap:.16rem;padding:.75rem .8rem .72rem;display:grid}.node-list-kicker{text-transform:uppercase;letter-spacing:.06em;color:#597161;margin:0;font-size:.69rem}.node-list-head strong{font-size:.9rem;line-height:1.2}.node-list-empty{color:var(--text-muted);margin:.8rem;font-size:.8rem}.link-btn-prominent{text-underline-offset:2px;color:#274f3a;justify-self:start;font-weight:600;text-decoration:underline}.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.15rem 1.2rem;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}.vm-row-link{text-align:left;color:#1d3526;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.vm-row-link>span:first-child{font-weight:700}.vm-row-link-sub{color:#5b7563;font-size:.74rem;text-decoration:underline}.vm-resource-line{color:#3f5848;margin:.12rem 0;font-size:.8rem;line-height:1.25}.op-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.op-pill.healthy{color:#2e6b43;background:#e7f5eb;border-color:#b7dbbf}.op-pill.warning{color:#6f5708;background:#fff9e7;border-color:#d0b258}.op-pill.critical{color:#7d3e08;background:#fff3e8;border-color:#d17a36}.vm-attention-list{flex-wrap:wrap;gap:.3rem;display:flex}.vm-attention-chip{font-size:.7rem;line-height:1.2;font-family:var(--font-mono),monospace;border:1px solid #0000;border-radius:999px;align-items:center;padding:.14rem .38rem;display:inline-flex}.vm-attention-chip.healthy{color:#3f614d;background:#eef5f0;border-color:#c9d9ce}.vm-attention-chip.warning{color:#6f5708;background:#fff9e7;border-color:#d0b258}.vm-attention-chip.critical{color:#7d3e08;background:#fff3e8;border-color:#d17a36}.provisioning-shell{gap:1.1rem;display:grid}.provisioning-shell .panel-head{padding:1rem 1.1rem}.provision-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;display:grid}.provision-stat-card{padding:.9rem 1rem}.provision-nav{flex-wrap:wrap;gap:.55rem;display:flex}.provisioning-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.provisioning-grid-single{grid-template-columns:1fr}.provisioning-panel .node-detail{gap:.9rem;display:grid}.provision-flow{padding:.45rem .4rem .55rem}.provision-stack{gap:1rem}.provision-form-section{border:1px solid var(--line);background:#fbfefb;border-radius:10px;gap:.65rem;padding:.8rem;display:grid}.provision-form-section h3{text-transform:uppercase;letter-spacing:.05em;color:#2e4836;margin:0;font-size:.86rem}.provision-inline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.provision-preflight{border:1px solid var(--line);background:#f8fbf7;border-radius:10px;gap:.45rem;padding:.75rem;display:grid}.provision-preflight h4{color:#2e4a37;margin:0;font-size:.84rem}.provision-preflight-list{gap:.35rem;display:grid}.provision-preflight-list .detail-line{align-items:center;gap:.45rem;margin:0;display:flex}.provision-install-box{border:1px solid var(--line);background:#f8fbf7;border-radius:10px;gap:.65rem;padding:.85rem;display:grid}.provision-worker-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.provision-worker-card{border:1px solid var(--line);background:#fbfefb;border-radius:10px;padding:.85rem .9rem}.provision-worker-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.provision-node-map-list{gap:.45rem;margin-top:.2rem;display:grid}.provision-node-map-card{border:1px solid var(--line);background:#f7fbf6;border-radius:10px;gap:.42rem;padding:.6rem;display:grid}.provision-node-map-card h5{color:#2f4c38;font-size:.8rem;font-family:var(--font-mono),monospace;margin:0}.provision-node-map-row{grid-template-columns:minmax(90px,120px) 1fr auto;align-items:center;gap:.4rem;display:grid}.provision-node-map-row span{color:#3d5544;font-size:.75rem;font-family:var(--font-mono),monospace}.provision-subhead{color:#2b4734;margin:.35rem 0 .1rem;font-size:.9rem}.provision-job-split{min-height:520px}.provision-payload{border:1px solid var(--line);background:#fbfefb;border-radius:10px;padding:.58rem .65rem}.provision-payload summary{cursor:pointer;color:#2b4734;font-size:.82rem;font-weight:700}.provision-payload pre{background:#f4f8f6;border:1px solid #dce7dc;border-radius:8px;margin:.55rem 0 0;padding:.62rem;font-size:.75rem;overflow:auto}.field-check{color:#35513f;align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.field-check input{width:auto}.compact-table th,.compact-table td{padding:.62rem .72rem}.compact-table th{font-size:.68rem}.compact-table td{font-size:.82rem}@media (max-width:1100px){.provisioning-grid{grid-template-columns:1fr}}.provision-log-list{border:1px solid var(--line);background:#f8fbf7;border-radius:10px;gap:0;max-height:420px;display:grid;overflow:auto}.provision-log-item{border-bottom:1px solid #dce7dc;padding:.62rem .72rem}.provision-log-item:last-child{border-bottom:0}.provision-log-item p{margin:.08rem 0;font-size:.8rem;line-height:1.3}.provision-log-item strong{letter-spacing:.04em;font-size:.68rem}.provision-log-item.error{background:#fff2ef}.provision-log-item.warn{background:#fff9eb}.provision-log-item.info{background:#f8fbf7}.provision-log-item.debug{background:#f4f8f6}.provision-empty-state{border:1px solid var(--line);background:#fbfefb;border-radius:10px;gap:.55rem;padding:.95rem .9rem;display:grid}.provision-empty-state p{color:var(--text-muted);margin:0;font-size:.82rem}.provision-node-list-empty{padding:.7rem}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(220px,1fr));gap:.7rem;margin-top:.82rem;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-telemetry-panel{background:#f9fcf7;flex-direction:column;gap:.62rem;padding:1.02rem;display:flex}.agent-telemetry-panel h5{margin-bottom:.6rem;font-size:.95rem}.agent-telemetry-panel p{font-size:.88rem;line-height:1.42}.agent-telemetry-panel .detail-line{font-size:.82rem}.agent-telemetry-panel>p,.agent-telemetry-panel>div{margin-bottom:0}.agent-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.58rem;display:grid}.agent-meta-grid p{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:.56rem .64rem}.agent-overview-chips{flex-wrap:wrap;gap:.5rem;display:flex}.agent-chip{color:#294432;font-size:.76rem;font-family:var(--font-mono),monospace;background:#f1f7ef;border:1px solid #b8cbb8;border-radius:999px;align-items:center;padding:.28rem .48rem;display:inline-flex}.agent-chip-alert{color:#7d3e08;background:#fff3e8;border-color:#d17a36}.agent-chip-warn{color:#6f5708;background:#fff9e7;border-color:#d0b258}.agent-section-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem}.collapsible-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.collapsible-card+.collapsible-card{margin-top:.62rem}.collapsible-card summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:#35553f;border-bottom:1px solid var(--line);background:#f6faf4;margin:0;padding:.68rem .75rem;font-size:.76rem;font-weight:700;list-style:none}.collapsible-card summary::-webkit-details-marker{display:none}.collapsible-card summary:after{content:"▾";float:right;color:#507058}.collapsible-card:not([open]) summary:after{content:"▸"}.collapsible-body{padding:.76rem}.agent-section-title{text-transform:uppercase;letter-spacing:.06em;color:#35553f;margin:0 0 .4rem;font-size:.76rem;font-weight:700}.agent-graphs-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.62rem;margin-top:.1rem;display:grid}.agent-graph-card{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;padding:.52rem .56rem}.agent-graph-card-warn{background:linear-gradient(#fffdf4 0%,#fff9e9 100%);border-color:#dfc980}.agent-graph-card-alert{background:linear-gradient(#fff9f5 0%,#fff0e7 100%);border-color:#e3a06d;box-shadow:inset 0 0 0 1px #f6d7bf}.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{cursor:crosshair;background:linear-gradient(#5ca878 0%,#2f7f4d 100%);border-radius:3px 3px 1px 1px;min-height:3px;transition:transform .12s,filter .12s;position:relative}.sparkline .spark-bar-warn{background:linear-gradient(#d6b85f 0%,#b6902d 100%)}.sparkline .spark-bar-alert{background:linear-gradient(#e59f64 0%,#c56c24 100%);animation:1.6s ease-in-out infinite spark-alert-pulse;box-shadow:0 0 0 1px #f2c8a6}.sparkline span:hover{filter:brightness(1.08);transform:translateY(-1px)}.sparkline .spark-bar:hover:after{content:attr(data-tooltip);z-index:20;color:#f3fff5;white-space:nowrap;background:#1a2b1f;border:1px solid #3c5d48;border-radius:6px;padding:.22rem .38rem;font-size:.7rem;line-height:1.2;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 8px 16px #0003}@keyframes spark-alert-pulse{0%{filter:saturate()}50%{filter:saturate(1.16)brightness(1.06)}to{filter:saturate()}}.agent-discovery-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.5rem;display:grid}.agent-list{gap:.3rem;margin:.25rem 0 0;padding-left:1rem;display:grid}.agent-list li{color:var(--text-muted);font-size:.84rem;line-height:1.38}.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}.status-dot{border:1px solid #0000;border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite status-pulse;display:inline-block;box-shadow:0 0 #2f804d66}.status-dot.no-pulse{animation:none}.status-dot-healthy{background:#2f804d;border-color:#24683e;box-shadow:0 0 #2f804d5c}.status-dot-warning{background:#bb8a1d;border-color:#8e6914;box-shadow:0 0 #bb8a1d52}.status-dot-critical{background:#c4573f;border-color:#9f4430;box-shadow:0 0 #c4573f57}@keyframes status-pulse{0%{transform:scale(.95)}70%{transform:scale(1);box-shadow:0 0 0 7px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}@media (max-width:1000px){.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}.menu-controls{justify-content:flex-end}.edit-toggle{align-self:flex-end}.split-layout{grid-template-columns:1fr}.resource-overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.vm-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.provisioning-grid{grid-template-columns:1fr}.server-head-side{justify-items:stretch;width:100%}.server-summary-layout{grid-template-columns:1fr}.server-allocation-card{width:100%}.vm-telemetry-graphs{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,.agent-meta-grid{grid-template-columns:1fr}}@media (max-width:640px){.resource-overview-grid,.vm-workspace-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}}
