.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.billing-panel{min-width:0;width:100%;--billing-border: var(--border);--billing-surface: var(--surface-subtle)}.billing-panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:550}.billing-filters,.billing-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin:20px 0}.billing-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:8px;margin:20px 0;background:var(--surface);scrollbar-width:thin}.billing-table{width:100%;min-width:750px;border-collapse:collapse;font-size:12px}.billing-table th,.billing-table td{padding:14px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.billing-table thead th{background:var(--billing-surface);color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.billing-table tfoot th,.billing-table tfoot td{background:var(--billing-surface);color:var(--text-strong);font-weight:650}.billing-table tbody tr:hover{background:var(--surface-subtle)}.billing-table small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:var(--muted)}.billing-table td{font-variant-numeric:tabular-nums}.billing-table pre{max-width:350px;overflow:auto}.billing-tenant-link{font-weight:650;color:var(--accent)}.billing-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0}.billing-summary{padding:16px 20px;border:1px solid var(--border);border-radius:8px;background:var(--billing-surface);line-height:1.8;font-size:13px}.billing-warning{border:1px solid #f1dfb4;border-left:3px solid var(--warning);background:var(--warning-bg);color:var(--warning);padding:16px;margin:20px 0;border-radius:6px;font-size:12px;line-height:1.7}.billing-contract,.billing-approval,.billing-invoice form{display:grid;gap:16px;padding:20px 0}.billing-panel .billing-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-right:20px}.billing-panel textarea{min-height:100px}.billing-panel button:not(.quiet):not(.billing-tenant-link){padding:8px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-weight:600}.billing-panel button:not(.quiet):not(.billing-tenant-link):hover{background:var(--accent-hover)}.billing-panel button:disabled{opacity:.5;cursor:not-allowed}.billing-panel .panel-head{flex-wrap:wrap;align-items:flex-start}.billing-panel .panel-head>div{min-width:0;flex:1 1 270px}.billing-fields label{min-width:0}.billing-period-detail{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.billing-panel details{margin:12px 0}.billing-panel summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-strong)}.billing-selected{background:var(--accent-soft)}@media(max-width:700px){.billing-filters,.billing-fields{grid-template-columns:1fr}}.plugins-panel{display:grid;gap:24px;min-width:0}.plugin-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.plugin-import-form,.plugin-install-form{display:grid;gap:16px;align-content:start;min-width:0}.plugin-import-form{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.plugin-import-form h3{margin:0}.plugin-import-form p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.plugin-import-form button{align-self:end;margin-top:auto}.plugin-install-form{max-width:680px}.plugin-install-form>button{justify-self:start}.plugins-panel label{display:grid;gap:6px}.plugins-panel label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;font-weight:450;margin-bottom:10px}.plugins-panel input,.plugins-panel select,.plugins-panel textarea{max-width:100%;min-width:0}.plugin-description{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:400;line-height:1.65}.plugins-panel .action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plugins-panel table{width:100%;min-width:840px;table-layout:fixed}.plugins-panel th{white-space:normal;line-height:1.5}.plugins-panel th:first-child{width:24%}.plugins-panel td{vertical-align:top}.plugins-panel .table-wrap td select{min-width:0;max-width:100%}.plugins-panel .table-wrap{overflow-x:auto}.plugins-panel .catalog-tabs{padding-top:16px;border-top:1px solid var(--border)}.plugin-job{margin:12px 0 0;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.plugin-job summary{cursor:pointer;overflow-wrap:anywhere;color:var(--text-strong);font-size:12px;font-weight:600;line-height:1.7}.plugin-job p{margin-top:12px}.plugin-job ol{color:var(--muted);padding-left:20px;font-size:12px}.catalog-count{align-self:center;padding:4px 9px;border-radius:5px;background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:550}@media(max-width:700px){.plugins-panel{gap:18px}.plugins-panel .panel-head{align-items:flex-start;gap:12px;flex-direction:column}.plugin-import-grid{grid-template-columns:1fr}.plugin-import-form{display:flex;flex-direction:column;padding:16px}.plugins-panel .action-row>*{max-width:100%}}button:disabled{cursor:wait;opacity:.7}select,textarea{width:100%;padding:.7rem .75rem;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;outline:none}textarea{resize:vertical}select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.action{display:inline-grid;margin-left:.15rem}.action.danger{color:var(--danger)}.action-separator{display:inline-block;width:1px;height:1.15rem;margin:0 .4rem;vertical-align:middle;background:var(--border)}.modal{max-height:calc(100vh - 2rem);overflow:auto}.modal-description{margin:.9rem 0 0}.modal footer button.danger:hover{background:var(--danger-bg)}.modal footer .primary.danger{color:var(--text-strong);background:linear-gradient(135deg,#b83f51,#8d2637)}.permission-modal header>div{min-width:0}.permission-groups{display:grid;gap:.65rem;margin-top:.15rem}.permission-groups details{border:1px solid var(--border);border-radius:.65rem;background:var(--surface-subtle);overflow:hidden}.permission-groups summary{padding:.8rem .9rem;color:var(--text-strong);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.permission-list{display:grid;border-top:1px solid var(--border)}.permission-row{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:center;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--border)}.permission-row:last-child{border-bottom:0}.permission-row>span{display:grid;gap:.18rem;min-width:0}.permission-row strong{color:var(--text-strong)}.permission-row small{color:var(--muted);line-height:1.4}.permission-session-note{margin:0;font-size:.82rem}.tenant-detail{display:grid;gap:1.25rem}.tenant-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding-bottom:.35rem}.tenant-detail-head h2,.detail-section h3{margin:0}.tenant-detail-head p{margin:.45rem 0 0}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.back-link{display:block;padding:0;margin:0 0 .9rem;color:var(--accent);background:transparent;border:0;font:inherit}.back-link:hover{color:var(--text-strong)}.tenant-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--border);overflow-x:auto}.tenant-tabs button{color:var(--muted);background:transparent;border:0;padding:.7rem .85rem;white-space:nowrap;border-bottom:2px solid transparent}.tenant-tabs button:hover,.tenant-tabs button.active{color:#f3f7ff;border-bottom-color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.commercial-pricing-panel,.provider-keys-panel{min-width:0}.provider-keys-panel .panel-head p{margin:.45rem 0 0;max-width:62rem}.provider-keys-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.provider-keys-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-subtle)}.provider-keys-card h3,.provider-keys-card p{margin:0}.provider-keys-card p{color:var(--muted);font-size:.85rem}.provider-keys-card button{margin-top:auto}.provider-keys-links{display:grid;gap:.3rem;margin-bottom:.4rem}.provider-keys-links a{color:var(--accent);font-size:.84rem;overflow-wrap:anywhere}.provider-keys-form{display:grid;gap:.9rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-muted)}.provider-keys-form h3,.provider-keys-form p{margin:0}.provider-keys-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.provider-keys-actions,.provider-keys-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.provider-keys-list-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.2rem}.provider-keys-list-head h3,.provider-keys-list-head p{margin:0}.provider-keys-list-head label{min-width:12rem}.provider-keys-list{display:grid;gap:.65rem;margin-top:.8rem}.provider-keys-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-subtle)}.provider-keys-row>div{display:grid;gap:.25rem;min-width:0}.provider-keys-row strong,.provider-keys-row small{overflow-wrap:anywhere}.provider-keys-row small{color:var(--muted);font-size:.76rem}.provider-keys-row-actions{display:flex!important;justify-content:flex-end}.provider-keys-state{color:var(--success);font-weight:700;font-size:.82rem}.provider-keys-state.archived{color:var(--warning)}.tenant-provider-keys{min-width:0}.tenant-provider-keys-list{display:grid;gap:.75rem;margin-top:1rem}.tenant-provider-keys-row{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(13rem,1.3fr) auto;align-items:end;gap:.8rem;padding:.9rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-subtle)}.tenant-provider-keys-row>div:first-child{display:grid;gap:.25rem;min-width:0}.tenant-provider-keys-row small{color:var(--muted);overflow-wrap:anywhere}.tenant-provider-keys-row label{min-width:0}.tenant-provider-keys-row select{width:100%}.tenant-provider-keys-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:1100px){.tenant-provider-keys-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-provider-keys-actions{grid-column:1 / -1}}@media(max-width:600px){.tenant-provider-keys-row{grid-template-columns:1fr}.tenant-provider-keys-actions{grid-column:auto}}@media(max-width:1050px){.provider-keys-cards{grid-template-columns:1fr}.provider-keys-row{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-keys-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:560px){.provider-keys-fields,.provider-keys-row{grid-template-columns:1fr}.provider-keys-list-head{align-items:stretch;flex-direction:column}}.commercial-pricing-panel .panel-head{align-items:flex-start}.commercial-pricing-panel .panel-head p{margin:.4rem 0 0}.commercial-pricing-content{display:grid;gap:1rem;min-width:0}.commercial-pricing-content>p{margin:0}.commercial-catalog-toolbar{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.commercial-catalog-toolbar label{flex:1 1 20rem}.commercial-catalog-toolbar button{flex:0 0 auto}.commercial-catalog-status{padding:.7rem .85rem;border:1px solid var(--border);border-radius:.55rem;background:var(--info-bg);color:var(--text-strong)}.commercial-pricing-block{display:grid;gap:.9rem;min-width:0;padding:0 0 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-subtle);overflow:hidden}.commercial-pricing-block>:not(.commercial-pricing-block-head){margin-left:1rem;margin-right:1rem}.commercial-pricing-block>button{justify-self:start}.commercial-pricing-block>p{margin-top:0;margin-bottom:0}.commercial-pricing-block-head{padding:1rem;border-bottom:1px solid var(--border);background:var(--surface-muted)}.commercial-pricing-block-head h3{margin:0 0 .28rem;color:var(--text-strong)}.commercial-pricing-block-head p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.45}.commercial-model-toolbar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.commercial-model-toolbar label{flex:1 1 16rem;max-width:25rem}.commercial-model-count{padding:.4rem .65rem;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:.76rem;white-space:nowrap}.commercial-model-list{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;max-height:min(65vh,520px);overflow:auto;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-subtle)}.commercial-model-card{flex:0 0 auto;min-width:0;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);overflow:hidden}.commercial-model-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-muted)}.commercial-model-head>div{display:grid;gap:.15rem;min-width:0}.commercial-model-head strong{color:var(--text-strong);font-size:.88rem}.commercial-model-head strong,.commercial-model-head small{overflow-wrap:anywhere}.commercial-model-head small,.commercial-token-grid small{color:var(--muted);font-size:.72rem}.commercial-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:.85rem}.commercial-token-grid label{display:grid;gap:.35rem;min-width:0;align-content:start}.commercial-token-grid label>span{color:var(--text-strong);font-weight:750;font-size:.8rem}.commercial-token-grid input{min-width:0}.commercial-model-empty{margin:0;padding:.7rem;color:var(--muted)}.commercial-save-button{margin-top:.15rem}.commercial-price-mode{display:grid;gap:.35rem;max-width:42rem}.commercial-price-mode label{display:flex;align-items:center;gap:.6rem;width:fit-content;color:var(--text-strong);font-weight:650}.commercial-price-mode input[type=checkbox]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:0;accent-color:var(--accent)}.commercial-price-mode small{color:var(--muted);line-height:1.45}.commercial-reason{max-width:42rem}.commercial-pending{border:1px solid var(--border);border-radius:.55rem;padding:.7rem .85rem;color:var(--muted)}.commercial-pending summary{cursor:pointer}.commercial-pending ul{max-height:14rem;overflow:auto;margin-bottom:0;padding-left:1.3rem}.commercial-simple-fields{display:grid;gap:.85rem;max-width:25rem;min-width:0}.commercial-simple-field{min-width:0}.commercial-simple-field>span{color:var(--text-strong);font-weight:750}.commercial-simple-field small{color:var(--muted);font-size:.75rem}.commercial-pricing-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.commercial-contract-block>.detail-grid{min-width:0}.commercial-manual-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.8rem}.commercial-manual-model p{grid-column:1 / -1;margin:0}.commercial-manual-model button{padding:.7rem .85rem;border:0;border-radius:.5rem;color:var(--text-strong);background:var(--surface-muted)}@media(max-width:1050px){.commercial-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.commercial-token-grid,.commercial-manual-model{grid-template-columns:1fr}.commercial-catalog-toolbar button{width:100%}}.detail-card,.detail-section{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;padding:1.2rem}.detail-card{display:grid;align-content:start;gap:.7rem}.detail-card strong{color:var(--text-strong);font-size:1.1rem}.detail-card p{margin:0}.detail-section .panel-head{align-items:flex-start}.detail-section .panel-head h3{margin:0}.detail-section .panel-head p{margin:.4rem 0 0}.backend-detail{display:grid;justify-items:start;gap:.7rem}.backend-detail p{margin:0}.member-person{display:grid;gap:.16rem}.member-person small{color:var(--muted)}.tenant-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:.12rem .25rem .12rem 0;padding:.24rem .48rem;border:1px solid var(--border);border-radius:99px;color:var(--text-strong);background:var(--surface-muted);font:inherit;font-size:.78rem;white-space:normal;text-align:left}.tenant-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.tenant-chip span{color:var(--muted);font-size:.72rem}.member-search{margin-bottom:.5rem}.modal select[size]{min-height:7rem}.danger-action{color:var(--danger)}.danger-action:hover{background:var(--danger-bg)}.server-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.checkbox-field{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.checkbox-field input{width:auto;margin-top:.15rem;accent-color:var(--accent)}.checklist-field{border:1px solid var(--border);border-radius:.75rem;padding:.8rem;display:grid;gap:.55rem}.checklist-field legend{padding:0 .35rem;font-weight:600}.fingerprint-field,.selected-fingerprint{display:grid;gap:.4rem}.fingerprint-field>span,.selected-fingerprint>span{color:var(--muted);font-size:.88rem}.selected-fingerprint{margin-top:.15rem;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-subtle)}.fingerprint{display:inline-flex;align-items:center;gap:.25rem;min-width:0;vertical-align:middle}.fingerprint code{overflow-wrap:anywhere;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.79rem}.fingerprint.compact code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fingerprint-copy{padding:.25rem;flex:0 0 auto;color:var(--accent)}.fingerprint-copy:hover{background:var(--accent-soft)}.copy-feedback{min-width:3.5rem;color:var(--success);font-size:.72rem}.ssh-status{display:inline-flex;align-items:center;gap:.25rem}.release-source,.release-signing{display:grid;gap:.16rem}.release-source small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.release-signing>span{color:var(--muted);font-size:.72rem}.status-available{color:var(--success);background:var(--success-bg)}.status-invalid{color:var(--danger);background:var(--danger-bg)}.loading-card{width:min(100%,390px);padding:2rem;text-align:center;border-radius:1rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 70px var(--shadow-color)}.status-draft,.status-maintenance{color:var(--warning);background:var(--warning-bg)}.status-provisioning{color:var(--info);background:var(--info-bg)}.status-ready,.status-access_ready{color:var(--success);background:var(--success-bg)}.status-bootstrapping,.status-access_verifying,.status-actuator_installed,.status-accounts_created,.status-host_key_confirmed{color:var(--info);background:var(--info-bg)}.status-error{color:var(--danger);background:var(--danger-bg)}.access-bundle{margin:1rem 0}.access-secret{display:grid;grid-template-columns:minmax(9rem,auto) 1fr auto;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-subtle)}.access-secret code{min-width:0;overflow-wrap:anywhere;color:var(--text-strong)}.status-update_ready{color:var(--info);background:var(--info-bg)}.status-update_failed{color:var(--danger);background:var(--danger-bg)}.terminal-backdrop{position:fixed;inset:0;z-index:1000;padding:clamp(.5rem,2vw,1.5rem);display:grid;place-items:center;background:#02040ad9}.terminal-dialog{width:min(1200px,100%);height:min(780px,calc(100vh - 2rem));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #34486d;border-radius:.85rem;background:#070b14;box-shadow:0 30px 120px #000d}.terminal-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #26344e;background:#10192b}.terminal-dialog h2{margin:0;color:#f2f6ff;font-size:1rem}.terminal-dialog small{display:block;margin-top:.25rem;color:#98a9c8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.terminal-screen{min-width:0;min-height:0;padding:.7rem;overflow:hidden}.terminal-screen .xterm{height:100%}.terminal-screen .xterm-viewport{scrollbar-color:#3b527b #0a0f1c}@media(max-width:760px){.tenant-detail-head{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr}.detail-section .panel-head{align-items:flex-start;flex-direction:column}.permission-row{grid-template-columns:1fr;gap:.55rem}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem}.pagination-summary{color:var(--muted);font-size:.82rem}.pagination-pages{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pagination-page{min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--border);border-radius:.45rem;color:var(--muted);background:var(--surface-muted)}.pagination-page:hover,.pagination-page.active{color:var(--text-strong);border-color:var(--accent);background:var(--accent-soft)}.pagination button:disabled{cursor:not-allowed;opacity:.45}.status-ready,.status-available,.status-succeeded{color:var(--success);background:var(--success-bg)}.status-draft,.status-queued,.status-draining,.status-preflight,.status-installing,.status-starting,.status-verifying{color:var(--warning);background:var(--warning-bg)}.status-failed,.status-invalid,.status-degraded{color:var(--danger);background:var(--danger-bg)}.stacked-tables{display:grid;gap:1.5rem}.stacked-tables h3{margin:.2rem 0 0}.platform-summary{margin-top:1rem;display:grid;gap:1rem}.platform-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.platform-summary-grid>div{border:1px solid var(--border);border-radius:.65rem;padding:.9rem;display:grid;gap:.45rem}@media(max-width:760px){.platform-summary-grid{grid-template-columns:1fr}}.infrastructure-view{display:grid;gap:1rem}.infrastructure-loading{min-height:22rem;display:grid;place-items:center;color:var(--muted)}.infrastructure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.infrastructure-summary>div{min-width:0;display:grid;gap:.35rem;align-content:start;padding:.85rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-subtle)}.infrastructure-summary small{color:var(--muted)}.infrastructure-summary strong,.infrastructure-summary span{min-width:0;overflow-wrap:anywhere}.infrastructure-summary span:not(.status){color:var(--muted);font-size:.8rem}.infrastructure-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;color:var(--muted);font-size:.78rem}.infrastructure-legend span{display:inline-flex;align-items:center;gap:.45rem}.legend-line{width:2rem;height:0;border-top:2px solid #70a0ff}.legend-line.fallback{border-color:#d8ad59;border-top-style:dashed}.legend-line.management{border-color:#a98cf3;border-top-style:dashed}.legend-line.pki{border-color:#55c9bd;border-top-style:dotted}.infrastructure-canvas{overflow:auto;border:1px solid var(--border);border-radius:.75rem;background:#0a1222;scrollbar-color:#40587f #0a1222}.infrastructure-diagram{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.infra-management-lane{fill:#12192b;stroke:#303a56;stroke-dasharray:6 5}.infra-layer-label,.infra-lane-label{fill:#7183a5;font-size:10px;font-weight:750;letter-spacing:.08em}.infra-edge{stroke-width:1.8;opacity:.76}.infra-edge-runtime{stroke:#70a0ff}.infra-edge-fallback{stroke:#d8ad59;stroke-dasharray:7 5}.infra-edge-management{stroke:#a98cf3;stroke-dasharray:6 5;opacity:.5}.infra-edge-pki{stroke:#55c9bd;stroke-dasharray:2 5;opacity:.58}.infra-edge-label rect{fill:#10213a;stroke:#70a0ff;stroke-width:1}.infra-edge-label text{fill:#dbe7ff;font-size:8px;font-weight:700}.infra-node{cursor:pointer;outline:none}.infra-node rect{fill:#17233a;stroke:#3b4d6d;stroke-width:1.2}.infra-node:hover rect,.infra-node:focus rect,.infra-node.selected rect{stroke:#8fb1ff;stroke-width:2}.infra-node-external rect{fill:#202941}.infra-node-frontend rect{fill:#162c43;stroke:#356583}.infra-node-proxy rect,.infra-node-load-balancer rect{fill:#1b2949;stroke:#486ca9}.infra-node-gateway rect{fill:#1b3044;stroke:#3d766f}.infra-node-fallback rect{fill:#352d20;stroke:#92703a}.infra-node-backend rect{fill:#1b283d;stroke:#405b80}.infra-node-store rect{fill:#2b243d;stroke:#765798}.infra-node-database rect{fill:#18323a;stroke:#3c7777}.infra-node-control-plane rect{fill:#29233f;stroke:#6e5b9a}.infra-node-pki rect{fill:#163638;stroke:#3d8983}.infra-node-kind{fill:#8fa5cc;font-size:8px;font-weight:750;letter-spacing:.08em}.infra-node-label{fill:#f1f5ff;font-size:12px;font-weight:700}.infra-node-endpoint{fill:#a6b4ce;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px}.infra-node-status{fill:#aebbd1;font-size:8px}.cli-panel{display:grid;gap:1rem;min-width:0}.cli-panel .panel-head{align-items:flex-start}.cli-panel .panel-head p{margin:.35rem 0 0}.cli-warning{margin:0;font-size:.82rem}.cli-action-list,.cli-targets,.cli-job-list{display:grid;gap:.55rem;margin-bottom:1rem}.cli-action-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cli-action-card,.cli-job{text-align:left;color:var(--text-strong);background:var(--surface-subtle);border:1px solid var(--border);border-radius:.55rem;padding:.75rem;display:grid;gap:.25rem;min-width:0}.cli-action-card:hover,.cli-job:hover,.cli-job.active{border-color:var(--accent);background:var(--surface-muted)}.cli-action-card small,.cli-action-card span,.cli-job small{color:var(--muted);overflow-wrap:anywhere}.cli-form{display:grid;gap:.85rem}.cli-form-options,.cli-run-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cli-run-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.cli-form textarea,.cli-result pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cli-target{display:flex;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-subtle)}.cli-target input{width:auto}.cli-target span{display:grid;gap:.15rem;min-width:0}.cli-target small{color:var(--muted);overflow-wrap:anywhere}.cli-target-unavailable{opacity:.62}.cli-run-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--muted)}.cli-job-list{max-height:15rem;overflow:auto}.cli-job{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cli-job small{grid-column:1 / -1}.cli-result{border-top:1px solid var(--border);padding-top:1rem}.cli-result details{border:1px solid var(--border);border-radius:.5rem;margin-top:.6rem;padding:.65rem}.cli-result summary{cursor:pointer;overflow-wrap:anywhere}.cli-result pre{padding:.7rem;overflow:auto;max-height:20rem;white-space:pre-wrap;overflow-wrap:anywhere;background:#080f1d;border-radius:.4rem;color:var(--text-strong)}.cli-result-target>div{padding-top:.75rem}@media(max-width:760px){.cli-form-options,.cli-run-controls{grid-template-columns:1fr}}.infra-status-ready,.infra-status-available,.infra-status-active,.infra-status-succeeded{fill:#59d398}.infra-status-degraded,.infra-status-draft,.infra-status-unknown{fill:#d8ad59}.infra-status-failed,.infra-status-unavailable,.infra-status-error{fill:#f07883}.infrastructure-detail{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:.8rem;padding:.85rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-muted)}.infrastructure-detail>div{min-width:0;display:grid;gap:.3rem;align-content:start}.infrastructure-detail small{color:var(--muted)}.infrastructure-detail strong{overflow-wrap:anywhere}.infrastructure-detail p{grid-column:1 / -1;margin:0;color:var(--muted)}.infrastructure-note{margin:0;font-size:.82rem}@media(max-width:900px){.infrastructure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.infrastructure-certificate-flow{grid-template-columns:1fr}.certificate-arrow{transform:rotate(90deg);justify-self:center}}@media(max-width:600px){.infrastructure-summary,.infrastructure-detail{grid-template-columns:1fr}.infrastructure-detail p{grid-column:auto}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-synthesis:none;color-scheme:light;color:#233249;background:#f3f5f8;--background: #f3f5f8;--surface: #fff;--surface-subtle: #f8fafc;--surface-muted: #eff3f8;--text: #233249;--text-strong: #142238;--muted: #58697f;--border: #dce3ed;--border-strong: #c3cedd;--accent: #2858d9;--accent-hover: #2048b2;--accent-soft: #edf2ff;--focus-ring: #2858d933;--success: #16704a;--success-bg: #eaf7ef;--warning: #875900;--warning-bg: #fff6df;--danger: #b52b3c;--danger-bg: #fff0f2;--info: #265fa5;--info-bg: #edf5ff;--info-border: #cbdff7;--sidebar: #142238;--sidebar-text: #c4cede;--sidebar-muted: #9baec8;--sidebar-border: #2c3c54;--radius: 10px;--shadow-color: #1422380d;--shadow: 0 2px 6px var(--shadow-color);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}button:hover{background:var(--surface-muted);border-color:#a8b8ce}button:disabled{cursor:not-allowed;opacity:.5}button svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-strong);font-weight:650}h1{margin-bottom:6px;font-size:clamp(24px,2.3vw,30px);line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}h2{margin-bottom:8px;font-size:18px;line-height:1.4;letter-spacing:-.02em}h3{margin-bottom:8px;font-size:15px;line-height:1.5}p{margin-bottom:16px}small{font-size:12px;line-height:1.5}.muted{color:var(--muted);line-height:1.65}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}pre{max-width:100%;overflow:auto;padding:16px;border-radius:6px;background:var(--surface-muted)}label{display:grid;gap:6px;min-width:0;color:var(--text);font-size:13px;font-weight:550}label small{font-weight:400}input,select,textarea{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-strong);font-size:13px;line-height:1.5;outline:none}input::placeholder,textarea::placeholder{color:#6a7a90}select{padding-right:28px}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,select:disabled,textarea:disabled,input[readonly]{background:var(--surface-muted);color:var(--muted)}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;height:16px;padding:0;margin:0;accent-color:var(--accent);flex:0 0 auto}input[type=file]{padding:6px;font-size:12px}input[type=file]::file-selector-button{border:0;border-radius:4px;padding:6px 9px;margin-right:8px;background:var(--surface-muted);color:var(--text);font:inherit;cursor:pointer}fieldset{min-width:0;border:1px solid var(--border);border-radius:8px;padding:16px}legend{color:var(--text-strong);padding:0 6px;font-weight:600;font-size:13px}summary{cursor:pointer}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.quiet{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.quiet:hover{background:var(--surface-subtle);border-color:#a8b8ce}.icon{min-width:32px;min-height:32px;padding:7px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted)}.icon:hover{background:var(--surface-muted);color:var(--accent);border-color:var(--border)}.action{margin:0;display:inline-flex}.action.danger,button.danger{color:var(--danger)}.action.danger:hover{background:var(--danger-bg);border-color:#f4c8ce}.action-separator{display:inline-block;height:20px;width:1px;margin:0 3px;background:var(--border-strong)}.full{width:100%}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--background)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;min-height:0;padding:0;background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);z-index:30}.sidebar-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border)}.logo{display:flex;align-items:center;gap:12px;padding:24px 20px}.logo-mark{display:grid;place-items:center;width:38px;height:40px;background:#233b5c;border:1px solid #38567d;border-radius:10px;color:#a9c6ff}.logo>span:last-child{display:grid;gap:1px}.logo strong{color:#fff;font-size:14px;font-weight:750;letter-spacing:.13em}.logo small{color:#b7c6dc;font-size:12px}.mobile-nav-toggle{display:none}.sidebar-nav{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px 12px 0;overflow:hidden}.nav-search{position:relative;flex-shrink:0;margin:0 0 16px}.nav-search svg{position:absolute;top:12px;left:11px;color:var(--sidebar-muted);pointer-events:none}.nav-search input{padding:9px 28px 9px 34px;background:#1a2c45;border-color:#354760;color:#f2f6ff;min-height:38px;font-size:12px}.nav-search input::placeholder{color:#afbed3}.nav-search input:focus{border-color:#8bb5ff;box-shadow:0 0 0 2px #7da8ff33}.nav-sections{overflow-y:auto;overscroll-behavior:contain;padding:0 4px 20px 0;scrollbar-width:thin;scrollbar-color:#4a5e7b transparent}.nav-group{margin-bottom:14px}.sidebar .nav-group-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 10px;min-height:28px;background:transparent;border:0;color:#a3b5ce;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-group-label svg{transition:transform .15s}.nav-group-label[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar .nav-group-label:hover{color:#fff}.nav-group-items{display:grid;gap:3px;margin-top:4px}.nav-group-items[hidden]{display:none}.sidebar .nav-group-items button{display:flex;justify-content:flex-start;gap:12px;width:100%;min-height:38px;padding:9px 10px;border:0;border-left:3px solid transparent;border-radius:5px;color:var(--sidebar-text);background:transparent;text-align:left;font-size:12px;font-weight:450}.sidebar .nav-group-items button:hover{color:#fff;background:#20344f}.sidebar .nav-group-items button.active{color:#fff;background:#294367;border-left-color:#8fb8ff;font-weight:650}.nav-group-items button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-items button svg{flex-shrink:0;opacity:.9;width:17px;height:17px}.nav-empty{padding:16px 10px;color:var(--sidebar-text);font-size:12px}.profile{display:flex;flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:16px 12px;border-top:1px solid var(--sidebar-border);background:#102035}.avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#2e486e;color:#e6efff;font-weight:700}.profile>div{display:grid;gap:1px;flex:1;min-width:0}.profile strong{font-size:12px;color:#eef4ff;overflow:hidden;text-overflow:ellipsis}.profile small{color:#a8b9d0;font-size:11px}.sidebar .icon{color:#c4cede}.sidebar .icon:hover{background:#294367;color:#fff;border-color:#45618b}.skip-link{position:absolute;left:12px;top:-60px;padding:10px 16px;background:#fff;border-radius:6px;z-index:100}.skip-link:focus{top:12px}.content{width:100%;min-width:0;max-width:1800px;margin:0 auto;padding:28px clamp(20px,2.6vw,44px) 44px;outline:none}.content>*{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.page-heading{min-width:0}.breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--muted);font-size:11px}.breadcrumbs span:last-child{font-weight:650;color:#4b5e78}.page-description{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.refresh-button{flex-shrink:0}.eyebrow{display:block;margin-bottom:6px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.panel,.card,.detail-card,.detail-section{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel{padding:24px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px}.panel-head>div:first-child{min-width:0;flex:1 1 240px}.panel-head h2,.panel-head h3{margin-bottom:0}.panel-head p{margin:6px 0 0;max-width:80ch}.panel-head>button,.panel-head>.action-row{flex-shrink:0}.panel>p.muted{max-width:88ch}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.card{position:relative;display:grid;grid-template-columns:1fr auto;align-content:start;gap:5px 12px;padding:20px;text-align:left;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#9eb5ec;background:var(--surface);box-shadow:0 4px 12px #2858d912}.card .card-icon{grid-column:2;grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe8ff;border-radius:9px;color:var(--accent);background:var(--accent-soft)}.card>.muted{grid-column:1;grid-row:1;font-size:12px;font-weight:550;overflow-wrap:anywhere}.card strong{grid-column:1;grid-row:2;font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.card .card-link{grid-column:1 / -1;display:flex;align-items:center;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:450}.card:hover .card-link{color:var(--accent)}.welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:180px;padding:28px;border-left:3px solid var(--accent)}.welcome-copy{min-width:0}.welcome h2{font-size:21px;margin-bottom:8px}.welcome p{margin-bottom:18px}.welcome-symbol{display:grid;place-items:center;width:100px;height:100px;flex-shrink:0;border-radius:24px;color:#779be9;background:var(--accent-soft)}.overview-links{display:flex;flex-wrap:wrap;gap:8px}.platform-summary{margin-top:24px;gap:20px}.platform-summary-grid{gap:16px}.platform-summary-grid>div{background:var(--surface-subtle);padding:18px;gap:9px;align-content:start}.platform-summary-grid strong{color:var(--text-strong);font-size:13px;overflow-wrap:anywhere}.platform-summary-grid small{color:var(--muted)}.platform-summary-grid .status{justify-self:start}.table-wrap{max-width:100%;min-width:0;overflow:auto;border:1px solid var(--border);border-radius:8px;scrollbar-width:thin;scrollbar-color:#a8b8ce var(--surface-subtle)}.table-wrap table{width:100%;min-width:calc(var(--column-count, 5) * 112px);border-collapse:collapse;font-size:13px;line-height:1.55}.table-wrap th{padding:12px 14px;text-align:left;color:#53647b;background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:10px;font-weight:750;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.table-wrap td{padding:15px 14px;border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere;max-width:340px}.table-wrap tbody tr{transition:background-color .12s}.table-wrap tbody tr:hover{background:#f6f9ff}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td:first-child{font-weight:550;min-width:140px;color:var(--text-strong)}.table-wrap td input,.table-wrap td select{font-size:12px}.table-wrap td select{min-width:150px;max-width:250px}.table-wrap td.cell-id,.table-wrap td.cell-actorUserId,.table-wrap td.cell-requestId,.table-wrap td.cell-endpoint,.table-wrap td.cell-privateEndpoint,.table-wrap td.cell-sha256{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--muted);min-width:140px;max-width:240px}.table-wrap td.cell-status{min-width:110px}.table-wrap td.cell-occurredAt,.table-wrap td.cell-updatedAt,.table-wrap td.cell-createdAt,.table-wrap td.cell-notAfter{min-width:125px;font-variant-numeric:tabular-nums;font-size:12px}.table-wrap .actions{text-align:right;min-width:112px;width:136px;max-width:160px}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px}.row-actions .quiet{font-size:11px;padding:7px 9px}.row-actions .action-separator{display:none}.release-source,.release-signing{gap:5px;min-width:0}.release-source strong{color:var(--text-strong);font-size:12px}.release-source small,.release-signing>span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.release-source .status{justify-self:start}.fingerprint{max-width:100%}.fingerprint.compact code{max-width:150px}.empty{display:grid;justify-items:center;gap:8px;padding:56px 20px;color:var(--muted);text-align:center;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-subtle)}.empty svg{color:#8199ba;margin-bottom:4px}.empty strong{color:var(--text);font-size:14px}.empty span{font-size:12px}.status{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 8px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:650;line-height:1.6;white-space:normal}.status:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor}.status-active,.status-ready,.status-available,.status-succeeded,.status-access_ready,.status-loaded,.status-verified,.status-healthy{color:var(--success);background:var(--success-bg);border-color:#d3ecde}.status-inactive,.status-disabled,.status-draft,.status-stopped,.status-retired,.status-cancelled,.status-unknown,.status-unverified{color:var(--muted);background:var(--surface-muted);border-color:var(--border)}.status-maintenance,.status-draining,.status-uncertain,.status-degraded{color:var(--warning);background:var(--warning-bg);border-color:#f1dfb4}.status-queued,.status-running,.status-provisioning,.status-preflight,.status-installing,.status-starting,.status-verifying,.status-update_ready,.status-bootstrapping,.status-access_verifying,.status-actuator_installed,.status-accounts_created,.status-host_key_confirmed{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.status-error,.status-failed,.status-invalid,.status-unavailable,.status-update_failed,.status-expired,.status-revoked{color:var(--danger);background:var(--danger-bg);border-color:#f4c8ce}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 20px;border-radius:8px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.error,.form-error{color:var(--danger)}.alert.error{color:var(--danger);background:var(--danger-bg);border:1px solid #f4c8ce}.alert.notice{color:var(--info);background:var(--info-bg);border:1px solid var(--info-border)}.alert button{min-width:28px;min-height:28px;padding:0;border:0;color:inherit;background:transparent;font-size:20px}.backdrop{position:fixed;inset:0;display:grid;place-items:center;z-index:100;padding:24px;background:#1020388c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(.backdrop),body:has(.terminal-backdrop){overflow:hidden}.modal{width:min(100%,600px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 24px 90px #0c1b3b33}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.modal h2{margin:0;font-size:18px}.modal-description{margin:0;padding:18px 24px 0;font-size:12px}.modal form{display:grid;gap:20px}.modal .fields,.modal .permission-groups{display:grid;gap:18px;padding:24px}.modal form>.error,.modal form>.permission-session-note{margin:0;padding:0 24px}.modal footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface-subtle)}.modal footer .footer-spacer{flex:1}.modal footer button[type=button]{padding:8px 12px;color:var(--text);border:1px solid var(--border-strong);background:var(--surface)}.modal footer button.danger{color:var(--danger)}.modal footer .primary.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.permission-modal{width:min(920px,100%)}.permission-groups details{background:var(--surface-subtle)}.permission-groups summary,.permission-row strong{color:var(--text-strong)}.checkbox-field{align-items:flex-start;gap:10px;font-weight:450}.checkbox-field input{margin-top:3px}.checklist-field{padding:16px;gap:12px;background:var(--surface-subtle)}.tenant-tabs{gap:6px;border-bottom-color:var(--border)}.tenant-tabs button{min-height:44px;padding:10px 14px;border-radius:0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px}.tenant-tabs button:hover,.tenant-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft)}.back-link{color:var(--accent);min-height:32px;margin-bottom:12px;background:transparent;border:0;padding:0}.back-link:hover{color:var(--accent-hover);background:transparent;border:0}.detail-card,.detail-section{padding:24px}.detail-actions{gap:8px}.detail-grid{gap:16px}.tenant-chip{color:var(--accent);border-color:#d7e2fb;background:var(--accent-soft);font-size:11px;border-radius:5px;min-height:28px}.tenant-chip:hover{color:var(--accent-hover);background:#dfe9ff}.tenant-chip span{color:var(--muted)}.pagination{gap:12px}.pagination-summary{color:var(--muted);font-size:12px}.pagination-page{min-width:32px;min-height:32px;height:32px;padding:0 8px;color:var(--text);border-color:var(--border);background:var(--surface);font-size:12px}.pagination-page:hover,.pagination-page.active{color:var(--accent);border-color:#b6c9f6;background:var(--accent-soft)}.provider-keys-card,.provider-keys-row,.tenant-provider-keys-row{padding:20px;background:var(--surface-subtle);border-color:var(--border)}.provider-keys-card{gap:12px}.provider-keys-card p,.provider-keys-row small,.tenant-provider-keys-row small{color:var(--muted)}.provider-keys-form{background:var(--surface-subtle);border-color:var(--border);padding:20px}.provider-keys-state{color:var(--success)}.provider-keys-state.archived{color:var(--muted)}.commercial-pricing-block{background:var(--surface);border-color:var(--border)}.commercial-pricing-block-head,.commercial-model-head{background:var(--surface-subtle);border-color:var(--border)}.commercial-pricing-block-head h3,.commercial-model-head strong,.commercial-token-grid label>span,.commercial-simple-field>span,.commercial-price-mode label{color:var(--text-strong)}.commercial-model-list{background:var(--surface-subtle);border-color:var(--border);gap:12px;padding:16px}.commercial-model-card{background:var(--surface);border-color:var(--border)}.commercial-token-grid{gap:16px;padding:16px}.commercial-token-grid small,.commercial-model-head small,.commercial-simple-field small,.commercial-price-mode small{color:var(--muted)}.commercial-catalog-status{color:var(--info);border-color:var(--info-border);background:var(--info-bg)}.commercial-model-count{color:var(--muted);border-color:var(--border);background:var(--surface)}.cli-warning{padding:16px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;color:var(--info);line-height:1.7}.cli-action-card,.cli-job,.cli-target{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.cli-action-card:hover,.cli-job:hover,.cli-job.active{background:var(--accent-soft);border-color:#b6c9f6}.cli-form textarea,.cli-result pre{background:#142238;color:#e6eefc;border-color:#344964;font-size:12px;line-height:1.7}.cli-targets{gap:10px}.cli-target{padding:14px}.cli-panel{gap:24px}.cli-panel .cli-result details{border-color:var(--border)}.infrastructure-summary>div,.infrastructure-detail{background:var(--surface-subtle);border-color:var(--border)}.infrastructure-detail p,.infrastructure-summary span:not(.status),.infrastructure-summary small,.infrastructure-detail small,.infrastructure-legend{color:var(--muted)}.login,.loading{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--background)}.login-card,.loading-card{width:min(100%,420px);padding:36px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 48px #1422380d}.brand-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;color:var(--accent);background:var(--accent-soft);border-radius:12px}.login-card h1{font-size:28px;margin-bottom:8px}.login-card>.muted{margin-bottom:28px;font-size:13px}.login-card form{display:grid;gap:20px}.login-card .primary{min-height:42px}.loading-card{text-align:center}@media(min-width:1700px){.cards{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.shell{grid-template-columns:224px minmax(0,1fr)}.content{padding:24px}.logo{padding:22px 16px}.panel,.detail-card,.detail-section{padding:20px}.platform-summary-grid,.detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}.sidebar{height:auto;max-height:100dvh;width:100%;border-right:0}.sidebar-brand{padding-right:16px;min-height:68px}.logo{padding:12px 16px}.logo-mark{width:32px;height:34px;border-radius:8px}.logo strong{font-size:12px}.logo small{font-size:11px}.mobile-nav-toggle{display:inline-flex;min-height:40px;min-width:40px}.sidebar:not(.is-open) .sidebar-nav,.sidebar:not(.is-open) .profile{display:none}.sidebar.is-open .sidebar-nav{max-height:calc(100dvh - 145px);flex:1 1 auto}.nav-sections{max-height:calc(100dvh - 230px)}.profile{padding:12px 16px}.sidebar .nav-group-items button{min-height:42px;font-size:13px}.content{padding:22px 16px 32px}.topbar{align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:20px}.breadcrumbs{margin-bottom:10px;font-size:10px}.page-description{font-size:12px}.refresh-button{min-height:36px;min-width:36px;padding:9px;margin-top:24px}.refresh-button span{display:none}.panel{padding:18px}.panel-head{gap:12px;margin-bottom:18px}.panel-head>div:first-child{flex-basis:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.card{padding:16px;gap:5px 6px}.card .card-icon{width:30px;height:30px;border-radius:7px}.card-icon svg{width:17px;height:17px}.card>.muted{font-size:11px}.card strong{font-size:28px}.card .card-link{font-size:10px;margin-top:10px}.welcome{padding:22px;min-height:auto}.welcome h2{font-size:18px}.welcome-symbol{display:none}.overview-links{flex-direction:column;align-items:stretch}.overview-links button{justify-content:flex-start}.platform-summary{margin-top:18px}.detail-card,.detail-section{padding:18px}.tenant-detail-head{align-items:stretch}.tenant-tabs button{min-height:44px;padding:10px 12px}.table-wrap th{padding:11px 12px}.table-wrap td{padding:13px 12px}.backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal>header,.modal .fields,.modal .permission-groups{padding:18px}.modal-description{padding:16px 18px 0}.modal footer{padding:14px 18px;flex-wrap:wrap}.modal footer button{min-height:42px}.access-secret{grid-template-columns:1fr}.cli-run-footer{align-items:flex-start;flex-direction:column}.login-card,.loading-card{padding:28px}}@media(max-width:370px){.cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.login-method{display:grid;gap:16px}.login-link{display:flex;justify-content:center;align-items:center;min-height:42px;text-decoration:none;border-radius:6px}.login-card>.error{margin-top:16px}
