:root {
  --bg: #070a0e; --surface: #0d1218; --surface-2: #111923; --surface-3: #151f29;
  --line: #26333f; --line-strong: #405263; --text: #e8eef3; --muted: #8795a1;
  --lime: #b5f23d; --cyan: #4ee2d0; --danger: #ff6572; --warning: #ffc857;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; background-color: var(--bg); background-image: linear-gradient(#111820 1px, transparent 1px), linear-gradient(90deg, #111820 1px, transparent 1px); background-size: 28px 28px; color: var(--text); font: 14px/1.45 Inter, ui-sans-serif, system-ui, sans-serif; }
.topbar { min-height: 56px; display: flex; align-items: stretch; justify-content: space-between; border-bottom: 1px solid var(--line-strong); background: #070a0ef5; }
.brand { display: flex; gap: 11px; align-items: center; min-width: 270px; padding: 0 18px; border-right: 1px solid var(--line); color: var(--text); text-decoration: none; font-weight: 780; letter-spacing: .02em; }
.brand small { display: block; color: var(--muted); font: 9px/1.4 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--lime); border-radius: 0; color: var(--lime); font: 800 15px var(--mono); }
.topbar-tools { display: flex; align-items: stretch; }
.topbar-tools .button { height: 100%; border-width: 0 0 0 1px; }
.operator { display: grid; grid-template-columns: auto auto; align-content: center; column-gap: 10px; padding: 0 18px; border-left: 1px solid var(--line); font-family: var(--mono); }
.operator span { grid-row: 1 / 3; align-self: center; color: var(--cyan); font-size: 9px; writing-mode: vertical-rl; transform: rotate(180deg); }
.operator strong { font-size: 11px; }.operator small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.system-strip { display: grid; grid-template-columns: repeat(3, max-content) 1fr; gap: 24px; align-items: center; min-height: 31px; padding: 5px clamp(14px, 1.8vw, 30px); border-bottom: 1px solid var(--line); background: #0b1016; color: var(--muted); font: 10px var(--mono); text-transform: uppercase; }
.system-strip i { color: var(--lime); font-style: normal; }.system-clock { justify-self: end; color: #5c6b77; }
.shell { width: 100%; margin: 0; padding: 16px clamp(14px, 1.8vw, 30px) 42px; }
.admin-console .shell { min-height: calc(100vh - 178px); }
.landing-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, .7fr); min-height: calc(100vh - 205px); border: 1px solid var(--line-strong); }
.landing-main, .landing-aside { padding: clamp(28px, 5vw, 76px); }.landing-main { display: flex; flex-direction: column; justify-content: center; }.landing-aside { border-left: 1px solid var(--line); background: #0c1219e8; }
.landing-grid h1 { max-width: 920px; margin: 14px 0 18px; font-size: clamp(38px, 5vw, 72px); line-height: .98; letter-spacing: -.045em; }.landing-grid h1 em { color: var(--lime); font-style: normal; }.landing-grid p { max-width: 740px; color: var(--muted); font-size: 17px; }
.ops-list { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.ops-list li { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-family: var(--mono); }.ops-list span { color: var(--muted); }.ops-list strong { color: var(--lime); }
.eyebrow { color: var(--cyan); font: 800 10px var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.actions { display: flex; gap: 8px; margin-top: 26px; flex-wrap: wrap; }
.button, .mini { appearance: none; border: 1px solid var(--line-strong); border-radius: 0; background: var(--surface-2); color: var(--text); font: 700 12px var(--mono); text-decoration: none; cursor: pointer; }.button { padding: 10px 15px; }.button.primary { border-color: var(--lime); background: var(--lime); color: #0a0e12; }.button.ghost { background: transparent; }.mini { padding: 6px 8px; }.mini.accent { border-color: #b5f23d88; color: var(--lime); }.button:hover, .mini:hover { border-color: var(--cyan); }
.form-card, .panel, .login-uri, .land-create { border: 1px solid var(--line-strong); border-radius: 0; background: #0d1218f5; box-shadow: none; }.form-card, .panel { padding: 18px; }.form-card.narrow { max-width: 760px; margin: 24px auto; }.form-card h1 { margin: 8px 0 18px; font-size: 36px; letter-spacing: -.035em; }.narrow { max-width: 760px; }
.stack { display: grid; gap: 14px; margin-top: 18px; }.split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }label { display: grid; gap: 6px; font-weight: 650; }.muted, .hint, label small { color: var(--muted); }input, select { width: 100%; padding: 10px 11px; border: 1px solid var(--line-strong); border-radius: 0; background: #070a0e; color: var(--text); font: inherit; }input:focus, select:focus { outline: 1px solid var(--cyan); border-color: var(--cyan); }
.notice { margin-bottom: 12px; padding: 10px 13px; border: 1px solid var(--line-strong); border-left-width: 4px; background: var(--surface-2); }.notice.error { border-left-color: var(--danger); color: #ffadb3; }.notice.warning { border-left-color: var(--warning); color: var(--warning); }.notice.success { border-left-color: var(--lime); color: var(--lime); }.first-badge { display: inline-block; margin-top: 12px; padding: 7px 10px; border: 1px solid #b5f23d77; border-radius: 0; color: var(--lime); font: 12px var(--mono); }
.page-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 12px; padding: 14px 16px; border: 1px solid var(--line-strong); border-left: 4px solid var(--cyan); background: #0a0f15eb; }.page-head h1 { margin: 3px 0 1px; font-size: clamp(26px, 3vw, 38px); line-height: 1; letter-spacing: -.035em; }.page-head p { margin: 6px 0 0; }.head-state { min-width: 124px; padding-left: 18px; border-left: 1px solid var(--line); text-align: right; font-family: var(--mono); }.head-state span { display: block; color: var(--muted); font-size: 9px; letter-spacing: .12em; }.head-state strong { color: var(--lime); font-size: 19px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 1px; margin-bottom: 12px; border: 1px solid var(--line-strong); background: var(--line); }.metric-card { position: relative; min-height: 148px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; padding: 17px; background: var(--surface); color: var(--text); text-decoration: none; }.metric-card:hover { background: var(--surface-3); box-shadow: inset 0 -3px var(--cyan); }.metric-card span { grid-column: 1 / -1; color: var(--muted); font: 10px var(--mono); letter-spacing: .12em; }.metric-card strong { align-self: end; color: var(--lime); font: 700 clamp(28px, 3vw, 42px) var(--mono); }.metric-card small { grid-column: 1 / -1; color: var(--muted); }.metric-card b { align-self: end; color: var(--cyan); font: 10px var(--mono); }
.console-grid, .account-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }.module-panel { margin: 0; }.module-panel > header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }.module-panel > header span { color: var(--cyan); font: 9px var(--mono); letter-spacing: .12em; }.module-panel > header h2 { margin: 0; font-size: 18px; }.module-panel > header i { color: var(--lime); font: normal 9px var(--mono); }.command-line { display: flex; gap: 10px; margin-top: 18px; padding: 13px; border: 1px solid var(--line); background: #05080b; }.command-line b { color: var(--lime); }.command-line code { overflow-wrap: anywhere; color: var(--text); }.action-list { display: grid; }.action-list a { display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }.action-list a:hover { color: var(--cyan); }.action-list span { color: var(--muted); font-family: var(--mono); }
.panel { margin: 12px 0; }.panel.compact { margin-top: 16px; }.panel-title { display: flex; align-items: center; justify-content: space-between; }.panel h2 { margin: 3px 0 14px; font-size: 21px; }.module-bar { display: flex; justify-content: space-between; margin: -18px -18px 14px; padding: 8px 12px; border-bottom: 1px solid var(--line-strong); background: #080d12; color: var(--cyan); font: 9px var(--mono); letter-spacing: .13em; }.module-bar small { color: var(--muted); }
.table-wrap { overflow: auto; }table { width: 100%; border-collapse: collapse; }th, td { padding: 11px 10px; border: 1px solid var(--line); text-align: left; vertical-align: middle; }th { color: var(--muted); background: #080d12; font: 700 9px var(--mono); letter-spacing: .11em; text-transform: uppercase; }tbody tr:hover { background: #13202a; }td small { display: block; color: var(--muted); }.pill, .status { display: inline-block; padding: 3px 7px; border: 1px solid var(--line-strong); border-radius: 0; font: 10px var(--mono); text-transform: uppercase; }.status.on { color: var(--lime); }.status.off { color: var(--danger); }.controls { display: flex; gap: 5px; align-items: center; flex-wrap: wrap; }.controls form { margin: 0; }.reset { position: absolute; right: 0; z-index: 2; display: flex; gap: 6px; padding: 10px; border: 1px solid var(--line); background: var(--surface-2); }.controls details { position: relative; }.controls summary { cursor: pointer; font-size: 12px; }
.hint { font-size: 11px; }.inline-form { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 10px; }.land-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(290px, .3fr); gap: 12px; align-items: start; }.land-create { margin: 0; padding: 16px; }.land-create h3 { margin: 3px 0; font-size: 20px; }.check { display: flex; align-items: center; gap: 9px; font-weight: 500; }.check input { width: auto; }.region-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 12px; }.region-card { margin: 0; }.region-card-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }.region-actions { display: grid; grid-template-columns: 1fr 1.3fr; gap: 14px; border-top: 1px solid var(--line); padding-top: 14px; }.compact-form { margin: 0; }.rights-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.rights-form .button { grid-column: 1 / -1; }.integrity-alert { margin: 10px 0; padding: 8px 10px; border: 1px solid var(--danger); background: #ff657210; color: var(--danger); font: 10px var(--mono); }.owned-list { display: grid; gap: 7px; }.owned-list div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line); }
.credential-panel { margin: 0; }.identity-data { margin: 10px 0 0; }.identity-data div { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }.identity-data dt { color: var(--muted); font: 9px var(--mono); text-transform: uppercase; }.identity-data dd { margin: 0; overflow-wrap: anywhere; }.identity-data code { color: var(--cyan); }
footer { padding: 17px 24px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font: 10px var(--mono); }
@media (max-width: 900px) { .system-strip { grid-template-columns: 1fr 1fr; }.system-clock { display: none; }.landing-grid, .metric-grid, .console-grid, .account-grid, .land-layout, .region-actions { grid-template-columns: 1fr; }.landing-aside { border-left: 0; border-top: 1px solid var(--line); }.page-head { align-items: start; flex-direction: column; }.head-state { border-left: 0; padding-left: 0; text-align: left; }.inline-form, .split { grid-template-columns: 1fr; }.region-list { grid-template-columns: 1fr; }.operator { display: none; } }

.archive-form{display:grid;gap:10px;padding:14px}.archive-form label{display:grid;gap:5px}.archive-form input[type=file]{padding:8px;border:1px dashed var(--line-strong);background:#091016}.archive-form.compact{padding:0}.region-archives{display:grid;grid-template-columns:auto minmax(360px,1fr);gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.archive-import{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.button.danger{border-color:var(--danger);color:var(--danger)}.archive-jobs{display:grid}.archive-job{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(260px,.8fr);gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.archive-job>div{display:grid;gap:3px}.archive-job small{color:var(--muted);font:10px var(--mono)}.job-result{justify-items:end;color:var(--muted);font:11px var(--mono)}.archive-download{color:var(--cyan);font-weight:800}.inventory-scroll{max-height:540px;overflow:auto}.controls>a.mini{display:inline-flex;align-items:center;text-decoration:none}.state.error{border-color:var(--danger);color:var(--danger)}
@media(max-width:900px){.region-archives,.archive-import,.archive-job{grid-template-columns:1fr}.job-result{justify-items:start}}
.subtabs{display:flex;gap:0;margin:0 0 12px;border:1px solid var(--line-strong);background:#080d12;overflow-x:auto}.subtabs a{padding:11px 16px;border-right:1px solid var(--line);color:var(--muted);font:700 11px var(--mono);text-decoration:none;text-transform:uppercase;white-space:nowrap}.subtabs a:hover,.subtabs a.active{background:#14242f;color:var(--cyan)}.prefab-warning{margin-bottom:12px;padding:10px 14px;border:1px solid #d6a84f;color:#ffd477;background:#d6a84f12;font:700 10px var(--mono)}.prefab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.prefab-card{display:flex;flex-direction:column;margin:0;min-height:520px}.prefab-card h2{margin:14px 0 5px}.prefab-card>p{min-height:48px;color:var(--muted)}.prefab-preview,.prefab-visual{width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:#07151e;object-fit:cover}.prefab-visual{display:grid;place-content:center;text-align:center}.prefab-visual span{color:var(--muted);font:12px var(--mono)}.prefab-visual b{color:var(--cyan);font:36px var(--mono)}.prefab-card dl{margin:4px 0 12px}.prefab-card dl div{display:grid;grid-template-columns:80px 1fr;padding:5px 0;border-bottom:1px solid var(--line)}.prefab-card dt{color:var(--muted);font:9px var(--mono);text-transform:uppercase}.prefab-card dd{margin:0}.source-link{color:var(--cyan);font:11px var(--mono)}.prefab-load{margin-top:auto;padding-top:14px}.prefab-load button:disabled{opacity:.45;cursor:not-allowed}.prefab-maturity{align-self:flex-start;margin-top:10px;padding:4px 7px;border:1px solid var(--warning);background:#ffc85712;color:var(--warning);font:800 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.prefab-unavailable{margin-top:8px;padding:8px;border:1px solid var(--danger);background:#ff657212;color:#ffadb3;font:700 9px/1.45 var(--mono)}
.prefab-search{display:grid;grid-template-columns:auto minmax(260px,520px) auto auto 1fr;gap:8px;align-items:center;margin:0 0 12px;padding:10px;border:1px solid var(--line);background:#080d12}.prefab-search label{font:700 10px var(--mono);text-transform:uppercase}.prefab-search span,.pager span{justify-self:end;color:var(--muted);font:10px var(--mono)}.prefab-search a,.pager a{display:inline-flex;align-items:center;text-decoration:none}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.pager span{justify-self:auto}@media(max-width:900px){.prefab-search{grid-template-columns:1fr}.prefab-search span{justify-self:start}}
.prefab-analysis{margin:0 0 12px;padding:0}.prefab-analysis summary{cursor:pointer;padding:12px 14px;color:var(--cyan);font:800 11px var(--mono);text-transform:uppercase}.prefab-analysis .table-wrap{max-height:420px;overflow:auto;border-top:1px solid var(--line)}.prefab-analysis table{width:100%;border-collapse:collapse}.prefab-analysis th,.prefab-analysis td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font:10px var(--mono)}.prefab-analysis th{position:sticky;top:0;background:#080d12;color:var(--muted);text-transform:uppercase}.analysis-state{color:var(--muted)}.analysis-state.ready{color:var(--lime)}.analysis-state.failed{color:var(--danger)}.prefab-analysis td small{display:block;margin-top:4px;color:var(--danger)}.prefab-incompatible{color:var(--danger);font:700 9px var(--mono)}
.safety-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--danger);border-radius:0;background:#0d1218;color:var(--text);box-shadow:0 24px 80px #000c}.safety-dialog::backdrop{background:#030609d9}.safety-dialog form{padding:22px}.safety-dialog h2{margin:6px 0 10px}.safety-dialog p{margin:0;color:var(--muted)}.safety-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
@media (max-width: 560px) { .brand { min-width: 0; border-right: 0; }.brand small, .system-strip span:nth-child(n+3) { display: none; }.shell { padding-inline: 8px; }.tabs a { min-width: 105px; }.identity-data div { grid-template-columns: 1fr; } }

.onboarding-head{margin-top:0}.avatar-picker{display:grid;gap:12px}.avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:1px;border:1px solid var(--line-strong);background:var(--line)}.avatar-option{position:relative;display:grid;grid-template-rows:minmax(300px,46vh) auto;gap:0;background:var(--surface);cursor:pointer}.avatar-option>input{position:absolute;z-index:2;top:12px;left:12px;width:18px;height:18px;accent-color:var(--lime)}.avatar-preview{display:block;background-size:400% 200%;background-position:calc(var(--sprite-x) * 33.333333%) calc(var(--sprite-y) * 100%);background-repeat:no-repeat;filter:saturate(.82)}.avatar-meta{display:grid;gap:3px;padding:12px;border-top:1px solid var(--line)}.avatar-meta strong{font-size:18px}.avatar-meta small{color:var(--muted)}.avatar-meta i{color:var(--cyan);font:normal 8px var(--mono);letter-spacing:.08em}.avatar-option:has(input:checked){z-index:1;box-shadow:inset 0 0 0 3px var(--lime)}.avatar-option:has(input:checked) .avatar-meta{background:#b5f23d12}.onboarding-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid var(--line-strong);background:#080d12}.onboarding-action p{max-width:780px;margin:0;color:var(--muted);font-size:11px}.provisioning-card{margin-top:10vh}.state-line{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);font:700 12px var(--mono);color:var(--cyan)}.state-line.failed{border-color:var(--danger);color:var(--danger)}.activity-indicator{width:13px;height:13px;border:2px solid var(--line-strong);border-top-color:var(--lime);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.avatar-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:560px){.avatar-grid{grid-template-columns:1fr}.onboarding-action{align-items:stretch;flex-direction:column}.avatar-option{grid-template-rows:120vw auto}}
