:root{--app-bg: #182234;--topbar-bg: #0b1220;--topbar-text: #eef2ff;--topbar-muted: #a7b0c3;--header-bg: #182234;--header-text: #eef2ff;--header-muted: #a7b0c3;--nav-bg: #0b1220;--nav-text: #eef2ff;--nav-muted: #a7b0c3;--nav-active-bg: #26364f;--nav-active-text: #ffffff;--surface: #101827;--surface-alt: #172236;--text: #eef2ff;--muted: #a7b0c3;--border: #2c3a52;--primary: #4f8cff;--primary-text: #ffffff;--danger: #f97066;--success: #86efac;--code-bg: #050b16;--code-text: #dbeafe;--body-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font: Inter, ui-sans-serif, system-ui, sans-serif;--mono-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--base-size: 16px;--heading-size: 28px;--panel-radius: 8px;--control-radius: 6px;--content-transition-duration: .25s;color:var(--text);background:var(--app-bg);font-family:var(--body-font);font-size:var(--base-size)}*{box-sizing:border-box;scrollbar-color:color-mix(in srgb,var(--muted) 28%,var(--surface)) var(--surface)}*:hover{scrollbar-color:color-mix(in srgb,var(--muted) 45%,var(--surface)) var(--surface)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--surface)}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 28%,var(--surface));border:2px solid var(--surface);border-radius:999px}*:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,var(--surface))}body{margin:0;background:var(--app-bg)}.panel.application-components-panel,.panel.component-resources-panel{overflow:visible}.component-health-summary{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.component-health-summary>span{white-space:nowrap}.application-components-table td{vertical-align:top}.component-resource-links{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px}.component-inventory-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.component-inventory-link:visited{color:var(--primary-text)}.component-inventory-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button,input,select,textarea{font:inherit}.app-footer{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:28px;border-top:1px solid var(--border);background:var(--app-bg);color:var(--muted);font-size:12px;font-weight:700;line-height:1.2;pointer-events:none;white-space:nowrap}.footer-cell{min-width:0;overflow:hidden;padding:0 10px;text-align:center;text-overflow:ellipsis}.app-timestamp{position:fixed;top:0;right:10px;z-index:1000;display:flex;align-items:center;height:var(--app-topbar-height, 60px);color:var(--topbar-muted);font-size:13px;font-weight:700;line-height:1;pointer-events:none;white-space:nowrap}.content .app-footer{position:static;left:auto;right:auto;bottom:0;z-index:30;margin:0}.footer-left,.footer-right,.footer-top,.footer-full{left:0;right:0}.auth-screen{min-height:100vh;display:grid;place-items:center;background:#111827;color:#eef2ff;padding-bottom:42px}.auth-screen section{width:min(420px,calc(100vw - 32px));border:1px solid #334155;border-radius:8px;padding:24px;background:#172033}.auth-screen h1{margin:0 0 8px;font-size:24px}.auth-screen p{margin:0;color:#cbd5e1}.auth-loading{padding-bottom:0;background:var(--app-bg);color:var(--muted)}.app-shell{--app-topbar-height: 60px;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;color:var(--text);background:var(--app-bg);font-family:var(--body-font);font-size:var(--base-size)}.app-shell.app-initial-transition>.app-topbar,.app-shell.app-initial-transition>.sidebar,.app-shell.app-initial-transition>.content{opacity:0;transition:opacity var(--content-transition-duration) ease}.app-shell.app-initial-transition:not(.app-initial-transition-ready){pointer-events:none}.app-shell.app-initial-transition-ready>.app-topbar,.app-shell.app-initial-transition-ready>.sidebar,.app-shell.app-initial-transition-ready>.content{opacity:1}.app-topbar{position:sticky;top:0;z-index:40;grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--app-topbar-height);min-width:0;padding:5px 10px 5px 5px;border-bottom:1px solid var(--border);background:var(--topbar-bg);color:var(--topbar-text)}.app-topbar-with-customer{justify-content:flex-start;padding-right:220px}.topbar-brand{position:relative;display:grid;grid-template-columns:50px max-content;align-items:center;gap:0;width:max-content;border:0;background:transparent;color:var(--topbar-text);padding:0;cursor:pointer}.topbar-brand img{grid-column:1;grid-row:1;justify-self:center;width:50px;height:46px}.topbar-brand h1{grid-column:2;grid-row:1;margin:0;font-size:24px}.topbar-toggle-hover{display:none;grid-column:1;grid-row:1;justify-self:center;width:22px;height:22px}.topbar-brand:hover img{display:none}.topbar-brand:hover .topbar-toggle-hover{display:block}.topbar-customer{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;line-height:1.1}.topbar-customer-name{display:block;max-width:100%;overflow:hidden;color:var(--topbar-text);font-size:19px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sidebar{--nav-rail-width: 50px;position:sticky;top:var(--app-topbar-height);grid-row:2;width:max-content;height:calc(100vh - var(--app-topbar-height));overflow-y:auto;background:var(--nav-bg);color:var(--nav-text);padding:8px 5px;display:flex;flex-direction:column;gap:8px;scrollbar-color:color-mix(in srgb,var(--nav-muted) 28%,var(--nav-bg)) var(--nav-bg)}.sidebar:hover{scrollbar-color:color-mix(in srgb,var(--nav-muted) 38%,var(--nav-bg)) var(--nav-bg)}.sidebar::-webkit-scrollbar{width:10px;height:10px}.sidebar::-webkit-scrollbar-track{background:var(--nav-bg)}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--nav-muted) 28%,var(--nav-bg));border:2px solid var(--nav-bg);border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--nav-muted) 38%,var(--nav-bg))}.sidebar-brand{display:grid;grid-template-columns:var(--nav-rail-width) max-content;align-items:center;column-gap:0;margin:0}.sidebar-menu{display:grid;width:100%;gap:2px}.sidebar button.sidebar-toggle{position:relative;flex:0 0 auto;width:50px;height:46px;justify-content:center;padding:0}.sidebar-toggle img{width:50px;height:46px}.sidebar-toggle-hover{display:none;width:22px;height:22px}.sidebar-toggle:hover img{display:none}.sidebar-toggle:hover .sidebar-toggle-hover{display:block}.sidebar h1{margin:0;font-size:24px}.sidebar button{width:100%;display:grid;grid-template-columns:var(--nav-rail-width) max-content;align-items:center;column-gap:10px;border:0;background:transparent;color:var(--nav-muted);height:40px;min-height:40px;padding:0 20px 0 0;border-radius:6px;cursor:pointer;line-height:1.2;text-align:left}.sidebar button svg{justify-self:center}.sidebar button svg.nav-health-icon-green{color:#fff}.sidebar button svg.nav-health-icon-yellow{color:#eab308}.sidebar button svg.nav-health-icon-red{color:#ef4444}.sidebar button.active,.sidebar button:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar button.logout{color:var(--nav-muted)}.sidebar-footer{display:grid;gap:8px;margin-top:auto}.sidebar-user{padding:0;color:var(--nav-muted)}.sidebar-customer-name,.sidebar-user-role,.sidebar-user-email{display:block;min-width:0;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-customer-name{overflow:hidden;color:var(--nav-text);font-size:14px;font-weight:800;line-height:1.25;text-overflow:ellipsis}.sidebar-user-role{margin-top:4px;color:var(--nav-muted);font-size:12px;font-weight:700}.sidebar-user-email{display:block;margin-top:4px;color:var(--nav-muted);font-size:13px}.nav-collapsed{grid-template-columns:max-content minmax(0,1fr)}.nav-collapsed .sidebar{overflow:hidden;padding:8px 5px;align-items:center}.nav-collapsed .sidebar-brand{justify-content:center;margin:0}.nav-collapsed .sidebar h1,.nav-collapsed .sidebar button span,.nav-collapsed .sidebar-user{display:none}.nav-collapsed .sidebar-footer{width:var(--nav-rail-width)}.nav-collapsed .sidebar button{width:var(--nav-rail-width);grid-template-columns:var(--nav-rail-width);justify-content:center;height:40px;min-height:40px;padding:0}.nav-collapsed .sidebar button.sidebar-toggle,.nav-collapsed .sidebar-toggle img{width:50px;height:46px}.nav-collapsed .sidebar-toggle-hover{width:22px;height:22px}.nav-top{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.nav-top .sidebar{position:sticky;z-index:20;top:var(--app-topbar-height);grid-column:1;grid-row:2;height:auto;width:auto;overflow:visible;display:block;align-items:center}.nav-top .sidebar-menu{display:flex;grid-column:1 / -1;grid-row:1;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;overflow:visible}.nav-top .sidebar-brand{display:flex;grid-column:1;grid-row:1;margin:0 6px 0 0}.nav-top .sidebar button{display:flex;flex:0 0 auto;width:auto;min-height:auto;gap:8px;padding:3px 14px 3px 10px;white-space:nowrap}.nav-top .sidebar-user{grid-column:2;grid-row:1;display:flex;align-items:baseline;justify-content:flex-end;gap:10px;margin-left:auto;margin-top:0;min-width:0}.nav-top .sidebar-customer-name,.nav-top .sidebar-user-role,.nav-top .sidebar-user-email{display:inline;overflow-wrap:normal;word-break:normal;white-space:nowrap}.nav-top .sidebar-user-role{margin-top:0}.nav-top .sidebar button.logout{width:auto;margin-top:0;border-top:0;border-left:0}.nav-top.nav-collapsed .sidebar{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;padding:4px 6px}.nav-top.nav-collapsed .sidebar-brand{grid-column:1;grid-row:1;margin:0}.nav-top.nav-collapsed .sidebar-menu{grid-column:1;grid-row:1;flex-wrap:nowrap;gap:2px;justify-content:space-between;overflow:hidden;width:100%}.nav-top.nav-collapsed .sidebar button{width:34px;height:34px;min-height:34px;padding:0;gap:0}.nav-top.nav-collapsed .sidebar button.sidebar-toggle{width:50px}.nav-top.nav-collapsed .sidebar-user{display:none}@media(max-width:600px){.app-topbar-with-customer{gap:8px;padding-right:205px}.app-topbar-with-customer .topbar-brand{grid-template-columns:50px}.app-topbar-with-customer .topbar-brand h1{display:none}.topbar-customer{justify-content:flex-start}.topbar-customer-name{font-size:15px}}.nav-top .content{grid-column:1;grid-row:3;height:auto}.content{position:relative;display:flex;flex-direction:column;grid-row:2;height:calc(100vh - var(--app-topbar-height));overflow:hidden;padding:0;width:100%;min-width:0;background:var(--app-bg)}.content-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:10px;background:var(--app-bg)}.content-scroll.content-transition-active{pointer-events:none;transition:opacity var(--content-transition-duration) ease}.content-scroll.content-transition-out{opacity:0}.scoped-nav.content-transition-active~*{pointer-events:none;transition:opacity var(--content-transition-duration) ease}.scoped-nav.content-transition-out~*{opacity:0}@media(prefers-reduced-motion:reduce){.app-shell.app-initial-transition>.app-topbar,.app-shell.app-initial-transition>.sidebar,.app-shell.app-initial-transition>.content,.content-scroll.content-transition-active,.scoped-nav.content-transition-active~*{transition:none}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.auth-screen .spinner{margin-bottom:14px;border-color:#334155;border-top-color:#93c5fd}.auth-loading .spinner{margin-bottom:0}.loading-block{display:flex;align-items:center;justify-content:center;min-height:96px;padding:24px}td .loading-block{min-height:72px;padding:18px}.button-progress{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-progress .spinner{width:16px;height:16px;border-width:2px}button:disabled{cursor:not-allowed;opacity:.55}.primary:disabled{background:var(--surface-alt);color:var(--muted);border-color:var(--border)}.secondary:disabled,.icon-button:disabled{background:var(--surface-alt);color:var(--muted);border-color:var(--border)}@keyframes spin{to{transform:rotate(360deg)}}.page-header{margin:0 0 8px;background:var(--header-bg);color:var(--header-text)}.page-header h2{margin:0;color:var(--header-text);font-family:var(--heading-font);font-size:var(--heading-size)}.page-header p{margin:8px 0 24px;color:var(--header-muted)}.page-header-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;padding-top:4px}.infrastructure-customer-select{display:grid;gap:6px;color:var(--header-muted);font-size:13px}.infrastructure-customer-select select{width:min(220px,100%)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;white-space:nowrap}.icon-only-action{width:40px;height:40px;padding:0}.scoped-nav{display:flex;align-items:center;gap:4px;min-height:42px;margin:-10px 0 16px;padding:4px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius)}.scoped-nav-wrap{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;white-space:normal}.scoped-nav button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:32px;padding:6px 10px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.scoped-nav button:hover{background:color-mix(in srgb,var(--nav-active-bg) 55%,transparent);color:var(--nav-text)}.scoped-nav button.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.scoped-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scoped-action-row{display:flex;justify-content:flex-end;margin-bottom:12px}.documentation-flow{display:grid;gap:16px}.doc-body{display:grid;gap:10px;padding:16px;color:var(--text);line-height:1.55}.doc-body p{margin:0}.doc-list{display:grid;gap:0}.doc-list>div{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:16px;padding:14px 16px;border-top:1px solid var(--border)}.doc-list>div:first-child{border-top:0}.doc-list strong{color:var(--text)}.doc-list span{color:var(--muted);line-height:1.45}.doc-list code{color:var(--code-text);font-family:var(--mono-font)}.doc-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.doc-code-grid h4{margin:0 0 8px;color:var(--text);font-size:14px}.doc-checklist{display:grid;gap:10px;margin:0;padding:16px 16px 16px 38px;color:var(--text);line-height:1.5}.doc-checklist code{color:var(--code-text);font-family:var(--mono-font)}.doc-checklist strong{color:var(--text)}.doc-inline-link{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.doc-inline-link:hover,.doc-inline-link:focus-visible{color:var(--text)}.doc-action-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 16px}.doc-action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.api-explorer-controls{border-bottom:1px solid var(--border)}.api-explorer-controls label{display:grid;gap:6px;max-width:560px;color:var(--muted);font-size:13px;font-weight:700}.api-explorer-frame{display:block;width:100%;height:calc(100vh - 313px);min-height:480px;border:0;background:var(--surface)}@media(max-width:760px){.doc-list>div,.doc-code-grid{grid-template-columns:1fr}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.panel>.metrics{margin-bottom:0;padding:16px 16px 0}.panel>.infrastructure-metrics{padding-bottom:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:0 1px 2px #1018280a}.metric{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:0 1px 2px #1018280a;padding:16px;cursor:pointer}.metric:disabled{cursor:default}.metric:hover:not(:disabled){background:var(--surface-alt)}.metric span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.metric strong{display:inline-flex;align-items:center;gap:6px;font-size:20px;color:var(--text);max-width:100%;overflow-x:auto;white-space:nowrap}.dashboard-metrics .metric strong{display:flex;width:max-content;min-height:24px;line-height:24px;overflow:visible}.dashboard-metrics .metric strong>span{margin-bottom:0}.security-status{min-height:24px;margin:0 0 12px;line-height:24px}.security-metric-critical span,.security-metric-critical strong,.security-metric-high span,.security-metric-high strong{color:#ef4444}.security-metric-warning span,.security-metric-warning strong{color:#eab308}.security-metric-minor span,.security-metric-minor strong{color:#fff}.security-metric-healthy span,.security-metric-healthy strong{color:#22c55e}.security-risk-metric>span{font-weight:700}.security-risk-metric .security-risk-counts{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:0}.security-risk-counts strong{font-size:13px;font-weight:400}.security-risk-counts .security-risk-resolved{color:#22c55e}.security-refreshing{animation:spin .8s linear infinite}.security-updated{display:inline-block;min-width:260px;text-align:right}.security-findings-table{min-height:78px}.security-problem-id{display:inline-flex;align-items:center;gap:4px}.security-findings-table .security-problem-id{display:flex;width:100%}.security-findings-table .security-problem-id>button{margin-left:auto}.security-finding-detail-grid .security-problem-id>span:first-child{color:var(--text);font-size:16px;font-weight:700;min-width:0;overflow-x:auto;white-space:nowrap}.security-finding-detail-grid .security-problem-id{min-width:0;max-width:100%}.security-finding-detail-grid .security-problem-id>button{flex-shrink:0}.security-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.detail-grid strong.security-finding-full-id{white-space:normal;overflow-x:visible;overflow-wrap:anywhere;word-break:break-word}.security-finding-narrative{margin:0;padding:16px;white-space:pre-wrap}.security-finding-message{margin:0;padding:0 16px 16px}.security-observation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 16px}.security-observation-controls select{min-height:40px;max-width:100%;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface);color:var(--text);color-scheme:dark}@media(prefers-reduced-motion:reduce){.security-refreshing{animation:none}}.inventory-generated{margin:0;padding:0 2px 2px}.page-header.infrastructure-header{margin-bottom:12px}.infrastructure-header p{margin:4px 0 0}.infrastructure-header+.scoped-nav{margin-top:0}.content .inventory-generated{margin:8px 0 0;padding:0}.runtime-metrics{grid-template-columns:max-content max-content max-content;gap:8px;margin-bottom:0;overflow-x:auto}.runtime-panel-heading{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center}.runtime-panel-heading .panel-heading-center{position:static;transform:none;justify-self:center}.runtime-heading-summary{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,56px);min-width:0;white-space:nowrap}.runtime-heading-link{display:inline-flex;align-items:baseline;gap:4px;min-height:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:inherit;cursor:pointer}.runtime-heading-link:hover{color:var(--text)}.runtime-pods-panel{min-height:118px}.pod-detail-heading{min-width:0}.pod-detail-grid{padding:16px}.pod-log-output{max-height:min(70vh,500px);margin:0;padding:16px;overflow:auto;border-top:1px solid var(--border);background:var(--surface-alt);color:var(--text);font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre;overflow-wrap:normal}.panel.pod-logs-panel{overflow:visible}.pod-logs-panel>.panel-heading>.panel-actions{gap:8px}.pod-logs-maximized{position:absolute;inset:10px 10px 38px;z-index:35;display:flex;flex-direction:column;margin:0;background:var(--surface)}.pod-logs-maximized>.panel-heading,.pod-logs-maximized>.pod-log-time-filter{flex-shrink:0}.pod-logs-maximized>.pod-log-output{flex:1 1 auto;min-height:0;max-height:none}.pod-log-tabs{margin:0 16px 12px;flex-shrink:0}.pod-log-line{min-width:max-content;line-height:21px}.pod-log-red{color:#ef4444;background:#ef44441a}.pod-log-yellow{color:#eab308;background:#eab3081a}.pod-log-dismissed-label{color:var(--text-muted, #aebbd0)}.pod-log-time-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 16px 12px;padding:10px;border:1px solid var(--border);border-radius:6px}.pod-log-time-filter label{display:inline-flex;align-items:center;gap:5px}.pod-log-time-filter input[type=datetime-local],.pod-log-time-filter input[type=number],.pod-log-time-filter select{color-scheme:dark;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--control-radius);padding:6px 8px;font:inherit}.pod-log-time-filter input[type=number]{width:7.5em}.pod-log-time-filter input[type=datetime-local]:disabled{color:var(--muted);opacity:.65}.pod-log-context-menu{position:fixed;z-index:1000;min-width:160px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #00000059}.pod-log-context-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text)}.monitoring-table-wrap{overflow-x:auto}.monitoring-table-wrap table{width:100%;border-collapse:collapse}.monitoring-table-wrap th,.monitoring-table-wrap td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}.application-runtime-pods-panel{overflow-x:auto}.application-runtime-pods-table{table-layout:fixed;min-width:1390px}.application-runtime-pods-table th,.application-runtime-pods-table td{padding-inline:10px}.application-runtime-pods-table td .nowrap-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.application-runtime-pods-table th:nth-child(1){width:64px}.application-runtime-pods-table th:nth-child(2){width:300px}.application-runtime-pods-table th:nth-child(3){width:66px}.application-runtime-pods-table th:nth-child(4){width:88px}.application-runtime-pods-table th:nth-child(5){width:78px}.application-runtime-pods-table th:nth-child(6){width:76px}.application-runtime-pods-table th:nth-child(7){width:100px}.application-runtime-pods-table th:nth-child(8){width:82px}.application-runtime-pods-table th:nth-child(9){width:68px}.application-runtime-pods-table th:nth-child(10){width:78px}.application-runtime-pods-table th:nth-child(11){width:82px}.application-runtime-pods-table th:nth-child(12){width:82px}.application-runtime-pods-table th:nth-child(13){width:92px}.application-runtime-pods-table th:nth-child(14){width:64px}.panel.infrastructure-pods-panel,.panel.security-findings-panel{overflow:visible}.infrastructure-pod-filters{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.infrastructure-pod-filter{position:relative;min-width:min(220px,100%)}.infrastructure-pod-filter[open]{z-index:30}.infrastructure-pod-filter summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt);color:var(--text);cursor:pointer;list-style:none}.infrastructure-pod-filter summary::-webkit-details-marker{display:none}.infrastructure-pod-filter summary:after{content:"▾";color:var(--muted)}.infrastructure-pod-filter summary span{color:var(--muted);font-size:12px;font-weight:700}.infrastructure-pod-filter summary strong{margin-left:auto;font-size:13px;font-weight:600}.infrastructure-pod-filter-options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max-content;min-width:100%;max-width:min(520px,calc(100vw - 32px));max-height:min(420px,60vh);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt);box-shadow:0 12px 28px #00000047}.infrastructure-pod-filter-options label{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px;border-radius:5px;color:var(--text);font-size:13px;white-space:nowrap;cursor:pointer}.infrastructure-pod-filter-options label:hover{background:var(--nav-active-bg)}.infrastructure-pod-filter-count{align-self:flex-start;margin-left:auto;padding-top:9px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.pod-status-spinner{width:16px;height:16px;border-width:3px;vertical-align:middle}.runtime-metric{display:flex;align-items:baseline;gap:3px;min-width:0;padding:8px 10px;color:var(--muted);cursor:default;white-space:nowrap}.runtime-metric:hover{background:var(--surface)}.runtime-metric-clickable{cursor:pointer}.runtime-metric-clickable:hover{background:var(--surface-alt)}.runtime-metric span{display:inline;margin:0}.runtime-metric>span{color:var(--muted)}.runtime-metric strong{color:var(--text);font-weight:700;font-size:inherit;min-width:0;word-break:normal;overflow-wrap:normal}.runtime-metric .region-list{color:var(--text)}.runtime-value{font:inherit}.runtime-value-red{color:var(--danger)!important}.runtime-value-yellow{color:#eab308!important}.runtime-value-green{color:var(--success)!important}.region-list{display:inline-flex;flex-wrap:wrap;min-width:0;max-width:100%}.region-item,.region-token{white-space:nowrap}.resource-form{display:grid;gap:14px}.panel>.resource-form{padding:16px}.resource-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow-x:auto}.resource-tile{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface-alt)}.resource-tile span{color:var(--muted);font-size:13px}.resource-tile input{width:100%;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface);color:var(--text);font-size:20px;font-weight:700}.resource-apply-button{display:inline-flex;align-items:center;gap:8px}.form-actions{display:flex;justify-content:flex-end}.form-actions .primary{display:inline-flex;align-items:center;gap:8px}.health-dot{display:inline-block;width:10px;height:10px;border-radius:999px;vertical-align:middle;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.health-green{background:#22c55e}.health-white{background:#fff}.health-unknown{background:var(--muted)}.health-checking{box-sizing:border-box;display:inline-block;flex:0 0 12px;width:12px;height:12px;border:2px solid var(--muted);border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.health-checking{animation:none}}.sidebar button svg.nav-health-icon-checking{color:var(--muted)}.health-yellow{background:#eab308}.health-red{background:#ef4444}.health-heading{display:inline-flex;align-items:center;gap:9px}.panel{margin:16px 0;overflow:hidden}.panel-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 16px;border-bottom:1px solid var(--border)}.panel h3{margin:0;color:var(--text);font-family:var(--heading-font);font-size:16px}.panel-heading-center{position:absolute;left:50%;transform:translate(-50%);font-weight:700;white-space:nowrap}.panel-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.application-components-panel>.panel-heading>.panel-actions{gap:12px}.application-components-panel>.panel-heading>.panel-actions .icon-only-action{box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;line-height:0}.redirect-detail-actions{display:inline-flex;align-items:center;gap:10px}.list-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.filter-control{display:inline-flex;align-items:center;gap:8px;min-width:min(300px,42vw);color:var(--muted)}.filter-control input{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt);color:var(--text);padding:8px 10px}.filter-control input::placeholder{color:var(--muted)}table{width:100%;border-collapse:collapse}.table-scroll{max-width:100%;overflow-x:auto}th,td{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;color:var(--text);white-space:nowrap;word-break:normal;overflow-wrap:normal}.table-value-list{white-space:normal}th{color:var(--muted);background:var(--surface-alt);white-space:nowrap}.nowrap-value{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.certificate-inventory-table,.service-inventory-table{overflow-x:auto}.certificate-inventory-table th:nth-child(1),.certificate-inventory-table td:nth-child(1),.certificate-inventory-table th:nth-child(2),.certificate-inventory-table td:nth-child(2),.certificate-fingerprint{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.certificate-fingerprint-full{overflow-wrap:normal;white-space:nowrap}.deployments-table-nowrap{overflow-x:auto}.deployments-table-nowrap th,.deployments-table-nowrap td{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.dns-inventory-table,.application-dns-page .detail-grid{overflow-x:auto}.application-dns-page .detail-grid{grid-template-columns:max-content max-content;justify-content:start}.dns-inventory-table th,.dns-inventory-table td,.application-dns-page .metric strong,.application-dns-page .detail-grid strong{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.application-dns-page .detail-grid>div{min-width:max-content}.health-text-green,.detail-health-row-green td{color:var(--success)}.health-text-yellow,.detail-health-row-yellow td{color:#facc15}.health-text-red,.detail-health-row-red td{color:var(--danger)}.usage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:24px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}.usage-green{background:color-mix(in srgb,var(--success) 18%,var(--surface-alt));color:var(--success)}.usage-yellow{background:color-mix(in srgb,#eab308 18%,var(--surface-alt));color:#eab308}.usage-red{background:color-mix(in srgb,var(--danger) 18%,var(--surface-alt));color:var(--danger)}tbody tr:hover{background:var(--surface-alt)}tbody tr.clickable-row{cursor:pointer}th.selection-cell,td.selection-cell{cursor:pointer;-webkit-user-select:none;user-select:none}tbody tr.clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.actions-col,.row-actions-cell{position:sticky;right:0;z-index:1;width:1%;min-width:0;text-align:right;white-space:nowrap;background:var(--surface)}.actions-col{z-index:2;text-align:right;background:var(--surface-alt)}tbody tr:hover .row-actions-cell{background:var(--surface-alt)}.row-actions-cell .icon-button{margin-left:8px}pre{margin:0;padding:16px;overflow:auto;background:var(--code-bg);color:var(--code-text);font-family:var(--mono-font)}.container-command-controls{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(max-content,1fr);gap:16px;align-items:end;margin:16px 16px 12px}.container-images-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;margin:16px 0 12px}.container-command-controls label{display:grid;gap:6px}.container-command-controls .container-image-name-field{padding-left:5px}.container-command-controls input[type=text],.container-command-controls input:not([type]){min-height:40px;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface-alt);color:var(--text)}.container-command-controls input::placeholder{color:var(--muted)}.image-build-fields{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px 16px;margin:16px 16px 12px}.image-build-fields label{display:grid;gap:6px;min-width:0}.image-build-fields input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt);color:var(--text)}.image-build-fields input::placeholder{color:var(--muted)}.image-build-fields .read-only-field{color:var(--muted);cursor:default}.container-command-explanation{margin:6px 16px 14px}.container-command-explanation p{margin:0 0 10px;color:var(--muted)}.radio-group{display:flex;align-items:center;gap:12px;min-height:40px;margin:0;padding:0;border:0}.radio-group legend{margin-right:2px;color:var(--muted);font-size:14px}.radio-group label{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;color:var(--text);white-space:nowrap}.radio-group input[type=radio]{accent-color:var(--primary)}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 0;margin-right:16px;margin-left:16px}.panel>.code-block-header+pre{margin:0 16px 16px;border-radius:var(--control-radius)}.code-block-actions,.code-block-actions .secondary{display:inline-flex;align-items:center;gap:8px}.code-block-actions .secondary .spinner{width:16px;height:16px;border-width:2px}.push-grant-button.grant-active,.push-grant-copy.grant-active{border-color:color-mix(in srgb,var(--success) 72%,var(--border));background:color-mix(in srgb,var(--success) 18%,var(--surface-alt));color:var(--success)}.push-grant-button.grant-expired,.push-grant-copy.grant-expired{border-color:#facc15;background:color-mix(in srgb,#facc15 26%,var(--surface-alt));color:var(--text)}.push-grant-expiration{margin:10px 0 0}.push-grant-expiration.grant-active{color:var(--success)}.push-grant-expiration.grant-expired{color:var(--danger)}.verify-image-button{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;padding:0;margin:0}.image-table-actions,.deployment-table-actions{display:inline-flex;align-items:center;gap:10px}.image-table-footer-actions,.deployment-table-footer-actions{display:flex;justify-content:flex-end;padding:10px}.image-row-actions{display:flex;justify-content:flex-end;gap:8px}.verify-image-button.verify-success{border-color:color-mix(in srgb,var(--success) 72%,var(--border));background:color-mix(in srgb,var(--success) 18%,var(--surface-alt));color:var(--success)}.verify-image-button.verify-failed{border-color:#facc15;background:color-mix(in srgb,#facc15 26%,var(--surface-alt));color:var(--text)}.verify-image-button.verify-failed svg{color:var(--danger)}.verify-image-button .spinner{width:16px;height:16px;border-width:2px}.verification-results{margin-top:12px}.form{max-width:720px;display:grid;gap:14px}.panel>.form,.nested-section>.form{padding:16px}.create-application-form{max-width:none}.create-application-form>label,.create-application-form>.delegation-status,.create-application-form>.help-text,.create-application-form>.error{width:min(720px,100%)}.create-application-form>.delegation-dns-instructions{width:100%}.application-creation-retry-notice{width:min(720px,100%);display:grid;gap:6px;border:1px solid var(--danger);border-radius:var(--control-radius);padding:12px 14px;background:color-mix(in srgb,var(--danger) 10%,var(--surface-alt));overflow-wrap:anywhere}.application-creation-retry-notice strong{color:var(--danger)}.application-creation-retry-notice span:last-child{color:var(--muted)}.deployment-form{max-width:none}.redirect-form{max-width:none;padding:5px}.redirect-form label,.redirect-form .primary,.redirect-form .form-note,.redirect-form .error{width:min(360px,100%)}.redirect-form .form-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.redirect-target-summary{width:100%;display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt);color:var(--text)}.redirect-target-summary p{margin:0}.redirect-target-summary a{color:var(--primary)}.redirect-target-summary a:hover,.redirect-target-summary a:focus-visible{color:color-mix(in srgb,var(--primary) 78%,white)}.redirect-form .redirect-dns-instructions{width:100%}.redirect-detail{display:grid;gap:16px}.redirect-dns-instructions{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);overflow-x:auto}.redirect-dns-instructions h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);font-size:16px}.redirect-dns-instructions .dns-nameservers{padding:14px 16px}.delegation-info-modal{width:min(1000px,100%);max-height:calc(100vh - 40px);overflow:auto}.delegation-info-modal .delegation-dns-instructions{margin-top:16px}.billing-range-form{max-width:none;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.billing-rate-form{max-width:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.billing-rate-form .wide{grid-column:1 / -1}.billing-rate-scope-note{margin:0;color:var(--muted);font-size:13px}.cost-analysis-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:16px;align-items:end}.cost-analysis-controls>label,.cost-analysis-date-field{display:grid;gap:6px;min-width:0;color:var(--text);font-size:13px}.cost-analysis-controls>label>input,.cost-analysis-controls>label>select{display:block;box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface);color:var(--text);color-scheme:dark;font:inherit}.cost-analysis-reports-panel{position:relative;z-index:10;overflow:visible}.cost-analysis-time-zone-note{margin:0 16px 16px;color:var(--muted);font-size:13px}.cost-analysis-application-filter{width:100%;min-width:0}.cost-analysis-application-filter summary{min-height:40px;background:var(--surface)}.cost-analysis-application-filter .infrastructure-pod-filter-options{right:0;left:auto}.cost-analysis-markup-filter{display:flex;min-height:40px;align-items:center}.cost-analysis-date-field{width:min(100%,292px);justify-self:start}.date-picker{position:relative;width:100%}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.date-picker-trigger:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.date-picker-trigger:focus-visible,.date-picker-month button:focus-visible,.date-picker-days button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.date-picker-trigger svg{flex:0 0 auto;color:var(--muted)}.date-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:100%;border:1px solid var(--border);border-radius:var(--control-radius);padding:10px;background:var(--surface);color:var(--text);box-shadow:0 16px 34px #00000061}.date-picker-month{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;margin-bottom:8px}.date-picker-month strong{min-width:0;text-align:center;font-size:13px}.date-picker-month button,.date-picker-days button{display:inline-grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.date-picker-month button{width:30px;height:30px;padding:0}.date-picker-month button:hover:not(:disabled),.date-picker-days button:hover:not(:disabled){background:var(--surface-alt)}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-weekdays{margin-bottom:3px}.date-picker-weekdays span{display:grid;place-items:center;height:24px;color:var(--muted);font-size:11px;font-weight:700}.date-picker-days button,.date-picker-days>span{width:100%;aspect-ratio:1;min-width:0;padding:0;font-size:12px}.date-picker-days button.today{border-color:color-mix(in srgb,var(--primary) 68%,var(--border))}.date-picker-days button.selected{border-color:var(--primary);background:var(--primary);color:var(--primary-text);font-weight:700}.date-picker-days button.selected:hover:not(:disabled){background:var(--primary)}.cost-analysis-filter-actions{display:flex;gap:10px}.cost-analysis-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;padding:16px 16px 0}.cost-analysis-summary>div{display:grid;gap:5px}.cost-analysis-summary span{color:var(--muted);font-size:12px}.cost-analysis-summary strong{color:var(--text)}.cost-analysis-note{margin:12px 16px 0;color:var(--muted)}.cost-analysis-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px;min-height:330px;margin:18px 16px;padding:20px;border:1px solid var(--border);background:var(--surface-alt)}.cost-analysis-plot{min-width:0;display:grid;grid-template-columns:auto max-content minmax(0,1fr);gap:10px}.cost-analysis-y-axis-label{align-self:center;color:var(--muted);font-size:12px;font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg)}.cost-analysis-y-ticks{position:relative;min-width:36px;min-height:280px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.cost-analysis-y-tick-scale{position:absolute;inset:20px 0 30px}.cost-analysis-y-tick-scale span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.cost-analysis-bars-frame{position:relative;min-width:0;min-height:280px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.cost-analysis-grid-lines{position:absolute;inset:20px 0 30px;z-index:0;pointer-events:none}.cost-analysis-grid-lines span{position:absolute;right:0;left:0;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.cost-analysis-bars{position:relative;z-index:1;min-height:280px;display:flex;align-items:stretch;justify-content:space-around;gap:12px;overflow-x:auto;padding:20px 12px 0}.cost-analysis-bucket{appearance:none;position:relative;z-index:1;min-width:44px;flex:1 1 80px;display:grid;grid-template-rows:minmax(0,1fr) 30px;align-items:end;justify-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.cost-analysis-bucket:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cost-analysis-bucket:hover .cost-analysis-stack,.cost-analysis-bucket:focus-visible .cost-analysis-stack{filter:brightness(1.12)}.cost-analysis-stack{width:min(72px,80%);height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-self:end}.cost-analysis-stack>span{display:block}.cost-analysis-bucket small{padding-top:8px;color:var(--muted);white-space:nowrap}.cost-analysis-chart-side{position:relative;min-width:0;min-height:280px}.cost-analysis-legend{height:100%;display:flex;flex-direction:column;justify-content:center;gap:9px;overflow-y:auto;color:var(--text);font-size:12px}.cost-analysis-chart-side.has-tooltip .cost-analysis-legend{visibility:hidden}.cost-analysis-legend span{display:flex;align-items:center;gap:8px}.cost-analysis-legend i{width:10px;height:10px;flex:0 0 10px}.cost-analysis-tooltip{position:absolute;inset:0;z-index:2;overflow-y:auto;padding:12px;border:1px solid color-mix(in srgb,var(--border) 55%,var(--text));border-radius:var(--control-radius);background:var(--surface);box-shadow:0 12px 30px #00000040;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.cost-analysis-tooltip>strong{display:block;margin-bottom:10px;font-size:13px}.cost-analysis-tooltip-values{display:grid;gap:7px}.cost-analysis-tooltip-row{display:grid;grid-template-columns:10px minmax(0,1fr) max-content;align-items:center;gap:8px}.cost-analysis-tooltip-row i{width:10px;height:10px}.cost-analysis-tooltip-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-analysis-tooltip-total{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cost-analysis-table-wrap{margin:0 16px 16px;border:1px solid var(--border)}.cost-analysis-total td{font-weight:700;color:var(--text)}.form label{display:grid;gap:6px;color:var(--text)}.form input,.form select,.form textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface-alt);color:var(--text)}.form textarea{min-height:132px;resize:vertical;font-family:var(--mono-font)}.form select[multiple]{min-height:132px}.application-settings>.scoped-nav{margin-top:0}.identity-level-form,.authentication-settings-form{max-width:none;padding:12px 16px}.identity-level-form{grid-template-columns:minmax(260px,360px) minmax(260px,1fr) auto;align-items:center}.form .settings-inline-select{display:flex;align-items:center;gap:10px;min-width:0}.settings-inline-select>span{flex:0 0 auto}.settings-inline-select select{width:min(100%,280px);min-width:0}.identity-level-summary,.authentication-summary{margin:0;line-height:1.4}.identity-level-summary strong{color:var(--text)}.identity-level-form>.error,.identity-level-form>.success{grid-column:1 / -1}.authentication-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.authentication-settings-form .checkbox-label{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;min-height:40px;white-space:nowrap}.authentication-settings-form .session-timeout-select select{width:150px}.authentication-settings-form>button{width:fit-content}@media(max-width:760px){.identity-level-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.form .settings-inline-select{align-items:center}.settings-inline-select select{width:min(100%,260px)}.identity-level-form>button,.authentication-settings-form>button{width:100%}}@media(max-width:480px){.form .settings-inline-select{display:grid}.settings-inline-select select,.authentication-settings-form .session-timeout-select select{width:100%}.authentication-control-row{display:grid;gap:2px}.authentication-settings-form .checkbox-label{white-space:normal}}.deployment-runtime-env-form{width:min(100%,calc(720px + 16ch));max-width:none}.deployment-runtime-env-form textarea{min-height:180px;overflow-x:auto;overflow-wrap:normal;white-space:pre}.database-workspace{display:grid;gap:0}.database-client{display:grid;gap:12px}.database-query-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:220px;padding:14px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--code-bg)}.database-query-shell label,.database-query-shell textarea{color:var(--code-text);font-family:var(--mono-font)}.database-query-shell label{padding-top:3px;white-space:nowrap}.database-query-shell textarea{min-width:0;min-height:190px;resize:vertical;border:0;outline:0;background:transparent;line-height:1.5}.database-client-actions{display:flex;justify-content:flex-end}.database-client-actions button{display:inline-flex;align-items:center;gap:7px}.database-query-result{min-width:0;border:1px solid var(--border);border-radius:var(--control-radius);overflow:hidden}.database-query-meta{display:flex;gap:16px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font-size:13px}.database-result-table{max-height:420px;overflow:auto}.database-result-table th,.database-result-table td{white-space:pre;overflow-wrap:normal;font-family:var(--mono-font)}.database-backup-modal{width:min(680px,100%)}@media(min-width:1101px){.database-backup-modal{width:min(1360px,100%)}}.backup-restore-modal{max-height:calc(100vh - 40px);overflow-y:auto}@media(min-width:1101px){.confirm-modal.backup-restore-modal{width:min(820px,100%)}}.backup-restore-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:16px}.backup-restore-summary>div,.backup-restore-notice,.backup-restore-component-list{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt)}.backup-restore-summary span,.backup-restore-notice span{min-width:0;overflow-x:auto;white-space:nowrap;color:var(--muted)}.backup-restore-notice,.backup-restore-component-list{margin-top:12px}.backup-restore-selection{display:grid;gap:14px;margin-top:16px}.backup-restore-component-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:8px}.backup-restore-component-options .checkbox-label{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;min-width:0}.backup-restore-component-options .checkbox-label span{display:grid;min-width:0}.backup-restore-component-options small{max-width:100%;overflow-x:auto;white-space:nowrap;color:var(--muted)}.backup-restore-notice button{justify-self:start;margin-top:4px}.backup-restore-blocked{border-color:#eab308}.backup-restore-in-place-warning{display:grid;gap:6px;margin-top:12px;padding:12px;border:2px solid #ef4444;border-radius:var(--control-radius);background:color-mix(in srgb,#ef4444 18%,var(--surface-alt));color:#fecaca}.backup-restore-in-place-warning span{color:#fecaca}.backup-restore-component-list ol{display:grid;gap:6px;max-height:180px;margin:2px 0 0;padding:0;overflow-y:auto;list-style:none}.backup-restore-component-list li{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.backup-restore-component-list li span:first-child{color:var(--text)}.database-backup-actions{display:flex;align-items:center;gap:10px}.database-backup-detail{display:grid;gap:16px}.database-backup-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.database-backup-summary-grid>div{width:auto;max-width:100%}@media(max-width:1100px){.database-backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.backup-artifact-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.database-backup-table-section{overflow-x:auto;border-top:1px solid var(--border)}.database-backup-table-section h3{margin:0;padding:14px 16px}.backup-archive-table{overflow-x:auto}.backup-archive-table table{min-width:1240px}.backup-archive-table th:nth-child(2),.backup-archive-table td:nth-child(2){width:46px;min-width:46px}.backup-archive-table th:nth-child(3),.backup-archive-table td:nth-child(3){width:260px;min-width:260px}.backup-archive-table th:nth-child(4),.backup-archive-table td:nth-child(4){width:280px;min-width:280px}.backup-archive-table th:nth-child(6),.backup-archive-table td:nth-child(6){white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.restore-operation-table table{min-width:920px}.restore-operation-table th:nth-child(3),.restore-operation-table td:nth-child(3){width:180px;min-width:180px}.table-sort-button{display:inline-flex;align-items:center;gap:4px;max-width:100%;width:fit-content;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap;cursor:pointer}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--text)}.table-sort-indicator{color:var(--muted);font-size:11px;line-height:1}.database-restore-command-shell{position:relative}.database-restore-command{margin:0;padding:12px 48px 12px 12px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt);-webkit-user-select:all;user-select:all}.database-restore-command-copy{position:absolute;top:7px;right:7px}.database-backup-form{max-width:none;margin-top:16px}.database-backup-select-all{display:flex;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:700}.database-backup-schemas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;overflow-y:auto}.database-backup-schemas .checkbox-label span{display:grid;min-width:0}.database-backup-schemas .checkbox-label strong,.database-backup-schemas .checkbox-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-backup-schemas .checkbox-label small{color:var(--muted)}@media(max-width:640px){.database-backup-schemas,.backup-restore-summary,.backup-restore-component-options{grid-template-columns:minmax(0,1fr)}.database-backup-summary-grid{display:grid;grid-template-columns:minmax(0,1fr)}.database-backup-summary-grid>div{width:auto}.backup-restore-component-list li{display:grid;gap:2px}}.deployment-list-actions{display:inline-flex;align-items:center;gap:14px}.deployment-create-action{width:34px;height:34px;padding:0}.checkbox-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.checkbox-fieldset legend{padding:0 6px;color:var(--text);font-weight:650}.checkbox-grid{display:flex;flex-wrap:wrap;gap:10px 18px}.deployment-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.checkbox-label{display:inline-flex;align-items:center;gap:8px;min-height:32px}.checkbox-label input[type=checkbox]{min-height:0;width:18px;height:18px;padding:0}.deployment-image-list{display:grid;gap:8px}.deployment-image-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt)}.deployment-image-option .muted{white-space:nowrap;overflow-x:auto}.deployment-image-option input[type=radio]{min-height:0;width:18px;height:18px;padding:0}.deployment-image-main{min-width:0;display:grid;gap:2px}.deployment-image-tag{color:var(--text);font-weight:650}.deployment-image-meta{color:var(--muted);white-space:nowrap;font-size:.86rem}.form-row-with-button{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto) auto;gap:8px;align-items:center}.subdomain-action{min-height:40px;white-space:nowrap}.readonly-value{min-height:40px;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface-alt);color:var(--text)}.region-pill-list{display:flex;flex-wrap:wrap;gap:8px}.region-pill{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--border);border-radius:var(--control-radius);padding:6px 10px;background:var(--surface-alt);color:var(--text)}.delegation-status{margin:-4px 0 0;color:var(--danger)}.delegation-status.verified{color:var(--success)}.delegation-status.retrying{color:var(--primary)}.icon-secondary{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0}.nameserver-list{margin:12px 0 0;padding-left:20px;color:var(--text)}.dns-nameservers{display:grid;gap:6px;color:var(--text-muted);font-size:13px}.dns-nameservers .nameserver-list{margin-top:0}.dns-record-table{width:100%;margin-top:8px;border-collapse:collapse;color:var(--text);font-size:13px}.dns-record-table-scroll{width:100%;min-width:0;overflow-x:auto}.dns-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dns-record-helper{margin:6px 0 0;color:var(--muted);font-size:13px}.dns-ownership-note{margin:10px 16px 0;color:var(--text-muted);font-size:13px}.dns-zone-instruction{margin:6px 0 0;color:var(--text);font-size:14px}.dns-record-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dns-record-heading-row>div:first-child{display:grid;gap:6px}.dns-record-actions{flex:0 0 auto}.dns-record-table th,.dns-record-table td{padding:8px 10px;border-top:1px solid var(--border);text-align:left;vertical-align:top}.dns-record-table th:last-child,.dns-record-table td:last-child{min-width:340px}.dns-record-status{white-space:nowrap!important;line-height:1.35;vertical-align:middle}.dns-record-status-content{display:flex;align-items:center;gap:8px}.dns-record-status-lines{display:grid;gap:3px}.secondary.dns-record-refresh{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0;line-height:0}.dns-record-explanation{min-width:340px;white-space:nowrap!important;line-height:1.4;color:var(--text-muted)}.dns-record-table .dns-record-status .dns-status-positive{color:var(--success)}.dns-record-table .dns-record-status .dns-status-negative{color:var(--danger)}.dns-record-table .dns-record-status .dns-status-warning{color:#facc15}.dns-record-table .dns-record-status .dns-status-neutral{color:var(--muted)}.dns-record-table th{color:var(--muted);font-weight:700}.dns-record-table td{vertical-align:middle;white-space:nowrap;overflow-wrap:normal}.dns-record-table th:first-child,.dns-record-table td:first-child{width:160px;min-width:160px;white-space:nowrap;overflow-wrap:normal}.dns-record-host{display:inline-flex;align-items:center;gap:8px}.dns-record-copy{width:26px;height:26px}.dns-record-table .dns-record-pass td{color:var(--success)}.dns-record-table .dns-record-fail td{color:var(--danger)}.apex-dns-guidance{border:1px solid var(--border);border-radius:var(--control-radius);padding:12px;background:var(--surface-alt)}.customer-form,.secrets-service-picker{padding:16px}.secret-editor{display:grid;gap:12px;padding:16px}.secret-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.4fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.secret-row label{display:grid;gap:6px;color:var(--text);font-size:14px}.secret-row input{min-height:40px;min-width:0;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface-alt);color:var(--text)}.secret-actions{display:flex;flex-wrap:wrap;gap:10px}.nested-section{padding:0 0 8px;border-top:1px solid var(--border)}.branding-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;padding:16px}.branding-form label{display:grid;gap:6px;color:var(--text);font-size:14px}.login-runtime-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.branding-form .login-runtime-options .checkbox-label{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;min-height:40px;white-space:nowrap}.branding-form label.wide,.branding-form .wide,.branding-form .brand-preview-controls,.branding-form .brand-preview-toolbar,.branding-form .brand-preview,.branding-form .sync-status,.branding-form .identity-sync-status,.branding-form .branding-actions,.branding-form .error,.branding-form .success{grid-column:1 / -1}.identity-sync-status{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt)}.identity-sync-status>svg,.identity-sync-status>.spinner{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.identity-sync-status>.spinner{border-width:2px}.identity-sync-status>div{display:grid;gap:3px;min-width:0}.identity-sync-status strong{color:var(--text);font-size:14px}.identity-sync-status span,.identity-sync-status details{color:var(--muted);font-size:13px;line-height:1.45}.identity-sync-status.is-live{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.identity-sync-status.is-live>svg{color:var(--success)}.identity-sync-status.is-failed{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.identity-sync-status.is-failed>svg{color:var(--danger)}.identity-sync-status details summary{width:fit-content;margin-top:5px;color:var(--text);cursor:pointer}.identity-sync-status details p{max-height:160px;margin:8px 0 0;overflow:auto;overflow-wrap:anywhere}.branding-actions{display:flex;justify-content:flex-end}.branding-actions .primary{display:inline-flex;align-items:center;justify-content:center;min-width:120px}.branding-form input,.branding-form select,.branding-form textarea{min-height:40px;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface-alt);color:var(--text)}.branding-form textarea{min-height:140px;resize:vertical;font-family:var(--mono-font)}.branding-form input[type=color]{padding:4px}.brand-preview-simple{grid-column:1 / -1;display:grid;justify-items:center;align-items:center;gap:10px;width:100%;max-width:100%;min-height:160px;padding:20px;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--code-bg);color:#f8fafc;text-align:center}.brand-preview-horizontal{grid-template-columns:auto auto;justify-content:center}.brand-preview-horizontal .brand-preview-label,.brand-preview-horizontal p{grid-column:1 / -1}.brand-preview-simple img,.brand-logo-placeholder{width:56px;height:56px;flex:0 0 56px;border-radius:6px;object-fit:contain}.brand-logo-placeholder{display:grid;place-items:center;border:1px dashed var(--muted);color:var(--muted);font-size:12px}.brand-preview-simple strong{min-width:0;font-size:26px;line-height:1.1;max-width:100%;overflow-x:auto;white-space:nowrap}.brand-preview-simple p{max-width:520px;margin:0;color:#f8fafcc7;font-size:14px;line-height:1.45;white-space:pre-wrap}.asset-upload input{padding:8px}.brand-preview-controls{display:grid;gap:8px}.brand-preview-label{color:#f8fafcb8;font-size:14px}.brand-preview-toolbar{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.preview-mode-options{display:inline-flex;align-items:center;gap:14px}.preview-mode-options label{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:14px}.preview-mode-options input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.preview-scale{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.preview-scale input{width:150px;accent-color:var(--primary)}.brand-preview{--preview-scale: .8;--preview-width: 100%;--preview-aspect: 16 / 9;width:var(--preview-width);aspect-ratio:var(--preview-aspect);max-height:min(72vh,760px);border-radius:var(--panel-radius);overflow:hidden;border:1px solid var(--border);background:var(--code-bg)}.brand-preview.mobile{--preview-width: min(100%, 430px);--preview-aspect: 390 / 844;justify-self:start}.brand-preview-viewport{width:calc(100% / var(--preview-scale));height:calc(100% / var(--preview-scale));transform:scale(var(--preview-scale));transform-origin:top left}.brand-preview iframe{display:block;width:100%;height:100%;border:0}.sync-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.primary{width:fit-content;border:0;border-radius:var(--control-radius);background:var(--primary);color:var(--primary-text);padding:10px 14px;cursor:pointer}.primary.icon-only-action{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;line-height:0}.primary.icon-only-action svg{display:block}.secondary{width:fit-content;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--primary);color:var(--primary-text);padding:10px 14px;cursor:pointer}.secondary.danger{color:var(--danger);border-color:var(--danger)}.deletion-toggle{display:inline-flex;align-items:center;width:fit-content;border:0;background:transparent;color:var(--muted);padding:4px 0;font-size:14px;line-height:1;cursor:pointer}.deletion-toggle:hover,.deletion-toggle:focus-visible,.deletion-toggle[aria-pressed=true]{color:var(--text)}.danger{width:fit-content;border:1px solid var(--danger);border-radius:var(--control-radius);background:transparent;color:var(--danger);padding:10px 14px;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#020617b8}.confirm-modal{width:min(420px,100%);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0000006b;padding:20px}.application-component-create-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.modal-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-modal .modal-heading-row h3{margin:0}.application-component-create-form{max-width:none;margin-top:16px}.application-component-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.redirect-created-modal{width:min(900px,100%)}.api-token-modal{width:min(680px,100%)}.api-token-create-form{max-width:none;margin-top:16px}.api-token-secret{display:block;white-space:nowrap;overflow-x:auto;margin-top:16px;padding:12px;border:1px solid var(--border);background:var(--code-bg);color:var(--code-text)}.confirm-modal h3{margin:0 0 10px}.confirm-modal p{margin:0;color:var(--muted)}.application-creation-status{display:flex;align-items:center;gap:12px;margin-top:14px}.application-creation-status .spinner{flex:0 0 auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-error{margin-top:12px;color:var(--danger)!important}.application-deletion-progress{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt)}.application-deletion-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.application-deletion-progress-heading strong{color:var(--text);font-size:.92rem}.application-deletion-progress-heading span{flex:0 0 auto;color:var(--muted);font-size:.8rem}.application-deletion-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--code-bg)}.application-deletion-progress-track>div{width:38%;height:100%;border-radius:inherit;background:var(--primary);animation:application-deletion-progress 1.2s ease-in-out infinite}.application-deletion-progress-log{display:grid;gap:8px;max-height:240px;overflow-y:auto;margin:0;padding:0;list-style:none}.application-deletion-progress-log.is-compact{max-height:none;overflow-y:visible}.application-deletion-progress-log li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:.86rem;line-height:1.35}.application-deletion-progress-log li.is-completed{color:var(--success)}.application-deletion-progress-log li.is-running{color:var(--text)}.application-deletion-progress-log li.is-failed{color:var(--danger)}.application-deletion-progress-icon{display:grid;place-items:center}.application-deletion-progress-icon .spinner{width:14px;height:14px;border-width:2px}@keyframes application-deletion-progress{0%{transform:translate(-105%)}to{transform:translate(270%)}}@media(prefers-reduced-motion:reduce){.application-deletion-progress-track>div{width:100%;animation:none;opacity:.75}}.modal-progress{display:grid;gap:8px;margin-top:16px}.modal-progress span{color:var(--text);font-weight:700}.modal-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.modal-progress-row strong{min-width:48px;color:var(--text);text-align:right}.backup-delete-confirmation{display:grid;gap:8px;margin-top:16px;color:var(--text);font-weight:700}.backup-delete-confirmation code{overflow-x:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--code-bg);color:var(--code-text);font-weight:500;white-space:nowrap}.backup-delete-event-log{display:grid;gap:7px;max-height:190px;margin:4px 0 0;padding:0;overflow-y:auto;list-style:none}.backup-delete-event-log li{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:var(--control-radius);background:var(--surface-alt)}.backup-delete-event-log span{font-weight:400}.modal-actions .danger{display:inline-flex;align-items:center;gap:8px}.modal-actions button:disabled{cursor:wait;opacity:.72}.modal-actions button:not(.danger){border:1px solid var(--border);border-radius:var(--control-radius);background:var(--primary);color:var(--primary-text);padding:10px 14px;cursor:pointer}.modal-actions button:not(.danger):disabled{background:var(--surface-alt);color:var(--muted)}.user-role-list{display:grid}.user-role-header,.user-role-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(220px,1fr) minmax(180px,.9fr) 136px;gap:12px;align-items:center}.user-role-header{padding:10px 16px;color:var(--muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:13px;font-weight:700}.user-role-actions-heading{text-align:right}.user-role-row{padding:12px 16px;border-bottom:1px solid var(--border)}.user-role-row strong,.user-role-row span{min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap}.user-role-row span{color:var(--muted);font-size:14px}.user-role-row .row-actions{display:flex;justify-content:flex-end;gap:8px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--primary);color:var(--primary-text);cursor:pointer}.icon-button .spinner{width:17px;height:17px;border-width:2px}.icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 84%,white);color:var(--primary-text)}.icon-button:disabled{cursor:not-allowed;opacity:.42}.icon-button:disabled:hover{background:var(--surface-alt);color:var(--muted)}.danger-icon{color:var(--primary-text)}.icon-button.danger-icon:not(:disabled){color:var(--primary-text)}.user-role-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) minmax(160px,.8fr) auto;gap:12px;align-items:end;padding:16px}.user-role-form label{display:grid;gap:6px;color:var(--text);font-size:14px}.user-role-form input,.user-role-form select{min-width:0;min-height:40px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt);color:var(--text);padding:8px 10px}.user-role-form .error{grid-column:1 / -1}.user-role-detail,.user-role-edit{display:grid;gap:14px;padding:16px}.user-role-detail div,.user-role-edit>div{display:grid;gap:4px}.user-role-detail span,.user-role-edit span{color:var(--muted);font-size:13px}.user-role-edit fieldset{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--panel-radius)}.user-role-edit legend{padding:0 4px;color:var(--text);font-weight:700}.user-role-edit label{display:flex;align-items:center;gap:8px;color:var(--text)}.user-role-edit input{width:16px;height:16px;accent-color:var(--primary)}.theme-actions{display:flex;flex-wrap:nowrap;gap:10px}.create-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.create-header-row .page-action{margin:0}.create-header-row .icon-only-action,.scoped-action-row .icon-only-action{width:34px;height:34px}.theme-list{display:grid}.theme-header,.theme-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center}.theme-header>span,.theme-row>span{min-width:0}.theme-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-actions-heading{text-align:right}.theme-header{padding:10px 16px;color:var(--muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:13px;font-weight:700}.theme-row{border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:14px 16px}.theme-row:hover,.theme-row.active{background:var(--surface-alt)}.theme-row strong{color:var(--muted);font-size:13px}.theme-swatches{display:inline-flex;flex-wrap:nowrap;gap:4px;width:max-content;max-width:100%}.theme-swatches i{width:20px;height:20px;border:1px solid var(--border);border-radius:4px}.theme-font-preview{min-width:0;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:16px}.redirect-detail-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.network-connection-detail-grid,.network-speed-detail-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.network-connection-detail-heading{align-items:center}.network-connection-detail-heading .page-action{white-space:nowrap}.network-speed-metrics{padding-top:0}.detail-grid>div,.theme-view-swatches>div{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt)}.detail-grid span,.theme-view-swatches span{color:var(--muted);font-size:13px}.detail-grid strong,.theme-view-swatches strong{min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap}.theme-view-swatches{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding:0 16px 16px}.theme-view-swatches i{width:30px;height:30px;border:1px solid var(--border);border-radius:5px}.theme-row .row-actions{display:flex;justify-content:flex-end;gap:8px}.theme-select-action{width:36px;height:36px;display:inline-grid;place-items:center}.theme-select-action input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.theme-editor{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:16px}.theme-editor>label,.theme-editor fieldset label{display:grid;gap:6px;color:var(--text);font-size:14px}.theme-editor fieldset{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--panel-radius)}.theme-editor legend{padding:0 4px;color:var(--text);font-weight:700}.theme-editor input,.theme-editor select{min-width:0;min-height:40px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt);color:var(--text);padding:8px 10px}.color-control{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}.color-control input[type=color]{padding:3px}.landing-shell{min-height:100vh;display:grid;align-items:center;background:linear-gradient(135deg,#111827eb,#1c273bdb),radial-gradient(circle at 80% 20%,rgba(21,94,239,.28),transparent 34%),#101828;color:#eef2ff;padding:48px 48px 64px}.landing-hero{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:center}.landing-copy{max-width:720px}.landing-brand{display:flex;align-items:center;gap:18px;margin:0 0 28px}.landing-logo{display:block;width:clamp(92px,15vw,150px);height:auto;flex:0 0 auto}.landing-brand span{color:#f8fafc;font-size:clamp(48px,8vw,92px);font-weight:800;letter-spacing:0;line-height:1}.landing-copy h1{margin:0;max-width:760px;font-size:58px;line-height:1.02;letter-spacing:0}.landing-copy p{max-width:620px;margin:22px 0 0;color:#cbd5e1;font-size:18px;line-height:1.65}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing-button{min-height:44px;display:inline-flex;align-items:center;gap:9px}.landing-status{border:1px solid rgba(203,213,225,.22);border-radius:8px;background:#0f172ab8;box-shadow:0 20px 60px #0000003d;overflow:hidden}.landing-status div,.landing-panel-action{display:grid;gap:8px;padding:18px;border-bottom:1px solid rgba(203,213,225,.16)}.landing-status span{color:#94a3b8;font-size:13px}.landing-status strong{color:#f8fafc;font-size:20px}.landing-panel-action{grid-template-columns:1fr auto;align-items:center;border-bottom:0;border-left:0;border-right:0;border-top:0;width:100%;background:transparent;color:#93c5fd;font-weight:700;text-align:left;cursor:pointer}.error{color:var(--danger);margin:0}.success{color:var(--success);margin:0}.landing-shell .error{margin-top:14px;color:#fecaca}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;background:#e5e7eb;color:#374151}.state-active{background:#dcfce7;color:#166534}.state-planned,.state-generated,.state-draft,.state-pending,.state-info{background:#e0f2fe;color:#075985}.state-provisioning,.state-migrating,.state-partially_applied,.state-reconciling,.state-drifting,.state-applying{background:#fef3c7;color:#92400e}.state-warning,.state-restricted,.state-degraded{background:#ffedd5;color:#9a3412}.state-suspended,.state-failed{background:#fee2e2;color:#991b1b}.state-retiring,.state-retired,.state-superseded,.state-archived{background:#e5e7eb;color:#374151}.state-converged,.state-live{background:#dcfce7;color:#166534}.state-critical{background:#fee2e2;color:#991b1b}.transition-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.transition-form input,.transition-form select{min-height:36px;border:1px solid var(--border);border-radius:var(--control-radius);padding:6px 9px;background:var(--surface-alt);color:var(--text)}.timeline{list-style:none;margin:0;padding:12px 16px}.timeline li{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.timeline small{grid-column:2;color:var(--muted)}.muted{color:var(--muted);padding:0 16px}.muted-inline{color:var(--muted);margin:6px 0 0}.padded{padding:0 16px}.reconcile-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.progress-row{display:grid;grid-template-columns:140px minmax(120px,1fr) 60px;gap:12px;align-items:center;padding:16px}.deployment-status-summary{display:grid;gap:6px;padding:16px;border-bottom:1px solid var(--border)}.deployment-status-summary h4,.deployment-status-summary p{margin:0}.deployment-apply-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.deployment-apply-row p{margin:0}.button-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.button-row .primary,.button-row .secondary{display:inline-flex;align-items:center;gap:8px}.button-row .primary.icon-only-action{justify-content:center;width:40px;height:40px;padding:0;gap:0;line-height:0}.hidden-file-input{display:none}.object-version-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--border)}.object-version-summary>div{display:grid;min-width:0;gap:6px}.object-version-summary span{color:var(--muted);font-size:13px}.object-version-summary strong{min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap}.object-version-diff-modal{width:min(1200px,100%)}.object-version-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:65vh;margin-top:16px}.object-version-diff pre{min-width:0;margin:0;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--code-bg);color:var(--code-text);white-space:pre}@media(max-width:900px){.object-version-summary,.object-version-diff{grid-template-columns:1fr}}.runtime-actions{flex-wrap:nowrap}.runtime-replica-controls{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.runtime-replica-controls-heading{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.runtime-replica-controls-fields{display:flex;align-items:center;gap:6px}.runtime-scale-field{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--muted);font-size:12px;font-weight:700}.runtime-scale-field input{width:56px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--text);font:inherit;font-size:13px}.runtime-scale-field input:disabled{color:var(--muted);opacity:.72}.runtime-scale-error{max-width:320px;color:var(--danger);font-size:12px;font-weight:700;line-height:1.2}.runtime-actions .primary{border:1px solid transparent}.runtime-actions .primary:disabled,.runtime-actions .secondary:disabled{border-color:var(--border);background:var(--surface-alt);color:var(--muted);opacity:.62}.runtime-refresh-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;line-height:0}.runtime-refresh-button .spinner{width:16px;height:16px;border-width:3px}.deployment-status-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.deployment-status-steps div{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-alt)}.deployment-status-steps strong{color:var(--text)}.deployment-status-steps span{color:var(--muted);line-height:1.4}.technical-details{padding:0 16px 16px;border-top:1px solid var(--border)}.technical-details summary{cursor:pointer;padding:14px 0;color:var(--text);font-weight:700}.technical-details .split{padding:0 0 16px}.progress-bar{height:10px;background:var(--surface-alt);border-radius:999px;overflow:hidden}.progress-bar div{height:100%;background:var(--primary)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:0 16px 16px}.split h4,.panel h4{margin:16px 16px 8px;color:var(--text)}.split h4{margin-left:0}@media(max-width:960px){.footer-left,.footer-right{left:0;right:0}.content{height:auto;min-height:0;padding:0}.content-scroll{padding:10px}.page-header-row{display:grid;gap:0}.create-header-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.create-header-row .page-action{margin:0}.theme-header,.theme-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0}.theme-nav-column,.theme-text-column{display:none}.theme-row .row-actions{gap:2px}.theme-row .icon-button,.theme-select-action{width:26px;height:30px}.container-command-controls{grid-template-columns:1fr;align-items:stretch}.image-build-fields{grid-template-columns:1fr}.radio-group,.code-block-actions{flex-wrap:wrap}.code-block-header{align-items:flex-start}.page-action{margin:0 0 18px}.form-row-with-button{grid-template-columns:1fr}.form-row-with-button .secondary,.form-row-with-button .icon-secondary{width:100%}.split,.cost-analysis-controls,.cost-analysis-summary,.cost-analysis-chart{grid-template-columns:1fr}.cost-analysis-legend{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.redirect-detail-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.network-connection-detail-grid,.network-speed-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.deployment-field-grid,.secret-row,.progress-row,.deployment-status-steps,.branding-form{grid-template-columns:1fr}.user-role-header{display:none}.user-role-row,.user-role-form{grid-template-columns:1fr}.user-role-row .row-actions{justify-content:flex-start}.landing-shell{padding:28px 18px}.landing-hero{grid-template-columns:1fr;gap:28px}.landing-copy h1{font-size:40px}}@media(max-width:600px){.network-connection-detail-grid,.network-speed-detail-grid,.application-component-form-grid{grid-template-columns:1fr}}.image-retention-settings{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px}.image-retention-settings input{width:90px;min-height:40px;border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;background:var(--surface-alt);color:var(--text)}
