:root{--brand-primary:#24b8ff;--brand-secondary:#80e7ff;--brand-accent:#1dd59b;--brand-button:#1e9bff;--bg-app:#070f18;--bg-sidebar:#0b1622;--bg-topbar:#0d1a27;--bg-surface:#111f2f;--bg-surface-soft:#132638;--bg-surface-alt:#0f1c2b;--bg-hover:#1a3247;--text-primary:#e8f4ff;--text-secondary:#b9cbda;--text-muted:#88a3ba;--border-subtle:#244055;--border-strong:#2e556f;--ring-focus:#39c1ff;--shadow-glow:0 0 0 1px #24b8ff26, 0 12px 32px #030a1473;--shadow-surface:0 10px 26px #050a146b;--status-success-bg:#16c78438;--status-success-text:#75ffc7;--status-warning-bg:#ffb02033;--status-warning-text:#ffcb69;--status-danger-bg:#ff575738;--status-danger-text:#ff9ea3;--status-neutral-bg:#8eaac233;--status-neutral-text:#c8d9e8;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light]{--bg-app:#edf3f9;--bg-sidebar:#f6fbff;--bg-topbar:#fff;--bg-surface:#fff;--bg-surface-soft:#f6faff;--bg-surface-alt:#f7fbff;--bg-hover:#e5f2ff;--text-primary:#0d1b2a;--text-secondary:#344d66;--text-muted:#56718c;--border-subtle:#d4e3f1;--border-strong:#b8d2e8;--ring-focus:#0280cd;--shadow-glow:0 0 0 1px #24b8ff1f, 0 10px 24px #0e243a1f;--shadow-surface:0 8px 20px #0e243a1a;--status-success-bg:#13a76c24;--status-success-text:#0d8c5a;--status-warning-bg:#ffb02033;--status-warning-text:#9f6700;--status-danger-bg:#ff57572b;--status-danger-text:#ad1f1f;--status-neutral-bg:#6484a024;--status-neutral-text:#476179}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(1200px circle at 8% -30%, #24b8ff29, transparent 60%), var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit;border-radius:8px}button{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.42rem;min-height:2.35rem;padding:.45rem .74rem;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}button:hover{background:var(--bg-hover);border-color:var(--border-strong)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring-focus);outline-offset:1px}button.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-button) 92%, #fff 8%), var(--brand-button));border-color:color-mix(in srgb, var(--brand-button) 84%, #000 16%);color:#f9fdff;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-button) 30%, transparent), 0 6px 18px #04121e73}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-primary);width:100%;min-height:2.45rem;padding:.55rem .68rem}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:2.8rem}h1,h2,h3,p{margin:0}h1{font-size:1.18rem}h2{font-size:1rem}h3{font-size:.95rem}.muted,small{color:var(--text-muted)}.error{color:var(--status-danger-text);overflow-wrap:anywhere}.surface-card,.host-form,.host-list,.main-panel,.snapshots,.iso-panel,.deployment-panel,.vm-zone{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-surface);border-radius:8px;padding:1rem}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.3rem;display:flex}.login-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glow);border-radius:10px;gap:1rem;width:100%;max-width:400px;padding:1.4rem;display:grid}.login-panel label{gap:.35rem;display:grid}.brand-row{align-items:center;gap:.7rem;display:flex}.cloud-shell{grid-template-columns:272px minmax(0,1fr);gap:1rem;min-height:100vh;padding:.95rem;display:grid}.cloud-sidebar{background:linear-gradient(185deg, color-mix(in srgb, var(--bg-sidebar) 92%, var(--brand-primary) 8%), var(--bg-sidebar));border:1px solid var(--border-subtle);box-shadow:var(--shadow-glow);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-height:calc(100vh - 1.9rem);padding:.85rem;display:grid;position:sticky;top:.95rem}.sidebar-brand{border:1px solid color-mix(in srgb, var(--border-subtle) 75%, transparent);border-radius:9px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.sidebar-brand strong{display:block}.sidebar-brand small{color:var(--text-muted)}.brand-logo.compact{object-fit:contain;border-radius:6px;width:26px;height:26px}.sidebar-nav{gap:.35rem;display:grid}.sidebar-link{text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;min-height:2.2rem;padding-block:.36rem;padding-inline:.68rem;font-size:.84rem;display:grid}.sidebar-link.active{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 28%, transparent), color-mix(in srgb, var(--brand-primary) 10%, transparent));border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--border-subtle));color:var(--text-primary)}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link-badge{background:color-mix(in srgb, var(--status-warning-bg) 75%, transparent);border:1px solid color-mix(in srgb, var(--status-warning-text) 35%, var(--border-subtle));color:var(--status-warning-text);border-radius:999px;padding:.1rem .34rem;font-size:.62rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--border-subtle);gap:.45rem;padding-top:.75rem;display:grid}.sidebar-profile{background:color-mix(in srgb, var(--bg-surface-soft) 85%, transparent);border-radius:9px;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;min-height:2.7rem;padding:.5rem .55rem;display:inline-flex}.sidebar-avatar{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 42%, transparent), color-mix(in srgb, var(--brand-primary) 20%, transparent));border:1px solid color-mix(in srgb, var(--brand-primary) 45%, var(--border-subtle));color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.68rem;font-weight:700;display:inline-flex}.sidebar-profile-meta{text-align:left;gap:.05rem;min-width:0;display:grid}.sidebar-profile-meta strong{font-size:.83rem}.sidebar-profile-meta small{font-size:.73rem}.sidebar-footnote{font-size:.72rem;line-height:1.4}.cloud-main{grid-template-rows:auto minmax(0,1fr);gap:.9rem;min-width:0;display:grid}.cloud-topbar{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-topbar) 92%, var(--brand-primary) 8%), color-mix(in srgb, var(--bg-topbar) 76%, #000 24%));border:1px solid var(--border-subtle);box-shadow:var(--shadow-surface);border-radius:10px;gap:.65rem;padding:.8rem;display:grid}.page-header{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.page-header h1{font-size:1.18rem;font-weight:700}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.topbar-main-row{grid-template-columns:minmax(270px,auto) minmax(280px,1fr) auto;align-items:center;gap:.7rem;display:grid}.topbar-left{align-items:center;gap:.45rem;display:flex}.topbar-pill{background:color-mix(in srgb, var(--bg-surface-alt) 88%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, var(--brand-primary) 20%);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.42rem;min-height:2.15rem;padding:.15rem .5rem;display:inline-flex}.topbar-pill select{color:var(--text-primary);background:0 0;border:0;min-width:108px;min-height:1.8rem;padding:.15rem .2rem}.topbar-pill.readonly{color:var(--text-secondary)}.topbar-search{background:color-mix(in srgb, var(--bg-surface-alt) 90%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 75%, var(--brand-primary) 25%);border-radius:8px;align-items:center;gap:.45rem;min-height:2.2rem;padding:.18rem .5rem;display:inline-flex}.topbar-search input{background:0 0;border:0;min-height:1.8rem;padding:0}.topbar-search kbd{background:color-mix(in srgb, var(--bg-surface-soft) 75%, transparent);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:5px;padding:.1rem .34rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem}.topbar-right{justify-content:flex-end;align-items:center;gap:.38rem;display:inline-flex}.topbar-right button{min-height:2.1rem}.icon-button,.topbar-logout{aspect-ratio:1;min-width:2.1rem;padding:.35rem}.topbar-context{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.55rem;display:flex}.topbar-context strong{color:var(--text-primary);font-size:.93rem}.topbar-context small{font-size:.78rem}.topbar-controls{grid-template-columns:minmax(120px,170px) minmax(180px,260px) minmax(220px,1fr) auto;align-items:center;gap:.6rem;display:grid}.topbar-controls label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.global-search input,.client-select select{min-height:2.2rem}.topbar-controls .client-select.readonly{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.42rem;min-height:2.2rem;padding:.45rem .6rem;display:inline-flex}.cloud-content{gap:.9rem;display:grid}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.stat-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 93%, var(--brand-primary) 7%), color-mix(in srgb, var(--bg-surface) 80%, #000 20%));border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:1fr;gap:.55rem;min-height:110px;padding:.78rem;display:grid;position:relative}.stat-card:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 6%, transparent);border-radius:7px;position:absolute;inset:0}.stat-card-icon{background:color-mix(in srgb, var(--brand-primary) 22%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--border-subtle));color:color-mix(in srgb, var(--brand-primary) 88%, #fff 12%);border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.stat-card-head{align-items:center;gap:.62rem;display:flex}.stat-card-head>div{min-width:0}.stat-card.success .stat-card-icon{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-text) 42%, transparent);color:var(--status-success-text)}.stat-card.warning .stat-card-icon{background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--status-warning-text) 42%, transparent);color:var(--status-warning-text)}.stat-card.danger .stat-card-icon{background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger-text) 45%, transparent);color:var(--status-danger-text)}.stat-card.accent .stat-card-icon{background:color-mix(in srgb, var(--brand-accent) 28%, transparent);border-color:color-mix(in srgb, var(--brand-accent) 42%, transparent);color:color-mix(in srgb, var(--brand-accent) 85%, #fff 15%)}.stat-card-label{color:var(--text-secondary);font-size:.81rem}.stat-card-value{font-size:1.2rem;display:block}.stat-card-helper{color:var(--text-muted);margin-top:.18rem;font-size:.74rem}.stat-card-sparkline{background:color-mix(in srgb, var(--bg-surface-soft) 78%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.stat-card-sparkline span{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 70%, #fff 30%), var(--brand-primary));width:74%;height:100%;display:block}.stat-card.success .stat-card-sparkline span{background:linear-gradient(90deg,#23bf83,#71ffd4)}.stat-card.warning .stat-card-sparkline span{background:linear-gradient(90deg,#ffb54d,#ffd778)}.stat-card.danger .stat-card-sparkline span{background:linear-gradient(90deg,#ff5d70,#ff9ca7)}.stat-card.accent .stat-card-sparkline span{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-accent) 84%, #fff 16%), var(--brand-accent))}.workspace{align-items:start;gap:.9rem;display:grid}.cloud-workspace{grid-template-columns:330px minmax(0,1fr)}.operations-sidebar,.operations-main{gap:.9rem;display:grid}.action-card-grid{gap:.65rem;display:grid}.action-card{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.action-card-head{align-items:center;gap:.5rem;display:flex}.action-card-icon{background:color-mix(in srgb, var(--brand-secondary) 20%, transparent);border:1px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);color:var(--brand-secondary);border-radius:7px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.section-head,.button-row,.snapshot-form{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.section-head.compact{gap:.5rem}.section-head button{aspect-ratio:1;min-height:2.15rem;padding:.42rem}.page-header .section-head{min-height:0}.host-form{gap:.7rem;display:grid}.host-list{gap:.55rem;display:grid}.host-card{text-align:left;place-items:start;gap:.25rem;width:100%;min-height:8.5rem;padding:.8rem;display:grid;position:relative}.host-card.selected{border-color:color-mix(in srgb, var(--brand-primary) 65%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.host-tools{gap:.35rem;display:flex;position:absolute;top:.5rem;right:.5rem}.host-tools span{border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.host-tools span:hover{color:var(--brand-primary)}.status-badge{text-transform:uppercase;border-radius:999px;padding:.16rem .52rem;font-size:.72rem;font-weight:600}.status-badge.success{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-badge.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.timeline-list{gap:.58rem;display:grid}.timeline-item{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.52rem .6rem;display:grid}.timeline-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.timeline-dot.running{background:var(--status-warning-text)}.timeline-dot.pending{background:var(--status-neutral-text)}.timeline-dot.success{background:var(--status-success-text)}.topology-grid{gap:.55rem;display:grid}.topology-node{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);text-align:left;border-radius:8px;justify-items:start;gap:.3rem;display:grid}.topology-node.selected{border-color:color-mix(in srgb, var(--brand-primary) 65%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 28%, transparent)}.topology-node-head{align-items:center;gap:.5rem;display:flex}.vm-zone{gap:.75rem;display:grid}.table-wrap{overflow-x:auto}.panel-tabs{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.38rem;min-height:2.8rem;padding-bottom:.35rem;display:flex}.panel-tabs button{color:var(--text-secondary);border-bottom-right-radius:0;border-bottom-left-radius:0}.panel-tabs button.active{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--border-subtle));color:var(--text-primary);font-weight:700}.vm-wizard{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.85rem;padding:.85rem;display:grid}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.wizard-steps button{background:var(--bg-surface-alt);color:var(--text-secondary);justify-content:flex-start;min-width:0;padding-inline:.6rem}.wizard-steps button.active{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--border-subtle));color:var(--text-primary);font-weight:700}.wizard-panel{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;gap:.7rem;padding:.85rem;display:grid}.wizard-panel label{gap:.35rem;min-width:0;display:grid}.preset-row,.resource-grid,.wizard-actions{gap:.55rem;display:grid}.preset-row{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.disk-list,.network-list{gap:.55rem;display:grid}.disk-row,.network-row{align-items:center;gap:.55rem;display:grid}.disk-row{grid-template-columns:minmax(120px,.9fr) minmax(90px,.35fr) minmax(180px,1.2fr) auto}.network-row{grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr) minmax(210px,1fr) auto}.disk-row button,.network-row button{aspect-ratio:1;min-height:2.45rem;padding:.45rem}.wizard-actions{grid-template-columns:minmax(0,1fr) auto auto;justify-items:end}.checkbox-row{white-space:nowrap;align-items:center;gap:.45rem;min-height:2.45rem;display:flex}.checkbox-row input{width:1rem;height:1rem;min-height:auto;padding:0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:.65rem}th{color:var(--text-secondary);font-size:.82rem;font-weight:600}.actions{gap:.35rem;display:flex}.actions button,.host-tools span,.snapshot-row button{aspect-ratio:1;min-height:2.1rem;padding:.4rem}.actions .text-action{aspect-ratio:auto;min-width:7.2rem;padding:.4rem .65rem}.selected-row{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.link-button{text-align:left;border:0;min-height:auto;padding:0}.snapshot-list{gap:.5rem;display:grid}.iso-vm-panel{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.iso-vm-panel label{gap:.35rem;display:grid}.iso-vm-panel .button-row{justify-content:flex-start}.vm-edit-form{gap:.8rem;display:grid}.vm-edit-actions{justify-content:flex-start;display:flex}.vm-edit-block{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.55rem;padding:.7rem;display:grid}.vm-edit-block>strong{color:var(--text-secondary);font-size:.82rem}.snapshot-placeholder{background:var(--bg-surface-soft);border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:8px;align-items:center;gap:.6rem;padding:.8rem;display:flex}.iso-panel,.deployment-panel{gap:.75rem;display:grid}.deployment-grid{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.deployment-grid label{gap:.35rem;display:grid}.deployment-custom-script{grid-column:1/-1}.deployment-actions{justify-content:flex-start}.deployment-notes{margin:0;padding-left:1.2rem}.deployment-script{color:#cff1ff;background:#050b13;border:1px solid #1a3146;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.deployment-exec{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.deployment-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.deployment-exec-grid label{gap:.35rem;display:grid}.deployment-run-output{border:1px solid var(--border-subtle);border-radius:8px;gap:.45rem;padding:.65rem;display:grid}.iso-catalog-form,.iso-download-form,.iso-upload-form,.iso-repository-form{gap:.65rem;display:grid}.iso-catalog-form{grid-template-columns:minmax(0,1fr) auto}.iso-download-form{grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:center}.iso-download-form div{gap:.2rem;min-width:0;display:grid}.iso-upload-form{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(160px,.7fr) auto;align-items:center;padding:.85rem}.iso-upload-form div{gap:.2rem;min-width:0;display:grid}.iso-upload-form p{grid-column:1/-1}.iso-repository-form{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(140px,.8fr) minmax(150px,1fr) minmax(220px,1.4fr);padding:.85rem}.iso-repository-form h3,.iso-repository-form .checkbox-row,.iso-repository-form p{grid-column:1/-1}.iso-repository-form button{justify-self:start}.storage-manager{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.storage-list{gap:.45rem;display:grid}.storage-row{border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.5rem;display:grid}.storage-row>span{gap:.1rem;min-width:0;display:grid}.inline-iso-list{gap:.3rem;margin-top:.1rem;display:grid}.inline-iso-item{border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.1rem;padding:.2rem .3rem .2rem .45rem;display:grid}.inline-iso-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-iso-item button{aspect-ratio:1;min-height:1.9rem;padding:.3rem}.inline-iso-empty{color:var(--text-muted)}.storage-row button{aspect-ratio:1;min-height:2.1rem;padding:.4rem}.iso-list{gap:.5rem;display:grid}.iso-row{border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.55rem;display:grid}.iso-row>span{gap:.15rem;min-width:0;display:grid}.iso-row a{color:var(--brand-secondary);text-decoration:none}.iso-row button{aspect-ratio:1;min-height:2.1rem;padding:.4rem}.snapshot-row{border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.console-overlay{z-index:50;background:#040a13bf;padding:1rem;position:fixed;inset:0}.console-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glow);border-radius:10px;gap:.8rem;max-width:1280px;height:calc(100vh - 2rem);margin:0 auto;padding:1rem;display:grid}.console-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.console-toolbar button{aspect-ratio:auto;min-height:2.2rem;padding:.45rem .7rem}.console-screen{background:#05080c;border:1px solid #17283a;border-radius:6px;min-height:0;overflow:hidden}.console-screen canvas{display:block}.empty{color:var(--text-muted);padding:2rem 0}.empty-state{border-radius:8px;align-items:start;gap:.65rem;max-width:640px;padding:1rem;display:grid}.cloud-empty{background:var(--bg-surface-soft);border:1px dashed var(--border-subtle)}.empty-state p{color:var(--text-muted);line-height:1.45}.skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-surface-soft) 85%, transparent), color-mix(in srgb, var(--bg-hover) 75%, transparent), color-mix(in srgb, var(--bg-surface-soft) 85%, transparent));border-radius:6px;height:.9rem;margin-top:.52rem;animation:1.5s infinite pulse}.skeleton-line.wide{width:46%;height:1.5rem}@keyframes pulse{0%{opacity:.72}50%{opacity:1}to{opacity:.72}}.branding-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:.9rem;display:grid}.branding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.branding-form label{gap:.35rem;display:grid}.branding-preview{background:color-mix(in srgb, var(--bg-surface-soft) 92%, #000 8%);border:1px solid var(--border-subtle);border-radius:9px;gap:.6rem;min-height:280px;padding:.8rem;display:grid}.branding-preview-sidebar{background:color-mix(in srgb, var(--preview-primary) 18%, transparent);border:1px solid color-mix(in srgb, var(--preview-primary) 40%, var(--border-subtle));border-radius:8px;align-items:center;gap:.5rem;padding:.56rem;display:flex}.branding-preview-sidebar img{object-fit:contain;border-radius:6px;width:24px;height:24px}.branding-preview-topbar{background:color-mix(in srgb, var(--preview-secondary) 16%, transparent);border:1px solid color-mix(in srgb, var(--preview-secondary) 35%, var(--border-subtle));border-radius:8px;justify-content:space-between;align-items:center;padding:.56rem;display:flex}.branding-preview-button{background:var(--preview-button);border-color:color-mix(in srgb, var(--preview-button) 75%, #000 25%);color:#fff}.branding-preview-card{background:color-mix(in srgb, var(--preview-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--preview-accent) 38%, var(--border-subtle));border-radius:8px;gap:.2rem;padding:.6rem;display:grid}.branding-preview-client{border-top:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.5rem;display:flex}.admin-dashboard-grid{gap:.9rem;display:grid}.admin-overview-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 90%, var(--brand-primary) 10%), color-mix(in srgb, var(--bg-surface) 84%, #000 16%))}.admin-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.admin-row-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.9rem;display:grid}.admin-row-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.admin-catalog-panel,.admin-progress-panel,.admin-topology-panel,.admin-vm-panel{gap:.72rem;display:grid}.admin-panel-link{color:var(--brand-secondary);min-height:auto;padding:.2rem .25rem;font-size:.78rem}.admin-panel-link:hover{color:color-mix(in srgb, var(--brand-secondary) 80%, #fff 20%)}.admin-section{gap:.75rem;display:grid}.kpi-grid-admin{grid-template-columns:repeat(6,minmax(0,1fr))}.deploy-hub,.activity-page,.deploy-catalog-shell{gap:.85rem;display:grid}.deploy-hub-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.deploy-hub-hero h1{margin-bottom:.18rem;font-size:1.25rem}.deploy-hub-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.deploy-hub-choice-band{gap:.65rem;display:grid}.deploy-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.deploy-hub-grid-primary{grid-template-columns:repeat(2,minmax(18rem,1fr));width:100%;max-width:920px;margin-inline:auto}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deploy-hub-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-soft) 92%, var(--brand-primary) 8%), color-mix(in srgb, var(--bg-surface-soft) 88%, #000 12%));border:1px solid var(--border-subtle);border-radius:8px;gap:.72rem;min-height:18rem;padding:.82rem;display:grid}.deploy-hub-card.disabled{opacity:.68}.deploy-hub-card-head{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.62rem;display:grid}.deploy-hub-card-head h3{margin-bottom:.15rem;font-size:1rem}.deploy-hub-icon{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--border-subtle));color:var(--brand-primary);border-radius:8px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.deploy-hub-badges,.deploy-hub-actions{flex-wrap:wrap;gap:.4rem;display:flex}.deploy-hub-actions{align-items:center;margin-top:auto}.deploy-step-rail{flex-wrap:wrap;gap:.34rem;display:flex}.deploy-step-rail span{background:color-mix(in srgb, var(--bg-surface-alt) 88%, transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.32rem;min-height:1.65rem;padding:.22rem .44rem .22rem .28rem;font-size:.72rem;display:inline-flex}.deploy-step-rail b{background:color-mix(in srgb, var(--brand-accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--brand-accent) 38%, var(--border-subtle));color:var(--brand-accent);border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.66rem;display:inline-flex}.deploy-hub-secondary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.75rem;display:grid}.deploy-hub-panel{gap:.65rem;display:grid}.deploy-hub-job-list{gap:.48rem;display:grid}.deploy-hub-job-row{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .62rem;display:grid}.deploy-hub-job-row small{color:var(--text-muted);margin-top:.1rem;display:block}.deploy-hub-readiness{gap:.42rem;display:grid}.deploy-hub-readiness span{background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.45rem;padding:.48rem .58rem;display:flex}.deploy-hypervisor-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.deploy-hypervisor-choice-grid button{text-align:left;place-items:flex-start;gap:.35rem;min-height:8rem;display:grid}.deploy-hypervisor-choice-grid span{color:var(--text-muted);font-size:.78rem;line-height:1.42}.deployment-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.deployment-catalog-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-soft) 90%, var(--brand-primary) 10%), color-mix(in srgb, var(--bg-surface-soft) 82%, #000 18%));border:1px solid var(--border-subtle);border-radius:8px;gap:.6rem;padding:.72rem;display:grid}.deployment-catalog-head{align-items:center;gap:.55rem;display:flex}.deployment-catalog-icon{background:color-mix(in srgb, var(--brand-primary) 20%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--border-subtle));color:var(--brand-primary);border-radius:7px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.deployment-catalog-badges{flex-wrap:wrap;gap:.35rem;display:flex}.admin-progress-meta{gap:.2rem;display:grid}.admin-step-list{gap:.44rem;display:grid}.admin-step-item{background:color-mix(in srgb, var(--bg-surface-soft) 86%, transparent);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.46rem .56rem;display:grid}.admin-step-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.admin-step-dot.done{background:#2dd18d}.admin-step-dot.running{background:#ffbe53}.admin-step-dot.upcoming{background:#8ca6bc}.admin-step-dot.error{background:#ff6a7a}.deployment-progress-list{gap:.6rem;display:grid}.deployment-progress-item{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.5rem;padding:.65rem;display:grid}.deployment-progress-head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.progress-track{background:color-mix(in srgb, var(--bg-hover) 72%, transparent);border:1px solid var(--border-subtle);border-radius:999px;height:.72rem;overflow:hidden}.progress-fill{height:100%;transition:width .24s;display:block}.progress-fill.done{background:linear-gradient(90deg,#18b57f,#67f2c2)}.progress-fill.running{background:linear-gradient(90deg,#ffb347,#ffd26f)}.progress-fill.upcoming{background:linear-gradient(90deg,#7f9bb4,#b4c8d9)}.progress-fill.error{background:linear-gradient(90deg,#ff5b6e,#ff9da6)}.progress-fill.usage{background:linear-gradient(90deg, var(--brand-primary), var(--ring-focus))}.deployment-progress-foot{justify-content:space-between;align-items:center;display:flex}.topology-diagram{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.65rem;padding:.8rem;display:grid}.topology-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.52rem;display:flex}.topology-row.branch{gap:.75rem}.topology-block{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);text-align:center;border-radius:8px;min-width:140px;padding:.58rem .64rem}.topology-node-icon{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.topology-block.service{align-content:center;align-items:center;gap:.12rem;min-width:112px;display:grid}.topology-block.service span{font-size:.8rem;font-weight:600}.topology-block.service small{color:var(--text-muted);font-size:.7rem}.topology-arrow{color:var(--brand-secondary);font-size:1.08rem;font-weight:700}.topology-branch-line{border-top:1px dashed color-mix(in srgb, var(--brand-secondary) 52%, var(--border-subtle));margin-inline:12%}.admin-vm-table-wrap{background:color-mix(in srgb, var(--bg-surface-soft) 75%, transparent);border:1px solid var(--border-subtle);border-radius:8px}.admin-vm-table th,.admin-vm-table td{white-space:nowrap}.admin-vm-table tbody tr:hover{background:color-mix(in srgb, var(--bg-hover) 48%, transparent)}.admin-vm-actions{gap:.35rem;display:flex}.admin-vm-actions button{min-height:2rem;padding:.3rem .58rem}.admin-api-ready{background:color-mix(in srgb, var(--bg-surface-soft) 76%, transparent)}.dashboard-notice{background:color-mix(in srgb, var(--brand-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 45%, var(--border-subtle));color:var(--text-secondary);border-radius:8px;padding:.6rem .72rem}.catalog-page{gap:.72rem;display:grid}.catalog-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-hero h2{margin-bottom:.15rem;font-size:1.28rem}.catalog-eyebrow{color:var(--brand-primary);text-transform:uppercase;margin-bottom:.16rem;font-size:.72rem;font-weight:800;display:block}.catalog-stepper{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.catalog-stepper li{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.34rem;min-height:2rem;padding:.28rem .58rem .28rem .32rem;font-size:.78rem;display:inline-flex}.catalog-stepper li.active{background:color-mix(in srgb, var(--brand-primary) 17%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 48%, var(--border-subtle));color:var(--text-primary)}.catalog-stepper span{background:color-mix(in srgb, var(--brand-primary) 22%, transparent);color:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.catalog-controls{grid-template-columns:minmax(18rem,1fr) minmax(13rem,.42fr) minmax(10rem,.28fr) minmax(10rem,.28fr);align-items:end;gap:.58rem;display:grid}.catalog-filters{flex-wrap:wrap;gap:.34rem;display:flex}.catalog-filters button{min-height:2rem;padding:.32rem .58rem}.catalog-filters button.active{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--border-subtle));color:var(--text-primary)}.catalog-search{gap:.32rem;display:grid}.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.22fr);gap:.75rem;display:grid}.catalog-main-column{gap:.72rem;min-width:0;display:grid}.catalog-grid{grid-template-columns:repeat(5,minmax(13.4rem,1fr));gap:.62rem;display:grid}.catalog-card{--catalog-accent:var(--brand-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, var(--catalog-accent) 8%), color-mix(in srgb, var(--bg-surface) 94%, #000 6%));align-content:start;gap:.48rem;height:100%;min-height:21rem;padding:.68rem;display:grid}.catalog-card-pending{opacity:.82}.catalog-card-top{display:block;position:relative}.catalog-favorite{z-index:3;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-flex;position:absolute;top:.42rem;right:.42rem}.catalog-favorite.active{background:color-mix(in srgb, var(--status-warning-bg) 76%, transparent);border-color:color-mix(in srgb, var(--status-warning-text) 42%, var(--border-subtle));color:var(--status-warning-text)}.template-hero-image{background:radial-gradient(circle at 22% 20%, #ffffff38, transparent 28%), radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--hero-b) 62%, transparent), transparent 30%), linear-gradient(135deg, var(--hero-a), var(--hero-b) 52%, var(--hero-c));border:1px solid color-mix(in srgb, var(--hero-a) 48%, var(--border-subtle));border-radius:8px;grid-template-columns:minmax(5rem,.8fr) minmax(0,1fr);align-items:center;width:100%;height:6.55rem;padding:.78rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.template-hero-grid{opacity:.2;grid-template-columns:repeat(3,1.1rem);gap:.22rem;display:grid;position:absolute;bottom:.55rem;right:.75rem;transform:rotate(-6deg)}.template-hero-grid span{aspect-ratio:1;background:#fff3;border:1px solid #ffffff42;border-radius:5px}.template-hero-glow{filter:blur(18px);background:#ffffff2e;border-radius:999px;width:4.2rem;height:4.2rem;position:absolute;top:.5rem;left:.7rem}.template-hero-copy{z-index:2;gap:.12rem;min-width:0;display:grid;position:relative}.template-hero-copy strong{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 18px #00000052;white-space:nowrap;font-size:1.05rem;line-height:1.05;overflow:hidden}.template-hero-copy small{color:#ffffffc2;font-size:.72rem;font-weight:700}.hero-symbol{color:#fff;z-index:2;place-items:center;width:4.2rem;height:4.2rem;display:grid;position:relative}.hero-symbol strong{color:#fff;text-shadow:0 12px 28px #00000059;z-index:2;font-size:.98rem;line-height:1;position:relative}.hero-symbol-orbit,.hero-symbol-ring,.hero-symbol-letter,.hero-symbol-geometric,.hero-symbol-bubbles,.hero-symbol-lizard,.hero-symbol-horns,.hero-symbol-git,.hero-symbol-backup,.hero-symbol-directory,.hero-symbol-screen,.hero-symbol-shield,.hero-symbol-server,.hero-symbol-leaf,.hero-symbol-swirl{background:#ffffff1f;border:1px solid #ffffff52;border-radius:18px;box-shadow:0 18px 42px #00000038}.hero-symbol-orbit span,.hero-symbol-ring span,.hero-symbol-swirl span,.hero-symbol-bubbles span,.hero-symbol-geometric span,.hero-symbol-leaf span,.hero-symbol-lizard span,.hero-symbol-horns span,.hero-symbol-git span,.hero-symbol-backup span,.hero-symbol-directory span,.hero-symbol-screen span,.hero-symbol-shield span,.hero-symbol-server span{border:2px solid #ffffff9e;border-radius:999px;position:absolute;inset:.65rem}.hero-symbol-orbit span:nth-child(3),.hero-symbol-ring span:nth-child(3),.hero-symbol-swirl span:nth-child(3){border-top-color:#0000;border-left-color:#0000;transform:rotate(38deg)}.hero-symbol-swirl span:nth-child(2){inset:1.05rem .8rem .8rem 1.05rem}.hero-symbol-ring span:nth-child(2),.hero-symbol-bubbles span:nth-child(2){inset:.95rem}.hero-symbol-bubbles span:nth-child(3){width:1.1rem;height:1.1rem;inset:auto .65rem .65rem auto}.hero-symbol-mountain span,.hero-symbol-triangle span{border-bottom:3rem solid #ffffffdb;border-left:1.35rem solid #0000;border-right:1.35rem solid #0000;position:absolute;bottom:.55rem}.hero-symbol-mountain span:nth-child(2){border-bottom-color:#ffffff75;left:1.65rem;transform:scale(.72)}.hero-symbol-triangle span:nth-child(2){border-bottom-color:color-mix(in srgb, var(--hero-a) 55%, #fff 45%);transform:scale(.58)translateY(.55rem)}.hero-symbol-window{grid-template-rows:repeat(2,1.35rem);grid-template-columns:repeat(2,1.55rem);gap:.28rem}.hero-symbol-window span,.hero-symbol-window-bolt span{background:#ffffffdb;border-radius:5px;box-shadow:0 12px 24px #0000002e}.hero-symbol-window-bolt{grid-template-rows:repeat(2,1.2rem);grid-template-columns:repeat(2,1.4rem);gap:.24rem}.hero-symbol-window-bolt b{clip-path:polygon(52% 0,100% 0,67% 42%,100% 42%,36% 100%,50% 54%,15% 54%);background:#fef08a;width:1.35rem;height:2.1rem;position:absolute;top:1.4rem;right:.15rem}.hero-symbol-shield-network,.hero-symbol-network,.hero-symbol-antenna{background:#ffffff1f;border:1px solid #ffffff57;border-radius:18px}.hero-symbol-shield-network:before{clip-path:polygon(50% 4%,86% 18%,77% 78%,50% 96%,23% 78%,14% 18%);content:"";background:#ffffffd1;width:2.5rem;height:3rem;position:absolute}.hero-symbol-shield-network span,.hero-symbol-network span,.hero-symbol-antenna span{z-index:2;background:#ffffffe0;border-radius:999px;width:.44rem;height:.44rem;position:absolute}.hero-symbol-network span:first-child,.hero-symbol-antenna span:first-child{top:1rem;left:.8rem}.hero-symbol-network span:nth-child(2),.hero-symbol-antenna span:nth-child(2){top:1rem;right:.8rem}.hero-symbol-network span:nth-child(3),.hero-symbol-antenna span:nth-child(3){bottom:.75rem;left:1.95rem}.hero-symbol-network span:nth-child(4),.hero-symbol-antenna span:nth-child(4){background:0 0;border:2px solid #ffffffb8;border-bottom:0;border-radius:999px 999px 0 0;width:2.1rem;height:2rem;top:1.2rem;left:1rem}.hero-symbol-database span{background:#ffffffd1;border:2px solid #ffffff57;border-radius:999px/42%;width:3.1rem;height:1.25rem;position:absolute}.hero-symbol-database span:first-child{top:.7rem}.hero-symbol-database span:nth-child(2){top:1.55rem}.hero-symbol-database span:nth-child(3){top:2.4rem}.hero-symbol-containers,.hero-symbol-containers-ui,.hero-symbol-storage{grid-template-columns:repeat(3,1.05rem);align-content:center;gap:.22rem}.hero-symbol-containers span,.hero-symbol-containers-ui span,.hero-symbol-storage span{aspect-ratio:1;background:#ffffffd6;border-radius:5px}.hero-symbol-storage span{border-radius:999px/40%}.hero-symbol-cloud span{background:#ffffffdb;border-radius:999px;position:absolute}.hero-symbol-cloud span:first-child{width:2.2rem;height:2.2rem;top:1.55rem;left:.65rem}.hero-symbol-cloud span:nth-child(2){width:2.7rem;height:2.7rem;top:.95rem;left:1.55rem}.hero-symbol-cloud span:nth-child(3){border-radius:999px;width:3.45rem;height:1.45rem;top:2.35rem;left:.85rem}.hero-symbol-pulse{background:#ffffff1f;border:1px solid #ffffff57;border-radius:18px}.hero-symbol-pulse span{background:0 0;border-bottom:3px solid #ffffffdb;border-left:3px solid #ffffffdb;width:3rem;height:1.4rem;transform:skew(-22deg)}.hero-symbol-snowflake span{background:#ffffffdb;border-radius:999px;width:.28rem;height:3.4rem;position:absolute}.hero-symbol-snowflake span:nth-child(2){transform:rotate(60deg)}.hero-symbol-snowflake span:nth-child(3){transform:rotate(-60deg)}.template-illustration{background:linear-gradient(135deg, color-mix(in srgb, var(--catalog-accent) 26%, transparent), transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-soft) 92%, #fff 8%), color-mix(in srgb, var(--bg-surface) 84%, #000 16%));grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.52rem;display:grid;position:relative;overflow:hidden}.template-illustration-compact{border:1px solid color-mix(in srgb, var(--catalog-accent) 38%, var(--border-subtle));border-radius:8px;width:8rem;height:3rem}.template-illustration-mini{border:1px solid color-mix(in srgb, var(--catalog-accent) 34%, var(--border-subtle));border-radius:8px;width:4.6rem;height:2.6rem}.template-illustration-image{justify-content:center;display:flex}.template-illustration-grid{opacity:.28;grid-template-columns:repeat(2,.65rem);gap:.16rem;display:grid;position:absolute;bottom:.35rem;right:.45rem}.template-illustration-grid span{aspect-ratio:1;background:color-mix(in srgb, var(--catalog-accent) 42%, transparent);border:1px solid color-mix(in srgb, var(--catalog-accent) 45%, var(--border-subtle));border-radius:4px}.template-illustration-mark{background:color-mix(in srgb, var(--catalog-accent) 20%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--catalog-accent) 55%, var(--border-subtle));color:color-mix(in srgb, var(--catalog-accent) 72%, #fff 28%);z-index:1;border-radius:7px;place-items:center;gap:.04rem;width:2rem;height:2rem;padding:.24rem;display:inline-grid}.template-illustration-mini .template-illustration-mark{width:1.75rem;height:1.75rem}.template-illustration-mark svg{width:.95rem;height:.95rem}.template-illustration-mark strong{color:var(--text-primary);font-size:.58rem;line-height:1}.template-illustration-copy{z-index:1;gap:.04rem;min-width:0;display:grid;position:relative}.template-illustration-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.template-illustration-copy small{color:var(--text-secondary);font-size:.62rem}.catalog-card-title{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.catalog-card-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.28rem;margin:0 0 .08rem;font-size:.95rem;line-height:1.2;display:-webkit-box;overflow:hidden}.catalog-card-title small{color:var(--text-secondary);font-size:.72rem;display:block}.catalog-state-pill{background:color-mix(in srgb, var(--status-warning-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--status-warning-text) 32%, var(--border-subtle));color:var(--status-warning-text);border-radius:999px;flex:none;padding:.14rem .34rem;font-size:.64rem;font-weight:800}.catalog-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.05rem;margin:0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-best-for{background:color-mix(in srgb, var(--bg-surface-soft) 72%, var(--catalog-accent) 8%);border:1px solid color-mix(in srgb, var(--catalog-accent) 26%, var(--border-subtle));border-radius:8px;padding:.44rem .5rem}.catalog-best-for small,.catalog-detail-grid small{color:var(--text-secondary);margin-bottom:.24rem;font-weight:700;display:block}.catalog-best-for ul,.catalog-detail-list{gap:.16rem;margin:0;padding:0;list-style:none;display:grid}.catalog-best-for li,.catalog-detail-list li{color:var(--text-primary);align-items:center;gap:.28rem;min-width:0;font-size:.72rem;display:flex}.catalog-best-for li svg{color:var(--brand-accent);flex:none}.catalog-resource-chips,.catalog-card-badges{flex-wrap:wrap;gap:.25rem;display:flex}.catalog-resource-chips span{background:color-mix(in srgb, var(--catalog-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--catalog-accent) 30%, var(--border-subtle));color:var(--text-primary);border-radius:999px;padding:.18rem .38rem;font-size:.72rem;font-weight:700}.catalog-card-badges span{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:.12rem .34rem;font-size:.66rem}.catalog-card-badges .catalog-recommended{background:color-mix(in srgb, var(--status-success-bg) 72%, transparent);border-color:color-mix(in srgb, var(--status-success-text) 34%, var(--border-subtle));color:var(--status-success-text);font-weight:800}.catalog-deploy-button{justify-content:center;min-height:2.08rem;margin-top:auto}.catalog-side-panel{align-content:start;gap:.72rem;display:grid;position:sticky;top:.8rem}.catalog-side-block{gap:.52rem;display:grid}.catalog-side-block h3{font-size:.94rem}.catalog-category-list,.catalog-size-radio{gap:.36rem;display:grid}.catalog-category-list button,.catalog-size-radio label{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:2.35rem;padding:.42rem .5rem;display:grid}.catalog-category-list button.active,.catalog-size-radio label.active{background:color-mix(in srgb, var(--brand-primary) 17%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 46%, var(--border-subtle))}.catalog-category-list strong{color:var(--brand-primary)}.catalog-size-radio label{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.catalog-size-radio input{width:auto;margin:0}.catalog-size-radio small{color:var(--text-secondary);display:block}.catalog-help-block button{justify-content:center}.catalog-support-note{color:var(--brand-accent)}.catalog-more-linux{gap:.65rem;display:grid}.catalog-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;display:grid}.catalog-mini-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:.5rem;min-height:4.1rem;padding:.46rem;display:grid}.catalog-mini-card strong,.catalog-mini-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.catalog-mini-card em{color:var(--status-warning-text);font-size:.68rem;font-style:normal;font-weight:800}.catalog-detail-drawer{border-color:color-mix(in srgb, var(--brand-primary) 32%, var(--border-subtle));gap:.82rem;display:grid}.catalog-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.catalog-msp-footer{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.catalog-msp-footer div{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.18rem;min-width:0;padding:.58rem;display:grid}.catalog-msp-footer span{color:var(--brand-primary)}.catalog-msp-footer strong{font-size:.82rem}.catalog-msp-footer small{color:var(--text-secondary)}.catalog-empty{justify-content:center;align-items:center;min-height:90px;display:flex}.deployment-wizard-shell{gap:.9rem;display:grid}.wizard-step-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.4rem;padding-bottom:.45rem;display:flex}.wizard-step-tabs button{min-height:2.15rem}.wizard-step-tabs button.active{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--border-subtle))}.wizard-step-surface{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.72rem;padding:.84rem;display:grid}.wizard-network-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wizard-preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.wizard-preset-row button.active{background:color-mix(in srgb, var(--brand-primary) 20%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--border-subtle))}.wizard-highlight-card{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;gap:.52rem;padding:.72rem;display:grid}.wizard-highlight-head{align-items:center;gap:.48rem;display:flex}.wizard-highlight-icon{background:color-mix(in srgb, var(--brand-primary) 20%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--border-subtle));color:var(--brand-primary);border-radius:7px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.wizard-highlight-badges{flex-wrap:wrap;gap:.35rem;display:flex}.wizard-advanced-block{background:color-mix(in srgb, var(--brand-primary) 6%, var(--bg-surface-alt));border:1px dashed color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle));border-radius:8px;gap:.6rem;padding:.7rem;display:grid}.wizard-iso-block{background:color-mix(in srgb, var(--brand-primary) 5%, var(--bg-surface-alt));border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle));border-radius:8px;gap:.65rem;padding:.74rem;display:grid}.wizard-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.wizard-inline-form{grid-template-columns:1fr auto;gap:.55rem;display:grid}.wizard-inline-form small{grid-column:1/-1}.wizard-inline-queue{border-top:1px dashed var(--border-subtle);gap:.45rem;padding-top:.5rem;display:grid}.wizard-queue-item{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.wizard-queue-item>div{gap:.15rem;display:grid}.wizard-parameter-block{border-top:1px solid var(--border-subtle);gap:.6rem;padding-top:.62rem;display:grid}.wizard-parameter-block h4{font-size:.92rem}.wizard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.wizard-summary-card{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;gap:.22rem;padding:.62rem;display:grid}.wizard-summary-card-full{grid-column:1/-1}.wizard-estimate-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.wizard-estimate-card{background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-surface-alt));border:1px solid var(--border-subtle);border-radius:8px;gap:.2rem;padding:.65rem;display:grid}.wizard-progress-block{gap:.42rem;display:grid}.wizard-job-meta{flex-wrap:wrap;gap:.45rem;display:flex}.wizard-job-meta small{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:999px;padding:.2rem .5rem}.wizard-progress-head{justify-content:space-between;align-items:center;display:flex}.wizard-progress-track{background:color-mix(in srgb, var(--bg-hover) 72%, transparent);border:1px solid var(--border-subtle);border-radius:999px;height:.8rem;overflow:hidden}.wizard-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 76%, #fff 24%), var(--brand-accent));height:100%;transition:width .22s;display:block}.wizard-timeline{gap:.45rem;display:grid}.wizard-timeline-item{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.52rem .62rem;display:grid}.wizard-timeline-dot{border-radius:999px;width:10px;height:10px}.wizard-timeline-dot.pending{background:var(--status-neutral-text)}.wizard-timeline-dot.running{background:var(--status-warning-text)}.wizard-timeline-dot.done{background:var(--status-success-text)}.wizard-timeline-dot.error{background:var(--status-danger-text)}.wizard-timeline-body{gap:.2rem;display:grid}.wizard-final-guide{background:color-mix(in srgb, var(--brand-secondary) 8%, var(--bg-surface-alt));border:1px dashed color-mix(in srgb, var(--brand-secondary) 35%, var(--border-subtle));border-radius:8px;gap:.42rem;padding:.6rem .7rem;display:grid}.wizard-final-guide h4{font-size:.92rem}.wizard-final-guide ol{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.wizard-log-toggle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.wizard-log-toggle label{align-items:center;gap:.35rem;display:inline-flex}.wizard-log-view{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wizard-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.client-context-note{margin:.1rem 0 .2rem;font-size:.82rem}.client-dashboard-grid{gap:.9rem;display:grid}.client-hero{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.client-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-deploy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.client-deploy-card{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.55rem;padding:.72rem;display:grid}.client-deploy-head{align-items:center;gap:.55rem;display:flex}.client-deploy-head h4{font-size:.94rem}.client-deploy-icon{background:color-mix(in srgb, var(--brand-primary) 22%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--border-subtle));color:var(--brand-primary);border-radius:7px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.client-deploy-badges{flex-wrap:wrap;gap:.32rem;display:flex}.client-server-table-wrap{border:1px solid var(--border-subtle);border-radius:8px}.client-server-table th,.client-server-table td{white-space:nowrap}.client-server-actions{gap:.35rem;display:flex}.client-server-actions button{min-height:2rem;padding:.3rem .58rem}.client-support-panel{gap:.68rem;display:grid}.client-support-contact{gap:.35rem;display:grid}.client-support-contact span{align-items:center;gap:.35rem;display:inline-flex}.client-support-actions{flex-wrap:wrap;gap:.45rem;display:flex}.physical-page{gap:.9rem;display:grid}.physical-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.physical-guidance-alert{background:color-mix(in srgb, var(--status-warning-bg) 56%, transparent);border:1px solid color-mix(in srgb, var(--status-warning-text) 45%, var(--border-subtle));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.68rem .75rem;display:grid}.physical-guidance-alert p{margin-top:.24rem}.physical-sync-alert{background:color-mix(in srgb, var(--status-success-bg) 58%, transparent);border-color:color-mix(in srgb, var(--status-success-text) 38%, var(--border-subtle))}.physical-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.physical-filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1fr);gap:.65rem;display:grid}.physical-filters label{gap:.28rem;display:grid}.physical-filters label>span{color:var(--text-muted);font-size:.79rem}.physical-search{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:.4rem;min-height:2.45rem;padding:.1rem .5rem;display:inline-flex}.physical-search input{background:0 0;border:0;min-height:auto;padding:0}.physical-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.physical-table-wrap{max-height:66vh;overflow:auto}.physical-table-wrap table{min-width:1360px}.physical-table-wrap th,.physical-table-wrap td{vertical-align:middle;padding:.48rem .55rem}.physical-row-selected{background:color-mix(in srgb, var(--brand-primary) 15%, transparent)}.physical-inline-details-row td{background:color-mix(in srgb, var(--bg-surface-alt) 88%, transparent);border-top:1px solid color-mix(in srgb, var(--brand-primary) 32%, var(--border-subtle));padding:.42rem}.physical-inline-details{grid-template-columns:minmax(0,1fr);align-items:start;gap:.58rem;min-width:0;display:grid}.physical-detail-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;gap:.42rem;min-width:0;padding:.55rem;font-size:.8rem;display:grid}.physical-detail-block h4{margin:0}.physical-detail-wide{grid-column:span 2}.physical-detail-full{grid-column:1/-1}.server-detail-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, var(--brand-primary) 8%), var(--bg-surface));border:1px solid color-mix(in srgb, var(--border-subtle) 78%, var(--brand-primary) 22%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.7rem .78rem;display:grid}.server-detail-header h3{color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 .16rem;font-size:1rem}.server-detail-header p{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.server-detail-header-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.server-detail-grid{gap:.58rem;min-width:0;display:grid}.server-detail-grid-top{grid-template-columns:minmax(13rem,.82fr) minmax(18rem,1.08fr) minmax(18rem,1fr)}.server-detail-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.72fr) minmax(14rem,.55fr)}.server-health-score{align-items:baseline;gap:.4rem;display:flex}.server-health-score strong{color:var(--text-primary);font-size:1.35rem;line-height:1}.server-health-lines{gap:.28rem;display:grid}.server-health-lines span{grid-template-columns:minmax(6.2rem,.75fr) auto;align-items:center;gap:.35rem;display:grid}.server-health-lines small{color:var(--text-muted)}.physical-detail-kv{grid-template-columns:minmax(6.6rem,auto) minmax(0,1fr);gap:.18rem .45rem;display:grid}.physical-detail-kv span{color:var(--text-muted)}.physical-detail-kv strong,.physical-mac-list strong,.physical-activity-list strong{color:var(--text-primary);overflow-wrap:anywhere}.physical-inline-ip-table{max-height:10rem}.physical-inline-ip-table table{table-layout:fixed;width:100%;min-width:0}.physical-inline-ip-table th,.physical-inline-ip-table td{white-space:normal;word-break:break-word;padding:.28rem .35rem}.server-additional-ip-table th:first-child{width:18%}.server-additional-ip-table th:nth-child(2){width:11%}.server-additional-ip-table th:nth-child(3){width:18%}.server-additional-ip-table th:nth-child(4){width:14%}.server-additional-ip-table th:nth-child(5),.server-additional-ip-table th:nth-child(6){width:10%}.server-additional-ip-table th:nth-child(7){width:19%}.server-ip-mac-cell{align-items:flex-start;gap:.22rem;display:grid}.server-ip-actions{gap:.18rem}.server-empty-state{background:var(--bg-surface-alt);border:1px dashed var(--border-subtle);border-radius:8px;place-items:start;gap:.45rem;padding:.62rem;display:grid}.server-empty-state p{color:var(--text-muted);margin:0}.server-hypervisor-card .physical-detail-kv{grid-template-columns:minmax(6rem,auto) minmax(0,1fr)}.server-hypervisor-actions{gap:.24rem}.physical-mac-list,.physical-activity-list{gap:.35rem;display:grid}.physical-mac-list span,.physical-activity-list span{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-muted);overflow-wrap:anywhere;border-radius:8px;gap:.1rem;min-width:0;padding:.3rem .38rem;display:grid}.physical-activity-list{max-height:6.8rem;overflow:auto}.server-activity-list{max-height:8.5rem}.server-activity-group{gap:.28rem;display:grid}.server-activity-group>strong{color:var(--text-secondary);font-size:.78rem}.server-activity-group span{grid-template-columns:3.6rem minmax(8rem,.9fr) minmax(0,1fr);align-items:center}.server-activity-group small{color:var(--text-muted)}.server-activity-group b{color:var(--text-primary)}.server-activity-group em{color:var(--text-muted);overflow-wrap:anywhere;font-style:normal}.physical-detail-block .section-head button{aspect-ratio:auto;white-space:nowrap;min-height:1.65rem;padding:.2rem .45rem}.physical-inline-details .physical-actions{gap:.22rem}.physical-inline-details .physical-actions button{min-height:1.55rem;padding:.16rem .35rem;font-size:.76rem}.physical-name-cell{gap:.15rem;min-width:12.5rem;display:grid}.physical-name-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;line-height:1.25;overflow:hidden}.physical-hostname-cell{color:var(--text-muted);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:16rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;display:inline-block;overflow:hidden}.physical-source-cell{place-items:flex-start start;gap:.25rem;min-width:7.5rem;display:grid}.physical-table-wrap .physical-source-cell{white-space:nowrap;align-items:center;gap:.35rem;min-width:max-content;display:inline-flex}.physical-status-cell{gap:.18rem;min-width:9rem;display:grid}.physical-status-cell small{color:var(--text-muted);overflow-wrap:anywhere;max-width:11rem;line-height:1.25}.physical-status-legend{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;gap:.35rem .75rem;padding:.55rem .3rem 0;display:flex}.physical-status-legend span{font-size:.78rem}.physical-status-legend strong{color:var(--text-secondary)}.physical-actions{flex-wrap:wrap;gap:.28rem;display:flex}.physical-table-wrap .physical-actions{flex-wrap:nowrap;min-width:max-content}.physical-actions button{min-height:1.95rem;padding:.26rem .52rem}.physical-table-wrap .physical-actions button{min-height:1.75rem;padding:.2rem .42rem}.physical-row-actions{align-items:center}.compact-action{white-space:nowrap}.physical-action-menu{position:relative}.physical-action-menu summary{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:.28rem;min-height:1.75rem;padding:.2rem .42rem;list-style:none;display:inline-flex}.physical-action-menu summary::-webkit-details-marker{display:none}.physical-action-menu[open] summary{border-color:color-mix(in srgb, var(--brand-primary) 58%, var(--border-subtle));color:var(--text-primary)}.physical-action-menu-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:25;border-radius:8px;gap:.18rem;min-width:10.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .32rem);right:0;box-shadow:0 14px 30px #00000047}.physical-action-menu-panel button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:.35rem;width:100%;min-height:1.8rem;padding:.28rem .42rem;display:inline-flex}.physical-action-menu-panel button:hover{background:var(--bg-surface-alt);border-color:var(--border-subtle)}.danger-link{color:var(--status-danger-text)}.physical-details{align-content:flex-start;gap:.8rem;min-width:0;display:grid}.physical-details-content{gap:.75rem;display:grid}.physical-details-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.physical-details-grid .surface-card{align-content:flex-start;gap:.22rem;padding:.68rem;display:grid}.physical-details-grid h4{margin-bottom:.2rem}.server-hardware-card{gap:0}.server-hardware-card .section-head{margin-bottom:.35rem}.hardware-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:.35rem;padding:.58rem 0;display:grid}.hardware-row:first-of-type{border-top:0}.hardware-label{color:var(--text-primary);min-width:0;font-weight:700}.hardware-value{color:var(--text-muted);overflow-wrap:anywhere;gap:.16rem;min-width:0;line-height:1.35;display:grid}.hardware-value small{color:var(--status-neutral-text);font-size:.78rem}.additional-ips-card{min-width:0}.additional-ips-card .section-head{align-items:center;gap:.5rem}.additional-ips-card .section-head button{white-space:normal}.additional-ip-list,.additional-ip-form{gap:.5rem;display:grid}.additional-ip-item{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;gap:.18rem;min-width:0;padding:.55rem;display:grid}.additional-ip-item strong,.additional-ip-item span{overflow-wrap:anywhere;min-width:0}.additional-ip-item span{color:var(--text-muted);font-size:.82rem}.additional-ip-item .compact-action{justify-self:start;min-height:1.8rem;margin-top:.2rem;padding:.24rem .48rem}.additional-ip-form{border-top:1px solid var(--border-subtle);margin-top:.45rem;padding-top:.55rem}.additional-ip-form label{gap:.2rem;display:grid}.additional-ip-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.provider-ips-panel,.provider-ips-compact-card{gap:.62rem;min-width:0;margin-bottom:.85rem;padding:.75rem;display:grid}.provider-ips-compact-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.provider-ips-compact-main{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;min-width:0;display:flex}.provider-ips-compact-main h3{margin-bottom:.12rem}.provider-ips-compact-stats,.provider-ips-compact-actions{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.provider-ips-compact-stats span{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:8px;gap:.35rem;min-height:2.1rem;padding:.34rem .55rem;display:inline-flex}.provider-ips-compact-stats strong{color:var(--text-primary)}.physical-modal.provider-ips-modal{width:min(1180px,94vw);max-width:min(1180px,94vw)}.provider-ips-head{align-items:flex-start;gap:.7rem}.provider-ips-head h3{margin-bottom:.12rem}.provider-ips-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.provider-ips-actions button{min-height:2rem;padding:.34rem .55rem}.provider-ip-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.provider-ip-stats span{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:8px;gap:.08rem;min-width:0;padding:.45rem .55rem;display:grid}.provider-ip-stats strong{color:var(--text-primary);font-size:1rem}.provider-ip-alert{color:var(--status-warning-text);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;margin:0;padding:.55rem .65rem}.provider-ip-sync-details{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;gap:.5rem;padding:.62rem;display:grid}.provider-ip-diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.provider-ip-diagnostic-grid span{background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent);border:1px solid var(--border-subtle);color:var(--text-muted);overflow-wrap:anywhere;border-radius:8px;gap:.08rem;min-width:0;padding:.42rem .5rem;display:grid}.provider-ip-diagnostic-grid strong{color:var(--text-primary);font-size:.95rem}.provider-ip-errors{gap:.28rem;display:grid}.provider-ip-errors p{color:var(--status-warning-text);overflow-wrap:anywhere;margin:0}.provider-ip-toolbar{grid-template-columns:minmax(14rem,1fr) auto;align-items:center;gap:.55rem;display:grid}.provider-ip-filters{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.provider-ip-filters button{min-height:1.9rem;padding:.28rem .5rem}.provider-ip-filters button.active{border-color:var(--accent);color:var(--text-primary)}.provider-ips-table-wrap{max-height:20rem}.provider-ips-table-wrap td,.provider-ips-table-wrap th{vertical-align:top}.provider-ip-details-row td{background:var(--bg-surface-alt)}.provider-ip-details{grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr);align-items:center;gap:.75rem;min-width:0;display:grid}.provider-ip-details p{margin:.15rem 0 0}.provider-ip-move-controls{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.provider-ip-move-controls select{flex:14rem;min-width:0}.physical-checkbox-row{align-items:center;gap:.45rem;display:flex}.physical-checkbox-row input{width:auto}.physical-ipmi-summary{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;gap:.25rem;padding:.6rem;display:grid}.physical-ipmi-summary p{margin:0}.physical-install-card{gap:.65rem;display:grid}.physical-danger-copy{color:var(--status-warning-text);margin:0}.physical-install-task-list{gap:.55rem;display:grid}.physical-install-task{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.58rem;display:grid}.physical-install-task>div:first-child{gap:.12rem;display:grid}.physical-install-task span,.physical-install-task p,.physical-install-task button{grid-column:1/-1}.physical-reinstall-modal textarea{min-height:6.5rem}.physical-deployment-step{gap:.45rem;display:grid}.physical-deployment-step h4,.physical-byoi-fields h4{margin:0}.physical-deployment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.physical-deployment-choice-grid button{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);text-align:left;place-items:flex-start start;gap:.18rem;min-height:4.2rem;padding:.68rem;display:grid}.physical-deployment-choice-grid button.active{border-color:color-mix(in srgb, var(--brand-primary) 60%, var(--border-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.physical-deployment-choice-grid button span{color:var(--text-muted);font-size:.8rem}.physical-byoi-fields{background:color-mix(in srgb, var(--status-warning-bg) 28%, var(--bg-surface-alt));border:1px solid color-mix(in srgb, var(--status-warning-text) 35%, var(--border-subtle));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem;display:grid}.physical-byoi-fields h4,.physical-byoi-fields .error{grid-column:1/-1}.physical-public-ip-modal{max-width:min(560px,100vw - 2rem)}.physical-ovh-import-modal{max-width:min(980px,100vw - 2rem)}.physical-ovh-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.physical-ovh-import-summary>div{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;gap:.18rem;min-width:0;padding:.65rem;display:grid}.physical-ovh-import-summary strong{font-size:1.2rem}.physical-ovh-import-list{gap:.55rem;display:grid}.physical-ovh-import-toolbar{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.physical-ovh-import-table{border:1px solid var(--border-subtle);border-radius:8px;max-height:42vh}.physical-ovh-import-table th,.physical-ovh-import-table td{white-space:nowrap}.physical-ovh-import-check{justify-content:center;align-items:center;display:inline-flex}.physical-ovh-import-check input{width:auto;min-height:auto}.physical-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#040a12a8;justify-content:center;align-items:center;padding:.9rem;display:flex;position:fixed;inset:0}.physical-modal{background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-glow);border-radius:10px;gap:.8rem;width:min(920px,100%);max-width:920px;max-height:88vh;padding:.9rem;display:grid;overflow:auto}.physical-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.66rem;display:grid}.physical-modal-form label{gap:.26rem;display:grid}.physical-modal-full{grid-column:1/-1}.physical-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.physical-modal-check{align-items:center;gap:.45rem;display:flex!important}.physical-modal-check input{width:auto}.physical-danger-note{background:color-mix(in srgb, var(--status-warning-bg) 56%, transparent);border:1px solid color-mix(in srgb, var(--status-warning-text) 42%, var(--border-subtle));color:var(--status-warning-text);border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .6rem;display:inline-flex}.physical-info-note{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 42%, var(--border-subtle));color:var(--text-primary);border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .6rem;display:inline-flex}.physical-ipmi-pending-note{justify-content:space-between}.physical-ipmi-pending-note span{flex:1}.server-management-capabilities{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.server-management-warnings{gap:.25rem;margin-bottom:.55rem;display:grid}.server-management-warnings small{color:var(--text-muted);line-height:1.35}.physical-deployment-plan-modal{max-width:min(58rem,100vw - 2rem)}.deployment-plan-steps{gap:.6rem;margin-top:.75rem;display:grid}.deployment-plan-step{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.72rem;display:grid}.deployment-plan-step-index{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 44%, var(--border-subtle));color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:inline-flex}.deployment-plan-step-body{gap:.35rem;min-width:0;display:grid}.deployment-plan-step-body p{color:var(--text-secondary);margin:0}.deployment-plan-blockers{color:var(--status-danger-text);margin:0;padding-left:1.1rem}.deployment-plan-step button{white-space:nowrap;align-self:center}@media (width<=1350px){.kpi-grid,.kpi-grid-admin,.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-row-grid,.admin-row-grid-bottom{grid-template-columns:1fr}.deployment-catalog-grid,.deploy-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deploy-hub-grid-primary{max-width:none}.deploy-hub-secondary-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(4,minmax(12rem,1fr))}.catalog-mini-grid,.catalog-msp-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.client-kpi-grid,.client-deploy-grid,.physical-kpi-grid,.physical-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-layout,.physical-inline-details{grid-template-columns:1fr}.server-detail-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.server-detail-grid-main{grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr)}.server-network-card,.server-additional-ips-card{grid-column:1/-1}.wizard-summary-grid,.wizard-estimate-row{grid-template-columns:1fr}}@media (width<=1140px){.cloud-shell{grid-template-columns:1fr}.cloud-sidebar{min-height:auto;position:static}.cloud-workspace{grid-template-columns:1fr}.deploy-hub-hero{flex-direction:column;align-items:stretch}.deploy-hub-hero-actions{justify-content:flex-start}.topbar-main-row{grid-template-columns:1fr}.topbar-left{flex-wrap:wrap}.topbar-right{justify-content:flex-start}.topbar-controls,.branding-grid,.catalog-layout{grid-template-columns:1fr}.catalog-side-panel{position:static}.catalog-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}}@media (width<=980px){.wizard-steps,.preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-catalog-form,.iso-download-form,.iso-upload-form,.iso-repository-form,.catalog-controls,.deployment-grid,.deployment-exec-grid,.branding-form,.wizard-grid-2,.wizard-inline-form{grid-template-columns:1fr}.console-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-vm-actions{flex-wrap:wrap}.topbar-search kbd{display:none}.catalog-hero{flex-direction:column;align-items:stretch}.catalog-stepper{justify-content:flex-start}.catalog-grid,.catalog-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail-grid,.catalog-msp-footer{grid-template-columns:1fr}.client-server-actions{flex-wrap:wrap}.provider-ips-compact-card,.provider-ip-toolbar,.deploy-hub-grid,.deploy-hypervisor-choice-grid,.physical-inline-details,.server-detail-header,.server-detail-grid-top,.server-detail-grid-main{grid-template-columns:1fr}.server-detail-header-badges{justify-content:flex-start}.physical-detail-wide{grid-column:span 1}.physical-modal-form{grid-template-columns:1fr}.physical-ovh-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.page-header-actions button{flex:auto}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid,.disk-row,.network-row,.storage-row,.wizard-actions,.wizard-steps,.preset-row{grid-template-columns:1fr}.wizard-actions{justify-items:stretch}.console-toolbar,.kpi-grid-admin,.deployment-catalog-grid,.catalog-grid,.catalog-mini-grid{grid-template-columns:1fr}.catalog-stepper li{flex:calc(50% - .4rem)}.template-illustration{grid-template-columns:auto minmax(0,1fr)}.wizard-step-tabs,.wizard-preset-row,.client-kpi-grid,.client-deploy-grid,.physical-kpi-grid,.physical-filters,.physical-guidance-alert,.hardware-row,.provider-ip-details,.provider-ip-move-controls,.provider-ip-toolbar{grid-template-columns:1fr}.provider-ip-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-ip-diagnostic-grid,.physical-ovh-import-summary{grid-template-columns:1fr}.topbar-context{flex-direction:column;align-items:flex-start;gap:.2rem}.topbar-right{flex-wrap:wrap}.topology-row{justify-content:flex-start}.topology-block{width:100%;min-width:0}.topology-arrow{display:none}}.infrastructure-card{gap:.4rem;display:grid}.infrastructure-card-name{font-size:1rem}.infrastructure-card-bars{gap:.6rem;margin-top:.35rem;display:grid}.quick-actions-card{gap:.6rem;display:grid}.quick-actions-list{gap:.4rem;display:grid}.quick-action-row{text-align:left;justify-content:flex-start;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;display:flex}.quick-action-icon{background:color-mix(in srgb, var(--brand-primary) 16%, transparent);color:var(--brand-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.quick-action-text{gap:.1rem;min-width:0;display:grid}.quick-action-text small{white-space:normal;font-size:.76rem}.quick-actions-secondary{justify-content:center;width:100%}.vm-zone-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vm-zone-header h2{margin-bottom:.15rem}.vm-zone-header-actions{flex-wrap:wrap;gap:.45rem;display:flex}.hypervisor-summary{gap:.85rem;display:grid}.hypervisor-summary-head{align-items:center;gap:.7rem;display:flex}.hypervisor-summary-icon{background:color-mix(in srgb, var(--brand-primary) 16%, transparent);color:var(--brand-primary);border-radius:10px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.hypervisor-summary-id{margin-right:auto;display:grid}.hypervisor-summary-id .muted{font-size:.78rem}.hypervisor-summary-id strong{font-size:1.02rem}.hypervisor-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem 1.4rem;display:grid}.hypervisor-summary-fact{gap:.2rem;display:grid}.hypervisor-summary-fact .muted{font-size:.78rem}.resource-usage-bar{gap:.3rem;display:grid}.resource-usage-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.resource-usage-head .muted{font-size:.78rem}.wizard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.1rem;display:grid}.wizard-boot-field{gap:.25rem;display:grid}.wizard-hint{border-left:2px solid color-mix(in srgb, var(--status-warning-text) 55%, transparent);margin:0;padding-left:.55rem;font-size:.8rem}.vm-confirmation-panel{gap:.8rem}.vm-confirmation-head{justify-content:space-between;align-items:flex-start;display:flex}.vm-confirmation-head>div,.vm-confirmation-section-head{gap:.2rem;display:grid}.vm-confirmation-section-head h4,.vm-confirmation-card h4,.vm-impact-summary h4{font-size:.9rem}.vm-confirmation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.vm-confirmation-card,.vm-impact-summary{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;gap:.55rem;min-width:0;padding:.7rem;display:grid}.vm-confirmation-list{gap:.42rem;margin:0;display:grid}.vm-confirmation-row{gap:.16rem;min-width:0;display:grid}.vm-confirmation-row dt{color:var(--text-muted);font-size:.76rem}.vm-confirmation-row dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:650}.vm-impact-summary{background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-surface-soft));border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle))}.vm-impact-summary p{color:var(--text-secondary);overflow-wrap:anywhere;font-weight:650}@media (width<=720px){.wizard-grid-2{grid-template-columns:1fr}}.vm-row-actions{flex-wrap:nowrap;align-items:center}.vm-row-actions .text-action{min-width:auto}.vm-page-shell{gap:.85rem;display:grid}.vm-page{gap:.68rem}.vm-scope-toolbar{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.55fr) minmax(230px,1fr);align-items:end;gap:.6rem;padding:.7rem;display:grid}.vm-scope-field,.vm-target-host{gap:.32rem;display:grid}.vm-scope-field span,.vm-target-host{color:var(--text-muted);font-size:.82rem}.vm-search-field{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:8px;align-items:center;gap:.45rem;min-width:0;padding-left:.68rem;display:flex}.vm-search-field input{background:0 0;border:0;min-height:2.45rem;padding-left:0}.vm-summary-card{background:color-mix(in srgb, var(--bg-surface-soft) 78%, transparent);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:center;gap:.8rem 1rem;min-height:4.8rem;padding:.72rem;display:grid}.vm-summary-leading{align-items:center;gap:.7rem;min-width:0;display:flex}.vm-summary-leading>div{gap:.12rem;min-width:0;display:grid}.vm-summary-leading strong,.vm-summary-leading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-summary-icon,.vm-deployment-step-icon{background:color-mix(in srgb, var(--brand-primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 24%, transparent);color:var(--brand-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.vm-summary-usage,.vm-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.7rem;display:grid}.vm-summary-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.vm-summary-facts span{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:8px;align-items:center;gap:.42rem;min-width:0;min-height:2.35rem;padding:.4rem .55rem;display:inline-flex}.vm-deployment-strip{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.7rem;padding:.65rem;display:flex}.vm-deployment-strip.idle{min-height:3.5rem}.vm-deployment-strip-title{align-items:center;gap:.55rem;display:flex}.vm-deployment-strip-title>div{gap:.1rem;display:grid}.vm-deployment-steps{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.vm-deployment-step{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3.35rem;padding:.48rem .56rem;display:grid}.vm-deployment-step>div{gap:.1rem;min-width:0;display:grid}.vm-deployment-step strong,.vm-deployment-step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-deployment-step.success .vm-deployment-step-icon{color:var(--status-success-text)}.vm-deployment-step.running .vm-deployment-step-icon{color:var(--status-warning-text)}.vm-mode-tabs{min-height:2.35rem;padding-bottom:.25rem}.vm-creation-panel{background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle));border-radius:8px;gap:.75rem;padding:.78rem;display:grid}.vm-creation-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vm-target-host{max-width:360px}.vm-target-host.compact{max-width:420px}.vm-target-host select{font-size:1rem}@media (width<=980px){.vm-summary-card,.vm-confirmation-grid,.vm-summary-usage,.vm-summary-facts,.vm-deployment-steps{grid-template-columns:1fr}.vm-deployment-strip{flex-direction:column;align-items:stretch}}@media (width<=760px){.vm-scope-toolbar{grid-template-columns:1fr}.vm-creation-panel-head,.vm-zone-header{flex-direction:column;align-items:stretch}.vm-zone-header-actions{width:100%}.vm-zone-header-actions button{flex:160px}}.admin-page{gap:.9rem;display:grid}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-toolbar-field{align-items:center;gap:.45rem;display:flex}.admin-toolbar-field span{color:var(--text-muted);font-size:.85rem}.admin-toolbar-check{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.admin-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-row-actions button{min-height:1.85rem;padding:.24rem .5rem}.admin-tag{background:color-mix(in srgb, var(--brand-primary) 16%, transparent);color:var(--brand-primary);text-transform:uppercase;border-radius:6px;margin-left:.45rem;padding:.1rem .4rem;font-size:.7rem}.admin-modal-note{margin-top:.2rem;font-size:.82rem}.admin-secret-box{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:.6rem;margin-top:.6rem;padding:.6rem .75rem;display:flex}.admin-secret-box code{letter-spacing:.02em;overflow-wrap:anywhere;flex:auto;font-size:.95rem}.identity-pill{padding:.2rem .6rem}.identity-role{color:var(--text-primary);font-size:.85rem;font-weight:600}.identity-badge{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);color:var(--brand-primary);border-radius:6px;align-items:center;gap:.25rem;margin-left:.45rem;padding:.12rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.security-page{flex-direction:column;gap:16px;max-width:760px;display:flex}.security-card{flex-direction:column;gap:12px;display:flex}.security-card .button-row{flex-wrap:wrap;gap:10px;display:flex}.security-card .mfa-setup-form{flex-direction:column;gap:10px;display:flex}.security-card .mfa-uri code{word-break:break-all;font-size:.78rem}.session-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-row{border:1px solid var(--border,#2a3344);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.session-meta{flex-direction:column;gap:2px;display:flex}.mfa-recovery-block{flex-direction:column;gap:10px;display:flex}
