:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--blue:#2463eb;--blue-hover:#174fd0;--blue-soft:#eaf1ff;--navy:#14243d;--muted:#687895;--line:#dbe3ef;--panel:#fff;--surface:#f7f9fc;--green:#158052;--green-soft:#e9f8f0;--orange:#aa610d;--orange-soft:#fff3e5;--red:#c83e45;--red-soft:#fff0f1;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:1px;outline:2px solid #73a2ff}a{color:#235cc6;text-decoration:none}a:hover{text-decoration:underline}.boot-screen{place-content:center;gap:18px;min-height:100vh;display:grid}.boot-line{background:#d9e3f5;border-radius:2px;width:64px;height:3px;overflow:hidden}.boot-line:after{content:"";background:var(--blue);width:50%;height:100%;animation:1s ease-in-out infinite alternate load;display:block}@keyframes load{0%{transform:translate(0)}to{transform:translate(100%)}}.brand-mark{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.brand-mark-large{width:46px;height:46px;font-size:16px}.login-page{background:#fff;grid-template-columns:minmax(280px,420px) minmax(360px,1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:var(--navy);align-items:flex-start;gap:14px;padding:44px;display:flex}.login-brand strong,.login-brand span{display:block}.login-brand strong{margin-top:2px;font-size:20px}.login-brand span{color:#aab9d1;margin-top:3px;font-size:13px}.login-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-self:center;width:min(420px,100% - 48px);margin:0 auto;padding:32px;box-shadow:0 18px 50px #1e33541a}.login-heading{color:var(--blue);align-items:center;gap:12px;margin-bottom:26px;display:flex}.login-heading h1,.login-heading p{margin:0}.login-heading h1{color:var(--navy);font-size:23px}.login-heading p{color:var(--muted);margin-top:4px;font-size:13px}.field{gap:6px;margin-bottom:16px;display:grid}.field>span{color:#596b88;font-size:12px;font-weight:700}input,select{color:#172033;background:#fff;border:1px solid #cfd9e8;border-radius:6px;min-height:40px}input{width:100%;padding:8px 11px}textarea{resize:vertical;width:100%;font:inherit;padding:9px 11px}select{padding:7px 34px 7px 11px}input:hover,select:hover,textarea:hover{border-color:#aebdd2}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:700;display:inline-flex}.button-primary{color:#fff;background:var(--blue)}.button-primary:hover:not(:disabled){background:var(--blue-hover)}.button-primary:disabled{background:#9db8ee}.button-danger{color:#a92f36;background:#fff7f7;border-color:#e8a5aa}.button-danger:hover:not(:disabled){color:#8f2028;background:var(--red-soft);border-color:#d97880}.button-secondary{color:#4e607e;background:#fff;border-color:#d2dceb}.button-secondary:hover{background:#f8fafc;border-color:#b8c6d9}.button-block{width:100%;margin-top:6px}.icon-button{color:#526580;background:#fff;border:1px solid #d2dceb;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--blue);background:#f5f8ff;border-color:#b7caf0}.icon-button:disabled{color:#aab5c6;background:#f5f7fa}.alert{border:1px solid;border-radius:6px;align-items:center;gap:9px;min-height:42px;margin-bottom:18px;padding:10px 13px;font-size:14px;display:flex}.alert-error{color:#a92f36;background:var(--red-soft);border-color:#f3bfc3}.alert-success{color:#126d47;background:var(--green-soft);border-color:#bce8d0}.alert-warning{color:#8a5200;background:#fff5e5;border-color:#f0cf99}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:238px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:11px;padding:0 6px 25px;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:16px}.sidebar-brand span{color:var(--muted);margin-top:2px;font-size:12px}.main-nav{gap:4px;display:grid}.nav-button,.nav-placeholder{color:#536580;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 11px;display:flex}.nav-button:hover{color:#2c59a7;background:#f5f8fd}.nav-button-active{color:var(--blue);background:var(--blue-soft);font-weight:700}.nav-button small{color:#5a6e8c;text-align:center;background:#edf1f7;border-radius:10px;min-width:22px;margin-left:auto;padding:2px 6px}.nav-section-label{color:#99a5b8;text-transform:uppercase;margin:25px 11px 8px;font-size:10px;font-weight:800}.nav-placeholder{color:#9aa6b8;cursor:default}.sidebar-footer{border:1px solid var(--line);color:var(--muted);border-radius:6px;gap:3px;margin-top:auto;padding:12px;font-size:11px;display:grid}.sidebar-footer strong{color:#34445e;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-main{grid-column:2;min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:10px;min-height:66px;padding:10px 28px;display:flex;position:sticky;top:0}.topbar-status{color:#397057;align-items:center;gap:7px;font-size:13px;display:flex}.status-dot{background:#20a368;border-radius:50%;width:8px;height:8px}.status-dot-error{background:var(--red)}.topbar-user{text-align:right;min-width:180px;margin-left:auto;display:grid}.topbar-user span{font-size:13px;font-weight:700}.topbar-user small{color:var(--muted);margin-top:2px}.mobile-menu-button{display:none}.content{width:min(1540px,100%);margin:0 auto;padding:28px}.page-header{margin-bottom:22px}.page-header>span,.modal-header span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.page-header h1,.page-header p{margin:0}.page-header h1{color:var(--navy);margin-top:4px;font-size:27px}.page-header p{color:var(--muted);margin-top:5px;font-size:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:flex-start;gap:13px;min-height:112px;padding:18px;display:flex}.metric-icon{color:#285fc5;background:var(--blue-soft);border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.metric span,.metric strong,.metric small{display:block}.metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.metric strong{margin-top:5px;font-size:25px}.metric small{color:#7d8ba1;margin-top:2px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;overflow:hidden}.panel-heading,.panel-title-row{border-bottom:1px solid #e6ebf3;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.panel-heading h2,.panel-heading p,.panel-title h2{margin:0}.panel-heading h2,.panel-title h2{font-size:16px}.panel-heading p{color:var(--muted);margin-top:4px;font-size:12px}.panel-title{color:#255fc9;align-items:center;gap:9px;display:flex}.panel-title h2{color:var(--navy)}.panel-title-row>span{color:#586a84;text-align:center;background:#edf2f8;border-radius:12px;min-width:28px;padding:3px 8px;font-size:12px;font-weight:700}.help-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-index{position:sticky;top:88px}.help-search{margin:14px;display:flex}.help-topic-list{gap:4px;padding:0 8px 10px;display:grid}.help-topic{color:#43546f;text-align:left;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;width:100%;padding:11px;display:flex}.help-topic:hover{background:#f5f8fd}.help-topic-active{color:#235cc6;background:var(--blue-soft)}.help-topic-icon{color:#386ac4;background:#edf3ff;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.help-topic strong,.help-topic small{display:block}.help-topic strong{font-size:13px}.help-topic small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.help-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:12px}.help-article{padding:24px}.help-article-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding-bottom:20px;display:flex}.help-article-heading>div>span{color:var(--blue);font-size:10px;font-weight:800}.help-article-heading h2,.help-article-heading p,.help-note h3,.help-note ul,.help-steps h3,.help-steps p,.help-result h3,.help-result p,.help-warning h3,.help-warning p{margin:0}.help-article-heading h2{color:var(--navy);margin-top:4px;font-size:22px}.help-article-heading p{color:var(--muted);margin-top:5px;font-size:13px}.help-article-icon{color:#255fc9;background:var(--blue-soft);border-radius:7px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.help-note{background:#f6f9ff;border:1px solid #d8e5fb;border-radius:7px;margin-top:20px;padding:15px 17px}.help-note h3,.help-result h3,.help-warning h3{font-size:13px}.help-note ul{color:#536580;gap:5px;margin-top:8px;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.help-steps{gap:0;margin:22px 0;padding:0;list-style:none;display:grid}.help-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-bottom:19px;display:grid;position:relative}.help-steps li:not(:last-child):after{content:"";background:#dce5f3;width:1px;position:absolute;top:31px;bottom:2px;left:16px}.help-steps li>span{z-index:1;color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.help-steps h3{color:var(--navy);font-size:14px}.help-steps p{color:#5b6c86;margin-top:5px;font-size:12px;line-height:1.55}.help-result,.help-warning{border-radius:7px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.help-result{color:#186946;background:var(--green-soft);border:1px solid #cdebdc}.help-warning{color:#8d520f;background:var(--orange-soft);border:1px solid #f2d7b5;margin-top:12px}.help-result svg,.help-warning svg{flex:none}.help-result p,.help-warning p{margin-top:4px;font-size:12px;line-height:1.5}.compact-list{min-height:264px}.compact-list-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 18px;display:flex}.compact-list-row:last-child{border-bottom:0}.compact-list-row strong,.compact-list-row small,.cell-subtitle{display:block}.compact-list-row strong{font-size:13px}.compact-list-row small,.cell-subtitle{color:var(--muted);margin-top:3px;font-size:11px}.empty-state{color:#8a97aa;place-items:center;min-height:264px;font-size:13px;display:grid}.toolbar{border-bottom:1px solid #e8edf4;align-items:center;gap:9px;padding:14px 18px;display:flex}.toolbar-spacer{flex:1}.toolbar select{width:180px}.search-field{align-items:center;width:min(310px,100%);display:flex;position:relative}.search-field svg{color:#8290a5;pointer-events:none;position:absolute;left:11px}.search-field input{padding-left:36px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf4;padding:12px 16px}th{color:#647590;text-transform:uppercase;background:#f4f7fb;font-size:10px}td{color:#28364d;font-size:13px}tbody tr{cursor:pointer}tbody tr:hover{background:#f7f9fd}.selected-row,.selected-row:hover{box-shadow:inset 3px 0 var(--blue);background:#eaf1ff}td code{color:#405371;background:#f1f4f8;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.empty-table-cell{color:#8a97aa;text-align:center;height:150px}.status-badge{border-radius:12px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-active,.status-available,.status-published{color:var(--green);background:var(--green-soft)}.status-provisioning,.status-maintenance,.status-test,.status-draft{color:var(--orange);background:var(--orange-soft)}.status-planned,.status-pending,.status-leased{color:var(--blue);background:var(--blue-soft)}.status-succeeded{color:var(--green);background:var(--green-soft)}.status-suspended,.status-failed{color:var(--red);background:var(--red-soft)}.status-archived,.status-inactive,.status-deleted,.status-disabled,.status-cancelled,.status-retired{color:#65738a;background:#edf1f6}.status-deleting{color:var(--red);background:var(--red-soft)}.update-channel-release{color:var(--green);background:var(--green-soft)}.update-channel-beta{color:var(--blue);background:var(--blue-soft)}.update-toolbar select{width:170px}.panel-actions,.table-actions{align-items:center;gap:9px;display:flex}.table-actions .button{white-space:nowrap}.update-release-table th,.update-release-table td{padding:8px 10px}.update-release-table td:nth-child(2){white-space:normal;width:100%;min-width:230px}.update-release-table tbody tr:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.update-release-actions{justify-content:flex-end;gap:5px}.update-release-actions .icon-button{flex-basis:32px;width:32px;height:32px}.update-action-primary{color:var(--blue);background:var(--blue-soft);border-color:#b7caf0}.table-hint{color:var(--muted);margin:0;padding:9px 16px 12px;font-size:11px}.update-release-details{width:min(700px,100%)}.update-release-details-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.update-release-details-heading>div:first-child{gap:4px;display:grid}.update-release-details-heading strong{color:var(--navy);font-size:18px}.update-release-details-heading span:not(.status-badge){color:var(--muted);font-size:12px}.update-release-details-badges{gap:6px;display:flex}.update-release-notes{background:#f8fafe;border:1px solid #e2e8f2;border-radius:7px;margin-top:16px;padding:13px 14px}.update-release-notes h3,.update-release-notes p{margin:0}.update-release-notes h3{margin-bottom:6px;font-size:12px}.update-release-notes p{color:#4f607b;white-space:pre-wrap;line-height:1.5}.update-release-details-grid{background:#e2e8f2;border:1px solid #e2e8f2;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.update-release-details-grid>div{background:#fff;min-width:0;padding:10px 12px}.update-release-details-grid dt{color:#71809a;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.update-release-details-grid dd{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:13px;font-weight:600}.update-release-hash{grid-column:1/-1}.update-release-hash code{word-break:break-all;font-size:11px}@media (width<=760px){.update-release-details-heading{display:grid}.update-release-details-grid{grid-template-columns:1fr}.update-release-hash{grid-column:auto}}.update-draft-dialog{width:min(720px,100%)}.update-confirm-dialog{width:min(520px,100%)}.update-publish-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.update-publish-summary div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:10px}.update-publish-summary dt,.update-publish-summary dd{margin:0}.update-publish-summary dt{color:var(--muted);font-size:11px}.update-publish-summary dd{overflow-wrap:anywhere;margin-top:4px}.readonly-field{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:7px;padding:10px 12px}.update-upload-progress{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;margin:0 0 14px;padding:12px;display:grid}.update-upload-progress div{justify-content:space-between;gap:12px;display:flex}.update-upload-progress progress{width:100%;height:9px;accent-color:var(--blue)}.update-upload-progress small{color:var(--muted)}.update-rollout-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.update-rollout-dialog{width:min(760px,100%)}.update-rollout-options,.update-rollout-order{border:1px solid var(--line);border-radius:10px;max-height:280px;margin:0;padding:8px;overflow:auto}.update-rollout-order li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 3px;display:grid}.update-rollout-options .checkbox-row{padding:7px 4px}.update-rollout-options small{display:block}@media (width<=760px){.update-rollout-picker{grid-template-columns:1fr}}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.wizard-steps>div{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.wizard-steps>div span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.wizard-steps>div.active{background:var(--blue-soft);color:var(--blue);border-color:#9dbaff}.wizard-section,.wizard-progress{gap:16px;display:grid}.dns-check-row{align-items:center;gap:14px;display:flex}.dns-ok{color:var(--green);font-size:13px;font-weight:700}.dns-error{color:var(--red);font-size:13px;font-weight:700}.wizard-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.wizard-summary>div{gap:4px;padding:12px 14px;display:grid}.wizard-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.wizard-result{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.wizard-result>div{gap:4px;display:grid}.wizard-result.running{background:var(--blue-soft);color:var(--blue)}.wizard-result.running svg{animation:1.2s linear infinite spin}.wizard-result.success{background:var(--green-soft);color:var(--green)}.wizard-result.failed{background:var(--red-soft);color:var(--red)}.wizard-actions{margin-top:20px}@media (width<=720px){.wizard-steps,.wizard-summary{grid-template-columns:1fr}}.update-confirm-dialog p{color:var(--muted);margin:0 0 12px}.update-confirm-dialog p strong{color:var(--navy)}.managed-update-dialog{width:min(980px,100vw - 32px);max-width:980px}.managed-update-heading,.managed-update-select-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.managed-update-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.managed-update-heading>div,.managed-update-option>span,.managed-update-groups header span,.managed-update-progress-title span{gap:3px;display:grid}.managed-update-heading span,.managed-update-option small,.managed-update-groups header small,.managed-update-progress-title small{color:var(--muted);font-size:12px}.managed-update-select-actions p{margin:0}.managed-update-targets,.managed-update-groups,.managed-update-progress{gap:10px;display:grid}.managed-update-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-update-option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.managed-update-option:has(input:checked){background:var(--blue-soft);border-color:#9dbaff}.managed-update-option input{accent-color:var(--blue)}.managed-update-groups>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.managed-update-groups header{background:var(--surface);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.managed-update-groups header>div{align-items:center;gap:9px;display:flex}.managed-update-groups .managed-update-option{border:0;border-top:1px solid var(--line);border-radius:0}.managed-update-progress-row{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.managed-update-progress-title{align-items:center;gap:10px;display:flex}.managed-update-progress-title>svg{color:var(--blue);flex:none}.managed-update-progress-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.managed-update-progress-row dl>div{gap:3px;display:grid}.managed-update-progress-row dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.managed-update-progress-row dd{margin:0;font-size:12px}.managed-update-error{color:var(--red);margin:0;font-size:12px}.managed-update-confirmation span{margin-top:5px;display:block}@media (width<=760px){.managed-update-targets,.managed-update-progress-row dl{grid-template-columns:1fr}.managed-update-heading,.managed-update-select-actions{flex-direction:column;align-items:stretch}}.preflight-details{gap:5px;width:100%;margin-top:8px;font-size:12px;display:grid}.update-confirm-dialog .alert:has(.preflight-details){flex-direction:column;align-items:flex-start}.manual-recovery-details{border-top:1px solid #efb9b9;gap:6px;width:100%;margin-top:10px;padding-top:10px;font-size:12px;display:grid}.manual-recovery-details p{color:inherit;margin:4px 0}.manual-recovery-command{align-items:flex-start;gap:8px;display:flex}.manual-recovery-command code{overflow-wrap:anywhere;color:#5f2020;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e1a5a5;border-radius:6px;flex:1;min-width:0;padding:9px 10px}.form-hint{color:var(--muted);margin:0 0 14px;font-size:12px}.diagnostics-panel{margin-top:18px}.diagnostics-heading{align-items:center}.diagnostics-heading .button{flex:none}.diagnostics-empty{min-height:150px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.diagnostics-empty-action{flex-direction:column}.diagnostics-body{padding:18px}.diagnostics-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.diagnostics-status-row>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.diagnostics-status-row>div>span:first-child,.diagnostics-item span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.diagnostics-value{color:var(--muted)}.diagnostics-alert{margin:0 0 14px}.diagnostics-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.diagnostics-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:14px;display:grid}.diagnostics-item strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.backup-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-status-row strong{color:var(--navy);font-size:13px}.backup-grid .diagnostics-item:last-child strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.backup-note{color:var(--muted);margin:14px 0 0;font-size:12px}.catalog-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.catalog-alert{justify-content:space-between}.catalog-alert .button{flex:none}.catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.catalog-layout{grid-template-columns:minmax(420px,.8fr) minmax(620px,1.4fr);align-items:stretch;gap:18px;display:grid}.catalog-simple-panel{overflow:hidden}.catalog-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalog-simple-table{min-width:1040px}.catalog-simple-table th:first-child{min-width:210px}.catalog-simple-table th:nth-child(2),.catalog-simple-table th:nth-child(3){min-width:110px}.catalog-simple-table th:nth-child(4),.catalog-simple-table th:nth-child(5),.catalog-simple-table th:nth-child(6){min-width:125px}.catalog-simple-table th:nth-child(7){min-width:100px}.catalog-simple-dialog{width:min(720px,100vw - 32px)}.catalog-active-toggle{min-height:42px;color:var(--text);align-items:center;gap:10px;font-weight:650;display:flex}.catalog-active-toggle input{width:18px;height:18px;accent-color:var(--primary)}.catalog-panel{min-width:0}.catalog-panel table{min-width:540px}.catalog-module-panel table{table-layout:fixed;min-width:0}.catalog-module-panel th,.catalog-module-panel td{padding-left:10px;padding-right:10px}.catalog-module-panel th:first-child{width:43%}.catalog-module-panel th:nth-child(2){width:23%}.catalog-module-panel th:nth-child(3){width:18%}.catalog-module-panel th:last-child{width:94px}.catalog-module-panel td:first-child{white-space:normal}.catalog-module-panel td:nth-child(2){overflow:hidden}.catalog-module-panel td:nth-child(2) code{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.catalog-row-actions,.catalog-title-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.catalog-row-actions{width:auto}.icon-button-danger{color:var(--red)}.catalog-publish-button{color:var(--green)}.catalog-new-version{margin-bottom:4px}.catalog-panel code,.tariff-list-item code,.tariff-title code{color:#536580;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tariff-browser{border-top:1px solid #e8edf4;grid-template-columns:210px minmax(0,1fr);min-height:420px;display:grid}.tariff-list{background:#f8fafd;border-right:1px solid #e8edf4;padding:10px}.tariff-list-item{width:100%;color:var(--navy);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:4px;margin-bottom:5px;padding:11px 12px;display:grid}.tariff-list-item:hover{background:#fff;border-color:#dce5f1}.tariff-list-item-active{background:var(--blue-soft);border-color:#bfd2f5}.tariff-list-item span{font-weight:700}.tariff-details{min-width:0;padding:18px}.tariff-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.tariff-title h3{color:var(--navy);margin:0 0 3px;font-size:18px}.version-card{background:#fff;border:1px solid #dfe6f0;border-radius:7px;margin-top:11px;padding:15px}.version-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.version-card>header div{gap:4px;display:grid}.version-card>header small{color:var(--muted)}.version-section{margin-top:14px}.version-section>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.price-grid>div{background:#f8fafd;border:1px solid #e4eaf2;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.price-grid strong{font-size:13px}.price-grid small{color:var(--muted)}.module-chips{flex-wrap:wrap;gap:6px;display:flex}.module-chips>span{color:#365886;background:var(--blue-soft);border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.catalog-version-dialog{width:min(720px,100%)}.catalog-fieldset{border:1px solid #dfe6f0;border-radius:7px;margin:0 0 18px;padding:14px}.catalog-fieldset legend{color:#596b85;padding:0 6px;font-size:12px;font-weight:700}.catalog-price-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-module-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalog-module-options>.subscription-extension-option{background:#f8fafd;border:1px solid #e4eaf2;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-height:68px;padding:12px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.catalog-module-options>.subscription-extension-option:hover{background:#f4f7fd;border-color:#b8c9e6}.catalog-module-options>.subscription-extension-option-selected{background:var(--blue-soft);border-color:#79a2f3;box-shadow:0 0 0 1px #2463eb14}.catalog-module-options input{width:18px;height:18px;min-height:18px;accent-color:var(--blue);margin:0;padding:0}.subscription-extension-copy{cursor:pointer;gap:4px;min-width:0;display:grid}.subscription-extension-copy strong{overflow-wrap:anywhere}.subscription-extension-copy small{color:var(--muted)}.subscription-extension-state{color:#536580;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.subscription-extension-option-selected .subscription-extension-state{color:var(--blue)}.subscription-extension-quantity{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.catalog-module-options .subscription-extension-quantity input{width:84px;height:32px;min-height:32px;padding:4px 8px}.catalog-module-options code{color:var(--muted);font-size:10px}.audit-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-locale{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.audit-locale select{width:72px}.audit-filter-panel{margin-bottom:18px}.audit-filter-form{padding:16px 18px}.audit-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.audit-filter-actions,.audit-pagination{justify-content:flex-end;align-items:center;gap:9px;display:flex}.audit-validation-error{color:var(--red);margin:-2px 0 12px;font-size:12px}.audit-alert{margin:14px 18px 0}.audit-table{min-width:1080px}.audit-table td{white-space:normal}.audit-table td:first-child,.audit-table td:nth-child(3),.audit-table td:nth-child(5){white-space:nowrap}.audit-table td:last-child{color:#596b85;overflow-wrap:anywhere;max-width:260px}.audit-id{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.audit-outcome{border-radius:12px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.audit-outcome-succeeded{color:var(--green);background:var(--green-soft)}.audit-outcome-rejected{color:var(--red);background:var(--red-soft)}.audit-pagination{color:var(--muted);border-top:1px solid #e8edf4;justify-content:space-between;padding:14px 18px;font-size:12px}.audit-pagination label,.audit-pagination>div{align-items:center;gap:8px;display:flex}.audit-pagination select{width:78px}.audit-dialog{width:min(760px,100%)}.audit-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.audit-details>div,.audit-metadata dl>div{background:#f8fafd;border:1px solid #e4eaf2;border-radius:6px;min-width:0;padding:11px 12px}.audit-details dt,.audit-metadata dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.audit-details dd,.audit-metadata dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.audit-details code{color:#405371;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.audit-metadata{margin-top:20px}.audit-metadata h3{margin:0 0 10px;font-size:14px}.audit-metadata>p{color:var(--muted);font-size:13px}.audit-metadata dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.modal-backdrop{z-index:50;background:#14243d73;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #d7e0ed;border-radius:8px;width:min(600px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 24px 70px #14243d40}.modal-header{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.modal-header h2{margin:3px 0 0;font-size:20px}.modal-body{padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.form-span-2{grid-column:span 2}.dialog-actions{border-top:1px solid #e4eaf2;justify-content:flex-end;gap:9px;margin:6px -20px -20px;padding:14px 20px;display:flex}.subscription-dialog{width:min(1120px,100%)}.subscription-dialog-header{align-items:flex-start}.subscription-dialog-header>div:first-child span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.subscription-dialog-header .audit-locale{margin-left:auto}.subscription-body{gap:18px;display:grid}.subscription-alert{justify-content:space-between}.subscription-summary{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,1.4fr);gap:12px;display:grid}.subscription-status-card{background:#f8fafc;border:1px solid #dce4ef;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:16px;display:grid}.subscription-status-card>span,.subscription-period-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.subscription-status-card>strong{color:#172033;font-size:22px}.subscription-status-card>small{color:#64748b}.subscription-modules-card{min-width:0}.subscription-actions{flex-wrap:wrap;gap:9px;display:flex}.billing-balance{background:#f8fafc;border:1px solid #dce4ef;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.billing-balance>div{gap:4px;display:grid}.billing-balance span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.billing-balance strong{color:#172033;font-size:28px}.billing-balance small{color:#64748b;font-weight:700}.billing-balance-positive{background:#f1fbf6;border-color:#b9e4cf}.billing-balance-positive strong,.billing-change-positive{color:#137a50}.billing-balance-negative{background:#fff6f6;border-color:#f1c4c4}.billing-balance-negative strong,.billing-change-negative{color:#b4232f}.billing-entry-note{color:#64748b;margin-top:4px;display:block}.subscription-history-table td:last-child{width:46px}.subscription-note{color:#52637a;background:#f7faff;border:1px solid #dbe5f2;border-radius:7px;margin:0;padding:12px 14px}.subscription-current{padding:18px}.subscription-period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.subscription-period-grid>div{gap:5px;display:grid}.subscription-section{gap:10px;display:grid}.subscription-section h3{color:#27344a;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.subscription-scheduled-row{border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.subscription-history-table{min-width:900px}.subscription-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.subscription-footer{border-top:1px solid #e4eaf2;justify-content:flex-end;padding:14px 20px;display:flex}.subscription-command-backdrop{z-index:60}.subscription-command-dialog{width:min(620px,100%)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.nav-scrim{display:none}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar-spacer{display:none}.search-field{width:min(420px,100%);margin-left:auto}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.subscription-summary,.subscription-period-grid,.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand{padding:24px}.login-panel{margin:42px auto}.app-shell{grid-template-columns:1fr}.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.nav-scrim{z-index:15;background:#14243d61;border:0;display:block;position:fixed;inset:0}.app-main{grid-column:1}.mobile-menu-button{display:inline-grid}.topbar{padding:10px 14px}.topbar-status,.topbar-user small{display:none}.topbar-user{min-width:0}.content{padding:20px 14px}.metric-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .button-primary{flex:1}.toolbar .search-field,.toolbar select{width:100%;margin-left:0}.diagnostics-heading{flex-direction:column;align-items:stretch}.diagnostics-heading .button{width:100%}.diagnostics-status-row,.diagnostics-grid,.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:span 1}.audit-page-header,.catalog-page-header{display:block}.audit-locale{margin:-10px 0 20px}.audit-filter-grid,.audit-details,.audit-metadata dl,.help-layout{grid-template-columns:1fr}.help-index{position:static}.help-article{padding:18px}.tariff-browser,.price-grid,.catalog-price-fields,.catalog-module-options,.subscription-summary,.subscription-period-grid{grid-template-columns:1fr}.subscription-dialog-header{flex-wrap:wrap}.subscription-dialog-header .audit-locale{order:3;width:100%;margin:0}.subscription-scheduled-row{grid-template-columns:1fr}.tariff-list{border-bottom:1px solid #e8edf4;border-right:0}.audit-pagination{flex-wrap:wrap}.audit-pagination>span{order:-1;width:100%}}.backup-search{flex:360px;margin-left:0}.backup-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.backup-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;min-height:76px;padding:16px 18px;display:flex}.backup-summary-card span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700}.backup-summary-card strong{font-size:28px}.backup-summary-success strong{color:#157347}.backup-summary-warning strong{color:#9a5a00}.backup-summary-info strong{color:#285da8}.backup-main-toolbar{border-bottom:0}.backup-bulk-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--soft);align-items:center;gap:14px;padding:11px 16px;display:flex}.backup-bulk-toolbar>span{color:var(--muted);flex:1;font-size:13px}.backup-bulk-toolbar>div{gap:8px;display:flex}.backup-overview-table .selection-cell{text-align:center;width:42px}.backup-overview-table .selection-cell input{width:17px;height:17px}.backup-overview-table .row-action-cell{text-align:right;width:52px}.backup-table-note,.backup-note{color:var(--muted);margin:10px 16px 14px;font-size:13px}.panel-description{color:var(--muted);margin:8px 0 18px}.backup-toggle-row{border:1px solid var(--border);background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.backup-toggle-row span{gap:4px;display:grid}.backup-toggle-row small{color:var(--muted)}.backup-toggle-row input{width:19px;height:19px}.backup-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.backup-policy-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.backup-confirm-dialog,.backup-policy-dialog{width:min(680px,100%)}.backup-details-dialog{width:min(1040px,100%)}.backup-details-body{gap:16px;display:grid}.backup-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.backup-detail-summary>div{border:1px solid var(--border);background:var(--soft);border-radius:9px;gap:7px;padding:12px 14px;display:grid}.backup-detail-summary span:first-child{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.backup-detail-section{border:1px solid var(--border);border-radius:10px;padding:16px}.backup-detail-section h3{margin:0}.backup-history-scroll{max-height:330px;margin-top:12px}.backup-retention-note{color:#285da8;background:#f3f7ff;border:1px solid #cddcff;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.backup-retained,.backup-expired{border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.backup-retained{color:#157347;background:#e8f7ef}.backup-expired{color:#6b7280;background:#eef1f5}.backup-history-pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.backup-selection-list{border:1px solid var(--border);border-radius:9px;max-height:300px;margin:14px 0;display:grid;overflow:auto}.backup-selection-list>div{border-bottom:1px solid var(--border);gap:3px;padding:10px 12px;display:grid}.backup-selection-list>div:last-child{border-bottom:0}.backup-selection-list span{color:var(--muted);font-size:12px}.backup-batch-result-list .backup-batch-ok{color:#157347;font-weight:700}.backup-batch-result-list .backup-batch-pending{color:#285da8;font-weight:700}.backup-batch-result-list .backup-batch-error{color:#b4232f;font-weight:700}.backup-state-healthy,.backup-state-manual{color:#157347;background:#e8f7ef}.backup-state-pending,.backup-state-scheduled{color:#285da8;background:#eaf1ff}.backup-state-overdue,.backup-state-notconfigured{color:#9a5a00;background:#fff3df}.backup-state-error{color:#b4232f;background:#fdebed}@media (width<=1180px){.backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.backup-summary-grid,.backup-detail-summary{grid-template-columns:1fr}.backup-bulk-toolbar,.backup-bulk-toolbar>div{flex-direction:column;align-items:stretch}.backup-policy-fields{grid-template-columns:1fr}.backup-policy-actions{flex-direction:column}.backup-policy-actions .button{width:100%}}.update-history-button{position:relative}.history-dot{background:#8491a8;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:1px;right:1px}.history-running .history-dot{background:#2563eb}.history-succeeded .history-dot{background:#129154}.history-failed .history-dot{background:#dc3545}.update-history-dialog{flex-direction:column;width:min(780px,100vw - 32px);max-height:90vh;display:flex}.update-history-body{padding:20px;overflow-y:auto}.update-history-run{border:1px solid #d6e0ef;border-radius:10px;margin-top:16px;padding:14px}.update-history-run>summary{cursor:pointer;font-weight:600;line-height:1.6}.update-history-run .managed-update-progress-row{margin-top:12px}
