.access-management{display:grid;gap:20px}.access-tabs{display:flex;gap:28px;border-bottom:1px solid #e3e8ee}.access-tabs button{padding:10px 2px 14px;border:0;border-bottom:3px solid transparent;color:#64748b;background:none;font-weight:700;cursor:pointer}.access-tabs button.active{color:#126480;border-bottom-color:#126480}.access-tabs button span{margin-left:6px;padding:2px 7px;border-radius:12px;background:#edf2f6;font-size:12px}.access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.access-toolbar h4,.role-row h4,.effective-permissions h4{margin:0 0 6px;font-size:16px}.access-toolbar p,.access-help,.role-row-main>p{margin:0;color:#64748b;font-size:13px;line-height:1.65}.access-toolbar .primary-action{flex-shrink:0}.access-filters{display:flex;align-items:end;gap:14px}.access-filters label{min-width:180px}.access-filters>span{margin:0 0 10px auto;color:#64748b;font-size:12px;white-space:nowrap}.access-table-scroll{overflow-x:auto;border:1px solid #e3e8ee;border-radius:10px}.access-table{width:100%;min-width:860px;border-collapse:collapse;text-align:left;font-size:13px}.access-table th{padding:13px 16px;background:#f7f9fb;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.access-table td{padding:16px;border-top:1px solid #edf0f3;vertical-align:middle}.access-table tbody tr:hover{background:#fafcfd}.access-table td>small{display:block;margin-top:5px;color:#8a98a9;font-size:11px}.role-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:320px}.role-tag{display:inline-block;padding:4px 8px;border-radius:5px;color:#4e6378;background:#edf3f8;font-size:12px;white-space:nowrap}.role-tag.super{color:#886320;background:#fff5df}.access-status{color:#8794a5;white-space:nowrap}.access-status.enabled{color:#287765}.access-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor}.access-row-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.access-text-button{padding:4px 0;border:none;background:none;color:#126480;font-size:12px;cursor:pointer}.access-text-button.danger{color:#ba5048}.access-text-button:disabled{color:#a2acb7;cursor:not-allowed}.access-muted,.access-empty{color:#8794a5;font-size:13px}.access-empty{padding:28px;text-align:center}.access-notice{padding:12px;margin:0;background:#edf8f3;color:#286b51;border-radius:8px;font-size:13px}.role-list{margin:0;padding:0;list-style:none;border:1px solid #e3e8ee;border-radius:10px;overflow:hidden}.role-row{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:16px 20px}.role-row+.role-row{border-top:1px solid #e3e8ee}.role-row-main{flex:1;min-width:0}.role-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.role-row-heading h4{margin:0;font-size:15px}.role-row-actions{display:flex;align-items:center;flex-shrink:0;gap:14px;color:#64748b;font-size:12px}.role-row-actions>span{white-space:nowrap}.role-row details{margin-top:8px;font-size:12px;color:#64748b}.role-row summary{cursor:pointer}.role-row details[open] summary{margin-bottom:8px}.access-editor{display:grid;gap:20px}.access-form-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}.access-editor fieldset{margin:0;padding:16px;border:1px solid #e3e8ee;border-radius:8px}.access-editor legend{padding:0 6px;color:#35485b;font-weight:700;font-size:13px}.access-role-choices{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.access-role-choices label{display:flex;align-items:start;gap:10px;padding:14px;border:1px solid #e3e8ee;border-radius:8px;cursor:pointer}.access-role-choices label.selected{background:#f1f8fa;border-color:#8ec0cf}.access-role-choices input,.permission-choice input{flex-shrink:0;width:16px;margin-top:3px}.access-role-choices strong,.permission-choice strong{display:block;color:#35485b;font-size:13px}.access-role-choices small,.permission-choice small{display:block;margin-top:5px;font-weight:400;color:#64748b;font-size:12px;line-height:1.6}.effective-permissions{padding:16px;border-radius:8px;background:#f7f9fb}.permission-summary{display:flex;flex-wrap:wrap;gap:7px}.permission-summary span{padding:4px 8px;border:1px solid #e3e8ee;border-radius:5px;background:#fff;color:#4f6376;font-size:12px}.permission-groups{display:grid;grid-template-columns:1fr;gap:12px}.permission-choice{display:flex;align-items:start;gap:10px;padding:8px 0;cursor:pointer}.permission-choice em{margin-left:6px;font-size:10px;font-style:normal;color:#8c7141;font-weight:400}.access-editor-actions{display:flex;justify-content:end;gap:10px;padding-top:16px;border-top:1px solid #e3e8ee}.user-action-dialog:has(.access-editor){width:min(820px,calc(100vw - 40px))}@media (max-width: 700px){.access-toolbar,.access-filters{align-items:stretch;flex-direction:column}.access-filters>span{margin:0}.role-row{flex-direction:column;gap:12px;padding:16px}.role-row-actions{width:100%;justify-content:space-between}}:root{--brand-accent: #38bdf8;--brand-accent-strong: #0ea5e9;--brand-accent-soft: rgba(56, 189, 248, .16);--accent-cpu: #4f8fb8;--accent-memory: #4f9b73;--accent-gpu: #c07a9a;--accent-ok: #0f766e;--accent-warn: #c77716;--accent-danger: #bd2f25;--border-soft: #dbe4ee;--border-muted: #e5ebf2;--cpu-soft: #f3faff;--cpu-border: #cfe4f2;--memory-soft: #f5fbf6;--memory-border: #d3ead9;--gpu-soft: #fff7fb;--gpu-border: #efd7e4;--storage-accent: #b56a8f;--storage-secondary: #d99ab6;--storage-soft: #fff8fb;--storage-border: #edd6e2;--surface-card: #ffffff;--surface-subtle: #f8fafc;--track-soft: #e8edf3;--track-muted: #edf1f5;color:#1c2430;background:#f4f6f8;font-family:Inter,IBM Plex Sans,Aptos,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}.cluster-theme-blue{--brand-accent: #38bdf8;--brand-accent-strong: #0e9fdc;--brand-accent-soft: rgba(56, 189, 248, .16);--cluster-identity: #4f8fb8;--cluster-identity-rgb: 79, 143, 184;--sidebar-surface: #17212e;--sidebar-active: #243244}.cluster-theme-rose{--brand-accent: #c47b9c;--brand-accent-strong: #ad5f84;--brand-accent-soft: rgba(196, 123, 156, .17);--cluster-identity: #b56a8f;--cluster-identity-rgb: 181, 106, 143;--sidebar-surface: #241d29;--sidebar-active: #3a2d3c}.cluster-theme-teal{--brand-accent: #59a58d;--brand-accent-strong: #38866f;--brand-accent-soft: rgba(89, 165, 141, .17);--cluster-identity: #4f927d;--cluster-identity-rgb: 79, 146, 125;--sidebar-surface: #172622;--sidebar-active: #263c35}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f8}button,input,select,textarea{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid #cfd7df;border-radius:6px;padding:10px 11px;background:#fff;color:#1c2430;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-soft)}textarea{min-height:110px;resize:vertical}label,fieldset{display:grid;gap:8px;color:#596676;font-size:13px;font-weight:700}fieldset{margin:0;border:0;padding:0}legend{margin-bottom:8px;color:#596676;font-size:13px;font-weight:800}.eyebrow{margin:0 0 8px;color:var(--brand-accent-strong);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-shell{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 18% 18%,rgba(79,143,184,.24),transparent 34%),radial-gradient(circle at 82% 12%,rgba(192,122,154,.18),transparent 30%),linear-gradient(135deg,#e9f2f7,#f6f8fb 46%,#eef5f1)}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(82,98,115,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(82,98,115,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.login-shell:after{content:"";position:absolute;inset:auto -15% -32% -15%;height:42%;background:radial-gradient(ellipse at center,rgba(23,33,46,.12),transparent 66%)}.login-shell.cluster-theme-rose{background:radial-gradient(circle at 18% 18%,rgba(192,122,154,.26),transparent 34%),radial-gradient(circle at 82% 12%,rgba(79,143,184,.13),transparent 30%),linear-gradient(135deg,#f4eaf0,#f8f7f9 46%,#eef5f1)}.login-shell.cluster-theme-teal{background:radial-gradient(circle at 18% 18%,rgba(79,146,125,.25),transparent 34%),radial-gradient(circle at 82% 12%,rgba(79,143,184,.14),transparent 30%),linear-gradient(135deg,#eaf4f0,#f7f9f8 46%,#eef3f6)}.login-panel{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:24px;border:1px solid #d8e0e8;border-radius:8px;padding:32px;background:#ffffffeb;box-shadow:0 24px 70px #1c243029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-panel h1{margin:0;font-size:34px;line-height:1.05}.login-copy{margin:12px 0 0;color:#596676;line-height:1.55}.login-form{display:grid;gap:16px}.login-back-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:#68778a;font-size:13px;font-weight:800;text-decoration:none}.login-back-link:hover{color:var(--brand-accent-strong)}.login-back-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.portal-shell{position:relative;overflow:hidden;min-height:100vh;padding:34px 40px 46px;background:radial-gradient(circle at 16% 12%,rgba(79,143,184,.25),transparent 31%),radial-gradient(circle at 84% 10%,rgba(192,122,154,.2),transparent 28%),radial-gradient(circle at 72% 86%,rgba(143,185,164,.14),transparent 30%),linear-gradient(135deg,#e9f2f7,#f8f7f8 48%,#eef5f1)}.portal-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(82,98,115,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(82,98,115,.075) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.portal-shell:after{content:"";position:absolute;inset:auto -10% -38% -10%;height:48%;background:radial-gradient(ellipse at center,rgba(23,33,46,.11),transparent 68%)}.portal-frame{position:relative;z-index:1;width:min(1040px,100%);margin:0 auto}.portal-brandbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-brand{display:inline-flex;align-items:center;gap:12px;color:#1c2430;text-decoration:none}.portal-brand>span:last-child{display:grid;gap:3px}.portal-brand strong{font-size:16px;letter-spacing:.02em}.portal-brand small{color:#718095;font-size:10px;font-weight:900;letter-spacing:.14em}.portal-brand-mark{width:38px;height:38px;display:flex;align-items:flex-end;gap:3px;border:1px solid rgba(79,143,184,.28);border-radius:11px;padding:9px;background:#ffffffb8;box-shadow:0 8px 24px #2b445b14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-brand-mark i{flex:1 1 0;border-radius:999px;background:#4f8fb8}.portal-brand-mark i:nth-child(1){height:55%;opacity:.58}.portal-brand-mark i:nth-child(2){height:100%}.portal-brand-mark i:nth-child(3){height:76%;background:#c07a9a}.portal-label{border:1px solid rgba(120,137,156,.2);border-radius:999px;padding:7px 11px;background:#ffffff8c;color:#68778a;font-size:12px;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-intro{max-width:700px;margin:clamp(72px,11vh,118px) auto 36px;text-align:center}.portal-intro h1{margin:0;color:#17212e;font-size:clamp(38px,5vw,54px);line-height:1.08;letter-spacing:-.04em}.portal-intro>p:last-child{margin:18px auto 0;color:#637185;font-size:16px;line-height:1.7}.cluster-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cluster-choice-card{--cluster-card-accent: #4f8fb8;--cluster-card-accent-rgb: 79, 143, 184;position:relative;isolation:isolate;min-height:338px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(126,143,162,.24);border-radius:18px;padding:26px;background:#ffffffd1;box-shadow:0 20px 55px #1f30431a,inset 0 1px #ffffffe6;color:#1c2430;text-decoration:none;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cluster-choice-card-rose{--cluster-card-accent: #b56a8f;--cluster-card-accent-rgb: 181, 106, 143}.cluster-choice-card-teal{--cluster-card-accent: #4f927d;--cluster-card-accent-rgb: 79, 146, 125}.cluster-choice-card:hover,.cluster-choice-card:focus-visible{border-color:rgba(var(--cluster-card-accent-rgb),.58);box-shadow:0 26px 65px #1f304324,0 0 0 4px rgba(var(--cluster-card-accent-rgb),.08);outline:none;transform:translateY(-4px)}.cluster-choice-card.entering{border-color:rgba(var(--cluster-card-accent-rgb),.64)}.cluster-choice-glow{position:absolute;z-index:-1;top:-90px;right:-70px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(var(--cluster-card-accent-rgb),.19),transparent 68%);pointer-events:none}.cluster-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.cluster-choice-kind{border:1px solid rgba(var(--cluster-card-accent-rgb),.2);border-radius:999px;padding:6px 9px;background:rgba(var(--cluster-card-accent-rgb),.07);color:var(--cluster-card-accent);font-size:11px;font-weight:900}.cluster-glyph{position:relative;width:44px;height:44px;display:block;color:var(--cluster-card-accent)}.cluster-glyph-core{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:2px solid currentColor;border-radius:7px;background:rgba(var(--cluster-card-accent-rgb),.09)}.cluster-glyph-node{position:absolute;width:7px;height:7px;border:2px solid currentColor;border-radius:50%;background:#fff}.cluster-glyph-node:after{content:"";position:absolute;width:9px;border-top:1px solid currentColor;opacity:.58;transform-origin:left center}.cluster-glyph-node-a{top:2px;left:4px}.cluster-glyph-node-a:after{top:8px;left:5px;transform:rotate(42deg)}.cluster-glyph-node-b{top:2px;right:4px}.cluster-glyph-node-b:after{top:7px;left:-8px;transform:rotate(138deg)}.cluster-glyph-node-c{bottom:2px;left:4px}.cluster-glyph-node-c:after{top:-3px;left:5px;transform:rotate(-42deg)}.cluster-glyph-node-d{right:4px;bottom:2px}.cluster-glyph-node-d:after{top:-2px;left:-8px;transform:rotate(-138deg)}.cluster-choice-title{display:grid;gap:7px;margin-top:26px}.cluster-choice-title h2{margin:0;color:#17212e;font-size:26px;line-height:1.15;letter-spacing:-.025em}.cluster-choice-title>span{color:var(--cluster-card-accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.04em}.cluster-choice-description{min-height:52px;margin:16px 0 20px;color:#667589;font-size:14px;line-height:1.65}.cluster-choice-facts{display:grid;gap:11px;margin:0 0 24px}.cluster-choice-facts>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:baseline}.cluster-choice-facts dt{color:#8995a5;font-size:11px;font-weight:850}.cluster-choice-facts dd{margin:0;color:#3c495a;font-size:12px;font-weight:800;line-height:1.55}.cluster-choice-action{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid rgba(126,143,162,.17);padding-top:18px;color:var(--cluster-card-accent);font-size:14px;font-weight:900}.cluster-choice-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .18s ease}.cluster-choice-card:hover .cluster-choice-action svg{transform:translate(3px)}.portal-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;color:#768497;font-size:12px;font-weight:750}.portal-footer-dot{width:7px;height:7px;border-radius:50%;background:#6aa88a;box-shadow:0 0 0 4px #6aa88a1f}.app-shell{min-width:1100px;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;padding:28px 18px;overflow:hidden;background:var(--sidebar-surface, #17212e);color:#f8fafc;transition:background .18s ease}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--cluster-identity, var(--brand-accent));box-shadow:0 0 26px rgba(var(--cluster-identity-rgb, 79, 143, 184),.28)}.sidebar-brand{display:grid;justify-items:start}.sidebar-cluster-label{display:inline-flex;align-items:center;gap:7px;margin-top:13px;border:1px solid rgba(var(--cluster-identity-rgb, 79, 143, 184),.28);border-radius:999px;padding:6px 9px;background:rgba(var(--cluster-identity-rgb, 79, 143, 184),.1);color:#dce7f2;font-size:11px;font-weight:850;text-decoration:none;transition:border-color .16s ease,background .16s ease}.sidebar-cluster-label:hover,.sidebar-cluster-label:focus-visible{border-color:rgba(var(--cluster-identity-rgb, 79, 143, 184),.56);background:rgba(var(--cluster-identity-rgb, 79, 143, 184),.18);outline:none}.sidebar-cluster-label i{width:7px;height:7px;border-radius:50%;background:var(--cluster-identity, var(--brand-accent));box-shadow:0 0 0 4px rgba(var(--cluster-identity-rgb, 79, 143, 184),.12)}.sidebar-cluster-label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:.72}.sidebar h1{margin:0;font-size:24px;line-height:1.1}.nav-list{display:grid;min-height:0;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#6b7f91 transparent}.nav-item{display:grid;gap:4px;width:100%;border-radius:8px;padding:12px;background:transparent;color:#d9e2ee;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{background:var(--sidebar-active, #243244);color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--cluster-identity, var(--brand-accent))}.nav-item.needs-attention{background:#2f7fc12e;box-shadow:inset 0 0 0 1px #50a8e7bf,0 0 #50a8e700;animation:nav-attention-pulse 2.4s ease-in-out infinite}.nav-item.needs-attention:hover,.nav-item.needs-attention.active{background:#263a50;box-shadow:inset 0 0 0 1px #74c4ffe6,0 0 16px #50a8e72e}@keyframes nav-attention-pulse{0%,to{box-shadow:inset 0 0 0 1px #50a8e79e,0 0 #50a8e700}50%{box-shadow:inset 0 0 0 1px #74c4fff2,0 0 18px #50a8e738}}@media (prefers-reduced-motion: reduce){.cluster-choice-card,.cluster-choice-action svg{transition:none}.nav-item.needs-attention{animation:none}}.nav-item span{font-weight:850}.nav-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-item small{color:#9eb0c4}.session-card{display:grid;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;background:#ffffff0d}.session-card span{font-weight:850}.session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace{min-width:0;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar h2{margin:0;color:#101826;font-size:32px;line-height:1.1}.cluster-context-label{display:flex;align-items:center;gap:8px}.cluster-context-label>span{width:7px;height:7px;border-radius:50%;background:var(--cluster-identity, var(--brand-accent));box-shadow:0 0 0 4px rgba(var(--cluster-identity-rgb, 79, 143, 184),.11)}.sync-status{display:grid;justify-items:end;gap:6px;color:#718092;font-size:12px;font-weight:800}.topbar-actions{display:flex;align-items:flex-start;gap:12px}.settings-menu-wrap{position:relative}.settings-trigger{display:inline-flex;align-items:center;gap:10px;min-width:138px;justify-content:space-between;border:1px solid #d8e0e8;border-radius:8px;padding:9px 11px;background:#fff;color:#1c2430;cursor:pointer}.settings-trigger span{max-width:130px;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.settings-trigger small{color:#68778a;font-size:12px;font-weight:850}.settings-trigger:hover{border-color:#b9c6d4;background:#f8fafc}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:180px;overflow:hidden;border:1px solid #d8e0e8;border-radius:8px;background:#fff;box-shadow:0 16px 35px #1c243029}.settings-menu button{width:100%;padding:11px 12px;background:#fff;color:#1c2430;cursor:pointer;font-size:13px;font-weight:800;text-align:left}.settings-menu button:hover{background:#f4f7fb}.sync-pill,.soft-pill,.status-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.sync-pill{border:1px solid #cfe7de;padding:8px 12px;background:#e9f8f2;color:#0d7a52}.sync-pill.loading{border-color:#d9ddff;background:#eef0ff;color:#4b56c8}.soft-pill{border:1px solid #d8e0e8;padding:7px 10px;background:#f8fafc;color:#596676}.soft-pill.success{border-color:#bfe8d8;background:#e9f8f2;color:#0d7a52}.soft-pill.warn{border-color:#f5d48a;background:#fff7df;color:#8a5a0a}.view-stack{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:118px;display:grid;align-content:space-between;border:1px solid #d8e0e8;border-radius:8px;padding:18px;background:#fff}.metric-card span,.metric-card small{color:#68778a}.metric-card strong{margin-top:12px;color:#101826;font-size:30px;line-height:1}.panel{border:1px solid #d8e0e8;border-radius:8px;padding:20px;background:#fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.metrics-heading-actions,.task-form-heading-actions,.task-form-config-actions{display:grid;justify-items:end;gap:8px}.task-form-config-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-form-config-feedback{max-width:320px;color:#0d7a52;font-size:12px;font-weight:760;text-align:right}.task-form-config-feedback.error{color:#9a2d1e}.panel h3{margin:0;color:#101826;font-size:22px;line-height:1.15}.heading-kicker{margin-right:9px;color:var(--brand-accent-strong);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;vertical-align:.08em}.data-table{overflow:hidden;border:1px solid #e3e8ee;border-radius:8px}.table-row{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1fr .8fr;gap:14px;align-items:center;min-height:54px;border-top:1px solid #e3e8ee;padding:12px 14px;color:#4f5e70}.table-row:first-child{border-top:0}.table-row strong{min-width:0;color:#1c2430;overflow-wrap:anywhere}.table-row span{min-width:0;overflow-wrap:anywhere}.table-head{min-height:42px;background:#f8fafc;color:#68778a;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.gpu-node-table .table-row{grid-template-columns:1fr 1.3fr .8fr 1.3fr}.account-password-form{display:grid;gap:12px;margin-bottom:16px}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) 120px;align-items:end}.admin-credential-panel{margin-bottom:16px}.admin-credential-panel strong{color:#101826}.admin-credential-grid{grid-template-columns:1fr 1.5fr 120px;align-items:end}.user-action-dialog>.danger-action{margin-top:20px}.user-identity{display:grid;gap:3px}.form-error-text{margin:-4px 0 0;color:#b43925;font-size:13px;font-weight:760}.quota-hint{margin:10px 0 0;color:#596676;font-size:13px;font-weight:760}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:start;justify-items:center;overflow:auto;padding:72px 32px 32px;background:#0c121c61}.settings-dialog{width:min(620px,calc(100vw - 64px));display:grid;gap:18px;border:1px solid #d8e0e8;border-radius:8px;padding:20px;background:#fff;box-shadow:0 24px 60px #0c121c47}.settings-dialog.wide{width:min(1180px,calc(100vw - 64px))}.user-action-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d8e0e8;border-radius:8px;padding:24px;background:#fff;color:#101826;box-shadow:0 24px 60px #0c121c47}.user-action-dialog::backdrop{background:#0c121c61}.user-action-dialog>p{margin:20px 0;line-height:1.6;overflow-wrap:anywhere}.user-action-dialog .admin-credential-grid{grid-template-columns:minmax(0,1fr)}.settings-dialog-heading,.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-dialog-heading h3{margin:0;color:#101826;font-size:22px;line-height:1.15}.settings-section{display:grid;gap:16px}.settings-section .account-password-form,.settings-dialog:not(.wide) .account-password-form{grid-template-columns:1fr;margin-bottom:0}.resource-card{display:grid;gap:14px;border:1px solid var(--storage-border);border-radius:8px;padding:15px;background:linear-gradient(180deg,#ffffff 0%,var(--storage-soft) 100%)}.resource-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resource-card-heading span{color:#68778a;font-size:13px;font-weight:850}.resource-card-heading strong{color:#101826;font-size:20px;line-height:1.1;text-align:right}.resource-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.resource-meter-stack{display:grid;gap:5px}.resource-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--track-muted)}.resource-meter span{display:block;height:100%;border-radius:inherit;background:var(--storage-accent)}.resource-meter.secondary{height:5px}.resource-meter.secondary span{background:var(--storage-secondary)}.storage-stats{grid-template-columns:1fr;gap:5px}.storage-stats div{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:10px;align-items:baseline}.storage-stats dd{margin-top:0;justify-self:end;text-align:right}.storage-main-grid,.storage-aux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.storage-main-card{display:grid;align-content:start;gap:8px;min-height:158px;border:1px solid var(--storage-border);border-radius:8px;padding:12px 13px;background:#fff}.storage-main-card-title{display:grid;gap:4px}.storage-main-card-title span{color:#68778a;font-size:13px;font-weight:850}.storage-main-card-title strong{color:#101826;font-size:22px;line-height:1.1}.storage-main-card-title small{color:#68778a;font-size:12px;font-weight:760}.ceph-raw-card{align-content:start;gap:10px;justify-items:stretch}.ceph-raw-header{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ceph-raw-header span{color:#68778a;font-size:13px;font-weight:850}.ceph-raw-header strong{color:#101826;font-size:13px;font-weight:900;line-height:1.1;text-align:right;white-space:nowrap}.ceph-raw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.ceph-raw-metrics div{display:grid;gap:2px}.ceph-raw-metrics dt{color:#718092;font-size:11px;font-weight:900;text-transform:uppercase}.ceph-raw-metrics dd{margin:0;color:#101826;font-size:12px;font-weight:850;white-space:nowrap}.storage-donut{--storage-donut-color: #2f7fc1;justify-self:center;display:grid;place-items:center;width:104px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 56%,transparent 57%),conic-gradient(var(--storage-donut-color) var(--storage-donut-percent),#e8edf3 0)}.storage-donut.ok{--storage-donut-color: #2f7fc1}.storage-donut.caution{--storage-donut-color: #d2a320}.storage-donut.warn{--storage-donut-color: #d06f23}.storage-donut.danger{--storage-donut-color: #c33b30}.storage-donut.neutral{--storage-donut-color: #9aa6b4}.storage-donut>div{display:grid;justify-items:center;gap:2px;color:#101826}.storage-donut strong{font-size:18px;line-height:1}.storage-donut span{color:#68778a;font-size:10px;font-weight:800}.storage-main-stats{display:grid;gap:6px;margin:0}.storage-main-stats.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-main-stats div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.storage-main-stats dt{color:#718092;font-size:11px;font-weight:900;text-transform:uppercase}.storage-main-stats dd{margin:0;color:#101826;font-size:13px;font-weight:850;text-align:right}.effective-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.effective-storage-grid div{display:grid;gap:2px}.effective-storage-grid dt{color:#718092;font-size:11px;font-weight:900}.effective-storage-grid dd{margin:0;color:#101826;font-size:13px;font-weight:850;white-space:nowrap}.effective-storage-bars{display:grid;gap:7px}.effective-storage-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;color:#68778a;font-size:11px;font-weight:850}.effective-storage-bar strong{color:#101826;font-size:11px;font-weight:850}.effective-storage-meter{grid-column:1 / -1;height:9px;overflow:hidden;border-radius:999px;background:var(--track-muted)}.effective-storage-meter i{display:block;height:100%;border-radius:inherit}.effective-storage-meter.used i{background:#3a88c9}.effective-storage-meter.allocatable i{background:#ba6f98}.storage-layer-meter{position:relative;height:14px;overflow:hidden;border-radius:999px;background:var(--track-muted)}.storage-layer-meter span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.storage-layer-meter .allocated{background:#ba6f987a}.storage-layer-meter .used{background:#75466eb8}.workspace-layer-legend{display:flex;gap:12px;color:#68778a;font-size:11px;font-weight:850}.workspace-layer-legend span{display:inline-flex;gap:5px;align-items:center}.workspace-layer-legend i{display:inline-block;width:8px;height:8px;border-radius:999px}.workspace-layer-legend .allocated{background:#ba6f987a}.workspace-layer-legend .used{background:#75466eb8}.workspace-disk-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.workspace-disk-summary div{display:grid;gap:2px}.workspace-disk-summary dt{color:#718092;font-size:11px;font-weight:900;text-transform:uppercase}.workspace-disk-summary dd{margin:0;color:#101826;font-size:13px;font-weight:850;white-space:nowrap}.workspace-disk-summary .workspace-disk-pvc{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.workspace-disk-summary .workspace-disk-pvc dd{text-align:right}.observability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.observation-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-left-width:4px;border-radius:8px;padding:13px;background:#fff}.observation-card span{color:#68778a;font-size:12px;font-weight:850}.observation-card strong{color:#101826;font-size:20px;line-height:1.1}.observation-meter-stack{display:grid;gap:5px;margin:2px 0 0}.observation-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--track-muted)}.observation-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent-cpu)}.observation-meter.actual{height:5px}.observation-meter.actual span{background:var(--accent-memory)}.observation-details{display:grid;gap:5px;margin:2px 0 0}.observation-details div{display:flex;justify-content:space-between;gap:8px}.observation-details dt,.observation-details dd{margin:0;color:#68778a;font-size:11px;font-weight:800}.observation-details dd{color:#101826;text-align:right}.observation-ok{border-left-color:var(--accent-ok)}.observation-warn{border-left-color:var(--accent-warn)}.observation-error{border-left-color:var(--accent-danger)}.observation-neutral{border-left-color:var(--accent-cpu)}.observation-cpu{border-left-color:var(--accent-cpu);background:linear-gradient(180deg,#ffffff 0%,var(--cpu-soft) 100%)}.observation-memory{border-left-color:var(--accent-memory);background:linear-gradient(180deg,#ffffff 0%,var(--memory-soft) 100%)}.observation-gpu{border-left-color:var(--accent-gpu);background:linear-gradient(180deg,#ffffff 0%,var(--gpu-soft) 100%)}.observation-cpu .observation-meter span{background:var(--accent-cpu)}.observation-memory .observation-meter span{background:var(--accent-memory)}.observation-gpu .observation-meter span{background:var(--accent-gpu)}.metrics-warning-list{display:grid;gap:6px;margin-bottom:14px;border:1px solid #ffd4c9;border-radius:8px;padding:11px 13px;background:#fff4f1;color:#9f2f1d;font-size:13px;font-weight:760}.metrics-warning-list p{margin:0}.node-resource-section{display:grid;gap:10px;margin-bottom:14px}@property --gpu-shimmer-position{syntax: "<percentage>"; inherits: true; initial-value: -120%;}@property --gpu-shimmer-opacity{syntax: "<number>"; inherits: true; initial-value: 0;}.node-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;animation:node-gpu-free-shimmer 5s ease-in-out infinite}.node-resource-card{display:grid;align-content:start;gap:6px;border:1px solid var(--border-soft);border-left:4px solid #a9b6c5;border-radius:8px;padding:8px 13px 10px;background:var(--surface-card)}.node-resource-card-warn{border-left-color:var(--accent-warn)}.node-resource-head,.node-resource-primary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.node-resource-head>div{display:grid;gap:3px}.node-resource-head{align-items:center}.node-resource-head strong{color:#101826;font-size:17px;line-height:1.2}.node-resource-head .soft-pill{padding:3px 8px;line-height:1.2}.node-resource-head span,.node-resource-primary span{color:#68778a;font-size:12px;font-weight:850}.node-resource-units{display:grid;gap:9px}.node-resource-unit{display:grid;gap:9px;border:1px solid var(--border-muted);border-radius:8px;padding:10px 10px 11px;background:var(--surface-subtle)}.node-resource-unit-chart{gap:4px;padding:6px 8px}.node-resource-unit-compact-head{color:var(--node-resource-heading-color, #68778a);font-size:12px;line-height:1.2}.node-resource-unit-compact-head b{font-weight:850}.node-resource-unit-chart .node-resource-unit-compact-head strong{color:var(--node-resource-heading-color, #596676);font-size:12px;font-weight:750;line-height:1.2}.node-resource-cpu{--node-resource-heading-color: var(--accent-cpu);border-color:var(--cpu-border);border-left:3px solid var(--accent-cpu);background:var(--cpu-soft)}.node-resource-memory{--node-resource-heading-color: var(--accent-memory);border-color:var(--memory-border);border-left:3px solid var(--accent-memory);background:var(--memory-soft)}.node-resource-gpu{border-color:var(--gpu-border);border-left:3px solid var(--accent-gpu);background:var(--gpu-soft)}.node-resource-unit>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.node-resource-unit span{display:flex;align-items:baseline;gap:8px;color:var(--node-resource-heading-color, #718092);font-size:12px;font-weight:850}.node-resource-unit span small{color:#596676;font-size:12px;font-weight:850;white-space:nowrap}.node-resource-unit strong{margin-left:auto;color:var(--node-resource-heading-color, #1c2430);font-size:16px;line-height:1.1;text-align:right}.node-resource-unit-meter{height:14px;overflow:hidden;border-radius:999px;background:var(--track-muted)}.node-resource-unit-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent-cpu)}.node-resource-memory .node-resource-unit-meter span{background:var(--accent-memory)}.node-resource-gpu .node-resource-unit-meter span{background:var(--accent-gpu)}.node-owner-resource-meter{--resource-inset-color: var(--node-resource-heading-color);position:relative;display:flex;height:40px;overflow:hidden;border:1px solid #cbd5df;border-radius:8px;background:transparent;font-size:13px;font-weight:850}.node-owner-resource-meter:after,.node-gpu-chip.is-used:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 3px #22364c1a,inset 0 -1px #ffffff8c,inset 2px 0 3px color-mix(in srgb,var(--resource-inset-color) 22%,transparent),inset -2px 0 3px color-mix(in srgb,var(--resource-inset-color) 22%,transparent)}.node-resource-section>.trend-heading{flex-wrap:wrap}.node-resource-section>.trend-heading .soft-pill{white-space:normal}.node-owner-resource-section{position:relative;flex:0 0 auto;min-width:0;overflow:hidden}.node-owner-resource-section:after{content:"";position:absolute;z-index:2;top:5px;right:0;bottom:5px;width:1px;background:#495e7433;pointer-events:none}.node-owner-resource-fill{position:absolute;inset:auto 0 0;background:var(--gpu-fill-color);transition:height .5s ease,background-color .5s ease}.node-owner-resource-wave{position:absolute;top:calc(var(--owner-wave-height) * -.5);left:0;width:100%;height:var(--owner-wave-height);fill:var(--gpu-fill-color)}.node-owner-resource-wave-edge{fill:none;stroke:#ffffffbf;stroke-width:.6;vector-effect:non-scaling-stroke}.node-owner-resource-level{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.node-owner-resource-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;padding:0 3px;color:#162b34;font:inherit;white-space:nowrap}.node-owner-resource-label>span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font:inherit;line-height:1}.node-owner-resource-unattributed{background:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(128,145,164,.1) 5px,rgba(128,145,164,.1) 6px)}.node-owner-resource-free{position:relative;flex:0 0 auto;overflow:hidden;background:linear-gradient(180deg,#d2d8e0,#c2cbd5);box-shadow:inset 1px 0 #fffc}.node-owner-resource-unknown .node-owner-resource-level{background:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(128,145,164,.14) 5px,rgba(128,145,164,.14) 7px)}@media (prefers-reduced-motion: reduce){.node-owner-resource-fill{transition:none}}.node-accelerator-strip{display:grid;gap:9px;min-height:68px;border:1px solid var(--gpu-border);border-left:3px solid var(--accent-gpu);border-radius:8px;padding:7px;background:#fff7fb}.node-gpu-strip-empty{align-items:center;color:#718092;font-size:12px;font-weight:850}.node-accelerator-group{display:grid;gap:5px}.node-accelerator-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#8b5871;font-size:12px;font-weight:900;min-height:16px}.node-accelerator-group-head small{color:#a06f89;font-size:11px;font-weight:850;white-space:nowrap}.node-accelerator-group-head>span{flex-shrink:0;white-space:nowrap}.node-accelerator-group-summary{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px;min-width:0}.node-accelerator-specifications{color:#a06f89;font-size:11px;font-weight:850;line-height:1.3;text-align:right}.node-gpu-strip-rows{display:grid;gap:4px;min-width:0}.node-gpu-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:4px}.node-gpu-chip{--gpu-fill-color: #b0bece;--gpu-chip-border: #9aa8b8;position:relative;overflow:hidden;min-width:0;min-height:50px;display:grid;align-content:center;justify-items:center;gap:4px;border-radius:5px;padding:6px 5px;border:1px solid #ead1df;background:#fff8fc;text-align:center}.node-gpu-chip-fill{position:absolute;inset:auto 0 0;pointer-events:none;background:var(--gpu-fill-color);transition:height .6s ease}.node-gpu-chip-wave{position:absolute;top:calc(var(--gpu-wave-height) * -.5);left:0;width:100%;height:var(--gpu-wave-height);fill:var(--gpu-fill-color)}.node-gpu-chip-wave-edge{fill:none;stroke:#ffffffa6;stroke-width:.7;vector-effect:non-scaling-stroke}.node-gpu-chip strong{position:relative;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-gpu-chip strong{width:100%;font-size:13px;line-height:1;font-weight:900}.node-gpu-chip.is-used{--resource-inset-color: var(--accent-gpu);color:#10232a;border-color:var(--gpu-chip-border);background:transparent;transition:border-color .6s ease}.node-gpu-chip.is-free{background:#c6ccd4;border-color:#929eae;color:#465366}.node-gpu-chip.is-blocked{--gpu-fill-color: #b4becb;--gpu-chip-border: #9aa8b8;background:#edf1f5;border-color:#9aa8b8;color:#435166}.node-gpu-chip-id,.node-gpu-chip-policy{position:relative;z-index:1;font-size:10px;font-weight:850}.node-gpu-chip-policy{padding:2px 5px;border-radius:4px;background:#e2e8f0}.node-gpu-chip.is-free:before,.node-owner-resource-free:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(226,232,240,.18) 40%,rgba(226,232,240,.35) 50%,rgba(255,255,255,.95) 55%,rgba(226,232,240,.18) 65%,transparent 80%);transform:translate(var(--gpu-shimmer-position));opacity:var(--gpu-shimmer-opacity)}@keyframes node-gpu-free-shimmer{0%,15%{--gpu-shimmer-position: -120%;--gpu-shimmer-opacity: 0}30%{--gpu-shimmer-opacity: 1}65%{--gpu-shimmer-position: 120%;--gpu-shimmer-opacity: 1}75%,to{--gpu-shimmer-position: 120%;--gpu-shimmer-opacity: 0}}@media (prefers-reduced-motion: reduce){.node-gpu-chip.is-used,.node-gpu-chip-fill{transition:none}.node-resource-grid{animation:none}}.trend-section{display:grid;gap:10px;margin-bottom:14px}.trend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.trend-heading-actions,.status-pill-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.trend-heading h4{margin:0;color:#101826;font-size:15px}.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:999px;padding:5px 9px;background:#fff;color:#596676;font-size:12px;font-weight:850}.status-pill strong{color:#101826;font-size:12px}.status-pill-ok{border-color:#cce8df;background:#f4fbf8}.status-pill-warn{border-color:#f3d6aa;background:#fff8ed}.status-pill-error{border-color:#f2c3bc;background:#fff4f2}.trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trend-grid-loading{grid-template-columns:minmax(0,1fr);margin-bottom:14px}.trend-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:12px;padding:12px;background:#fff}.compact-trend-card{padding:10px}.trend-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.trend-card-heading span{color:#68778a;font-size:12px;font-weight:850}.trend-card-heading strong{color:#101826;font-size:16px}.sparkline{width:100%;height:46px}.sparkline polyline{fill:none;stroke:var(--accent-cpu);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.activity-bars{height:46px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(3px,1fr);align-items:end;gap:3px;padding-top:4px}.activity-bars-empty{border-radius:8px;background:var(--track-muted)}.activity-bar{height:100%;display:flex;align-items:end;border-radius:999px;background:#e8edf3a6}.activity-bar-fill{display:block;width:100%;min-height:4px;border-radius:999px;background:var(--accent-cpu)}.trend-card-memory .activity-bar-fill{background:var(--accent-memory)}.trend-card-gpu .activity-bar-fill{background:var(--accent-gpu)}.trend-card-storage .activity-bar-fill{background:var(--storage-accent)}.trend-card-network .activity-bar-fill{background:#4f8fb8}.activity-bar-fill.activity-bar-warn{background:var(--accent-warn)}.activity-bar-fill.activity-bar-danger{background:var(--accent-danger)}.activity-bar-fill.activity-bar-mid{filter:saturate(1.08)}.workspace-trend-section{border-top:1px solid var(--border-muted);padding-top:4px}.workspace-trend-list{display:grid;gap:10px}.workspace-trend-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:12px;padding:10px;background:#fff}.workspace-trend-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-trend-meta>div{display:flex;flex-wrap:wrap;gap:6px}.workspace-trend-meta>div:first-child{display:flex;align-items:center}.workspace-trend-meta strong{color:#101826;font-size:15px}.workspace-trend-meta span{border-radius:999px;padding:4px 8px;background:#eef4fb;color:#596676;font-size:12px;font-weight:800}.workspace-trend-meta>div:first-child span{border-radius:0;padding:0;background:transparent;font-weight:760}.workspace-trend-warning{display:grid;gap:4px;border-radius:8px;padding:8px 10px;background:#fff7ed;color:#9a5416;font-size:12px;font-weight:760}.workspace-trend-warning p{margin:0}.workspace-trend-unit-guide{max-width:min(1040px,72vw);margin:4px 0 0;overflow:hidden;color:#68778a;font-size:12px;font-weight:760;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.workspace-trend-series{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:7px;overflow-x:auto;padding-bottom:2px}.workspace-resource-gauge{display:grid;grid-template-rows:auto 78px;gap:7px;min-height:112px;border:1px solid var(--border-soft);border-radius:9px;padding:8px;background:#fff}.workspace-resource-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workspace-resource-heading span{flex:0 0 auto;color:#68778a;font-size:12px;font-weight:850}.workspace-resource-heading strong{min-width:0;color:#101826;font-size:13px;line-height:1.25;text-align:right;overflow-wrap:anywhere}.workspace-resource-chart{position:relative;overflow:hidden;height:78px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc}.workspace-resource-bars{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:2;display:flex;gap:0;align-items:end}.workspace-resource-bar{flex:1 1 0;display:flex;align-items:end;height:100%;min-width:2px;overflow:hidden;border-radius:999px;background:#94a3b817}.workspace-resource-fill{display:block;width:100%;min-height:0;border-radius:999px 999px 0 0;background:var(--accent-cpu)}.workspace-resource-tick{position:absolute;right:0;left:0;z-index:3;border-top:1px solid rgba(49,69,91,.18)}.workspace-resource-empty-text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:#7c899b;font-size:12px;font-weight:850}.workspace-resource-cpu .workspace-resource-fill{background:#4f8fb8d1}.workspace-resource-memory .workspace-resource-fill{background:#4f9b73d6}.workspace-resource-gpu .workspace-resource-fill{background:#4a78d6d6}.workspace-resource-gpu-memory .workspace-resource-fill{background:#c07a9ad6}.workspace-resource-storage .workspace-resource-fill{background:#b56a8fd6}.workspace-resource-network .workspace-resource-fill{background:#4f8fb8d6}.workspace-resource-bar.workspace-resource-warn .workspace-resource-fill{background:#c77716db}.workspace-resource-bar.workspace-resource-danger .workspace-resource-fill{background:#bd2f25e0}.workspace-resource-empty .workspace-resource-fill{display:none}.workspace-resource-empty .workspace-resource-chart{background:#fbfcfe}@media (max-width: 1320px){.workspace-trend-series{grid-template-columns:repeat(7,136px)}}.metrics-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-block{display:grid;align-content:start;gap:10px}.metrics-block h4{margin:0;color:#101826;font-size:15px}.metrics-table .table-row{grid-template-columns:1fr .6fr .7fr 1.1fr .6fr .6fr}.gpu-workload-block{min-width:0;container-type:inline-size}.gpu-workload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gpu-workload-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gpu-workload-title h4{color:#243244;font-size:16px;font-weight:600}.gpu-workload-title>span{color:#68778a;font-size:12px;font-variant-numeric:tabular-nums}.gpu-workload-heading input{width:min(220px,100%);min-height:34px;margin:0;padding:8px 10px;border-color:#e2e8ee;font-size:12px}.gpu-workload-scroll{max-height:408px;overflow:auto;border:1px solid #e3e8ee;border-radius:8px;scrollbar-width:thin;scrollbar-color:#c6cfd9 transparent}.gpu-workload-scroll:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:2px}.gpu-workload-table{width:100%;min-width:620px;border-spacing:0;table-layout:fixed;text-align:left;color:#243244;font-size:14px;line-height:1.5}.gpu-workload-task-col{width:25%}.gpu-workload-node-col{width:13%}.gpu-workload-cpu-col{width:10%}.gpu-workload-ram-col{width:11%}.gpu-workload-device-col{width:12%}.gpu-workload-memory-col{width:18%}.gpu-workload-activity-col{width:11%}.gpu-workload-table th,.gpu-workload-table td{padding:9px 6px;border-bottom:1px solid #edf1f5}.gpu-workload-table thead th{position:sticky;top:0;z-index:1;padding-top:10px;padding-bottom:10px;border-bottom-color:#e3e8ee;background:var(--surface-subtle);color:#596676;font-size:13px;font-weight:500;white-space:nowrap}.gpu-workload-table thead button{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.gpu-workload-table thead button>.gpu-workload-column-label{display:grid;color:inherit;text-align:right}.gpu-workload-column-label>small{font-size:11px;font-weight:400}.gpu-workload-table thead button>span{color:#9aa6b4}.gpu-workload-table thead button>.is-active{color:var(--brand-accent-strong);font-weight:700}.gpu-workload-table button:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:3px;border-radius:3px}.gpu-workload-row{background:#fff}.gpu-workload-row:hover{background:#f5f8fa}.gpu-workload-row>th{font-weight:500}.gpu-workload-table tbody tr:last-child>*{border-bottom:0}.gpu-workload-task{color:#243244;overflow-wrap:anywhere}.gpu-workload-device{display:grid;gap:2px}.gpu-workload-device>span{overflow-wrap:anywhere}.gpu-workload-node{color:#596676;overflow-wrap:anywhere}.gpu-workload-device>small{overflow:hidden;color:#9f5d7d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gpu-workload-numeric{text-align:right;font-variant-numeric:tabular-nums}.gpu-workload-number{font-size:14px;font-weight:500;white-space:nowrap}.gpu-workload-number>small{margin-left:2px;color:#68778a;font-size:12px;font-weight:400}.gpu-workload-unavailable{color:#7b8796;font-size:13px;font-weight:400;white-space:nowrap}.gpu-workload-memory{display:grid;gap:5px}.gpu-workload-memory-value{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap}.gpu-workload-memory-value>small{color:#68778a;font-size:12px}.gpu-workload-memory-track{display:block;width:100%;height:4px;overflow:hidden;border-radius:3px;background:var(--memory-border)}.gpu-workload-memory-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent-memory)}.gpu-workload-activity{display:grid;justify-items:end;gap:4px}.gpu-workload-activity-track{width:48px;height:3px;overflow:hidden;border-radius:3px;background:#e8edf3}.gpu-workload-activity-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent-gpu)}.gpu-workload-note{margin:0;color:#7b8796;font-size:11px;line-height:1.5}.gpu-workload-table .gpu-workload-empty{height:160px;padding:24px;color:#7b8796;text-align:center}.gpu-workload-empty p{margin:0}.gpu-workload-empty button{margin-top:10px;padding:4px 8px;background:none;color:var(--brand-accent-strong);font-size:12px;cursor:pointer}@container (max-width: 540px){.gpu-workload-heading{align-items:stretch;flex-direction:column;gap:10px}.gpu-workload-title{justify-content:space-between;gap:8px}.gpu-workload-heading input{width:100%}}.meter-value{display:grid;gap:5px}.meter-value-line{min-width:0}.meter-value-line.split{display:flex;align-items:baseline;justify-content:space-between;gap:8px;white-space:nowrap}.meter-value-line.split span:first-child{min-width:0}.meter-value-line.split span:last-child{color:#6b7a8c;font-size:12px;font-weight:850}.mini-meter{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--track-muted)}.mini-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent-cpu)}.mini-meter.ok span{background:var(--accent-ok)}.mini-meter.warn span{background:var(--accent-warn)}.mini-meter.danger span{background:var(--accent-danger)}.mini-meter.neutral span{background:#9aa8b8}.status-text{font-weight:850}.status-text.ok{color:var(--accent-ok)}.status-text.warn{color:#9a5b10}.status-text.danger{color:#a92720}.status-text.neutral{color:#4f5e70}.table-empty{margin:0;padding:14px}.metrics-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.resource-card-stats dt{color:#718092;font-size:11px;font-weight:900;text-transform:uppercase}.resource-card-stats dd{margin:4px 0 0;color:#1c2430;font-size:13px;font-weight:850;overflow-wrap:anywhere}.resource-notes{display:grid;gap:6px;margin-top:14px;border-left:3px solid #8b98a8;padding-left:12px}.resource-notes p{margin:0;color:#596676;font-size:13px;line-height:1.45}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.template-tile{display:grid;gap:16px;align-content:space-between;border:1px solid #e3e8ee;border-radius:8px;padding:16px;background:#fbfcfe}.template-tile h4{margin:0 0 8px;color:#101826;font-size:16px}.template-tile p{margin:0;color:#596676;line-height:1.5}.template-runtime{display:flex;flex-wrap:wrap;gap:8px}.template-runtime span{border-radius:999px;padding:6px 9px;background:#eef2f6;color:#596676;font-size:12px;font-weight:850}.template-spec-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.template-spec-list dt{color:#718092;font-size:11px;font-weight:900;text-transform:uppercase}.template-spec-list dd{margin:4px 0 0;color:#1c2430;font-weight:850}.request-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px}.form-panel{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inference-sharing-control{grid-column:span 2;display:flex;align-items:center;gap:12px;min-width:0}.inference-sharing-control .resource-control{flex:1;min-width:0}.inference-sharing-control>small{color:var(--muted)}.workspace-shared-option{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid #dbe5e2;border-radius:8px;background:#f6faf9;cursor:pointer}.workspace-shared-option input{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--brand-accent)}.workspace-shared-option>span{display:grid;gap:4px}.workspace-shared-option strong{color:#1c2430}.workspace-shared-option small{color:#68778a;font-size:12px;font-weight:500}.resource-control{gap:7px}.resource-control span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.resource-control small{color:#718092;font-size:11px;font-weight:800}.template-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.workspace-runtime-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-runtime-selector button{display:grid;gap:4px;border:1px solid #d8e0e8;border-radius:8px;padding:12px 14px;background:#fff;color:#1c2430;cursor:pointer;text-align:left}.workspace-runtime-selector button.active{border-color:var(--brand-accent);background:#f0f9ff}.workspace-runtime-selector small{color:#718092;line-height:1.4}.runtime-boundary-hint{margin:0 0 12px}.training-template-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.template-option{display:grid;gap:6px;min-width:0;border:1px solid #d8e0e8;border-radius:8px;padding:13px;background:#fff;color:#1c2430;cursor:pointer;text-align:left}.template-option:hover,.template-option.active{border-color:var(--brand-accent);background:#f0f9ff}.template-option span{font-weight:850}.template-option small{color:#596676;line-height:1.45}.training-template-selector .template-option{align-content:start;min-height:124px}.training-template-selector .template-option strong,.training-template-selector .template-option small,.training-template-selector .template-option span{overflow-wrap:anywhere}.inference-template-title{display:flex;flex-wrap:wrap;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.inference-template-picker{display:grid;gap:14px}.inference-template-picker .template-selector{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.inference-engine-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #d8e0e8}.inference-engine-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;padding:10px 16px;background:transparent;color:#596676;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.inference-engine-tabs button:hover{color:var(--brand-accent);background:#f8fafc}.inference-engine-tabs button.active{border-bottom-color:var(--brand-accent);color:var(--brand-accent)}.inference-engine-tabs button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-4px;border-radius:6px}.inference-template-title strong{flex:1 1 130px;min-width:0}.inference-startup-options summary{color:#54627c;cursor:pointer;font-size:13px}.inference-startup-options[open] summary{margin-bottom:12px}.template-option .inference-runtime-version{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d8e0e8;border-radius:999px;padding:3px 7px;background:#f8fafc;color:#687587;font-size:11px;font-weight:750;line-height:1.2}.template-option .template-runtime{gap:6px}.template-option .template-runtime span{padding:4px 7px;font-size:11px}.preview-panel{align-self:start}.detail-stack{display:grid;gap:12px}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid #e3e8ee;padding-bottom:10px}.detail-row span{color:#68778a;font-size:13px;font-weight:800}.detail-row strong{min-width:0;overflow-wrap:anywhere;text-align:right}.notes-list{display:grid;gap:8px;border-left:3px solid #0c9488;padding-left:12px}.notes-list p,.empty-text,.empty-state p{margin:0;color:#596676;line-height:1.55}.lease-list{display:grid;gap:12px}.lease-groups{display:grid;gap:18px}.lease-group{display:grid;gap:10px}.lease-group+.lease-group{border-top:1px solid #e3e8ee;padding-top:18px}.lease-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lease-group-heading h4{margin:0;color:#1c2430;font-size:16px}.lease-row{display:grid;gap:14px;border:1px solid #e3e8ee;border-radius:8px;padding:16px;background:#fbfcfe}.lease-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.lease-title{display:flex;align-items:center;gap:10px}.lease-title strong{min-width:0;overflow-wrap:anywhere}.lease-main p{margin:8px 0 0;color:#596676;overflow-wrap:anywhere}.lease-resource-spec{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lease-resource-spec span{border-radius:999px;padding:5px 8px;background:#eef5ff;color:#607084;font-size:12px;font-weight:800}.lease-resource-spec strong{margin-left:4px;color:#101827}.lease-hint{margin:0;border-radius:6px;padding:10px 12px;background:#fff7df;color:#8b641b;font-size:13px;font-weight:760}.lease-hint.neutral{background:#eef2f6;color:#596676}.workspace-connect{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.credential-panel{display:grid;gap:12px;border:1px solid #d8e0e8;border-radius:8px;padding:14px;background:#f8fafc}.credential-panel p{margin:0;color:#596676;font-size:13px;line-height:1.5}.windows-vnc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:14px;background:#060c16c2}.windows-vnc-loading{display:grid;place-items:center;color:#fff;font-size:15px;font-weight:850}.windows-vnc-console{width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #27364b;border-radius:10px;background:#0d1522;box-shadow:0 24px 70px #0000006b}.windows-vnc-console:fullscreen{border:0;border-radius:0}.windows-vnc-header{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#f8fafc;color:#101827}.windows-vnc-title{min-width:0;display:flex;align-items:center;gap:8px;margin-right:auto}.windows-vnc-title .eyebrow{white-space:nowrap}.windows-vnc-title .compact{min-height:28px;padding:4px 8px;font-size:12px;white-space:nowrap}.windows-vnc-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.windows-vnc-actions{display:flex;flex-wrap:wrap;gap:8px}.windows-vnc-actions .compact{min-height:32px;padding:6px 9px}.vnc-connection-state{border-radius:999px;padding:6px 10px;background:#e8edf3;color:#596676;font-size:12px;font-weight:900;white-space:nowrap}.vnc-connection-state.connected{background:#dcf7ea;color:#087850}.vnc-connection-state.failed{background:#ffe5e5;color:#b42318}.windows-vnc-error{margin:0;padding:8px 14px;background:#7a271a;color:#fff5f3;font-size:13px;font-weight:800}.windows-vnc-desktop{grid-row:3;min-width:0;min-height:0;overflow:hidden;background:#0d1522}.windows-vnc-desktop canvas{outline:none}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lease-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lease-meta span{border-radius:999px;padding:6px 9px;background:#eef2f6;color:#596676;font-size:12px;font-weight:800}.lease-actions{display:grid;grid-template-columns:130px 96px minmax(170px,.7fr) minmax(180px,1fr) 96px;gap:10px;align-items:end}.renew-preview{min-height:40px;display:flex;align-items:center;border-radius:6px;padding:10px 12px;background:#eef2f6;color:#596676;font-size:13px;font-weight:800}.admin-actions{grid-template-columns:minmax(220px,1fr) repeat(4,96px)}.admin-view-stack{gap:12px}.approval-policy-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px}.approval-policy-copy{display:grid;flex:1 1 auto;min-width:0;gap:4px}.approval-policy-title{display:flex;align-items:baseline;gap:10px}.approval-policy-title .eyebrow{margin:0}.approval-policy-title h3{font-size:18px}.approval-policy-rule{margin:0;color:#64748b;font-size:13px;line-height:1.45}.approval-policy-rule small{margin-left:10px;border-left:1px solid #d8e0e8;padding-left:10px;color:#7b8796;font-size:12px;white-space:nowrap}.approval-policy-control{display:flex;flex:0 0 auto;align-items:center;gap:8px}.approval-policy-toggle{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:9px;border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px;background:#fff;color:#64748b;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.approval-policy-toggle:hover:not(:disabled){border-color:#94a3b8;color:#334155}.approval-policy-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e92e}.approval-policy-toggle:disabled{cursor:wait;opacity:.65}.approval-policy-toggle.active{border-color:#7dd3fc;color:#0369a1}.approval-policy-toggle-track{position:relative;width:30px;height:18px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.approval-policy-toggle-track>span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a38;transition:transform .16s ease}.approval-policy-toggle.active .approval-policy-toggle-track{background:#0ea5e9}.approval-policy-toggle.active .approval-policy-toggle-track>span{transform:translate(12px)}.admin-metric-grid{gap:10px}.admin-metric-grid .metric-card{min-height:72px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:12px;padding:11px 16px}.admin-metric-grid .metric-card span{grid-column:1;grid-row:1}.admin-metric-grid .metric-card small{grid-column:1;grid-row:2}.admin-metric-grid .metric-card strong{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;font-size:27px}.admin-lease-panel>.panel-heading{margin-bottom:12px}.primary-action,.secondary-action,.danger-action,.ghost-button,.link-action{min-height:40px;border-radius:6px;padding:10px 13px;cursor:pointer;font-weight:850}.primary-action{background:var(--brand-accent);color:#fff}.primary-action:hover{background:var(--brand-accent-strong)}.secondary-action{border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1}.secondary-action:hover{border-color:var(--brand-accent)}.secondary-action.muted{border-color:#d4dce8;background:#f7f9fc;color:#4f5e70}.link-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid #bae6fd;background:var(--brand-accent);color:#fff;text-decoration:none}.link-action:hover{background:var(--brand-accent-strong)}.danger-action{border:1px solid #ffd0c7;background:#fff0ed;color:#b43925}.danger-action:hover{border-color:#dd5139}.danger-action.muted{border-color:#e0d8c4;background:#fbf7ee;color:#8b641b}.ghost-button{border:1px solid rgba(255,255,255,.16);background:transparent;color:#d9e2ee}.ghost-button:hover{background:#ffffff14}.compact{min-height:36px;padding:8px 10px}.message-panel{margin-bottom:14px;border-radius:8px;padding:12px 14px;font-weight:760}.error-panel{border:1px solid #ffc9c0;background:#fff0ed;color:#9a2d1e}.notice-panel{border:1px solid #cfe7de;background:#e9f8f2;color:#0d7a52}.status-badge{padding:5px 8px}.status-preview{background:#eef2f6;color:#4f5e70}.status-pending{background:#fff7df;color:#8b641b}.status-provisioning{background:#f0f9ff;color:#0369a1}.status-running{background:#e9f8f2;color:#0d7a52}.status-failed{background:#fff0ed;color:#b43925}.status-expired{background:#f0f0f3;color:#596676}.status-released{background:#edf7ff;color:#24618f}.status-rejected{background:#fff0ed;color:#b43925}.status-training-pending,.status-training-submitted{background:#f0f9ff;color:#0369a1}.status-training-running{background:#e8f2ff;color:#1857b8}.status-training-recovering{background:#fff4d8;color:#9a5b00}.status-training-succeeded{background:#e8f8ef;color:#0d7a52}.status-training-failed{background:#fff0ed;color:#b43925}.status-training-cancelled{background:#f0f0f3;color:#596676}.status-inference-pending,.status-inference-submitted{background:#f0f9ff;color:#0369a1}.status-inference-running{background:#e8f8ef;color:#0d7a52}.status-inference-failed{background:#fff0ed;color:#b43925}.status-inference-stopped{background:#f0f0f3;color:#596676}.training-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.training-layout-readonly{grid-template-columns:minmax(0,1fr)}.training-form-panel{align-self:start}.training-list-panel{height:var(--training-list-panel-height, auto);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.training-list-panel>.panel-heading{flex-wrap:wrap}.task-list-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.inference-service-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.inference-service-search{min-width:0;width:100%;padding:9px 10px;font-size:13px}.inference-service-heading .task-list-heading-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;margin-left:0}.task-owner-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:0;border-radius:6px;padding:4px;background:transparent;color:#596676;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.task-owner-toggle:hover,.task-owner-toggle[aria-checked=true]{color:var(--brand-accent-strong)}.task-owner-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.task-owner-toggle-track{position:relative;width:30px;height:18px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.task-owner-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .16s ease}.task-owner-toggle[aria-checked=true] .task-owner-toggle-track{background:var(--brand-accent)}.task-owner-toggle[aria-checked=true] .task-owner-toggle-track:after{transform:translate(12px)}.task-list-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.task-list-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.task-list-filter-tabs button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d8e0e8;border-radius:7px;padding:8px 6px;background:#f7f9fb;color:#596676;cursor:pointer;font-size:12px;font-weight:850}.task-list-filter-tabs button strong{min-width:20px;border-radius:999px;padding:1px 5px;background:#e8edf3;color:#536174;font-size:11px}.task-list-filter-tabs button:hover{border-color:#aab9ca;background:#f0f4f8}.task-list-filter-tabs button.active{border-color:var(--brand-accent);background:#fff2f7;color:var(--brand-accent-strong);box-shadow:inset 0 -2px 0 var(--brand-accent)}.task-list-filter-tabs button.active strong{background:var(--brand-accent);color:#fff}.task-list-filter-tabs button:focus-visible{outline:3px solid rgba(196,82,127,.2);outline-offset:1px}.training-template-summary{display:grid;gap:6px;border:1px solid #e3e8ee;border-radius:8px;padding:12px;background:#fbfcfe}.training-template-summary strong{color:#101826}.training-template-summary span{color:#596676;font-size:13px;line-height:1.45}.compact-textarea{min-height:92px}.form-inline-actions{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(240px,1fr);gap:10px;align-items:end}.data-processing-form-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.training-job-list{min-height:0;display:grid;gap:10px;align-content:start;overflow-y:auto;padding-right:4px}.training-job-card{display:grid;gap:10px;border:1px solid #e3e8ee;border-radius:8px;padding:13px;background:#fbfcfe;color:#1c2430;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.training-job-card-pending,.training-job-card-submitted{border-color:#cfe0ff;background:#f4f8ff}.training-job-card-running{border-color:#bcd6ff;background:#eef5ff}.training-job-card-succeeded{border-color:#c5ead7;background:#f0fbf5}.training-job-card-failed{border-color:#ffc9c0;background:#fff3f0}.training-job-card-cancelled,.training-job-card-stopped{border-color:#d8e0e8;background:#f6f8fa}.training-job-card.active{border-color:var(--brand-accent);box-shadow:inset 3px 0 0 var(--brand-accent)}.training-job-card:hover{border-color:#93b6ff;box-shadow:0 10px 22px #2f6fed14;transform:translateY(-1px)}.training-job-card:focus-visible{outline:3px solid rgba(47,111,237,.24);outline-offset:2px}.training-job-select{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;background:transparent}.training-job-select .status-badge{border:1px solid currentColor;padding:7px 11px;font-size:13px;font-weight:900;box-shadow:0 1px 2px #1c24300f}.training-job-select>div{display:grid;gap:4px;min-width:0}.training-job-select strong,.training-job-select span{min-width:0;overflow-wrap:anywhere}.training-job-select span{color:#596676;font-size:12px;font-weight:800}.training-job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.training-job-facts dt{color:#718092;font-size:11px;font-weight:900;text-transform:uppercase}.training-job-facts dd{margin:3px 0 0;color:#1c2430;font-size:13px;font-weight:850}.training-job-card p{margin:0;color:#596676;font-size:13px;overflow-wrap:anywhere}.task-card-list{gap:7px;padding-right:6px}.task-card{--task-card-accent: #718096;--task-card-border: #d4dce5;--task-card-bg: #f7f9fb;gap:7px;border-color:var(--task-card-border);border-left:4px solid var(--task-card-accent);padding:9px 11px 9px 10px;background:linear-gradient(100deg,var(--task-card-bg) 0%,#ffffff 82%)}.task-card.training-job-card-pending{--task-card-accent: #8771c9;--task-card-border: #d8cff4;--task-card-bg: #f7f4ff}.task-card.training-job-card-submitted{--task-card-accent: #d49320;--task-card-border: #efd49e;--task-card-bg: #fff8e9}.task-card.training-job-card-running,.task-card.training-job-card-succeeded{--task-card-accent: #26936a;--task-card-border: #a9dec7;--task-card-bg: #edf9f3}.task-card.training-job-card-failed{--task-card-accent: #d15442;--task-card-border: #efb7ad;--task-card-bg: #fff2ef}.task-card.training-job-card-stopped,.task-card.training-job-card-cancelled{--task-card-accent: #778392;--task-card-border: #d4dbe3;--task-card-bg: #f3f5f7}.task-card.active{border-color:var(--task-card-accent);background:linear-gradient(100deg,color-mix(in srgb,var(--task-card-bg) 86%,var(--task-card-accent) 14%) 0%,var(--task-card-bg) 82%);outline:1px solid var(--task-card-accent);outline-offset:-1px;box-shadow:inset 3px 0 0 var(--task-card-accent),0 4px 12px #1c243014}.task-card:hover{border-color:var(--task-card-accent);box-shadow:0 8px 18px #1c243017}.task-card .training-job-select{align-items:center}.task-card-title{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px;overflow:hidden}.task-card .training-job-select strong{min-width:0;flex:0 1 auto;max-width:52%;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-card-resource-name{min-width:0;flex:1 1 auto;overflow:hidden;border:1px solid rgba(113,128,150,.2);border-radius:999px;padding:2px 7px;background:#ffffffbd;color:#687789;font-size:10px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.task-card .training-job-select .status-badge{flex:0 0 auto;padding:4px 8px;font-size:11px}.task-card .training-job-facts{grid-template-columns:minmax(170px,1.25fr) minmax(120px,1fr) minmax(98px,.62fr);gap:6px}.task-card .training-job-facts>div{min-width:0;display:flex;align-items:baseline;gap:5px;border:1px solid rgba(113,128,150,.16);border-radius:6px;padding:4px 7px;background:#ffffffb8}.task-card .training-job-facts dt{flex:0 0 auto;font-size:10px}.task-card .training-job-facts dd{min-width:0;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-card .task-card-fact-gpu{border-color:#a365913b;background:#fff8fde0}.task-card .task-card-fact-secondary{border-color:#3a88c933;background:#f5faffe0}.training-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:14px}.inference-detail-grid .detail-row>span{flex-shrink:0}.inference-image-detail{grid-column:1 / -1;min-width:0}.runtime-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:14px}.runtime-config{min-width:0;overflow:hidden;border:1px solid #d8e0e8;border-radius:8px;background:#f8fafc}.runtime-config-wide{grid-column:1 / -1}.runtime-config h4{margin:0;border-bottom:1px solid #d8e0e8;padding:9px 12px;color:#68778a;font-size:12px;font-weight:850}.runtime-config pre,.runtime-config p{max-height:260px;overflow:auto;margin:0;padding:12px;color:#263244;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.runtime-config p{color:#718092}.training-pod-table{margin-top:14px}.training-pod-table .table-row{grid-template-columns:.7fr .5fr 1.5fr .9fr .8fr 1.5fr}.inference-pod-table .table-row{grid-template-columns:1.5fr 1fr .8fr .6fr 1.6fr}.inline-check{display:flex;align-items:center;gap:8px;font-weight:700}.inline-check input{width:16px;height:16px;box-shadow:none}.empty-state{display:grid;place-items:center;min-height:320px;border:1px dashed #cfd7df;border-radius:8px;padding:32px;background:#fff;text-align:center}.empty-state h3{margin:0 0 8px;color:#101826;font-size:24px}.log-analysis-page{display:grid;gap:12px}.log-analysis-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.log-analysis-intro .eyebrow,.log-results-panel .eyebrow{margin:0 0 7px}.log-analysis-description{max-width:720px;margin:5px 0 0;color:#596676;line-height:1.45}.log-query-panel{border-color:#dce7ee;padding:14px 16px;background:#f8fbfd}.log-query-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px}.log-query-grid label{display:grid;gap:5px;color:#445264;font-size:11px;font-weight:800}.log-query-grid input,.log-query-grid select{min-height:34px;padding:7px 9px;font-size:12px}.log-owner-field,.log-type-field,.log-container-field,.log-time-field{grid-column:span 2}.log-resource-field,.log-pod-field{grid-column:span 4}.log-search-field{grid-column:span 8}.log-query-panel-admin .log-search-field{grid-column:span 6}.log-query-actions{position:relative;display:flex;grid-column:span 2;align-items:end;justify-content:flex-end;min-width:0;padding-top:18px}.log-resource-hint{position:absolute;right:0;bottom:calc(100% + 4px);max-width:260px;color:#68778a;font-size:11px;font-weight:760;text-align:right}.log-query-actions .primary-action{width:100%;min-width:88px;min-height:36px;padding:8px 12px}.log-results-panel{display:flex;flex-direction:column;min-width:0;min-height:clamp(360px,48vh,680px);padding:14px 16px 16px}.log-result-heading{margin-bottom:10px}.log-result-summary{display:flex;align-items:baseline;gap:10px}.log-result-summary strong{color:#101826;font-size:18px}.log-result-summary span{color:#718096;font-size:11px}.log-results-stream{display:block;flex:1;min-height:300px;max-height:min(70vh,840px);overflow:auto;overflow-anchor:none;border:1px solid #263548;border-radius:9px;background:#101826}.log-stream-lines{display:grid;grid-template-columns:max-content max-content;width:max-content;min-width:100%;padding:6px 0}.log-stream-row{display:contents;color:#d9e7f5;font:11px/1.55 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:nowrap}.log-stream-row>*{padding:2px 8px}.log-stream-row time{padding-left:12px;color:#8091a8;font-variant-numeric:tabular-nums;white-space:nowrap}.log-stream-row pre{margin:0;overflow:visible;padding-right:12px;color:#f0f6fc;font:inherit;overflow-wrap:normal;white-space:pre}.log-stream-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:6px;padding:24px;color:#9fb2c8;text-align:center}.log-stream-empty strong{color:#d9e7f5;font-size:15px}.log-stream-empty span{font-size:12px}.log-load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:#68778a;font-size:12px;font-weight:760}.log-export-hint{margin:8px 0 0;color:#718096;font-size:11px}@media (max-width: 1200px){.cluster-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{min-width:1000px}.metric-grid,.template-grid,.template-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.training-template-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.request-layout,.training-layout{grid-template-columns:1fr}.training-list-panel,.training-job-list{height:auto;min-height:0;max-height:none;overflow:visible}.log-query-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.log-owner-field,.log-type-field,.log-container-field,.log-time-field,.log-query-actions{grid-column:span 2}.log-resource-field,.log-pod-field,.log-search-field,.log-query-panel-admin .log-search-field{grid-column:span 3}}@media (max-width: 760px){.inference-service-heading{display:flex}.inference-service-search{flex:1 1 120px;width:0}.portal-shell{padding:22px 18px 32px}.portal-label{display:none}.portal-intro{margin:58px auto 28px;text-align:left}.portal-intro h1{font-size:38px}.portal-intro>p:last-child{margin-left:0;font-size:14px}.cluster-choice-grid{grid-template-columns:1fr}.cluster-choice-card{min-height:320px;border-radius:15px;padding:22px}.login-shell{padding:20px}.login-panel{padding:26px 22px}.login-panel h1{font-size:30px}.training-form-panel>.panel-heading{align-items:stretch;flex-direction:column}.task-form-heading-actions,.task-form-config-actions{justify-items:stretch}.task-form-config-buttons{justify-content:stretch}.task-form-config-buttons button{flex:1}.task-form-config-feedback{max-width:none;text-align:left}.log-analysis-intro,.log-query-actions,.log-results-panel .panel-heading{align-items:stretch;flex-direction:column}.log-query-grid{grid-template-columns:1fr}.log-owner-field,.log-type-field,.log-resource-field,.log-pod-field,.log-container-field,.log-time-field,.log-search-field,.log-query-panel-admin .log-search-field{grid-column:auto}.log-query-actions{grid-column:auto;padding-top:0}}.task-queue-dialog{width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:20px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#101826;box-shadow:0 24px 60px #0c121c47}.task-queue-dialog[open]{display:flex;flex-direction:column;gap:16px}.task-queue-dialog::backdrop{background:#0c121c61}.task-queue-dialog>.panel-heading{margin:0;align-items:center;flex-wrap:wrap}.task-queue-dialog>p{margin:0}.task-queue-dialog .error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.task-queue-scroll{max-height:65vh;min-height:0;overflow:auto}.task-queue-table{width:100%;border-collapse:collapse;text-align:left}.task-queue-table th,.task-queue-table td{padding:10px 12px;border-bottom:1px solid var(--border, #e2e8f0)}.task-queue-table th{font-size:12px;color:var(--text-muted, #64748b);white-space:nowrap}.task-queue-table td{font-size:13px;overflow-wrap:anywhere}.task-queue-table td:nth-child(2){min-width:140px}.task-queue-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}@media (max-width: 1320px){.metrics-split{grid-template-columns:minmax(0,1fr)}}
