/* Shared Admin presentation only. Existing customer/Builder/Player surfaces retain their styles. */
.konto-admin { color:#182039; --admin-border:#e1e6f0; --admin-muted:#69758b; }
.konto-admin > .page-header { margin-bottom:26px; }
.konto-admin > .page-header h1 { font-size:32px; letter-spacing:-1px; line-height:1.15; }
.konto-admin > .page-header .eyebrow { display:none; }
.konto-admin > .page-header p:empty { display:none; }
.konto-admin .icon { flex-shrink:0; }
.admin-redesign { display:grid; gap:22px; min-width:0; }
.admin-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.tone-blue { --tone:#3268ec; --tone-bg:#edf3ff; }
.tone-green { --tone:#15996a; --tone-bg:#e8f8ef; }
.tone-violet { --tone:#8653d9; --tone-bg:#f2ecff; }
.tone-amber { --tone:#a66b05; --tone-bg:#fff5df; }
.tone-red { --tone:#d15361; --tone-bg:#fff0f1; }
.tone-neutral { --tone:#7a8496; --tone-bg:#f0f2f7; }
.admin-kpi { min-width:0; display:flex; gap:14px; align-items:flex-start; padding:23px 18px; border:1px solid var(--admin-border); border-radius:14px; background:#fff; }
.admin-kpi-icon,.admin-feature-icon,.admin-tile-icon { display:inline-flex; align-items:center; justify-content:center; background:var(--tone-bg,#eef2ff); color:var(--tone,#4e60ff); flex-shrink:0; border-radius:14px; }
.admin-kpi-icon { width:44px; height:44px; }
.admin-kpi-icon .icon { width:23px; height:23px; }
.admin-kpi>div { min-width:0; flex:1; }
.admin-kpi-label { display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:12px; font-weight:650; color:#606e85; }
.admin-kpi strong { display:block; font-size:31px; letter-spacing:-.7px; line-height:1.35; overflow-wrap:anywhere; margin:6px 0; }
.admin-kpi small { color:#748096; font-size:11px; }
.admin-help-wrap { position:relative; display:inline-flex; align-items:center; vertical-align:middle; flex-shrink:0; text-transform:none; letter-spacing:0; font-weight:500; }
.admin-help { display:inline-grid; place-items:center; width:21px; height:21px; border:1px solid #d1d9e9; border-radius:50%; background:#fff; color:#66758f; padding:0; font:600 11px inherit; cursor:help; }
.admin-help-text { position:absolute; z-index:50; bottom:calc(100% + 8px); right:0; width:245px; max-width:70vw; padding:11px 13px; border-radius:8px; background:#1d2941; color:#fff; font-size:12px; line-height:1.5; box-shadow:0 6px 22px #15214225; opacity:0; visibility:hidden; pointer-events:none; }
.admin-help-wrap:hover .admin-help-text,.admin-help-wrap:focus-within .admin-help-text { opacity:1; visibility:visible; }
.admin-help:focus-visible,.konto-admin a:focus-visible,.konto-admin button:focus-visible, .konto-admin summary:focus-visible { outline:3px solid #7f91ff; outline-offset:4px; }
.admin-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr); gap:20px; }
.admin-surface { background:#fff; border:1px solid var(--admin-border); border-radius:14px; padding:23px; min-width:0; }
.admin-surface>header,.admin-activity-section>header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:19px; }
.admin-surface h2,.admin-activity-section h3 { display:flex; align-items:center; gap:9px; font-size:17px; margin:0; }
.admin-surface header h2>.icon { color:#6775a2; width:20px; }
.admin-empty-chart { min-height:210px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:14px; text-align:center; color:#6b7790; background:linear-gradient(180deg,#fafbff,#fff); border-radius:10px; }
.admin-empty-chart>.icon { width:38px; height:38px; color:#acb6d2; }
.admin-empty-chart>strong { font-size:16px; font-weight:550; }
.admin-empty-chart>small { font-size:12px; }
.admin-attention-list { display:grid; gap:2px; }
.admin-attention-list>a { display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid #edf0f5; text-decoration:none; color:inherit; }
.admin-attention-list>a>span:nth-child(2) { flex:1; font-size:13px; }
.admin-feature-icon { width:38px; height:38px; border-radius:11px; }
.admin-feature-icon>.icon { width:19px; height:19px; }
.admin-attention-list>a>strong { font-size:16px; }
.admin-access-mix { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.admin-mix-item { display:grid; grid-template-columns:10px 1fr auto; gap:8px; align-items:center; font-size:12px; min-width:0; }
.admin-dot { width:8px; height:8px; border-radius:50%; background:var(--tone); }
.admin-mix-track { grid-column:1/-1; height:5px; background:#f0f2f8; border-radius:3px; margin-top:7px; }
.admin-mix-track>i { display:block; height:100%; width:var(--share); background:var(--tone); border-radius:3px; }
.admin-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.admin-shortcuts>a { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--admin-border); border-radius:12px; padding:18px; text-decoration:none; color:inherit; font-size:13px; }
.admin-shortcuts>a strong { flex:1; }
.admin-shortcuts>a>.icon:last-child { width:16px; margin-left:auto; color:#6b7ba5; }
.admin-source { display:block; font-size:11px; color:#738097; margin-top:15px; line-height:1.6; }
.admin-state { display:inline-flex; align-items:center; gap:6px; border-radius:20px; font-size:11px; font-weight:600; padding:5px 8px; background:#f0f2f6; color:#5d697e; white-space:nowrap; }
.admin-state i { width:6px; height:6px; border-radius:50%; background:currentColor; }
.admin-state.is-blue { color:#2d63c4; background:#edf3ff; }
.admin-state.is-green { color:#127344; background:#e8f6ee; }
.admin-state.is-violet { color:#7240a8; background:#f1eafa; }
.admin-state.is-amber { color:#94610b; background:#fff5df; }
.admin-mini-label { font-size:10px; font-weight:600; color:#67758d; background:#f0f2f7; border-radius:12px; padding:4px 9px; }
.admin-workspace-facts,.admin-workspace-times { margin:0 0 22px; display:grid; }
.admin-workspace-facts>div,.admin-workspace-times>div { display:grid; grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr); gap:12px; padding:14px 0; border-bottom:1px solid #edf0f5; align-items:center; }
.admin-workspace-facts dt,.admin-workspace-times dt { display:flex; align-items:center; gap:9px; color:#67758d; font-size:12px; }
.admin-workspace-facts dd,.admin-workspace-times dd { margin:0; font-size:12px; overflow-wrap:anywhere; }
.admin-workspace-facts dd small { color:#8a94a6; }
.admin-workspace-facts .icon,.admin-workspace-times .icon { width:17px; height:17px; color:#7688b1; }
.admin-source-details { margin:20px 0 0; border:1px solid #e7ebf3; border-radius:10px; padding:12px; }
.admin-source-details>summary { cursor:pointer; font-size:12px; color:#61708d; }
.admin-login-methods { margin:0 0 20px; }
.admin-login-methods>summary { display:flex; align-items:center; gap:9px; cursor:pointer; color:#60708b; font-size:12px; }
.admin-login-summary { margin:12px 0; }
.admin-customers .admin-tabs { gap:12px; }
.admin-customers .admin-tabs button { display:flex; gap:8px; align-items:center; min-height:48px; padding:11px 13px; }
.admin-customers .admin-tabs button.is-active { border-radius:9px 9px 0 0; background:#edf2ff; }
.admin-customers .admin-table-panel { border-radius:14px; }
.admin-customers .admin-data-table th { text-transform:none; letter-spacing:0; font-size:11px; background:#fff; }
.admin-customers .admin-data-table th,.admin-customers .admin-data-table td { padding:16px 14px; }
.admin-customers .admin-workspace-avatar { background:#e9f0ff; color:#3c66d0; border-radius:11px; }
.admin-customers .admin-data-table tr:nth-child(3n+2) .admin-workspace-avatar { background:#f1eaff; color:#7b4ec1; }
.admin-customers .admin-data-table tr:nth-child(3n) .admin-workspace-avatar { background:#e7f5ec; color:#248160; }
.admin-customers .admin-master-detail.has-detail { grid-template-columns:minmax(0,1fr) 400px; }
.admin-detail-drawer { position:sticky; top:18px; }
.admin-detail-drawer .admin-detail-body { max-height:76vh; overflow:auto; padding:18px; }
.admin-detail-tabs { gap:10px; padding:0 15px; }
.admin-detail-tabs button { font-size:12px; }
.admin-activity-section { margin:0 0 22px; }
.admin-quiet-empty { display:flex; align-items:center; justify-content:center; gap:12px; padding:25px; background:#f7f9fd; color:#758199; font-size:12px; border-radius:10px; }
.admin-audit-list { list-style:none; padding:0; margin:0; }
.admin-audit-list>li { display:flex; gap:12px; padding:13px 0; border-bottom:1px solid #edf0f5; font-size:12px; }
.admin-audit-list time { display:block; color:#7a8598; margin-top:5px; font-size:11px; }
.admin-audit-icon { color:#788ab3; padding-top:2px; }
.admin-audit-icon .icon { width:17px; height:17px; }
.admin-audit-list details { margin-top:8px; }
.admin-settings-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.admin-settings-tile { display:flex; flex-direction:column; align-items:center; gap:24px; min-height:230px; padding:29px; background:#fff; border:1px solid var(--admin-border); border-radius:14px; color:inherit; text-decoration:none; }
.admin-settings-tile:hover { border-color:#8d9cff; box-shadow:0 5px 18px #14295006; }
.admin-tile-icon { width:82px; height:82px; border-radius:50%; }
.admin-tile-icon>.icon { width:37px; height:37px; }
.admin-settings-tile>strong { font-size:21px; }
.admin-tile-tail { display:flex; align-items:center; gap:8px; }
.admin-tile-tail>.icon { width:16px; color:#7e8ba7; }
.admin-policy-reference>summary { display:flex; align-items:center; gap:10px; cursor:pointer; font-weight:650; }
.admin-policy-reference .admin-facts { margin-top:18px; }
.admin-publication-stages { display:flex; align-items:center; justify-content:space-around; gap:14px; padding:16px 25px; }
.admin-publication-stages>div { display:grid; justify-items:center; gap:14px; font-size:14px; }
.admin-stage-connector { flex:1; height:3px; border-radius:3px; background:#e8edf6; max-width:150px; }
.admin-filter-disclosure { margin:14px 0 20px; padding:14px 18px; background:#fff; border:1px solid var(--admin-border); border-radius:11px; }
.admin-filter-disclosure>summary { display:flex; align-items:center; gap:8px; cursor:pointer; font-size:13px; font-weight:600; color:#687691; }
.admin-filter-disclosure .admin-analytics-filters { margin-top:15px; border:0; padding:0; }
.konto-admin .admin-ops-stat { border-radius:14px; align-items:flex-start; }
.konto-admin .admin-ops-stat-icon { background:#eef3ff; color:#4373d7; border-radius:12px; }
.konto-admin .admin-ops-stat:nth-child(2) .admin-ops-stat-icon { background:#e7f8ef; color:#1c9967; }
.konto-admin .admin-ops-stat:nth-child(3) .admin-ops-stat-icon { background:#f2ecff; color:#8854ca; }
.konto-admin .admin-ops-stat:nth-child(4) .admin-ops-stat-icon { background:#fff4dd; color:#b18120; }
.konto-admin .admin-ops-stat>div { position:relative; flex:1; min-width:0; }
.konto-admin .admin-ops-stat .admin-help-wrap { position:absolute; right:0; top:0; }
.konto-admin .admin-ops-topbar { justify-content:space-between; }
.konto-admin .admin-ops-topbar>span { display:none; }
.konto-admin .admin-ops-stats { margin:18px 0; }
.konto-admin .admin-analytics-metric { border-radius:14px; }
.konto-admin .admin-analytics-metric small:empty { display:none; }
.konto-admin .admin-analytics-tabs button { font-size:14px; padding:15px 17px; }
.konto-admin .support-inbox-page-heading>.page-heading p,.konto-admin .support-inbox-page-heading .eyebrow { display:none; }
.konto-admin .operator-access-change:has([data-operator-access-type] option[value="internal"]:checked) label:has([data-operator-account-plan]),
.konto-admin .operator-access-change:has([data-operator-access-type] option[value="internal"]:checked) label:has([data-operator-account-access-days]),
.konto-admin .operator-access-change:has([data-operator-access-type] option[value="remove"]:checked) label:has([data-operator-account-plan]),
.konto-admin .operator-access-change:has([data-operator-access-type] option[value="remove"]:checked) label:has([data-operator-account-access-days]) { display:none; }
.admin-access-review { max-width:530px; width:calc(100vw - 40px); border:1px solid #d9e0ef; border-radius:16px; padding:28px; color:#1b263e; }
.admin-access-review::backdrop { background:#15203380; backdrop-filter:blur(3px); }
.admin-access-review h2 { font-size:23px; margin:0 0 20px; }
.admin-consequence { border-radius:10px; background:#fff5e2; padding:14px; color:#795412; font-size:13px; line-height:1.6; }
.admin-access-review .form-actions { margin-top:22px; justify-content:flex-end; }
.konto-admin .template-inventory-list:has(.template-inventory-row:not(.template-installation-row)) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.konto-admin .template-inventory-row:not(.template-installation-row) { display:flex; flex-direction:column; align-items:stretch; padding:18px; gap:16px; border:1px solid #e2e7f0; border-radius:14px; }
.admin-template-visual { display:grid; place-items:center; min-height:140px; border-radius:10px; background:linear-gradient(145deg,#edf3ff,#f2edfb); color:#7383b9; }
.admin-template-visual .icon { width:64px; height:64px; stroke-width:1; }
.konto-admin .template-inventory-row:nth-child(3n+2) .admin-template-visual { background:linear-gradient(145deg,#edf7f0,#eaf3ef); color:#62917d; }
.konto-admin .template-inventory-row:nth-child(3n) .admin-template-visual { background:linear-gradient(145deg,#fff5e8,#f8f1e9); color:#b19670; }
.konto-admin .template-inventory-row:not(.template-installation-row)>div:last-child { display:flex; flex-wrap:wrap; gap:6px; }
@media(max-width:1200px) {
 .admin-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-customers .admin-master-detail.has-detail { grid-template-columns:minmax(0,1fr); }
 .admin-detail-drawer { position:static; }
 .admin-detail-drawer .admin-detail-body { max-height:none; }
 .admin-settings-tiles { gap:14px; }
 .admin-access-mix { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .studio-shell:has(.konto-admin) { grid-template-columns:minmax(0,1fr); }
 .admin-dashboard-grid { grid-template-columns:minmax(0,1fr); }
 .admin-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-settings-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-settings-tile { padding:18px; min-height:185px; gap:16px; }
 .admin-tile-icon { width:64px; height:64px; }
 .admin-tile-icon>.icon { width:28px; height:28px; }
 .konto-admin .template-inventory-list:has(.template-inventory-row:not(.template-installation-row)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-kpi { padding:18px 12px; gap:9px; }
 .admin-kpi-icon { width:34px; height:34px; border-radius:10px; }
 .admin-kpi strong { font-size:25px; }
 .admin-help { width:22px; height:22px; }
 .admin-kpi-label { font-size:11px; }
 .admin-source-details dd { overflow-wrap:anywhere; }
 .admin-publication-stages { padding:10px 0; gap:8px; }
}
@media(max-width:480px) {
 .admin-kpi { min-height:140px; flex-direction:column; }
 .admin-kpi>div { width:100%; }
 .admin-access-mix { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-shortcuts { gap:10px; }
 .admin-shortcuts>a { padding:12px; gap:7px; font-size:12px; }
 .admin-shortcuts .admin-feature-icon { width:29px; height:29px; }
 .admin-surface { padding:16px; }
 .admin-settings-tile { min-height:170px; gap:14px; }
 .admin-settings-tile>strong { font-size:17px; }
 .konto-admin .template-inventory-list:has(.template-inventory-row:not(.template-installation-row)) { grid-template-columns:minmax(0,1fr); }
 .admin-workspace-facts>div,.admin-workspace-times>div { grid-template-columns:1fr 1fr; }
 .admin-customers .admin-page-actions { margin:0 0 18px; flex-wrap:wrap; }
 .admin-customers .admin-tabs { gap:5px; }
 .admin-customers .admin-tabs button { padding:10px 8px; font-size:12px; }
}


/* Full-width values remain readable in narrow desktop cards. */
.admin-kpi { position:relative; display:block; min-height:166px; }
.admin-kpi-icon { position:absolute; top:18px; left:18px; }
.admin-kpi-label { min-height:44px; padding-left:55px; }
.admin-kpi strong { font-size:28px; white-space:nowrap; overflow-wrap:normal; margin:12px 0 5px; }
.konto-admin>.page-heading .eyebrow { display:none; }
@media(max-width:480px) { .admin-kpi-label { padding-left:38px; font-size:10px; } .admin-kpi-icon { left:12px; width:30px; height:30px; } .admin-kpi strong { font-size:22px; } }


button.admin-settings-tile { font:inherit; cursor:pointer; width:100%; }

.konto-admin .admin-analytics-metric>div>span:first-child { display:flex; align-items:center; gap:9px; }
.konto-admin .admin-analytics-metric>div>span:first-child>.icon { color:#4676db; width:22px; height:22px; }
.konto-admin .admin-analytics-metric:nth-child(2)>div>span:first-child>.icon { color:#1b9468; }
.konto-admin .admin-analytics-metric:nth-child(3)>div>span:first-child>.icon { color:#8955cb; }
.konto-admin .admin-analytics-metric:nth-child(4)>div>span:first-child>.icon { color:#b58127; }
.konto-admin .admin-analytics-panel>h2 { display:inline-block; margin-right:10px; }
.konto-admin .admin-analytics-snapshot article { position:relative; padding-right:26px; }
.konto-admin .admin-analytics-snapshot article>.admin-help-wrap { position:absolute; right:0; top:0; }
@media(max-width:480px) {
 .konto-admin .admin-help-text { position:fixed; top:68px; left:16px; right:16px; bottom:auto; width:auto; max-width:none; }
}

.admin-revenue-chart { width:100%; min-height:210px; display:block; overflow:visible; }
.konto-admin .admin-analytics,.konto-admin .admin-analytics>.admin-redesign { grid-template-columns:minmax(0,1fr); }
.konto-admin .admin-analytics-heading,.konto-admin .admin-analytics-tabs { min-width:0; }
.konto-admin .admin-analytics-heading>.button { flex-shrink:0; }
.konto-admin .admin-analytics .admin-data-table { min-width:650px; }
.konto-admin .admin-analytics .admin-data-table th,.konto-admin .admin-analytics .admin-data-table td { display:table-cell; }
.admin-revenue-chart text { fill:#738098; font:11px system-ui,sans-serif; }
.admin-revenue-link { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:#5265dc; text-decoration:none; }
.admin-revenue-link .icon { width:14px; }
.admin-finance-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.admin-finance-toolbar nav { display:flex; gap:5px; padding:5px; background:#edf0f7; border-radius:10px; }
.admin-finance-toolbar button { border:0; background:transparent; color:#68748a; padding:9px 13px; border-radius:7px; font-size:12px; cursor:pointer; }
.admin-finance-toolbar button.is-active { background:#fff; color:#4354c2; box-shadow:0 2px 6px #1720390b; }
.admin-mini-label.is-test { background:#fff4dc; color:#976213; }
.admin-cohort-summary { display:flex; gap:24px; flex-wrap:wrap; padding:0 0 20px; font-size:12px; color:#6a758b; }
.admin-cohort-summary strong { display:block; font-size:20px; color:#1c2940; margin-top:6px; }
@media(max-width:480px) { .admin-finance-toolbar button { padding:9px; } .admin-revenue-chart { min-height:150px; } }

/* Admin review refinements. Currency is a display preference only. */
.admin-display-toolbar { display:flex; justify-content:flex-end; }
.admin-currency-control { display:inline-flex; align-items:center; gap:4px; flex-shrink:0; }
.admin-currency-control>button { border:1px solid #dfe5ef; border-radius:7px; background:#fff; color:#6d7890; font:600 11px system-ui; padding:7px 10px; cursor:pointer; }
.admin-currency-control>button[aria-pressed=true] { background:#edf0ff; color:#4e60d5; border-color:#b9c3ff; }
.admin-currency-control>.admin-help-wrap { margin-left:3px; }
.admin-state>.icon { width:13px; height:13px; }
.admin-state.is-amber { color:#956315; background:#fff3dc; }
.admin-state.is-neutral { color:#6c778b; background:#f0f2f6; }
.admin-master-detail { grid-template-columns:minmax(0,1fr); }
dialog.admin-customer-modal { position:fixed; inset:0; margin:auto; width:min(860px,calc(100vw - 48px)); max-width:none; height:auto; max-height:88dvh; padding:0; border:1px solid #dfe5ef; border-radius:18px; color:#1c2940; background:#fff; box-shadow:0 25px 90px #10203d45; overflow:hidden; }
dialog.admin-customer-modal:not([open]) { display:none; }
dialog.admin-customer-modal::backdrop { background:#1822376b; backdrop-filter:blur(3px); }
.admin-modal-content { display:flex; flex-direction:column; max-height:88dvh; }
.admin-modal-content>header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 26px 12px; }
.admin-modal-content>header h2 { font-size:21px; line-height:1.35; margin:0; }
.admin-modal-content>.admin-detail-tabs { padding:0 24px; flex-shrink:0; }
.admin-customer-modal .admin-detail-body { min-height:200px; max-height:none; overflow:auto; padding:20px 26px 26px; overscroll-behavior:contain; }
.admin-customer-modal .admin-workspace-facts { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
.admin-customer-modal .admin-workspace-facts>div { grid-template-columns:1fr 1fr; padding:13px 0; }
.admin-customer-modal .admin-workspace-times { margin:12px 0 20px; }
.admin-customer-shortcuts { display:flex; gap:10px; flex-wrap:wrap; }
.admin-customer-modal .operator-account-control-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.admin-customer-modal .operator-account-control-grid>.operator-access-change { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 16px; padding:16px; }
.admin-customer-modal .operator-access-change>.operator-control-title { grid-column:1/-1; }
.admin-customer-modal .operator-access-change>label { display:flex; flex-direction:column; justify-content:flex-end; gap:6px; align-self:start; }
.admin-customer-modal .operator-access-change select,.admin-customer-modal .operator-access-change input { width:100%; min-height:40px; margin:0; font-size:12px; }
.admin-customer-modal .operator-access-change>label>span { display:flex; align-items:center; gap:6px; min-height:22px; }
.admin-customer-modal .operator-access-change>.button { grid-column:2/-1; width:auto; justify-self:end; padding:9px 14px; }
.admin-access-note { display:flex; align-items:center; gap:8px; font-size:11px; color:#788398; }
.admin-customer-modal .operator-control-action-only { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; min-height:0; }
.admin-customer-modal .operator-control-spacer { display:none; }
.admin-customer-modal .operator-control-action-only .form-actions { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.admin-customer-modal .operator-control-action-only .button { width:auto; min-width:0; padding:8px 12px; }
.admin-customer-modal .operator-account-trash { background:#fffafb; border-color:#f0dfe4; }
.admin-customer-modal .operator-account-reason { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:12px; margin:0 0 12px; }
.admin-customer-modal .operator-account-controls { margin:0; }
.admin-customer-modal .operator-control-disclosure { margin:0 0 12px; padding:0; border-radius:10px; }
.admin-customer-modal .operator-control-disclosure>summary { min-height:48px; padding:12px 16px; }
.admin-customer-modal .operator-account-control-body { padding:14px 16px; }
.admin-customer-modal .operator-account-recovery { padding:0; margin:0; }
.admin-customer-modal .operator-account-recovery fieldset { margin:10px 0 0; padding:0; }
.admin-customer-modal .operator-account-recovery .form-actions { margin:8px 0 0; justify-content:flex-end; }
.admin-customer-modal .operator-account-recovery .button { padding:8px 12px; }
.admin-recovery-recipient { display:flex; align-items:center; gap:8px; font-size:12px; color:#6c7890; }
.admin-customer-modal .admin-mini-metrics { margin:0 0 16px; gap:12px; }
.admin-customer-modal .admin-mini-metrics article { padding:12px 16px; }
.admin-customer-modal .admin-mini-metrics strong { font-size:21px; }
.admin-results-scope { display:flex; align-items:center; gap:18px; padding:14px 18px; border:1px solid #e2e7f1; border-radius:12px; background:#fff; }
.admin-results-scope>label { width:260px; max-width:100%; }
.admin-results-scope>div { flex:1; min-width:0; font-size:13px; }
.admin-results-scope small { display:block; color:#7b879a; font-size:11px; margin-top:5px; }
.admin-result-ratios { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; border:1px solid #e2e7f1; background:#fff; padding:16px 20px; border-radius:12px; }
.admin-result-ratios>div>span { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11px; color:#718099; }
.admin-result-ratios strong { display:block; margin-top:9px; font-size:20px; }
html:has(dialog.admin-customer-modal[open]) { overflow:hidden; scrollbar-gutter:stable; }
@media(max-width:700px) {
 dialog.admin-customer-modal { width:calc(100vw - 20px); max-height:94dvh; border-radius:13px; }
 .admin-modal-content { max-height:94dvh; }
 .admin-modal-content>header { padding:18px 16px 10px; }
 .admin-modal-content>header h2 { font-size:17px; }
 .admin-modal-content>.admin-detail-tabs { padding:0 10px; gap:4px; overflow:auto; }
 .admin-customer-modal .admin-detail-body { padding:16px; }
 .admin-customer-modal .admin-workspace-facts { grid-template-columns:minmax(0,1fr); }
 .admin-customer-modal .operator-account-control-grid>.operator-access-change { grid-template-columns:1fr; }
 .admin-customer-modal .operator-access-change>.button { grid-column:auto; width:100%; }
 .admin-customer-modal .operator-control-action-only { flex-wrap:wrap; }
 .admin-customer-modal .operator-account-reason { grid-template-columns:1fr; gap:6px; }
 .admin-results-scope { flex-wrap:wrap; gap:12px; }
 .admin-results-scope>label { width:100%; }
 .admin-result-ratios { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-analytics-heading { flex-wrap:wrap; }
 .admin-analytics-heading>.admin-analytics-tabs { flex-basis:100%; }
}

.admin-visit-panel{border:1px solid var(--border,#dde1eb);border-radius:16px;background:white;margin:20px 0;overflow:visible}.admin-visit-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eef0f6}.admin-visit-panel>header>div{display:flex;gap:8px}.admin-visit-panel [aria-pressed=true]{background:#eef0ff;color:#4e55ed;border-color:#bfc4ff}.admin-visit-panel .admin-result-ratios{border:0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.admin-visit-panel small{display:block;color:#66728b;margin-top:5px}.admin-visit-panel>footer{display:flex;gap:8px;align-items:center;color:#66728b;padding:0 20px 16px;font-size:12px}@media(max-width:520px){.admin-visit-panel>header{flex-wrap:wrap;gap:10px}.admin-visit-panel .admin-result-ratios{grid-template-columns:1fr}}

/* Shared Account preparation/error states, scoped to Admin. Ready pages are unchanged. */
.konto-admin .collection-loading,.konto-admin .collection-error{width:100%;box-sizing:border-box;grid-column:1/-1;margin:16px 0;}
.konto-admin .admin-ops-empty .collection-error{margin:0;}

/* Template Manage is a native overlay; opening it never resizes the library. */
.curated-manage-dialog { position:fixed; inset:0; margin:auto; width:min(720px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 40px); padding:0; overflow:auto; border:1px solid #dfe4ef; border-radius:18px; background:#fff; color:#19233e; box-shadow:0 24px 90px #101c3540; }
.curated-manage-dialog::backdrop { background:#0f17295c; backdrop-filter:blur(2px); }
.curated-manage-dialog .curated-admin-inspector { position:static; max-height:none; overflow:visible; padding:24px 28px; border:0; border-radius:0; }
.curated-manage-dialog .curated-admin-inspector > header { justify-content:flex-end; margin:0 0 8px; gap:16px; }
.curated-manage-dialog .curated-editor { max-width:none; }
.curated-manage-dialog .curated-inspector-title h3 { font-size:20px; }
.curated-manage-dialog .curated-origin { display:flex; gap:10px; align-items:center; padding:12px 0 18px; color:#66728a; font-size:12px; }
.curated-origin > .icon { width:20px; height:20px; color:#5775e8; }
.curated-origin > span:not(.admin-help-wrap) { display:grid; gap:3px; min-width:0; overflow-wrap:anywhere; }
.curated-origin strong { color:#33415d; font-size:12px; }.curated-origin small { font-size:11px; }
.curated-manage-dialog .curated-inspector-tabs { margin:0; }
.curated-manage-dialog .curated-tab-label { display:flex; align-items:center; justify-content:center; gap:7px; padding:12px 4px; font-size:13px; }
.curated-manage-dialog .curated-tab-label .icon { width:17px; height:17px; }
.curated-manage-dialog .curated-tab-panel { padding:18px 0 0; }
.curated-manage-dialog .curated-editor label { font-size:12px; }
.curated-manage-dialog .curated-editor input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.curated-manage-dialog .curated-editor textarea { padding:10px 12px; font-size:13px; }
.curated-manage-dialog .curated-cover-editor { display:flex; align-items:center; gap:16px; }
.curated-manage-dialog .curated-cover-editor > img { width:120px; height:90px; object-fit:contain; border:1px solid #e2e7f1; border-radius:10px; }
.curated-manage-dialog .curated-cover-editor > div { display:flex; gap:8px; align-items:center; }
.curated-manage-dialog .curated-choice-group legend { display:flex; align-items:center; gap:6px; font-size:12px; }
.curated-manage-dialog .curated-choice { display:flex; align-items:center; padding:14px 12px; gap:9px; min-height:50px; }
.curated-manage-dialog .curated-choice strong { font-size:12px; }
.curated-manage-dialog .curated-choice > .icon { width:20px; height:20px; color:#4f64d8; }
.curated-file-policies { display:grid; gap:18px; }.curated-file-policies[hidden] { display:none; }
.curated-permissions { display:grid; gap:0; border:1px solid #e2e7f1; border-radius:10px; padding:0 12px; }
.curated-editor .curated-permission { display:flex; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid #eaf0f7; }
.curated-editor .curated-permission:last-child { border-bottom:0; }.curated-permission > span { flex:1; }
.curated-permission > .icon { width:18px; height:18px; color:#617794; }
.curated-permission input { width:17px; height:17px; accent-color:#5264ff; }
.curated-inventory { display:flex; align-items:center; gap:16px; color:#68768e; font-size:12px; padding:10px 0; }
.curated-inventory > span:not(.admin-help-wrap) { display:flex; align-items:center; gap:6px; }.curated-inventory .icon { width:17px;height:17px; }
.curated-manage-dialog .curated-draft-save { display:flex; align-items:flex-end; gap:16px; border-top:1px solid #e7ebf4; margin-top:20px; padding-top:16px; }
.curated-manage-dialog .curated-draft-save > label { flex:1; }.curated-manage-dialog .curated-draft-save .button { white-space:nowrap; }
.curated-manage-dialog .curated-version-row { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid #e2e7f1; border-radius:10px; font-size:13px; }.curated-version-row .icon { width:20px;height:20px;color:#5775e8; }.curated-version-row > span { margin-left:auto; color:#68768e; }
.curated-manage-dialog .curated-visibility-action { margin-top:20px; font-size:11px; }
.curated-manage-dialog .curated-review,.curated-manage-dialog .curated-publish-form { margin-top:20px; padding-top:16px; border-top:1px solid #e2e7f1; }
.curated-manage-dialog .admin-help-text { position:fixed; bottom:32px; top:auto; left:50%; right:auto; transform:translateX(-50%); width:min(340px,calc(100vw - 48px)); max-width:none; z-index:3; }
.curated-manage-dialog .curated-modal-message { padding:10px 12px; border-radius:8px; background:#f0f4ff; font-size:12px; }
@media(max-width:600px){.curated-manage-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 20px); border-radius:14px; }.curated-manage-dialog .curated-admin-inspector{padding:16px;}.curated-manage-dialog .curated-choice{padding:12px 8px;gap:6px;}.curated-manage-dialog .curated-choice strong{font-size:11px;}.curated-manage-dialog .curated-draft-save{flex-wrap:wrap;gap:10px;}.curated-manage-dialog .curated-draft-save>label{flex-basis:100%;}.curated-manage-dialog .curated-draft-save>.button{width:100%;justify-content:center;}}

.curated-manage-dialog .curated-editor .curated-tab-panel label.curated-permission { display:flex; align-items:center; gap:10px; }
.curated-manage-dialog .curated-permission > span:not([data-copy-permission]) { flex:1; }
.curated-manage-dialog .curated-permission > [data-copy-permission] { flex:0; color:#139463; }
.curated-manage-dialog .curated-permission [hidden] { display:none; }
.curated-manage-dialog .curated-permission input { width:18px; height:18px; margin:0; }

/* Admin-only transfer affordances. Shared dialog layout lives in styles.css. */
.template-import-rights{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:13px;color:#44516c}.curated-transfer-actions{display:flex;gap:8px;margin:12px 0}.curated-transfer-actions button{flex:1}
