/* Two asset workspaces share authentication and appearance only. */
.sidebar{width:232px;padding:27px 14px 20px}.main{margin-left:232px;width:calc(100% - 232px)}.brand{padding:2px 13px 30px}.brand>div:last-child{display:block}.side-label{display:block}.sidebar-guide{display:none}.side-bottom{display:flex;margin-top:auto;padding-top:18px}.nav-item{font-size:12px;justify-content:flex-start;padding:10px 12px}.nav-item span,.nav-item em{display:block}.nav-group{margin:3px 0 12px;border:1px solid transparent;border-radius:9px}.nav-group summary{display:flex;align-items:center;gap:10px;padding:12px 10px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#a8c2d4;background:#ffffff03;border-radius:8px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary i{color:#70b8e5}.nav-group summary svg{width:18px;height:18px}.nav-group summary span{flex:1}.nav-group.current-group summary{background:#57dacc0b;color:#c4edea}.server-nav.current-group summary{background:#70b8e514;color:#c7e5ff}.nav-chevron{font-size:17px;transform:rotate(-90deg);transition:transform .2s}.nav-group[open] .nav-chevron{transform:rotate(0)}.nav-children{padding:4px 0 0 13px;margin-left:16px;border-left:1px solid #31495c}.nav-children .nav-item{font-size:11px;padding:9px 8px;gap:8px}.nav-children svg{width:16px;height:16px}.nav-children .nav-item.active:before{left:-14px;height:18px;width:2px}.nav-common-label{font-size:9px;letter-spacing:.15em;color:#58758c;margin:22px 12px 8px}.nav-toggle{display:none}.nav-overlay{position:fixed;inset:0;background:#0009;z-index:9}.server-actions{display:flex;gap:9px;flex-wrap:wrap}.server-page .form-error:empty{display:none}.server-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.server-metric{border:1px solid var(--line);border-radius:11px;background:linear-gradient(130deg,#163045aa,#0b192a);padding:21px;position:relative;overflow:hidden;border-top:2px solid var(--accent)}.server-metric:after{content:'';position:absolute;width:100px;height:100px;border:16px solid var(--accent);border-radius:50%;right:-53px;top:35px;opacity:.045}.server-metric>span{color:#abc2d2;font-size:12px}.server-metric>strong{display:block;font:35px var(--mono);color:var(--accent);margin:15px 0 13px}.server-metric>small{color:#7998ab;font-size:10px}.server-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}.server-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px}.server-room{display:flex;align-items:center;gap:17px;text-align:left;border:1px solid #70b8e526;border-radius:9px;background:linear-gradient(130deg,#18405636,#0e203144);padding:20px 17px;color:#bddde7;min-width:0}.server-room:hover{border-color:#70b8e5}.server-room small{font:7px var(--mono);color:#557e97;letter-spacing:.1em}.server-room h3{font-size:15px;margin:5px 0 13px}.server-room strong{font:23px var(--mono)}.server-room em{font:9px var(--font);color:#7594a9;font-style:normal}.server-room p{font-size:9px;margin:8px 0 0;color:#7795a9}.server-room>span{margin-left:auto;color:#6098b3}.server-rack-art{width:37px;flex-shrink:0;display:grid;gap:4px;transform:perspective(160px) rotateY(-22deg);filter:drop-shadow(7px 8px 7px #0006)}.server-rack-art i{display:block;height:20px;border:1px solid #63bad687;background:linear-gradient(120deg,#287186,#143846);position:relative}.server-rack-art i:after{content:'';position:absolute;left:5px;top:6px;width:3px;height:3px;border-radius:50%;background:#70e8d0;box-shadow:7px 0 #70e8d0}.server-rack-art i:before{content:'';position:absolute;right:5px;top:5px;height:8px;width:6px;border-top:1px solid #6898a9;border-bottom:1px solid #6898a9}.server-summary-foot{border-top:1px solid var(--line);padding:16px 22px;color:#8eacbf;font-size:11px}.server-bars{padding:22px;display:grid;gap:17px}.server-bar{display:block;text-align:left;background:transparent;padding:0;color:#a8c3d3;width:100%}.server-bar>span{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:11px}.server-bar b{font-weight:400;overflow-wrap:anywhere}.server-bar strong{font:12px var(--mono);margin-left:auto}.server-bar>i{display:block;height:5px;border-radius:3px;background:#58799520;overflow:hidden}.server-bar em{display:block;height:100%;border-radius:3px}.server-empty-intro{margin-top:20px;border:1px dashed #70b8e55c;background:#70b8e509;border-radius:12px;padding:30px;text-align:center}.server-empty-intro h2{font-size:20px}.server-empty-intro p{color:#8daabd;font-size:12px;line-height:1.8}.server-toolbar{margin-bottom:14px}.server-table-wrap{overflow:auto}.server-table{width:100%;border-collapse:collapse;min-width:940px}.server-table th,.server-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;max-width:270px;overflow-wrap:anywhere}.server-table th{font-size:10px;color:#7492a7;background:#122438;font-weight:400}.server-table td{color:#c0d7e4}.server-table th:first-child,.server-table td:first-child{position:sticky;left:0;z-index:1;background:#102337;min-width:70px}.server-table small{display:block;font-size:9px;line-height:1.6;color:#7691a6;margin-top:5px}.server-ip{font:11px/1.6 var(--mono);white-space:pre-line}.server-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:var(--status-color,#70b8e5);border:1px solid #799bb52c;border-radius:5px;font-size:10px;white-space:nowrap}.server-status:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.server-selection{display:flex;align-items:center;gap:15px;padding:15px 18px;font-size:11px;color:#83a4b9;border-bottom:1px solid var(--line);flex-wrap:wrap}.server-selection label{display:flex;align-items:center;gap:7px}.server-selection a{margin-left:auto}.server-selection input,.server-table input{accent-color:#70b8e5}.server-data-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.server-seed-link{display:block;margin-top:17px;line-height:1.5}.server-log-panel{margin-top:20px}.server-log-panel .panel-title{margin-bottom:18px}.server-note{font-size:11px;line-height:1.8;color:#7d9aae;margin:0 22px 15px}.server-editor{width:min(790px,calc(100vw - 32px))}.server-source-details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:11px;color:#8ca6bb}.server-source-details summary{cursor:pointer}.server-source-details dl{display:grid;grid-template-columns:160px minmax(0,1fr);line-height:1.6}.server-source-details dt,.server-source-details dd{margin:0;padding:7px;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.server-preview-rows{max-height:160px;overflow:auto;padding:10px;background:#ffffff03;border-radius:6px;font:11px/1.7 var(--mono);color:#7e9aad}.server-preview-rows p{margin:4px 0}#serverPageSize{background:#13273a;border:1px solid var(--line);border-radius:4px;padding:5px;font-size:10px}
@media(max-width:1150px){.server-overview-grid{grid-template-columns:1fr}.server-data-cards{grid-template-columns:1fr}.server-metrics{gap:10px}.server-metric{padding:16px}.server-metric>strong{font-size:29px}.server-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.server-room{padding:14px;gap:10px}.server-rack-art{width:27px}}
@media(max-width:900px){.sidebar{width:244px;transform:translateX(-100%);z-index:10;transition:transform .2s;padding:24px 14px;box-shadow:10px 0 35px #0006}.nav-open .sidebar{transform:translateX(0)}.main{margin-left:0;width:100%;padding:0 20px}.nav-toggle{display:grid;font-size:19px;flex-shrink:0;margin-right:10px}.topbar .crumb{margin-right:auto}.sidebar .brand{padding:2px 13px 25px}.nav-children .nav-item span{display:block}.server-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .brand-mark{transform:skew(-16deg)}.server-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.server-metric>strong{font-size:30px}}
@media(max-width:600px){.main{padding:0 14px}.topbar .crumb>span,.topbar .crumb>b{display:none}.server-actions{width:100%}.server-actions button{flex:1}.server-page .page-head h1{font-size:25px}.server-page .page-head p:not(.eyebrow){font-size:12px}.server-page .primary-btn,.server-page .ghost-btn{font-size:12px;padding:10px 12px}.server-metric{padding:16px 14px}.server-metric>span{font-size:12px}.server-metric>small{font-size:10px}.server-room-grid{padding:15px;gap:10px}.server-room{padding:14px 10px;gap:8px}.server-rack-art{display:none}.server-room h3{font-size:14px}.server-room strong{font-size:24px}.server-bars{padding:18px}.server-bar>span{font-size:12px}.server-selection{padding:12px;font-size:11px;gap:10px}.server-selection a{margin-left:0}.server-toolbar .search-box{height:42px}.server-toolbar select{height:40px;font-size:12px}.server-toolbar input{font-size:12px}.server-page .setting-card p{font-size:12px;line-height:1.8}.server-source-details dl{grid-template-columns:100px minmax(0,1fr)}.server-editor .form-grid{grid-template-columns:1fr}.server-editor input,.server-editor textarea{font-size:14px}.server-page .panel-title h2{font-size:16px}.server-empty-intro{padding:22px 15px}.server-page .pagination{flex-wrap:wrap}.server-page .audit-line{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sidebar,.nav-chevron{transition:none}}
/* Keep the drawer and its backdrop in the same stacking context. */
.nav-overlay[hidden]{display:none!important}.nav-overlay{padding:0;border:0;background:#030a144f}
.sidebar{overflow-y:auto;overscroll-behavior:contain;background:#112236;color:#e2edf8}
.sidebar .nav-group summary{color:#e2edf8;background:#1b344c;min-height:46px}
.sidebar .nav-item{color:#bcd0e3}.sidebar .nav-item i{color:#9ab9d3}.sidebar .nav-item em{color:#aac4da}
.sidebar .nav-item.active{color:#edfffc;background:#1b4b54}.sidebar .side-label,.sidebar .nav-common-label,.sidebar .brand small,.sidebar .side-bottom small{color:#a4bbcf}
@media(max-width:900px){.sidebar{width:min(290px,86vw);z-index:30;height:100dvh;padding-bottom:max(22px,env(safe-area-inset-bottom))}.nav-overlay{z-index:20}.nav-open{overflow:hidden}.sidebar .nav-item,.sidebar .nav-children .nav-item{font-size:14px;min-height:44px}.sidebar .nav-item em{font-size:11px}.sidebar .nav-group summary{font-size:15px}.sidebar .side-bottom{margin-top:22px}.sidebar .nav-common-label{font-size:11px}.server-table td{font-size:12px}.server-table small{font-size:11px;color:#a8bfd0}.server-page .subtle,.server-note,.server-metric>small,.server-room p{color:#acc2d4}}
.rack-controls{padding:22px;display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:18px}.rack-field{display:grid;gap:8px;flex:1;min-width:140px}.rack-field label{font-size:12px;color:#bcd1e3}.rack-field input,.rack-field select,.rack-plan select,#rackHistory{padding:11px;border:1px solid #3b5971;border-radius:7px;background:#132b40;color:#ecf6ff;max-width:100%}.rack-help{color:#afc3d4;font-size:12px;line-height:1.85;margin:12px 0;flex-basis:100%}.rack-picker>.rack-help{margin:16px 22px}.rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:0 22px 10px;max-height:500px;overflow:auto}.rack-card{border:1px solid #345168;border-radius:10px;padding:15px;background:#10283a}.rack-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rack-card-head strong{font-size:16px;color:#e7f7fc}.rack-card-head span{font-size:12px;color:#83e1d4}.rack-meter{height:5px;border-radius:4px;background:#294252;margin:13px 0;overflow:hidden}.rack-meter i{height:100%;display:block;background:#57dacc}.rack-card p,.rack-card small{font-size:11px;color:#aec6d6;display:block;margin:6px 0;line-height:1.6}.rack-choices{display:flex;gap:24px;margin-top:14px;font-size:12px;color:#d1e3ef}.rack-choices label{display:flex;align-items:center;gap:6px;min-height:30px}.rack-choices input{accent-color:#57dacc}.rack-source{border-color:#f2bb67;background:#342d26}.rack-target{border-color:#57dacc;background:#123a41}.rack-warning{color:#ffd28a!important}.rack-plan-panel{margin-top:22px}.rack-plan{padding:22px}.rack-plan-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.rack-plan-head h3{font-size:20px;color:#e1f3fc;margin:12px 0}.rack-plan-head p{font-size:12px;color:#adc9db}.rack-plan-table{min-width:860px}.rack-plan-table th:first-child,.rack-plan-table td:first-child{min-width:34px}.rack-plan-table td{max-width:400px}.rack-plan-table select{width:100%;font-size:12px}.rack-plan-table small{color:#abc3d5}.rack-notice{border:1px solid #f2bb6755;background:#f2bb6712;color:#ffdb9f;padding:12px 16px;font-size:12px;line-height:1.8;border-radius:8px}.rack-plan-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.rack-confirm{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.8;color:#cee0ee}.rack-confirm input{margin-top:5px;accent-color:#57dacc}.rack-plan-panel .panel-title{flex-wrap:wrap;gap:14px}#rackHistory{font-size:12px;min-width:0}
@media(max-width:600px){.rack-controls,.rack-plan{padding:16px}.rack-grid{padding:0 14px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rack-card{padding:11px}.rack-card-head{flex-wrap:wrap;gap:6px}.rack-card-head strong{font-size:15px}.rack-choices{gap:14px}.rack-controls .primary-btn{width:100%}.rack-plan-head{align-items:start;flex-direction:column}.rack-plan-actions button{width:100%}.rack-plan-panel #rackHistory{width:100%}.rack-help{font-size:12px}.rack-plan-table{min-width:760px}}
