:root{
  --bg:#f4f4f5;--surface:#fff;--surface2:#fafafa;--surface3:#f7f7f8;--text:#18181b;--muted:#71717a;--muted2:#a1a1aa;
  --border:#e4e4e7;--border-strong:#d4d4d8;--accent:#0284c7;--accent-dark:#075985;--dark:#09090b;--radius:4px;--radius-sm:4px;
  --admin-max:1680px;--admin-gutter:clamp(16px,2vw,32px);--panel-pad:18px;--section-gap:14px;--field-gap:12px
}
*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:0}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code,.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;background:#0a0a0b;color:#a1a1aa;padding:12px 5px 12px 10px;border-right:1px solid #1f1f23;display:flex;flex-direction:column;overflow:hidden}.brand{min-height:45px;flex:0 0 auto;display:flex;gap:10px;align-items:center;padding:0 9px 7px;border-bottom:1px solid #1f1f23;}.brand strong{display:block;font:700 12px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:#fff}.brand small{display:block;color:#71717a;margin-top:3px}.pulse{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12)}
.side-nav{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:3px;padding:10px 2px 10px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#27272a transparent}.side-nav::-webkit-scrollbar{width:4px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{background:#27272a;border-radius:999px}.side-nav>a,.nav-group a,.side-foot a{padding:6px 10px;border-radius:var(--radius);font-size:12px}.side-nav a:hover,.side-nav a.active,.side-foot a:hover,.side-foot a.active{background:#18181b;color:#fff}.nav-group{display:grid;gap:2px;padding:7px 0 6px;border-bottom:1px solid #18181b}.nav-group>span{padding:3px 10px 4px;color:#52525b;font:700 9px ui-monospace,monospace;letter-spacing:.1em}.nav-group a{display:flex;justify-content:space-between;gap:10px}.nav-group a small{color:#52525b;font:700 10px ui-monospace,monospace}.nav-group a.active small,.nav-group a:hover small{color:#a1a1aa}.side-foot{flex:0 0 auto;display:grid;gap:2px;margin-top:0;border-top:1px solid #27272a;padding-top:10px}.side-foot form{margin:0}.side-foot .link-button{display:flex;width:100%;align-items:center;border:0;border-radius:var(--radius);background:transparent;color:#d4d4d8;padding:6px 10px;font-size:12px;line-height:1.2;text-align:left;cursor:pointer}.side-foot .link-button:hover{background:#18181b;color:#fff}.side-foot .link-button:focus-visible{background:#18181b;color:#fff;outline:2px solid var(--accent);outline-offset:2px}
.workspace{min-width:0;padding:24px var(--admin-gutter) 52px}.workspace-inner{width:100%;max-width:var(--admin-max);margin:0 auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1{margin:5px 0 0;font-size:27px;line-height:1.1;letter-spacing:-.03em}.top-actions{display:flex;gap:8px;align-items:center}.eyebrow{font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;color:var(--accent)}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel.narrow{max-width:820px}.panel-head{min-height:62px;padding:14px var(--panel-pad);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-head h2{font-size:15px;margin:4px 0 0}.panel-body{padding:16px var(--panel-pad)}.resource-head h2{margin-top:7px}.resource-heading{display:flex;align-items:center;gap:8px}.contract{color:var(--muted);font:600 10px ui-monospace,monospace}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:#fff;color:#27272a;border-radius:var(--radius);padding:8px 12px;font-weight:700;font-size:11px;cursor:pointer;line-height:1.2}.button:hover{border-color:#a1a1aa}.button.primary{background:#0c4a6e;border-color:#0c4a6e;color:#fff}.button.primary:hover{background:#075985}.button.small{padding:5px 8px;font-size:10px}.button.danger{color:#b91c1c;border-color:#fecaca;background:#fff}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px}.metric>span{display:block;font:700 9px ui-monospace,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;margin-top:4px;font-size:17px;line-height:1.15;font-weight:var(--admin-weight-strong)}.metric small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.metric.is-attention{border-color:#fbbf24;background:linear-gradient(180deg,#fffdf7 0%,#fff 100%)}.metric.is-attention>span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#f59e0b;vertical-align:1px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.insight-panel{position:sticky;top:20px}.info-stack{display:grid}.info-stack>div{padding:13px 18px;display:flex;justify-content:space-between;gap:15px}.info-stack strong{font-size:12px}.info-stack span{font-size:10px;color:var(--muted)}
.resource-list{display:grid}.resource-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto 20px;gap:13px;align-items:center;padding:13px var(--panel-pad);border-top:1px solid var(--border)}.resource-row:first-child{border-top:0}.resource-row:hover{background:var(--surface2)}.type-pill,.live-pill{display:inline-flex;align-items:center;gap:3px;width:max-content;font:700 9px ui-monospace,monospace;letter-spacing:.07em;padding:4px 7px;border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;border-radius:999px}.live-pill{margin-left:7px;border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.resource-name{min-width:0}.resource-name strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-name small,.version,.revision-row small,.route-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.empty-state{padding:28px var(--panel-pad);color:var(--muted);font-size:12px;text-align:center}
.form-stack{display:grid;gap:var(--field-gap);padding:var(--panel-pad)}.form-stack.compact-top{padding-top:4px}.form-stack label,.field-grid label,.editor-fields label,.code-grid label{display:grid;gap:6px;font-size:11px;font-weight:700;min-width:0}.form-stack label small,.field-grid label small,.editor-fields label small{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:#18181b;padding:9px 10px;outline:none;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.12)}textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-gap);padding:16px var(--panel-pad)}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-note{display:grid;align-content:start;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:11px}.field-note strong{font-size:11px}.field-note small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.field-grid.flush{padding:0}.span-2{grid-column:span 2}.settings-stack,.panel-stack{display:grid;gap:var(--section-gap)}.sticky-actions{position:sticky;bottom:14px;z-index:5;display:flex;justify-content:flex-end;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.06)}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.check-grid.padded{padding:18px var(--panel-pad)}.check{display:flex!important;align-items:center;gap:8px!important;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:11px!important}.check input{width:auto;margin:0}.code-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:var(--panel-pad)}.code{font-size:11px;line-height:1.55;tab-size:2}.code-grid textarea{min-height:220px}
.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:16px;align-items:start}.editor-main{min-width:0}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px var(--panel-pad) 4px}.tabs{display:flex;gap:3px;padding:11px var(--panel-pad) 0;border-top:1px solid var(--border);margin-top:14px;overflow-x:auto}.tab{border:0;background:transparent;padding:8px 10px;font:700 10px ui-monospace,monospace;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:#0369a1;border-bottom-color:#0284c7}.tab-panel{display:none;padding:0 var(--panel-pad) 18px}.tab-panel.active{display:block}.code.tall{min-height:420px;resize:vertical;border-radius:var(--radius)}.editor-actions{display:flex;gap:8px;align-items:center;padding:0 var(--panel-pad) var(--panel-pad)}.editor-hint{margin-top:9px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--muted);font-size:10px;line-height:1.5}.editor-hint code{color:#3f3f46}.tabs+.editor-hint{margin-left:var(--panel-pad);margin-right:var(--panel-pad)}.context-column{position:sticky;top:18px;display:grid;gap:12px;min-width:0;padding-right:1px}.context-panel{overflow:visible}.context-panel .panel-head{min-height:60px;padding:13px 14px}.revision-row{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:11px 13px;border-top:1px solid var(--border)}.revision-row:first-of-type{border-top:0}.revision-row strong{font-size:11px}.resolution-list{display:grid}.resolution-list>div{padding:11px 14px;border-top:1px solid var(--border);display:grid;grid-template-columns:64px 1fr;gap:2px 8px}.resolution-list>div:first-child{border-top:0}.resolution-list span{font:700 9px ui-monospace,monospace;color:var(--muted);text-transform:uppercase}.resolution-list strong{font-size:11px;text-align:right}.resolution-list small{grid-column:2;color:var(--muted);font-size:9px;text-align:right}.status-dot{width:9px;height:9px;border-radius:50%;background:#a1a1aa}.status-dot.ok{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.status-dot.bad{background:#ef4444;box-shadow:0 0 0 4px #fee2e2}.preflight{padding:12px 14px}.preflight p{margin:0 0 7px;font-size:10px;line-height:1.45}.preflight p:last-child{margin-bottom:0}.ok-text{color:#15803d;font-weight:700}.error-text{color:#b91c1c}.warn-text{color:#a16207}.graph-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.graph-summary>div{text-align:center;padding:12px 5px;border-right:1px solid var(--border)}.graph-summary>div:last-child{border-right:0}.graph-summary strong{display:block;font-size:16px}.graph-summary span{display:block;color:var(--muted);font-size:8px;margin-top:2px}.mini-list{display:grid}.mini-title{padding:9px 13px 5px;color:var(--muted);font:700 8px ui-monospace,monospace;letter-spacing:.08em}.mini-list>div{padding:7px 13px}.mini-list>div+div{border-top:1px solid #f4f4f5}.mini-list strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-list small{color:var(--muted);font-size:9px}
.two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.applications-layout.is-catalogue-only{grid-template-columns:minmax(0,1fr)}.route-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:16px;align-items:start}.route-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px var(--panel-pad);border-top:1px solid var(--border)}.route-row:first-child{border-top:0}.route-row strong{font-size:12px}.route-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-values span{padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px var(--panel-pad);border-top:1px solid var(--border)}.member-row:first-child{border-top:0}
.alert{border-radius:var(--radius);padding:10px 12px;margin:0 0 16px;font-size:11px;border:1px solid}.alert.success{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.alert.warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.alert.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.muted{color:var(--muted);font-weight:500}.code-sample{margin:10px 0;padding:11px 12px;border:1px solid #27272a;border-radius:var(--radius);background:#09090b;color:#e4e4e7;overflow:auto;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.auth-body{min-height:100vh;display:grid;place-items:center;background:#09090b;padding:20px}.auth-card{width:min(420px,100%);background:#fff;border-radius:var(--radius);padding:27px;display:grid;gap:14px}.auth-card h1{margin:0;font-size:25px}.auth-card p{margin:-7px 0 4px;color:var(--muted);font-size:12px}.auth-card label{display:grid;gap:6px;font-size:11px;font-weight:700}.setup-card{width:min(760px,calc(100vw - 40px));max-width:760px}.setup-card .setup-section{margin:16px 0;padding-top:15px;border-top:1px solid var(--border)}.setup-card .field-grid{margin-top:9px;padding:0}
[data-template-only]{display:none}
@media(max-width:1200px){.dashboard-grid,.route-layout{grid-template-columns:1fr}.insight-panel{position:relative}.editor-grid{grid-template-columns:minmax(0,1fr) 260px}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.route-values{grid-template-columns:1fr}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group{border:0;padding:6px 0}.side-foot{display:none}.workspace{padding:22px 16px 48px}.editor-grid{grid-template-columns:1fr}.context-column{position:relative;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.topbar{align-items:flex-start;flex-direction:column}.field-grid,.field-grid.three,.editor-fields,.code-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-row{grid-template-columns:65px minmax(0,1fr) 18px}.resource-row .version{display:none}.context-column{grid-template-columns:1fr}.route-row{grid-template-columns:1fr}.member-row{grid-template-columns:62px minmax(0,1fr)}.member-row .version{display:none}.sticky-actions{position:relative;bottom:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.row-actions form{margin:0}.recovery-download-inline{display:flex;align-items:center;gap:6px}.recovery-download-inline input[type=password]{width:180px;min-width:140px;padding:6px 8px;font-size:10px}

/* v0.5.1 — tighter status labels, editor rhythm and native analytics */
.type-pill,.live-pill{padding:2px 4px;border-radius:var(--radius);line-height:1.35}
.live-pill{margin-left:4px}
.tab-panel{padding-top:12px}
.tabs{margin-bottom:0}
.analytics-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.analytics-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:0}
.analytics-split>div{min-width:0;border-right:1px solid var(--border)}
.analytics-split>div:last-child{border-right:0}
.analytics-title{padding:13px var(--panel-pad) 8px;border-bottom:1px solid var(--border)}
.analytics-table{display:grid}
.analytics-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px var(--panel-pad);border-top:1px solid #f4f4f5}
.analytics-row:first-child{border-top:0}
.analytics-row strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analytics-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analytics-value{font:700 11px ui-monospace,SFMono-Regular,monospace;color:#3f3f46}
.analytics-settings{gap:9px}
.analytics-settings>label:not(.check){margin-top:5px}
.empty-state.compact{padding:18px var(--panel-pad);text-align:left}
.compact-copy{padding-top:12px;padding-bottom:12px}
.compact-copy p{margin:0;line-height:1.5;font-size:10px}
.truncate-value{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
@media(max-width:1180px){.analytics-layout{grid-template-columns:1fr}.analytics-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-layout>aside .panel{min-width:0}}
@media(max-width:760px){.analytics-split,.analytics-layout>aside{grid-template-columns:1fr}.analytics-split>div{border-right:0;border-top:1px solid var(--border)}.analytics-split>div:first-child{border-top:0}}

/* v0.6 — authoring infrastructure */
.library-head{gap:16px}.library-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.library-search{width:min(250px,28vw);padding:7px 9px}.resource-row[hidden],.asset-card[hidden]{display:none!important}
.media-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.upload-panel{position:sticky;top:18px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:var(--panel-pad)}.asset-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);overflow:hidden}.asset-preview{aspect-ratio:16/10;display:grid;place-items:center;background:#e4e4e7;border-bottom:1px solid var(--border);overflow:hidden}.asset-preview img{width:100%;height:100%;object-fit:cover;display:block}.asset-preview span{font:800 15px ui-monospace,monospace;color:#71717a}.asset-form{padding:12px;display:grid;gap:8px}.asset-form label{display:grid;gap:4px;font-size:9px;font-weight:700;color:#52525b}.asset-form input,.asset-form textarea{padding:7px 8px;font-size:10px}.asset-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-items:center;margin-bottom:2px}.asset-meta strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta small{grid-column:1/-1;color:var(--muted);font-size:9px}.asset-token{padding:7px 8px;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:auto}.asset-token code{font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.asset-actions{display:flex;gap:6px;flex-wrap:wrap}.asset-actions .button{flex:0 0 auto}
@media(max-width:1250px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.media-layout{grid-template-columns:1fr}.upload-panel{position:relative;top:auto}.library-head{align-items:flex-start;flex-direction:column}.library-actions{margin-left:0;width:100%}.library-search{width:100%}}
@media(max-width:680px){.media-grid{grid-template-columns:1fr}.library-actions{flex-direction:column;align-items:stretch}}

/* v0.6.1 — media filesystem refinement */
.media-layout{grid-template-columns:minmax(0,1fr) 350px}.media-side{display:grid;gap:16px;align-content:start;align-self:start;position:relative;top:auto}.media-side .upload-panel{position:relative;top:auto}.media-folder-strip{display:flex;gap:6px;flex-wrap:wrap;padding:10px var(--panel-pad);border-bottom:1px solid var(--border);background:#fafafa}.media-folder-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#52525b;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none}.media-folder-chip:hover,.media-folder-chip.active{border-color:#a1a1aa;color:#18181b;background:#f4f4f5}.media-folder-panel{overflow:visible}.folder-list{display:grid}.folder-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px 12px;border-top:1px solid #f4f4f5}.folder-row:first-child{border-top:0}.folder-row>a{min-width:0;text-decoration:none;color:inherit}.folder-row strong{display:block;font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-row small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.folder-row details{position:relative}.folder-row summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:2px 6px;font-weight:800}.folder-row summary::-webkit-details-marker{display:none}.folder-inline{position:absolute;right:0;top:28px;z-index:4;width:245px;padding:9px;display:grid;grid-template-columns:1fr auto auto;gap:5px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.folder-inline input{min-width:0;padding:6px 7px;font-size:9px}.compact-form{padding:12px}.storage-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.asset-card select{padding:7px 8px;font-size:10px}.asset-meta .storage-meta{color:#71717a}.media-folder-panel .button{justify-content:center}
@media(max-width:980px){.media-side{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.media-side{grid-template-columns:1fr}.media-folder-strip{overflow-x:auto;flex-wrap:nowrap}.media-folder-chip{white-space:nowrap}.folder-inline{position:fixed;left:16px;right:16px;top:auto;width:auto;grid-template-columns:1fr}}

/* v0.6.2 — separate media service, root migrations and folder-tree moves */
.folder-inline{width:340px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}
.folder-inline select{min-width:0;padding:6px 7px;font-size:9px}
.media-storage-panel .mini-list{border-top:0;border-bottom:1px solid var(--border)}
.media-storage-panel .mini-list>div{display:flex;justify-content:space-between;gap:12px}
.media-storage-panel .mini-list small{text-align:right;word-break:break-word}
@media(max-width:700px){.folder-inline{grid-template-columns:1fr 1fr}.folder-inline .button{width:100%}}

/* v0.7 — shared navigation authoring + interaction services */
[data-comments-only]{display:none}
.resource-insert{display:grid;grid-template-columns:minmax(220px,360px) auto minmax(0,1fr);gap:8px;align-items:end;padding:0 0 12px}.resource-insert label{display:grid;gap:5px;font-size:10px;font-weight:700}.resource-insert small{align-self:center;color:var(--muted);font-size:9px;line-height:1.45}.resource-insert select{padding:7px 8px}
.menu-builder{display:grid;gap:12px}.menu-builder-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:2px 0 10px}.menu-builder-head strong{display:block;font-size:12px}.menu-builder-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.menu-empty{padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);font-size:10px;text-align:center;background:var(--surface2)}.menu-level{display:grid;gap:8px}.menu-item>.menu-level{margin:8px 0 0 26px;padding-left:12px;border-left:1px solid var(--border)}.menu-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;transition:border-color .12s,box-shadow .12s,opacity .12s}.menu-item.is-dragging{opacity:.48}.menu-item.is-drag-over{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.11)}.menu-item-bar{display:grid;grid-template-columns:22px minmax(100px,.8fr) minmax(120px,1.2fr) auto;gap:8px;align-items:center;padding:7px 8px;background:#fafafa;border-bottom:1px solid var(--border)}.menu-item-bar strong,.menu-item-bar small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item-bar strong{font-size:10px}.menu-item-bar small{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-drag,.menu-item-actions button{width:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#52525b;padding:2px 5px;line-height:1.2;cursor:pointer}.menu-drag{cursor:grab;font-weight:900}.menu-item-actions{display:flex;gap:3px;justify-content:flex-end}.menu-item-actions button:hover,.menu-drag:hover{border-color:#a1a1aa;color:#18181b}.menu-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.menu-item-fields label{display:grid;gap:4px;font-size:9px;font-weight:700}.menu-item-fields input,.menu-item-fields select{padding:6px 7px;font-size:10px}.menu-item-fields input{user-select:text;-webkit-user-select:text;cursor:text}.menu-item-fields input[readonly]{cursor:default}.menu-new-tab{justify-self:start;align-self:end;padding:6px 8px!important}.menu-new-tab input{width:auto}
.interaction-layout{align-items:start}.comment-admin-list{min-height:0}.comment-admin-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:start;padding:12px var(--panel-pad);border-top:1px solid var(--border)}.comment-admin-row:first-child{border-top:0}.comment-admin-row .resource-name strong{white-space:normal}.comment-excerpt{display:block;margin-top:7px;color:#3f3f46;font-size:10px;line-height:1.5;white-space:normal}.interaction-settings{position:sticky;top:18px}.moderation-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px var(--panel-pad);border-top:1px solid var(--border)}.moderation-row:first-child{border-top:0}.moderation-copy strong{display:block;font-size:11px}.moderation-copy small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.moderation-copy p{margin:7px 0 0;font-size:10px;line-height:1.5}.moderation-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.participant-row{display:grid;grid-template-columns:68px minmax(0,1fr) 130px 130px auto;gap:8px;align-items:center;padding:12px var(--panel-pad);border-top:1px solid var(--border)}.participant-row:first-child{border-top:0}.participant-row select{padding:6px 7px;font-size:10px}
@media(max-width:900px){.resource-insert{grid-template-columns:1fr auto}.resource-insert small{grid-column:1/-1}.menu-item-bar{grid-template-columns:22px minmax(0,1fr) auto}.menu-item-bar small{display:none}.interaction-settings{position:relative;top:auto}.moderation-row{grid-template-columns:1fr}.participant-row{grid-template-columns:68px minmax(0,1fr) 120px 120px auto}.moderation-actions{justify-content:flex-start}}
@media(max-width:620px){.resource-insert{grid-template-columns:1fr}.menu-item-fields{grid-template-columns:1fr}.menu-item-fields .span-2{grid-column:auto}.menu-item-actions{flex-wrap:wrap}.menu-item>.menu-level{margin-left:12px;padding-left:8px}.participant-row{grid-template-columns:1fr}.moderation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.7.1 — navigation contract + starter shells */
.type-pill,.live-pill{padding:2px 4px;border-radius:var(--radius)}
.code.tall{margin-top:12px}
.navigation-contract-note{margin:12px 0;padding:10px 11px;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--muted);font-size:10px;line-height:1.5}.navigation-contract-note strong{flex:0 0 auto;color:#0369a1;font:800 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.navigation-contract-note code{color:#3f3f46}
.setup-core-baseline{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:13px}.setup-core-baseline strong{font-size:13px;font-weight:600;line-height:1.4}.setup-core-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#15803d}.setup-core-check svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.setup-starting-pack-label{margin-top:20px}.starter-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.starter-choice{display:flex!important;align-items:flex-start;gap:9px!important;min-height:62px;padding:11px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);cursor:pointer}.starter-choice:has(input:checked){border-color:#7dd3fc;background:#f0f9ff}.starter-choice input{width:auto;margin:2px 0 0}.starter-choice span{display:grid;gap:4px}.starter-choice strong{font-size:13px;font-weight:600;line-height:1.4}.starter-choice small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}
.starter-pack-list{display:grid;gap:12px;padding:var(--panel-pad)}.starter-pack-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:4px;background:var(--surface2)}.starter-pack-card h3{margin:4px 0 7px;font-size:15px}.starter-pack-card p{max-width:780px;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.55}.starter-pack-card small{color:var(--muted);font-size:9px}.starter-pack-actions{display:flex;justify-content:flex-end}.starter-pack-notes{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--border);display:grid;gap:4px}.status-badge{display:inline-flex;padding:2px 4px;border:1px solid var(--border);border-radius:var(--radius);font:800 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.status-badge.bad{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
@media(max-width:760px){.starter-choice-grid{grid-template-columns:1fr}.starter-pack-card{grid-template-columns:1fr}.starter-pack-actions{justify-content:flex-start}}

/* v0.7.3 — publishing, revisions and Resource Packs */
.dashboard-grid>.settings-stack{position:sticky;top:18px}.panel-actions{padding:12px 14px;display:flex;gap:7px}.dashboard-pack{padding:12px 14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-pack span{min-width:0}.dashboard-pack strong{display:block;font-size:10px}.dashboard-pack small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.empty-state.compact{padding:15px}.revision-actions{display:flex;gap:4px;align-items:center}.revision-prune{padding:11px 13px;border-top:1px solid var(--border);display:grid;gap:8px}.revision-prune .field-grid{padding:0;gap:7px}.revision-prune input{padding:6px 7px;font-size:9px}.pack-import-form{padding:var(--panel-pad);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.pack-import-form label{display:grid;gap:6px;font-size:10px;font-weight:700}.pack-export-form{padding:var(--panel-pad)}.pack-export-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pack-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:460px;overflow:auto;padding:1px}.pack-resource-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);cursor:pointer}.pack-resource-choice input{width:auto;margin:0}.pack-resource-choice strong{display:block;font-size:10px}.pack-resource-choice small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.pack-export-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.button:disabled{opacity:.45;cursor:not-allowed}.starter-pack-list{padding-top:12px}
@media(max-width:980px){.dashboard-grid>.settings-stack{position:relative;top:auto}.pack-resource-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pack-import-form{grid-template-columns:1fr}.pack-export-options{display:grid}.pack-export-actions{justify-content:stretch;display:grid}.pack-export-actions .button{width:100%}}

/* v0.8 — familiar content publishing facade */
.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:7px}.content-tree{display:grid}.content-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:11px var(--panel-pad);border-top:1px solid var(--border);color:inherit;text-decoration:none}.content-tree-row:first-child{border-top:0}.content-tree-row:hover{background:var(--surface2)}.content-tree-name{display:flex;align-items:center;gap:9px;min-width:0;padding-left:calc(var(--content-depth,0) * 22px)}.content-tree-name>span:last-child{min-width:0}.content-tree-name strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-tree-name small{display:block;margin-top:3px;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.content-editor-layout.is-new{grid-template-columns:minmax(0,1fr)}.content-editor-main{display:grid;gap:12px;min-width:0}.content-editor-side{display:grid;gap:12px;position:sticky;top:14px}.content-primary-panel>label,.content-primary-panel>.content-title-field,.content-editor-main>.panel>label{display:grid;gap:6px;margin:12px var(--panel-pad);font-size:10px;font-weight:700}.content-title-field input{font-size:22px;font-weight:700;padding:12px 13px}.content-body-label small,.content-editor-main label small{font-weight:500;color:var(--muted);line-height:1.5}.content-body-editor{width:100%;min-height:460px;resize:vertical;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.content-body-editor--compact{min-height:170px}.content-check{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:flex-start;gap:8px!important}.content-check input{width:auto;margin-top:2px}.route-preview{margin:0 var(--panel-pad) 12px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);display:grid;gap:4px}.route-preview span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.route-preview code{font-size:11px;word-break:break-all}.taxonomy-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px var(--panel-pad)}.taxonomy-picker-grid fieldset{min-width:0;border:1px solid var(--border);border-radius:4px;padding:10px;display:grid;gap:7px;background:var(--surface2)}.taxonomy-picker-grid legend{padding:0 5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.taxonomy-picker-grid .check{padding:0!important;margin:0!important}.content-details{overflow:hidden}.content-details summary{list-style:none;cursor:pointer;min-height:66px;padding:14px var(--panel-pad);display:flex;align-items:center;justify-content:space-between;gap:15px}.content-details summary::-webkit-details-marker{display:none}.content-details summary span:first-child{display:grid;gap:4px}.content-details summary strong{font-size:12px}.content-details[open] summary{border-bottom:1px solid var(--border)}.content-details-body{padding:0 0 14px}.content-sticky-actions{position:sticky;bottom:0;z-index:8;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.05)}.content-sticky-actions>div{display:flex;gap:7px}.content-save-status{color:var(--muted);font-size:9px}.content-revision-list{display:grid}.content-revision-list .revision-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px var(--panel-pad);border-top:1px solid var(--border)}.content-revision-list .revision-row:first-child{border-top:0}.content-revision-list .revision-row>div{display:flex;align-items:center;gap:6px;min-width:0}.content-revision-list small{color:var(--muted);font-size:8px}.truncate-value{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel>.muted{padding:0 var(--panel-pad) 12px}.content-editor-main .panel>.field-grid{padding-top:14px;padding-bottom:14px}
@media(max-width:1050px){.content-editor-layout{grid-template-columns:1fr}.content-editor-side{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.content-sticky-actions{bottom:8px}}
@media(max-width:700px){.content-tree-row{grid-template-columns:minmax(0,1fr) auto}.content-tree-row>span:last-child{display:none}.content-tree-name{padding-left:calc(var(--content-depth,0) * 12px)}.taxonomy-picker-grid{grid-template-columns:1fr}.content-editor-side{grid-template-columns:1fr}.content-sticky-actions{align-items:stretch;flex-direction:column}.content-sticky-actions>div{display:grid;grid-template-columns:1fr 1fr}.content-sticky-actions .button{width:100%}.dashboard-quick-actions{display:grid;grid-template-columns:1fr 1fr}}
.library-pack-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.library-pack-actions form{margin:0}
.content-primary-panel>.content-body-label{display:grid;gap:6px;margin:12px var(--panel-pad);font-size:10px;font-weight:700}.content-rich-editor{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:#fff}.content-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:7px;border-bottom:1px solid var(--border);background:var(--surface2)}.content-rich-toolbar>span{width:1px;height:20px;background:var(--border);margin:0 2px}.content-rich-toolbar button{min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#3f3f46;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.content-rich-toolbar button:hover,.content-rich-toolbar button.is-active{border-color:var(--border-strong);color:#09090b}.content-rich-pattern-control{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0}.content-rich-pattern-control select{width:auto;min-width:140px;max-width:220px;min-height:28px;height:28px;padding:0 28px 0 8px;border-radius:var(--radius);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.content-rich-surface{min-height:440px;padding:16px;outline:0;color:#18181b;font:15px/1.7 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.content-rich-surface:empty:before{content:attr(data-placeholder);color:#a1a1aa;pointer-events:none}.content-rich-surface h2{font-size:26px;line-height:1.2;margin:1.5em 0 .55em}.content-rich-surface h3{font-size:20px;line-height:1.25;margin:1.35em 0 .5em}.content-rich-surface p{margin:.75em 0}.content-rich-surface blockquote{margin:1.2em 0;padding:.2em 0 .2em 16px;border-left:3px solid var(--border-strong);color:#52525b}.content-rich-surface img{max-width:100%;height:auto}.content-rich-source{display:none;width:100%;min-height:440px;padding:16px;border:0;border-radius:0;resize:vertical;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.content-rich-editor.is-source .content-rich-surface{display:none}.content-rich-editor.is-source .content-rich-source{display:block}.content-rich-editor.is-source [data-rich-source-toggle]{background:#18181b;color:#fff;border-color:#18181b}

/* v0.8.0.1 — admin density + permalink state */
[data-custom-route-field].is-disabled{opacity:.58}
[data-custom-route-field].is-disabled input{background:var(--surface3);cursor:not-allowed}
.content-editor-layout.is-new .content-editor-main{width:100%}
@media(min-width:1450px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.content-editor-layout{grid-template-columns:minmax(0,1fr) 280px}}

/* v0.8.1 — admin shell, bulk management and Resource Pack deployment */
:root{--admin-gutter:clamp(12px,1.35vw,22px);--panel-pad:16px;--section-gap:12px;--field-gap:10px}
.workspace{padding:20px var(--admin-gutter) 44px}.topbar{margin-bottom:15px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.dashboard-grid{gap:13px}.panel>.muted{display:block;margin:0;padding:12px var(--panel-pad);line-height:1.55}.panel-head+.muted{padding-top:12px}.content-editor-main .panel>.field-grid{padding-top:13px;padding-bottom:13px}.pack-resource-grid{max-height:none;overflow:visible}.pack-export-form{padding-top:14px}.pack-export-toolbar{margin:0 0 10px}.mobile-admin-bar,.admin-nav-scrim,.sidebar-close{display:none}
.bulk-list-form{min-width:0}.bulk-toolbar{display:flex;align-items:center;gap:9px;padding:9px var(--panel-pad);border-bottom:1px solid var(--border);background:var(--surface2);font-size:10px}.bulk-toolbar select{width:auto;min-width:150px;padding:6px 8px}.bulk-select-all{display:flex;align-items:center;gap:7px;font-weight:700}.bulk-select-all input,.bulk-checkbox{width:auto;margin:0}.bulk-spacer{flex:1}.content-tree-selectable{grid-template-columns:auto minmax(0,1fr);gap:0;padding:0}.content-tree-selectable>.bulk-checkbox{margin-left:var(--panel-pad)}.content-tree-link{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-width:0;padding:11px var(--panel-pad) 11px 12px;color:inherit;text-decoration:none}.resource-row-selectable{grid-template-columns:auto minmax(0,1fr) auto;gap:0;padding:0}.resource-row-selectable>.bulk-checkbox{margin-left:var(--panel-pad)}.resource-row-link{display:grid;grid-template-columns:78px minmax(0,1fr) auto 20px;gap:13px;align-items:center;min-width:0;padding:13px var(--panel-pad) 13px 12px}.resource-row-selectable:hover,.content-tree-selectable:hover{background:var(--surface2)}
.pack-library-row{grid-template-columns:86px minmax(0,1fr) auto}.pack-deploy-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border)}.pack-deploy-summary>div{padding:14px 12px;text-align:center;border-right:1px solid var(--border)}.pack-deploy-summary>div:last-child{border-right:0}.pack-deploy-summary span{display:block;color:var(--muted);font:700 8px ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.pack-deploy-summary strong{display:block;margin-top:4px;font-size:19px}.pack-candidate-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px var(--panel-pad);border-top:1px solid var(--border)}.pack-candidate-row:first-child{border-top:0}.pack-conflict-list{display:grid}.pack-conflict-list>div{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;padding:10px var(--panel-pad);border-top:1px solid var(--border);font-size:10px}.pack-conflict-list>div:first-child{border-top:0}.pack-conflict-list span{color:var(--muted)}.pack-conflict-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:var(--panel-pad)}.pack-conflict-choice .check{align-items:flex-start}.pack-conflict-choice strong,.pack-conflict-choice small{display:block}.pack-conflict-choice small{margin-top:3px;color:var(--muted);font-weight:500;line-height:1.4}.pack-final-actions{display:flex;justify-content:flex-end;gap:8px;padding:var(--panel-pad);border-top:1px solid var(--border)}.pack-finalize>.muted{padding:14px var(--panel-pad)}.danger-zone .panel-actions{justify-content:flex-start}

@media(max-width:980px){
  body.admin-nav-open{overflow:hidden}.app-shell{display:block}.mobile-admin-bar{position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;background:#09090b;color:#fff;border-bottom:1px solid #27272a}.mobile-admin-brand{display:flex;align-items:center;gap:9px;min-width:0}.mobile-admin-brand>span:last-child{display:grid;min-width:0}.mobile-admin-brand strong{font:700 10px ui-monospace,monospace;letter-spacing:.08em}.mobile-admin-brand small{margin-top:2px;color:#71717a;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-toggle,.sidebar-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3f3f46;border-radius:var(--radius);background:#18181b;color:#e4e4e7;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;cursor:pointer}.sidebar-close{margin-left:auto;width:30px;padding:0;font-size:18px}.admin-nav-scrim{position:fixed;z-index:1190;inset:0;display:block;border:0;background:rgba(0,0,0,.46);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.sidebar{position:fixed;z-index:1200;top:0;left:0;width:min(330px,88vw);height:100dvh;padding:14px;transform:translateX(-105%);transition:transform .18s ease;box-shadow:20px 0 60px rgba(0,0,0,.28)}body.admin-nav-open .sidebar{transform:none}body.admin-nav-open .admin-nav-scrim{opacity:1;visibility:visible;pointer-events:auto}.side-nav{display:grid;grid-template-columns:1fr;gap:3px;padding-top:8px}.nav-group{border-bottom:1px solid #18181b;padding:7px 0 6px}.side-foot{display:grid}.workspace{padding:16px 12px 36px}.context-column{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-deploy-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-deploy-summary>div:nth-child(3){border-right:0}.pack-deploy-summary>div:nth-child(n+4){border-top:1px solid var(--border)}
}
@media(max-width:700px){.workspace{padding:13px 9px 30px}.topbar h1{font-size:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:12px}.panel-head{padding:12px 13px}.library-head{gap:10px}.content-tree-link{grid-template-columns:minmax(0,1fr) auto;padding-right:12px}.content-tree-link>span:last-child{display:none}.resource-row-link{grid-template-columns:64px minmax(0,1fr) 16px}.resource-row-link .version{display:none}.bulk-toolbar{flex-wrap:wrap;padding:8px 12px}.bulk-toolbar select{min-width:0;flex:1}.pack-library-row{grid-template-columns:1fr;gap:8px}.library-pack-actions{justify-content:flex-start;flex-wrap:wrap}.pack-deploy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-deploy-summary>div{border-top:1px solid var(--border)}.pack-deploy-summary>div:nth-child(-n+2){border-top:0}.pack-deploy-summary>div:nth-child(odd){border-right:1px solid var(--border)}.pack-deploy-summary>div:nth-child(even){border-right:0}.pack-conflict-choice{grid-template-columns:1fr}.pack-candidate-row{grid-template-columns:80px minmax(0,1fr)}.pack-candidate-row>.version{display:none}.pack-conflict-list>div{grid-template-columns:1fr;gap:3px}.pack-final-actions{display:grid;grid-template-columns:1fr}.pack-final-actions .button{width:100%}.content-editor-side{grid-template-columns:1fr}}

/* v0.8.2 — resource-set deletion + media privacy */
.bulk-clear-references{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted,#71717a);white-space:nowrap}.bulk-clear-references input{margin:0}.privacy-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid var(--border,#e4e4e7);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.privacy-public{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.privacy-private{background:#fef2f2;color:#991b1b;border-color:#fecaca}.privacy-unlisted{background:#fffbeb;color:#92400e;border-color:#fde68a}.media-folder-chip small{margin-left:5px;font-size:8px;opacity:.65}.asset-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.asset-meta strong,.asset-meta small{flex-basis:100%}.folder-inline small.muted{display:block;margin:2px 0 6px}.media-storage-panel .form-stack+ .form-stack{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#e4e4e7)}
@media(max-width:760px){.bulk-clear-references{order:3;flex-basis:100%;white-space:normal}.bulk-toolbar{flex-wrap:wrap}}

/* v0.9 — core operations: autosave, RBAC, scheduling, search, backup and health */
.dashboard-quick-actions{margin-bottom:12px}
.alert.info{border-color:#bae6fd;background:#f0f9ff;color:#075985}.content-autosave-recovered{margin-bottom:0}
.content-tree-link.is-readonly{cursor:default}.content-tree-link.is-readonly:hover{background:transparent}
.search-admin-form{padding:12px var(--panel-pad);border-bottom:1px solid var(--border)}.search-admin-form .library-search{flex:1;max-width:none}
.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-actions form{margin:0}
.audit-context{display:block;margin-top:6px;color:var(--muted);font-size:9px;white-space:normal;overflow-wrap:anywhere}
.diagnostic-list{display:grid}.diagnostic-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px var(--panel-pad);border-top:1px solid var(--border)}.diagnostic-row:first-child{border-top:0}.diagnostic-row span:nth-child(2){min-width:0}.diagnostic-row strong{display:block;font-size:12px}.diagnostic-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.status-dot.warn{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.member-role-form{display:flex;align-items:center;gap:6px}.member-role-form select{width:auto;min-width:105px;padding:6px 8px}
.content-editor-side .mini-list>div{align-items:flex-start}.content-editor-side .mini-list form{margin-top:6px}.content-editor-side .panel-actions{padding:10px var(--panel-pad)}
@media(max-width:700px){.diagnostic-row{grid-template-columns:14px minmax(0,1fr)}.diagnostic-row>.type-pill{grid-column:2}.member-row{grid-template-columns:1fr}.member-role-form{justify-self:start}.search-admin-form{flex-wrap:wrap}.search-admin-form .library-search{flex-basis:100%}.resource-row .row-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}

/* v0.9.1 — identity, visibility and cooperative edit locking */
.content-lock-warning{margin-bottom:0}.content-editor-main.is-locked .content-rich-toolbar,.content-editor-main.is-locked .content-rich-surface{opacity:.58}.content-editor-main.is-locked .content-rich-surface{cursor:not-allowed}.content-editor-main.is-locked input:disabled,.content-editor-main.is-locked textarea:disabled,.content-editor-main.is-locked select:disabled,.content-editor-main.is-locked button:disabled{opacity:.58;cursor:not-allowed}.content-editor-main [data-content-password-field][hidden]{display:none!important}

/* v0.9.3.1 — admin responsive contract hardening */
.workspace-inner,.panel,.panel-head,.panel-body,.resource-list,.resource-row,.resource-name,.media-layout,.media-layout>*,.media-side,.analytics-layout,.analytics-layout>*,.two-col,.two-col>*,.editor-grid,.editor-grid>*,.content-editor-layout,.content-editor-layout>*,.tab-panel,.resource-insert{min-width:0}
.top-actions,.panel-actions,.row-actions{flex-wrap:wrap}
.bulk-clear-references input{width:auto;flex:0 0 auto}
.audit-list .resource-row{grid-template-columns:90px minmax(0,1fr);align-items:start}
.audit-list .resource-name strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.audit-context{max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.diagnostic-row>span:nth-child(2){min-width:0}.diagnostic-row>span:nth-child(2)>strong,.diagnostic-row>span:nth-child(2)>small{display:block}.diagnostic-row>span:nth-child(2)>small{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.member-row .resource-name strong{white-space:normal;overflow:visible;text-overflow:clip}.member-row .resource-name small{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.tabs,.code.tall,.resource-insert{max-width:100%}

@media(max-width:980px){
  /* Reassert after later media declarations so the service cannot retain its desktop side column. */
  .media-layout{grid-template-columns:minmax(0,1fr)}
  .media-side{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .media-side{grid-template-columns:minmax(0,1fr)}

  .bulk-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:9px 12px}
  .bulk-toolbar .bulk-select-all{grid-column:1;min-width:0}
  .bulk-toolbar [data-bulk-count]{grid-column:2;min-width:0;color:var(--muted)}
  .bulk-toolbar .bulk-spacer{display:none}
  .bulk-toolbar .bulk-clear-references{grid-column:1/-1;grid-row:2;display:flex;width:100%;min-width:0;align-items:flex-start;white-space:normal;line-height:1.35}
  .bulk-toolbar [data-bulk-submit]{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}

  .audit-list .resource-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 13px}
  .audit-list .type-pill{justify-self:start}

  .diagnostic-row{grid-template-columns:14px minmax(0,1fr);grid-template-areas:"dot copy" ". status";gap:4px 10px;align-items:start;padding:12px 13px}
  .diagnostic-row>.status-dot{grid-area:dot;margin-top:5px}
  .diagnostic-row>span:nth-child(2){grid-area:copy}
  .diagnostic-row>.type-pill{grid-area:status;justify-self:start;margin-top:3px}

  .member-row{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;padding:13px}
  .member-row>.type-pill{justify-self:start}
  .member-role-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;justify-self:stretch}
  .member-role-form select{width:100%;min-width:0}
  .member-role-form .button{white-space:nowrap}

  .resource-insert{grid-template-columns:minmax(0,1fr)}
  .resource-insert .button{width:100%}
  .resource-insert small{grid-column:auto}
}

@media(max-width:520px){
  /* Summary cards read better as deliberate rows than squeezed/orphaned columns. */
  .metric-grid{grid-template-columns:minmax(0,1fr)}
  .dashboard-quick-actions{grid-template-columns:minmax(0,1fr)}
  .dashboard-quick-actions .button{width:100%}

  .panel-head{align-items:flex-start;flex-wrap:wrap}
  .panel-head>.type-pill,.panel-head>.status-dot{flex:0 0 auto}
  .top-actions{width:100%}
  .top-actions .button{width:100%}

  .bulk-toolbar{grid-template-columns:minmax(0,1fr) auto}
  .bulk-toolbar .bulk-select-all{grid-column:1}
  .bulk-toolbar [data-bulk-count]{grid-column:1;grid-row:2}
  .bulk-toolbar [data-bulk-submit]{grid-column:2;grid-row:1/3;align-self:center}
  .bulk-toolbar .bulk-clear-references{grid-column:1/-1;grid-row:3}

  .tabs{padding-left:12px;padding-right:12px;scrollbar-width:thin}
  .tab{padding-left:8px;padding-right:8px}
}

/* v0.9.3.3 — bounded migration progress monitor */
.migration-live{padding:18px;border-top:1px solid var(--border,#e4e4e7);background:color-mix(in srgb,var(--panel,#fff) 94%,var(--accent,#0284c7) 6%)}
.migration-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:12px}
.migration-progress-head strong{font-size:13px}
.migration-progress-track{height:10px;overflow:hidden;border:1px solid var(--border,#d4d4d8);border-radius:999px;background:var(--control,#f4f4f5)}
.migration-progress-track>span{display:block;height:100%;min-width:0;background:var(--accent,#0284c7);transition:width .25s ease}
.migration-activity{display:grid;gap:4px;margin-top:12px;min-width:0}
.migration-activity strong,.migration-activity span,.migration-activity small{min-width:0;overflow-wrap:anywhere}
.migration-activity strong:empty{display:none}
.migration-actions{padding:18px!important;border-top:1px solid var(--border,#e4e4e7);display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:640px){.migration-progress-head{align-items:flex-start;flex-direction:column;gap:4px}.migration-actions form,.migration-actions .button{width:100%}}

/* v0.9.3.3 — bounded admin indexes + migration observability */
.admin-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border-top:1px solid var(--border,#e4e4e7);font-size:12px;color:var(--muted,#71717a)}
.admin-pager span{min-width:150px;text-align:center}
.migration-log-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border,#e4e4e7)}
.migration-item-row{align-items:flex-start}
.migration-item-error,.migration-item-note{display:block;max-width:100%;margin-top:7px;padding:7px 9px;border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;font:500 11px/1.45 var(--font-mono,monospace)}
.migration-item-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.migration-item-note{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}
@media(max-width:700px){.admin-pager{flex-wrap:wrap}.admin-pager span{order:-1;width:100%}.migration-log-filters{padding:12px}.migration-item-row{grid-template-columns:auto minmax(0,1fr)}}

/* v0.9.3.6 — scalable media operations */
.media-bulk-toolbar{display:flex;align-items:center;gap:10px;padding:9px var(--panel-pad);border-bottom:1px solid var(--border);background:var(--surface2);font-size:10px}.media-bulk-toolbar .bulk-spacer{flex:1}.media-bulk-toolbar .media-break-references{white-space:normal}.asset-card{position:relative}.asset-bulk-check{position:absolute;z-index:2;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.75);border-radius:4px;background:rgba(9,9,11,.78);color:#fff;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;backdrop-filter:blur(5px);cursor:pointer}.asset-bulk-check input{width:auto;margin:0}.asset-bulk-check span{display:none}.media-lazy-status{padding:11px var(--panel-pad);border-top:1px solid var(--border);color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}.media-lazy-sentinel{height:1px}.media-load-more{display:flex;margin:0 auto 14px}.folder-inline .folder-force-delete{grid-column:1/-1;display:flex;align-items:flex-start;gap:6px;padding-top:5px;border-top:1px solid var(--border);color:#991b1b;white-space:normal}.folder-inline .folder-force-delete input{width:auto;margin-top:2px}.folder-inline .folder-purge{grid-column:1/-1;width:100%}
@media(max-width:700px){.media-bulk-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.media-bulk-toolbar .bulk-select-all{grid-column:1}.media-bulk-toolbar [data-media-bulk-count]{grid-column:1;grid-row:2;color:var(--muted)}.media-bulk-toolbar [data-media-bulk-submit]{grid-column:2;grid-row:1/3}.media-bulk-toolbar .media-break-references{grid-column:1/-1;grid-row:3}.asset-bulk-check span{display:inline}}

/* v0.9.3.6 — native single-content controls */
.content-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0 var(--panel-pad) 12px}.content-display-grid .check{margin:0!important;padding:9px 10px!important;border:1px solid var(--border);border-radius:4px;background:var(--surface2)}.content-display-grid+.muted{display:block;padding-top:0}.content-rich-surface h4{font-size:17px;line-height:1.3;margin:1.2em 0 .45em}.content-rich-surface ul,.content-rich-surface ol{margin:.85em 0;padding-left:1.5em}.content-rich-surface li+li{margin-top:.25em}.content-rich-surface pre{overflow:auto;padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.content-rich-surface hr{margin:24px 0;border:0;border-top:1px solid var(--border-strong)}.content-rich-surface table{width:100%;border-collapse:collapse;margin:1em 0;font-size:13px}.content-rich-surface th,.content-rich-surface td{border:1px solid var(--border);padding:7px 8px;text-align:left;vertical-align:top}.content-rich-surface th{background:var(--surface2)}.content-rich-surface .mc-columns{display:flex;gap:12px;margin:1em 0}.content-rich-surface .mc-column{flex:1 1 0;min-width:0}.content-rich-surface .mc-buttons{display:flex;gap:8px;margin:1em 0}.content-rich-surface .mc-button{display:inline-flex;padding:7px 10px;border:1px solid var(--border-strong);border-radius:4px;text-decoration:none;font-weight:700}.content-rich-surface details{margin:1em 0;padding:9px 11px;border:1px solid var(--border);border-radius:4px}.content-rich-surface details summary{cursor:pointer;font-weight:700}.content-rich-toolbar{position:sticky;top:0;z-index:2}.content-rich-toolbar button{white-space:nowrap}.content-rich-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
@media(max-width:700px){.content-display-grid{grid-template-columns:1fr}.content-rich-surface .mc-columns{flex-direction:column}.content-rich-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.content-rich-toolbar>span{flex:0 0 1px}.content-rich-toolbar button{flex:0 0 auto}.content-rich-pattern-control{flex:0 0 auto}.content-rich-pattern-control select{width:160px;max-width:160px}}

/* v0.9.4 — admin operations, drawers, Quick Edit and health surfaces */
.nav-drawer{gap:2px}.nav-drawer-toggle{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 10px 5px;border:0;background:transparent;color:#52525b;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-align:left;cursor:pointer}.nav-drawer-toggle:hover,.nav-drawer-toggle:focus-visible{color:#a1a1aa;outline:none}.nav-drawer-toggle b{font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#71717a}.nav-drawer-items{display:grid;gap:3px}.nav-drawer-items[hidden]{display:none!important}

.content-admin-row{grid-template-columns:auto minmax(0,1fr)}.content-tree-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.content-tree-main>.content-tree-link{min-width:0}.content-row-actions{display:flex;align-items:center;gap:10px;padding-right:12px;white-space:nowrap}.quick-preview-link,.quick-edit-trigger{appearance:none;border:0;background:transparent;color:var(--accent-dark);font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.quick-preview-link:hover,.quick-edit-trigger:hover{text-decoration:underline}.quick-edit-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafc}.quick-edit-form{padding:14px var(--panel-pad)}.quick-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-edit-head>div{display:grid;gap:2px}.quick-edit-head strong{font-size:12px}.quick-edit-head small{color:var(--muted);font-size:10px}.quick-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-edit-grid label{display:grid;gap:5px;min-width:0;font-size:10px;font-weight:700}.quick-edit-grid label small{font-weight:500;color:var(--muted)}.quick-edit-grid .span-2{grid-column:span 2}.quick-edit-grid select[multiple]{min-height:112px}.quick-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px}.content-bulk-toolbar [data-content-bulk-param]{width:auto;min-width:135px}.content-bulk-toolbar [data-content-bulk-param][hidden]{display:none!important}

.health-check-list{display:grid}.health-check{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px var(--panel-pad);border-top:1px solid var(--border)}.health-check:first-child{border-top:0}.health-indicator{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}.health-warning .health-indicator{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.1)}.health-error .health-indicator{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.health-info .health-indicator{background:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.1)}.health-check strong{display:block;font-size:12px}.health-check small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.health-check p{margin:7px 0 0;color:#52525b;font-size:10px}.health-severity{font:800 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}

.housekeeping-list{display:grid}.housekeeping-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px var(--panel-pad);border-top:1px solid var(--border)}.housekeeping-row:first-child{border-top:0}.housekeeping-row>div:first-child{min-width:0}.housekeeping-row>div:first-child strong{display:block;margin-top:6px;font-size:12px}.housekeeping-row>div:first-child small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.housekeeping-count{min-width:54px;text-align:right;font-size:18px;font-weight:800}.housekeeping-action{min-width:104px;text-align:right}.housekeeping-action form{margin:0}.housekeeping-action .muted{font-size:9px}.housekeeping-review{background:linear-gradient(90deg,rgba(245,158,11,.035),transparent 28%)}.housekeeping-unavailable{background:linear-gradient(90deg,rgba(113,113,122,.055),transparent 28%)}.housekeeping-unavailable .type-pill{border-color:#d4d4d8;background:#fafafa;color:#52525b}.housekeeping-unavailable .housekeeping-count{color:var(--muted)}

.redirect-issues{display:grid;padding:8px var(--panel-pad);border-bottom:1px solid var(--border);background:#fffbeb}.redirect-issues>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:5px 0}.redirect-issues strong{font-size:9px}.redirect-issues small{display:block;margin-top:2px;color:#92400e;font-size:9px}.redirect-list,.not-found-list{display:grid}.redirect-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 80px 100px 100px minmax(130px,1fr) minmax(160px,1.3fr) auto;gap:8px;align-items:center;padding:11px var(--panel-pad);border-top:1px solid var(--border)}.redirect-row:first-child{border-top:0}.redirect-row input,.redirect-row select{padding:6px 7px;font-size:10px}.redirect-route{min-width:0}.redirect-route strong,.redirect-route small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redirect-route strong{font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.redirect-route small{margin-top:3px;color:var(--muted);font-size:9px}.compact-check{padding:6px 7px!important;font-size:9px!important}.redirect-stats strong{display:block;font-size:13px}.redirect-stats small{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.not-found-row{display:grid;grid-template-columns:auto minmax(150px,.72fr) minmax(360px,1.28fr);gap:10px;align-items:center;padding:12px var(--panel-pad);border-top:1px solid var(--border)}.not-found-row:first-child{border-top:0}.not-found-select{display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;min-height:0}.not-found-select input{width:auto;margin:0}.not-found-route{min-width:0}.not-found-row>div strong{display:block;font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.not-found-row>div small{display:block;margin-top:4px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.not-found-action{display:grid;grid-template-columns:minmax(0,1fr) 68px auto auto;gap:6px;align-items:center}.not-found-action input,.not-found-action select{padding:6px 7px;font-size:10px}

.extension-list{display:grid}.extension-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px var(--panel-pad);border-top:1px solid var(--border)}.extension-row:first-child{border-top:0}.extension-row>div strong{display:block;font-size:12px}.extension-row>div small{display:block;margin-top:3px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.extension-row>div p{margin:7px 0 0;font-size:10px}

@media(max-width:1200px){.redirect-row{grid-template-columns:minmax(0,1fr) 74px 96px 90px}.redirect-row>input{grid-column:span 2}.redirect-row>.row-actions{grid-column:span 2;justify-content:flex-end}.quick-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.housekeeping-row{grid-template-columns:minmax(0,1fr) auto}.housekeeping-action{grid-column:1/-1;text-align:left}.not-found-row{grid-template-columns:auto minmax(0,1fr)}.not-found-action{grid-column:2;grid-template-columns:minmax(0,1fr) 68px}.not-found-action .button{width:100%}.content-tree-main{grid-template-columns:minmax(0,1fr)}.content-row-actions{justify-self:start;padding:0 0 9px calc(var(--panel-pad) + 12px)}.content-bulk-toolbar [data-content-bulk-param]{width:100%;flex-basis:100%}}
@media(max-width:600px){.quick-edit-grid{grid-template-columns:minmax(0,1fr)}.quick-edit-grid .span-2{grid-column:auto}.quick-edit-actions{display:grid;grid-template-columns:1fr 1fr}.housekeeping-row{grid-template-columns:minmax(0,1fr)}.housekeeping-count{text-align:left}.health-check{grid-template-columns:12px minmax(0,1fr)}.health-severity{grid-column:2}.redirect-row{grid-template-columns:minmax(0,1fr) 76px}.redirect-row>.redirect-route{grid-column:1/-1}.redirect-row>.redirect-stats{grid-column:1/-1}.redirect-row>input{grid-column:1/-1}.redirect-row>.row-actions{grid-column:1/-1;justify-content:flex-start}.not-found-action{grid-template-columns:minmax(0,1fr)}.not-found-action select{width:100%}}

/* v0.9.4.1 — Media sidebar participates in document scrolling; Content rows expose bounded authenticated draft preview links. */

/* v0.9.5 platform services & privacy */
.service-layout,.consent-layout{align-items:start}.service-log,.privacy-list,.consent-record-list{display:grid}.service-log-row,.privacy-row,.consent-record-row{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.service-log-row:first-child,.privacy-row:first-child,.consent-record-row:first-child{border-top:0}.service-log-row>div,.privacy-row>div:first-child{min-width:0;flex:1}.service-log-row small,.privacy-row small,.consent-record-row small{display:block;color:var(--muted);overflow-wrap:anywhere}.service-log-row p{margin:6px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.privacy-request-layout{padding:16px;align-items:start}.privacy-row{justify-content:space-between}.privacy-row .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.privacy-row .row-actions form{margin:0}.privacy-row details{margin-top:8px}.privacy-row pre{max-width:min(760px,70vw);max-height:260px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:11px;white-space:pre-wrap}.policy-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.policy-type-grid .check{margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.policy-type-grid small{display:block;color:var(--muted);font-weight:400}.consent-record-row{align-items:center;flex-wrap:wrap}.consent-record-row small{margin-left:auto}.service-layout code,.consent-layout code{font-size:.9em}.button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.privacy-request-layout{grid-template-columns:1fr}.privacy-row{display:grid}.privacy-row .row-actions{justify-content:flex-start}.privacy-row pre{max-width:100%}.consent-record-row small{width:100%;margin-left:0}.policy-type-grid{grid-template-columns:1fr}}
/* v0.9.5 — cookie/storage technology inventory */
.technology-list{display:grid}.technology-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-top:1px solid var(--border)}.technology-row:first-child{border-top:0}.technology-main{min-width:0;flex:1}.technology-main strong{display:block;margin-top:5px}.technology-main small{display:block;color:var(--muted);margin-top:3px}.technology-main p{margin:7px 0 0;color:var(--text);font-size:12px;line-height:1.55}.technology-edit{min-width:84px}.technology-edit>summary,.technology-add>summary{cursor:pointer;font-weight:700;color:var(--accent);list-style:none}.technology-edit>summary::-webkit-details-marker,.technology-add>summary::-webkit-details-marker{display:none}.technology-edit[open]{width:min(620px,100%)}.technology-edit form{margin-top:10px}.technology-edit form+form{margin-top:8px}.technology-add{padding:14px 16px;border-top:1px solid var(--border)}.technology-add form{margin-top:12px}.compact-form{gap:8px}
@media(max-width:900px){.technology-row{display:grid}.technology-edit[open]{width:100%}}

/* v0.9.6.1 Forms foundation */
.form-create-panel{padding:0 0 18px;border-bottom:1px solid var(--border,#e4e4e7);margin-bottom:12px}.form-resource-row{align-items:center}.form-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.form-editor-head .row-actions{display:flex;gap:8px;flex-wrap:wrap}.back-link{display:inline-block;margin-bottom:6px}.form-builder{display:grid;gap:18px}.form-builder-save{position:sticky;bottom:16px;display:flex;justify-content:flex-end;z-index:4;pointer-events:none}.form-builder-save .button{pointer-events:auto;box-shadow:0 8px 24px rgba(0,0,0,.12)}.form-field-list{display:grid;gap:14px}.form-field-card{border:1px solid var(--border,#e4e4e7);border-radius:var(--radius);padding:14px;background:var(--surface,#fff)}.form-field-card-head,.submission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.form-field-condition{margin-top:12px}.form-field-condition summary{cursor:pointer;font-weight:600}.form-field-condition[open] summary{margin-bottom:12px}.submission-list{display:grid;gap:14px}.submission-card{border:1px solid var(--border,#e4e4e7);border-radius:var(--radius);padding:16px}.submission-card-head small{display:block;margin-top:5px}.submission-values{display:grid;gap:8px;margin:0}.submission-values>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding-top:8px;border-top:1px solid var(--border,#e4e4e7)}.submission-values dt{font-weight:700}.submission-values dd{margin:0;overflow-wrap:anywhere}@media(max-width:800px){.form-editor-head,.form-field-card-head,.submission-card-head{flex-direction:column}.submission-values>div{grid-template-columns:1fr}.form-editor-head .row-actions{width:100%}}

/* v0.9.6.2 Form actions + uploads */
.form-field-file{margin-top:10px}.form-field-file summary{cursor:pointer;font-weight:600}.form-field-file[open] summary{margin-bottom:12px}.submission-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border,#e4e4e7)}.submission-actions>strong{font-size:11px}.submission-actions>small{width:100%;color:var(--muted)}

/* v0.9.6.3 Submission Inbox & admin workflow */
.submission-inbox-panel{overflow:visible}.submission-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,.75fr));gap:10px;padding:14px var(--panel-pad);border-bottom:1px solid var(--border);background:var(--surface2,#fafafa)}.submission-filters label{display:grid;gap:5px;font-size:10px;font-weight:700}.submission-filter-actions{display:flex;align-items:end;gap:7px}.submission-bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px var(--panel-pad);border-bottom:1px solid var(--border)}.submission-bulk-toolbar strong{font-size:10px}.submission-bulk-toolbar select{width:auto;min-width:155px}.submission-inbox-list{gap:0}.submission-inbox-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px var(--panel-pad)}.submission-inbox-card:last-child{border-bottom:0}.submission-select{display:flex;align-items:center;gap:5px;padding-top:2px;font-size:9px;color:var(--muted)}.submission-inbox-main{min-width:0}.submission-inbox-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.submission-inbox-title strong{font-size:12px}.submission-inbox-main>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.submission-inbox-main>p{margin:7px 0 0;color:#52525b;font-size:10px;line-height:1.45;overflow:hidden;text-overflow:ellipsis}.submission-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.submission-detail-values{padding:0 var(--panel-pad) 14px}.submission-detail-values div:first-child{border-top:0}.submission-detail-values dd small{display:block;margin-top:4px;color:var(--muted)}.submission-meta-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px var(--panel-pad);border-top:1px solid var(--border);background:var(--surface2,#fafafa)}.submission-meta-strip span{display:grid;gap:3px;min-width:0;font-size:9px;color:var(--muted);overflow-wrap:anywhere}.submission-meta-strip strong{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#71717a}.submission-note-list,.delivery-list{display:grid}.submission-note{padding:12px var(--panel-pad);border-top:1px solid var(--border)}.submission-note:first-child{border-top:0}.submission-note>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.submission-note strong{font-size:10px}.submission-note small{color:var(--muted);font-size:8px}.submission-note p{margin:7px 0 0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.submission-note-form{display:grid;gap:10px;padding:14px var(--panel-pad);border-top:1px solid var(--border)}.submission-note-form label{display:grid;gap:6px;font-size:10px;font-weight:700}.delivery-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px var(--panel-pad);border-top:1px solid var(--border)}.delivery-row:first-child{border-top:0}.delivery-row strong{display:block;font-size:10px}.delivery-row small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.delivery-row p{margin:6px 0 0;font-size:9px;color:#991b1b;overflow-wrap:anywhere}
@media(max-width:1180px){.submission-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-search{grid-column:span 2}.submission-detail-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.submission-filters{grid-template-columns:minmax(0,1fr)}.submission-search{grid-column:auto}.submission-filter-actions{align-items:center}.submission-bulk-toolbar{display:grid;grid-template-columns:1fr}.submission-bulk-toolbar select{width:100%}.submission-inbox-card{grid-template-columns:auto minmax(0,1fr)}.submission-inbox-actions{grid-column:2}.submission-meta-strip{grid-template-columns:1fr}.submission-note>div{display:grid}}
/* v0.9.7 — analytics, per-content performance, Popular Content and social */
.analytics-period-panel{margin-bottom:14px}.analytics-period-panel .panel-head{align-items:flex-end}.analytics-period-panel .library-actions{align-items:center}.analytics-period-panel select{min-width:160px}.analytics-trend{height:180px;display:flex;align-items:flex-end;gap:5px;padding:18px var(--panel-pad) 10px;border-top:1px solid var(--border);overflow-x:auto}.analytics-trend-day{height:145px;min-width:18px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.analytics-trend-day>span{display:block;width:min(100%,28px);min-height:3px;background:var(--accent,#38bdf8);border-radius:4px 4px 2px 2px}.analytics-trend-day small{font:600 8px ui-monospace,monospace;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);max-height:40px}.content-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border);margin-bottom:12px}.content-analytics-grid>div{padding:11px 14px;border-right:1px solid var(--border);border-top:1px solid var(--border)}.content-analytics-grid>div:nth-child(-n+2){border-top:0}.content-analytics-grid>div:nth-child(even){border-right:0}.content-analytics-grid span{display:block;font:700 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.content-analytics-grid strong{display:block;margin-top:3px;font-size:17px}.content-analytics-panel>.mini-title,.content-analytics-panel>.mini-list,.content-analytics-panel>.muted{margin-left:14px;margin-right:14px}.content-analytics-panel>.muted{margin-bottom:14px}.popular-content-filters{padding:14px var(--panel-pad);border-top:1px solid var(--border)}.popular-content-list .analytics-value{min-width:60px;text-align:right}.analytics-row .resource-name{min-width:0}
@media(max-width:760px){.analytics-period-panel .panel-head{align-items:stretch}.analytics-period-panel .library-actions{width:100%}.analytics-period-panel select{min-width:0;flex:1}.analytics-trend-day{min-width:14px}.content-analytics-grid{grid-template-columns:1fr 1fr}}

/* v0.9.8.1 — Native Presentation */
.presentation-intro{margin-bottom:14px}.panel-subsection{border-top:1px solid var(--border)}.panel-subsection>.mini-title{padding:14px var(--panel-pad) 0}.presentation-intro+form{margin-top:0}.field-grid input[type=color]{height:42px;padding:4px;cursor:pointer}.code-preview{display:grid;gap:0;padding:12px var(--panel-pad);margin-top:10px;border-top:1px solid var(--border);background:#09090b;color:#e4e4e7;max-height:300px;overflow:auto}.code-preview code{display:block;padding:2px 0;font-size:10px;white-space:nowrap}.panel details>summary{cursor:pointer;padding:12px var(--panel-pad);border-top:1px solid var(--border);font-weight:700;font-size:11px}.danger-panel{margin-top:14px;border-color:#fecaca}.danger-panel .panel-head{border-bottom:0}.danger-panel .panel-head p{margin:5px 0 0;color:var(--muted);font-size:10px;max-width:760px}.panel-head>div>p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45;max-width:820px}
@media(max-width:900px){.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.field-grid.three{grid-template-columns:minmax(0,1fr)}.field-grid .span-2{grid-column:auto}.danger-panel .panel-head{align-items:flex-start;flex-direction:column}}

/* v0.9.8.2 — revisioned Design resources, archive/single presentation and live preview */
.design-resource-panel{margin-bottom:14px}.field-action{display:flex;align-items:end}.field-action .button{width:100%;justify-content:center}.presentation-preview-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px var(--panel-pad)}.presentation-preview-toolbar label{display:grid;gap:5px;min-width:min(360px,100%);font-size:10px;font-weight:700}.presentation-device-switch{display:flex;gap:5px}.presentation-device-switch .active{background:var(--accent);border-color:var(--accent);color:#fff}.presentation-preview-stage{position:relative;display:flex;justify-content:center;padding:16px;background:#e4e4e7;border-top:1px solid var(--border);min-height:520px;overflow:auto}.presentation-preview-stage iframe{display:block;width:100%;height:620px;border:1px solid #cbd5e1;border-radius:var(--radius);background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.12);transition:width .2s ease}.presentation-preview-stage[data-device="tablet"] iframe{width:768px}.presentation-preview-stage[data-device="mobile"] iframe{width:390px}.presentation-preview-status{position:absolute;top:26px;left:50%;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:#09090b;color:#fff;font-size:9px;box-shadow:0 4px 18px rgba(0,0,0,.18)}.presentation-preview-stage.is-error{min-height:0;padding:18px}.presentation-preview-stage.is-error iframe{display:none}.presentation-preview-error{width:min(560px,100%);display:grid;justify-items:start;gap:7px;padding:16px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff;color:#18181b}.presentation-preview-error[hidden]{display:none}.presentation-preview-error strong{font-size:12px}.presentation-preview-error span{color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.archive-override-list{display:grid;gap:8px;padding:12px var(--panel-pad) 16px}.archive-override{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface,#fff)}.archive-override>summary{display:flex!important;justify-content:space-between;align-items:center;gap:12px;border-top:0!important}.archive-override>[class="check"]{margin:0 14px 12px}.archive-override [data-archive-override-fields]{padding:0 14px 14px}.archive-override [data-archive-override-fields].is-disabled{opacity:.48}.content-display-grid select{min-width:0}
@media(max-width:900px){.presentation-preview-stage{padding:10px}.presentation-preview-stage iframe{height:560px}.presentation-preview-toolbar{align-items:stretch}.presentation-device-switch{width:100%}.presentation-device-switch .button{flex:1}}

/* v0.9.9.1 — shared Media Picker + source-neutral semantic authoring */
.field-label{display:block;font-size:10px;font-weight:700}.media-field{display:grid;gap:6px;align-content:start}.media-field-preview{min-height:52px;display:flex;align-items:center;gap:9px;padding:7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--muted);font-size:10px;overflow:hidden}.media-field-preview img{width:58px;height:42px;flex:0 0 auto;display:block;object-fit:cover;border-radius:var(--radius);background:#e4e4e7}.media-field-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-field-actions{display:flex;gap:6px;flex-wrap:wrap}.input-action-row{display:flex;gap:6px;align-items:center}.input-action-row>input{min-width:0;flex:1}.input-action-row>.button{flex:0 0 auto}
.media-picker-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:min(860px,calc(100dvh - 32px));padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface,#fff);color:inherit;box-shadow:0 24px 90px rgba(0,0,0,.28)}.media-picker-dialog::backdrop{background:rgba(9,9,11,.6);backdrop-filter:blur(3px)}.media-picker-shell{min-height:0;height:min(760px,calc(100dvh - 32px));max-height:min(860px,calc(100dvh - 32px));overflow:hidden}.media-picker-view{height:100%;min-height:0}.media-picker-view[hidden]{display:none!important}.media-picker-browse-view{display:grid;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto}.media-picker-upload-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.media-picker-head,.media-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.media-picker-head{border-bottom:1px solid var(--border)}.media-picker-head h2{margin:2px 0 0;font-size:16px}.media-picker-foot{border-top:1px solid var(--border);background:var(--surface2);font-size:10px}.media-picker-foot>div{display:flex;gap:6px}.media-picker-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,260px);gap:10px;padding:12px 16px 8px}.media-picker-tools label{display:grid;gap:5px;font-size:9px;font-weight:700}.media-picker-selection-tools{display:flex;align-items:center;gap:7px;padding:0 16px 8px}.media-picker-selection-tools small{margin-left:auto;color:var(--muted);font-size:8px}.media-picker-status{padding:0 16px 8px;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.media-picker-browser{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 16px 14px}.media-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;align-content:start;min-height:0}.media-picker-sentinel{height:1px}.media-picker-item{appearance:none;min-width:0;display:grid;grid-template-rows:120px auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.media-picker-item:hover,.media-picker-item:focus-visible{border-color:var(--border-strong);outline:none}.media-picker-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.media-picker-thumb{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#f4f4f5;color:var(--muted);font-size:9px}.media-picker-thumb img{width:100%;height:100%;display:block;object-fit:cover}.media-picker-order{position:absolute;z-index:1;top:6px;right:6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.media-picker-kind{padding:8px;text-align:center;overflow-wrap:anywhere}.media-picker-copy{min-width:0;display:grid;gap:3px;padding:8px}.media-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.media-picker-copy small{color:var(--muted);font-size:8px}.media-picker-upload-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px}.media-picker-upload-form{display:grid;gap:14px;max-width:760px;margin:0 auto}.media-picker-upload-form>.field-grid{align-items:start}.media-picker-upload-form details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.media-picker-upload-form details>summary{border:0!important;padding:10px}.media-picker-upload-form details[open]>summary{border-bottom:1px solid var(--border)!important}.media-picker-upload-form details label{display:grid;gap:6px;margin:10px 12px}.media-picker-upload-status{display:block;min-height:1.4em;color:var(--muted);font-size:9px}.media-picker-upload-status.is-error{color:#b91c1c}
.content-rich-surface .columns{display:flex;gap:12px;margin:1em 0}.content-rich-surface .column{flex:1 1 0;min-width:0}.content-rich-surface .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:1em 0}.content-rich-surface .gallery[data-columns="1"]{grid-template-columns:1fr}.content-rich-surface .gallery[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.content-rich-surface .gallery[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.content-rich-surface .gallery[data-columns="5"],.content-rich-surface .gallery[data-columns="6"],.content-rich-surface .gallery[data-columns="7"],.content-rich-surface .gallery[data-columns="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.content-rich-surface .gallery figure{margin:0;min-width:0}.content-rich-surface .gallery img{width:100%;height:auto}.content-rich-surface .buttons{display:flex;gap:8px;margin:1em 0}.content-rich-surface .button{display:inline-flex;padding:7px 10px;border:1px solid var(--border-strong);border-radius:4px;text-decoration:none;font-weight:700}.content-rich-surface .media-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;margin:1em 0}.content-rich-surface .media-text.media-right .media{grid-column:2}.content-rich-surface .media-text.media-right .content{grid-column:1;grid-row:1}.content-rich-surface .media-text figure{margin:0}.content-rich-surface .pullquote{padding:12px 0;border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-left:0;text-align:center}.content-rich-surface .embed{padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface2)}.content-rich-surface .text-left{text-align:left}.content-rich-surface .text-center{text-align:center}.content-rich-surface .text-right{text-align:right}.content-rich-surface .wide{width:min(100%,1100px)}.content-rich-surface .full{width:100%}
@media(max-width:900px){.media-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-picker-item{grid-template-rows:100px auto}}
@media(max-width:700px){.media-picker-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.media-picker-shell{min-height:100dvh;height:100dvh;max-height:100dvh}.media-picker-browse-view{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.media-picker-upload-view{grid-template-rows:auto minmax(0,1fr) auto}.media-picker-tools{grid-template-columns:1fr}.media-picker-selection-tools{align-items:flex-start;flex-wrap:wrap}.media-picker-selection-tools small{width:100%;margin-left:0}.media-picker-browser{padding-inline:10px}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-picker-head,.media-picker-foot{padding-inline:10px}.media-picker-foot{align-items:stretch;flex-direction:column}.media-picker-foot>div{width:100%}.media-picker-foot .button{flex:1}.content-rich-surface .columns,.content-rich-surface .media-text{grid-template-columns:1fr;display:grid}.content-rich-surface .media-text.media-right .media,.content-rich-surface .media-text.media-right .content{grid-column:1;grid-row:auto}.content-rich-surface .gallery,.content-rich-surface .gallery[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.9.9.5 — Product Readiness II: shared admin UI primitives */
:root{--control-h:36px;--control-h-sm:30px;--control-radius:4px;--control-pad-x:10px}

/* Keep nested form grids aligned with the form edge instead of double-padding them. */
.form-stack>.field-grid{padding:0}
.privacy-request-layout>.form-stack{padding:0}
.form-stack>p,.form-stack>small{margin:0;line-height:1.5}
.compact-copy p+p{margin-top:8px}

/* One control geometry across settings, editors and filters. */
input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="hidden"]),select{min-height:var(--control-h);padding:8px var(--control-pad-x);border-radius:var(--control-radius)}
textarea{padding:9px var(--control-pad-x);border-radius:var(--control-radius);line-height:1.45}
input[type="file"]{padding:4px 6px;background:var(--surface)}
input[type="file"]::file-selector-button{min-height:26px;margin-right:9px;padding:4px 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface2);color:var(--text);font-weight:700;cursor:pointer}
input[type="checkbox"],input[type="radio"]{width:15px;height:15px;min-width:15px;min-height:15px;accent-color:var(--accent)}
.check{min-height:var(--control-h);line-height:1.35}
.check span{min-width:0}

.button{min-height:var(--control-h);padding:8px 12px;border-radius:var(--control-radius);line-height:1.15}
.button.small{min-height:var(--control-h-sm);padding:5px 9px}
.button:focus-visible,.quick-preview-link:focus-visible,.quick-edit-trigger:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}

/* Dense operational rows use the small geometry intentionally. */
.redirect-row input,.redirect-row select,.not-found-action input,.not-found-action select,.member-role-form select,.bulk-toolbar select,.submission-bulk-toolbar select{min-height:var(--control-h-sm);padding-top:5px;padding-bottom:5px}

/* Shared action bars and full-width form actions. */
.panel-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:12px var(--panel-pad)}
.form-stack>.button.primary,.submission-note-form>.button.primary{width:100%}
.sticky-actions{gap:8px;align-items:center;padding:10px var(--panel-pad);background:rgba(255,255,255,.96)}
.sticky-actions .button.primary{min-width:180px}

/* Consistent heading/copy rhythm. */
.panel-head>div{min-width:0}
.panel-head>div>p{max-width:760px;font-size:11px;line-height:1.5}
.panel-body.compact-copy{font-size:11px;line-height:1.55}
.empty-state{line-height:1.55}
.empty-state strong{color:var(--text)}

/* Forms and filter surfaces share alignment and predictable wrapping. */
.field-grid,.quick-edit-grid,.submission-filters{align-items:start}
.field-grid label,.form-stack label,.quick-edit-grid label,.submission-filters label{align-content:start}
.field-grid label>small,.form-stack label>small,.quick-edit-grid label>small{line-height:1.4}
.field-action{min-height:100%;align-items:end}
.field-action .button{width:100%}
.library-actions,.submission-filter-actions,.presentation-preview-toolbar{min-width:0}
.library-actions>*{min-width:0}

/* Checkbox/radio cards should align with ordinary controls rather than grow arbitrarily. */
.policy-type-grid .check,.content-display-grid .check,.archive-override .check{min-height:var(--control-h)}

/* Privacy choice action is a normal action, not an inline text-sized control. */
.consent-layout aside .panel-actions{justify-content:flex-start}

/* Avoid over-wide technical code/content forcing a panel wider than its column. */
.code-sample,.code-preview,.privacy-row pre{max-width:100%}
.code-sample{white-space:pre-wrap;overflow-wrap:anywhere}

@media(max-width:700px){
  .form-stack,.field-grid,.panel-body,.privacy-request-layout{padding-left:13px;padding-right:13px}
  .form-stack>.field-grid,.privacy-request-layout>.form-stack{padding-left:0;padding-right:0}
  .panel-actions{justify-content:stretch;padding-left:13px;padding-right:13px}
  .panel-actions>.button,.panel-actions>form,.panel-actions>form>.button{width:100%}
  .sticky-actions{position:relative;bottom:auto;display:grid;padding:10px 13px}
  .sticky-actions .button{width:100%;min-width:0}
  .presentation-preview-toolbar>*{width:100%}
  .presentation-preview-toolbar>label{min-width:0}
  .presentation-preview-toolbar>.button{width:100%}
  .presentation-device-switch .button{width:auto;flex:1}
}

/* v0.9.9.6 — Product Readiness III: visual QA and alignment */
/* Content editor labels: title uses the same block label rhythm; paired helpers sit below controls. */
.content-title-field>.content-title-label{display:grid;gap:6px;font-size:10px;font-weight:700}
.content-editor-main .field-grid>label>small{margin-top:0}

/* Two controls, two columns: do not leave an accidental empty third column on Site Design. */
.design-picker-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.design-manage-action{align-self:start;min-height:0;padding-top:17px}
.design-manage-action .button{width:100%}

/* Checkbox cards in the first row align to the select control rather than its label line. */
.single-default-grid>.check{align-self:end}

/* Advanced disclosure is itself the panel; style its summary directly. */
.advanced-panel>summary{list-style:none;cursor:pointer;min-height:46px;padding:11px var(--panel-pad);display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;font-size:11px}
.advanced-panel>summary::-webkit-details-marker{display:none}
.advanced-panel>summary::before{content:'▸';font-size:10px;line-height:1;transition:transform .12s ease}
.advanced-panel[open]>summary::before{transform:rotate(90deg)}
.advanced-panel>summary .muted{font-weight:500}
.advanced-panel[open]>summary{border-bottom:1px solid var(--border)}

/* Nested Profile grids should line up with the surrounding Profile form. */
.profile-social-section{display:grid;gap:8px;min-width:0}
.profile-social-grid{padding:0}
.profile-social-section>.muted{display:block;margin:0;line-height:1.5}

/* Generic resource rows reserve an arrow column; backup rows do not have one. */

/* Empty Resource export state replaces a meaningless Select all / 0 selected strip. */
.pack-export-empty{margin:0 0 4px;padding-top:16px;padding-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.pack-deployment-status{min-height:24px;align-items:center;padding:4px 7px;border-radius:999px;width:max-content;min-width:0;justify-self:start}

@media(max-width:700px){
  .design-picker-grid{grid-template-columns:1fr}
  .design-manage-action{padding-top:0}
}


/* v0.9.9.7 — Resource Globals & provenance */
.global-default-form{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:end}
.global-default-form .button{width:auto;min-width:0;justify-self:start}
.global-default-form+.panel-note{border-top:0;padding-top:0}
.panel-note{padding:12px var(--panel-pad);border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.55}
.origin-pill{display:inline-flex;align-items:center;min-height:18px;padding:2px 5px;border:1px solid var(--border);border-radius:var(--radius);font:700 8px/1 ui-monospace,monospace;letter-spacing:.06em;vertical-align:middle;color:var(--muted);background:var(--surface2)}
.origin-native{color:#0369a1;border-color:#bae6fd;background:#f0f9ff}
.origin-imported{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}
.resource-name strong .origin-pill{margin-left:6px}
@media(max-width:700px){.global-default-form{grid-template-columns:1fr}.global-default-form .button{width:100%;min-width:0}}

/* v0.9.9.7 final Product Readiness sweep — annotated alignment fixes */
/* Paired controls stay on the same baseline when one side is a checkbox action. */
.redirect-create-options>.check{align-self:end}

/* Nested settings groups inherit the parent form padding instead of adding a second inset. */
.form-subheading{display:block;margin:0 0 7px;color:var(--muted);font:700 8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.sharing-actions{display:grid;gap:0;min-width:0}
.share-target-grid{padding:0}
.feature-check-grid{padding-top:14px;padding-bottom:14px}

/* Filter buttons behave like one compact control group rather than an extra grid column. */
.subscriber-page-stack .submission-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.75fr)) auto}
.subscriber-page-stack .submission-filter-actions{align-self:end;align-items:center;gap:7px;white-space:nowrap}
.subscriber-page-stack .submission-filter-actions .button{min-height:var(--control-h)}

/* Resource identity fields are equal-height; explanatory copy belongs beneath the pair. */
.resource-editor-fields{padding-bottom:0}
.resource-key-help{grid-column:2;display:block;margin:-4px 0 0;color:var(--muted);font-size:10px;line-height:1.4;font-weight:500}

/* Site Design selector and its action share one control baseline. */
.design-manage-action{padding-top:0;align-self:end}
.design-manage-action .button{min-height:var(--control-h)}
.design-picker-help{grid-column:1/-1;margin-top:-5px;color:var(--muted);font-size:10px;line-height:1.4}

/* Taxonomy lists are already contained by their fieldset; inner checkbox cards do not need another border. */
.taxonomy-picker-grid fieldset .check{border:0;background:transparent;border-radius:0;padding:3px 0!important;min-height:0}

/* Overview utility actions use the full panel width without the generic right-justified action-bar dead space. */
.dashboard-utility-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 14px}
.dashboard-utility-actions .button{width:100%;min-width:0;min-height:var(--control-h-sm)}

@media(max-width:1180px){
  .subscriber-page-stack .submission-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .subscriber-page-stack .submission-search{grid-column:span 2}
  .subscriber-page-stack .submission-filter-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:700px){
  .subscriber-page-stack .submission-filters{grid-template-columns:1fr}
  .subscriber-page-stack .submission-search,.subscriber-page-stack .submission-filter-actions{grid-column:auto}
  .subscriber-page-stack .submission-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .resource-key-help,.design-picker-help{grid-column:1}
  .design-manage-action{padding-top:0}
  .dashboard-utility-actions{grid-template-columns:1fr}
}


/* v0.9.9.9 — Resource Pack review before import */
.starter-install-preview{margin-top:12px;padding:13px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);display:grid;gap:11px}.starter-install-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.starter-install-preview__head>strong{font-size:11px}.starter-install-preview__head>small{color:var(--muted);font-size:9px}.starter-install-preview__content,.starter-install-preview__resources,.starter-install-preview__defaults{display:grid;gap:5px}.starter-install-preview__content{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-install-preview__content span,.starter-install-preview__resources span,.starter-install-preview__defaults span{font-size:9px;line-height:1.5}.starter-install-preview__content b,.starter-install-preview__resources b{margin-right:4px;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.starter-install-preview__content code{font-size:8px;color:var(--muted)}.starter-install-preview__defaults{padding-top:9px;border-top:1px solid var(--border)}.starter-install-preview__defaults>strong{font-size:9px}.starter-pack-card__main{min-width:0}.pack-inline-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pack-inline-summary span{padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:8px}.pack-inline-summary strong{color:var(--text);font-size:9px}.pack-contents-details{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}.pack-contents-details summary{cursor:pointer;color:var(--text);font-size:9px;font-weight:800}.pack-contents-details[open] summary{margin-bottom:10px}.pack-review-section{padding:var(--panel-pad);border-top:1px solid var(--border);display:grid;gap:10px}.pack-review-section:first-of-type{border-top:0}.pack-review-section>strong{font-size:10px}.pack-review-list{display:grid}.pack-review-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--border)}.pack-review-list>div:first-child{border-top:0}.pack-review-list b{display:block;font-size:10px}.pack-review-list small{display:block;margin-top:2px;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pack-review-list.compact>div{padding:6px 0}.pack-review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pack-review-groups>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px;border:1px solid var(--border);border-radius:4px;background:var(--surface2)}.pack-review-groups>div>span{font-size:9px;font-weight:800}.pack-review-groups>div>strong{font-size:10px}.pack-review-groups>div>small{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.45}.pack-review-groups.compact{margin-top:10px}.pack-default-preview{display:grid;gap:4px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.pack-default-preview>strong{font-size:9px}.pack-default-preview>span{color:var(--muted);font-size:8px}.pack-review-messages{padding:var(--panel-pad);display:grid;gap:7px}.pack-import-review-view .pack-final-actions{display:flex;justify-content:flex-end;gap:7px}.pack-import-review-view .pack-final-actions form{margin:0}
@media(max-width:680px){.starter-install-preview__head{align-items:flex-start;flex-direction:column}.starter-install-preview__content,.pack-review-groups{grid-template-columns:1fr}.pack-import-review-view .pack-final-actions{display:grid}.pack-import-review-view .pack-final-actions form,.pack-import-review-view .pack-final-actions .button{width:100%}}

/* v0.9.9.13 migration staging + shadow review */
.migration-connect-form{border-top:1px solid var(--border,#e4e4e7);padding-top:18px}
.migration-stage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid var(--border,#e4e4e7);border-bottom:1px solid var(--border,#e4e4e7)}
.migration-stage-summary>div{padding:13px 16px;border-right:1px solid var(--border,#e4e4e7)}
.migration-stage-summary>div:last-child{border-right:0}
.migration-stage-summary span{display:block;font:700 9px ui-monospace,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.migration-stage-summary strong{display:block;margin-top:4px;font-size:20px}
.migration-run-context{border-bottom:1px solid var(--border,#e4e4e7)}
.migration-author-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border,#e4e4e7)}
.migration-author-panel>div{display:grid;gap:3px}.migration-author-panel small{color:var(--muted);line-height:1.45}
.migration-author-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.migration-author-form select{min-width:0}
.migration-selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border,#e4e4e7);background:var(--control,#fafafa)}
.migration-selection-toolbar small{max-width:720px;color:var(--muted)}.migration-selection-all{display:flex;gap:8px;flex-wrap:wrap}
.migration-selection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--border,#e4e4e7)}
.migration-select-loaded{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:10px;white-space:nowrap}.migration-select-loaded input{width:16px;height:16px;margin:0}.migration-selected-count{color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.migration-selected-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.migration-filter-label{display:inline-flex;align-items:center;min-height:30px;padding:0 4px;color:var(--muted);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.migration-lazy-footer{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 18px;border-top:1px solid var(--border,#e4e4e7);background:var(--control,#fafafa)}.migration-lazy-footer>[data-migration-lazy-status]{font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.migration-lazy-footer .lazy-load-sentinel{position:absolute;left:50%;bottom:0;width:1px;height:1px;pointer-events:none}
.migration-selection-form{margin:0}.migration-item-list{margin:0}
.migration-item-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start}
.migration-item-row.migration-item-static{grid-template-columns:minmax(0,1fr) auto}
.migration-item-row.migration-item-excluded{opacity:.68;background:color-mix(in srgb,var(--panel,#fff) 94%,var(--muted,#71717a) 6%)}
.migration-item-check{display:flex;align-items:center;justify-content:center;padding-top:4px}.migration-item-check input{width:16px;height:16px;margin:0}
.migration-item-main{display:grid;gap:4px;min-width:0}.migration-item-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:20px}.migration-item-source{color:var(--muted)}.migration-review-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.migration-review-chip{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--warning,#a16207) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--warning,#a16207) 7%,var(--panel,#fff));color:var(--warning,#8a5a00);font:700 9px/1.2 ui-monospace,monospace;letter-spacing:.035em;text-transform:uppercase}.migration-stage-pill{display:inline-block;font:700 9px ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.migration-stage-pill.review{color:#a16207}.migration-stage-pill.ready{color:#047857}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:820px){.migration-author-panel{grid-template-columns:1fr}.migration-selection-toolbar{align-items:flex-start;flex-direction:column}.migration-item-row{grid-template-columns:auto minmax(0,1fr)}.migration-item-row.migration-item-static{grid-template-columns:minmax(0,1fr)}.migration-item-row>.row-actions{grid-column:2;justify-content:flex-start}.migration-item-row.migration-item-static>.row-actions{grid-column:1}.migration-stage-summary>div{border-bottom:1px solid var(--border,#e4e4e7)}}
@media(max-width:560px){.migration-author-form{grid-template-columns:1fr}.migration-author-form .button{width:100%}.migration-selected-buttons{width:100%;margin-left:0}.migration-selected-buttons .button{flex:1}.migration-item-row{grid-template-columns:auto minmax(0,1fr)}.migration-item-row.migration-item-static{grid-template-columns:minmax(0,1fr)}.migration-item-row>.resource-name,.migration-item-row>.row-actions{grid-column:2}.migration-item-row.migration-item-static>.resource-name,.migration-item-row.migration-item-static>.row-actions{grid-column:1}.migration-selection-actions .button,.migration-selection-all .button{flex:1}}
.media-picker-selection-tools{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}.media-picker-selection-tools small{margin-left:auto;color:var(--muted);font-size:9px}.media-picker-thumb{position:relative}.media-picker-order{position:absolute;z-index:2;top:6px;left:6px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font:800 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:0 1px 4px rgba(0,0,0,.22)}.media-picker-order[hidden]{display:none}@media(max-width:700px){.media-picker-selection-tools{padding-inline:10px;flex-wrap:wrap}.media-picker-selection-tools small{width:100%;margin-left:0}}


/* v0.9.9.19 — authoring extensions use Core-owned shell/document controls. */
.authoring-body{margin:0;min-height:100vh;background:var(--admin-bg,#f4f4f5)}
.authoring-core-shell{min-height:100vh;display:flex;flex-direction:column}
.authoring-core-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border,#e4e4e7);background:var(--panel,#fff)}
.authoring-core-bar>div{display:flex;align-items:center;gap:10px;min-width:0}.authoring-core-bar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.authoring-core-bar small{color:var(--muted,#71717a)}
.authoring-core-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100vh - 58px)}
.authoring-core-canvas-wrap{padding:28px;overflow:auto}.authoring-core-canvas{width:min(100%,1040px);min-height:calc(100vh - 120px);margin:0 auto;padding:42px;background:#fff;border:1px solid #e4e4e7;outline:0;box-sizing:border-box}
.authoring-core-canvas:focus{border-color:#a1a1aa}.authoring-core-panel{border-left:1px solid var(--border,#e4e4e7);background:var(--panel,#fff);overflow:auto}
@media(max-width:980px){.authoring-core-workspace{grid-template-columns:1fr}.authoring-core-panel{border-left:0;border-top:1px solid var(--border,#e4e4e7)}.authoring-core-canvas-wrap{padding:14px}.authoring-core-canvas{padding:24px}}

/* v0.9.9.20 — Core-owned interaction surfaces. */
.mc-core-dialog{width:min(560px,calc(100vw - 32px));max-width:none;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 24px 90px rgba(0,0,0,.3)}
.mc-core-dialog.is-wide{width:min(760px,calc(100vw - 32px))}.mc-core-dialog::backdrop{background:rgba(9,9,11,.62)}
.mc-core-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100dvh - 32px))}.mc-core-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.mc-core-dialog-head h2{margin:5px 0 0;font-size:18px;line-height:1.2}.mc-core-dialog-head p{margin:7px 0 0;max-width:58ch;color:var(--muted);font-size:11px;line-height:1.55}.mc-core-dialog-x{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.mc-core-dialog-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;overflow:auto}.mc-core-dialog-body:empty{display:none}.mc-dialog-field{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:700}.mc-dialog-field>small{font-weight:500;color:var(--muted);line-height:1.45}.mc-dialog-field.span-2{grid-column:1/-1}.mc-dialog-field textarea{min-height:130px}.mc-dialog-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:9px 0}.mc-dialog-check input{width:auto}.mc-core-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--border);background:var(--surface2)}.mc-core-dialog.is-danger .mc-core-dialog-head .eyebrow{color:#b91c1c}.mc-dialog-choice-list{grid-template-columns:1fr}.mc-dialog-choice{display:grid;gap:4px;text-align:left;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.mc-dialog-choice:hover,.mc-dialog-choice:focus-visible{border-color:var(--accent);outline:none}.mc-dialog-choice strong{font-size:12px}.mc-dialog-choice small{color:var(--muted);font-size:10px;line-height:1.45}.mc-toast-stack{position:fixed;right:18px;bottom:18px;z-index:100000;display:grid;gap:8px;width:min(380px,calc(100vw - 36px));pointer-events:none}.mc-toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 15px 45px rgba(0,0,0,.16);opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.mc-toast.is-visible{opacity:1;transform:none}.mc-toast>div{display:grid;gap:3px}.mc-toast strong{font-size:11px}.mc-toast span{font-size:10px;line-height:1.45;color:var(--muted)}.mc-toast-danger{border-color:#fecaca}.mc-toast-success{border-color:#bbf7d0}.mc-toast-close{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;font-size:16px;line-height:1}
@media(max-width:700px){.mc-core-dialog,.mc-core-dialog.is-wide{width:100vw;max-height:100dvh;height:auto;margin:auto 0 0;border-radius:4px 4px 0 0;border-left:0;border-right:0;border-bottom:0}.mc-core-dialog-shell{max-height:92dvh}.mc-core-dialog-body{grid-template-columns:1fr;padding-inline:14px}.mc-dialog-field.span-2{grid-column:auto}.mc-core-dialog-head,.mc-core-dialog-foot{padding-inline:14px}.mc-toast-stack{right:10px;bottom:10px;width:calc(100vw - 20px)}}


/* v0.9.9.21 — shared structural authoring feedback/direct manipulation. Editor-only; never part of public presentation. */
:is(.content-rich-surface,.authoring-core-canvas) :is(.section,.columns,.column,.gallery,.media-text,.fact-grid,.pattern-instance){position:relative}
:is(.content-rich-surface,.authoring-core-canvas) .section{outline:1px dashed var(--border-strong);outline-offset:5px}
:is(.content-rich-surface,.authoring-core-canvas) .columns{outline:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));outline-offset:3px}
:is(.content-rich-surface,.authoring-core-canvas) .column{outline:1px dotted var(--border-strong);outline-offset:-1px}
:is(.content-rich-surface,.authoring-core-canvas) :is(.gallery,.media-text,.fact-grid,.pattern-instance){outline:1px dashed var(--border);outline-offset:3px}
:is(.content-rich-surface,.authoring-core-canvas) .section::before,
:is(.content-rich-surface,.authoring-core-canvas) .columns::before,
:is(.content-rich-surface,.authoring-core-canvas) .gallery::before,
:is(.content-rich-surface,.authoring-core-canvas) .media-text::before,
:is(.content-rich-surface,.authoring-core-canvas) .fact-grid::before,
:is(.content-rich-surface,.authoring-core-canvas) .pattern-instance::before{position:absolute;z-index:4;top:-16px;left:0;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);font:700 8px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;pointer-events:none}
:is(.content-rich-surface,.authoring-core-canvas) .section::before{content:'SECTION'}
:is(.content-rich-surface,.authoring-core-canvas) .columns::before{content:'COLUMNS'}
:is(.content-rich-surface,.authoring-core-canvas) .gallery::before{content:'GALLERY'}
:is(.content-rich-surface,.authoring-core-canvas) .media-text::before{content:'MEDIA + TEXT'}
:is(.content-rich-surface,.authoring-core-canvas) .fact-grid::before{content:'FACT GRID'}
:is(.content-rich-surface,.authoring-core-canvas) .pattern-instance::before{content:'PATTERN'}
:is(.content-rich-surface,.authoring-core-canvas) [data-mc-authoring-selected]{outline:2px solid var(--accent)!important;outline-offset:4px!important}
:is(.content-rich-surface,.authoring-core-canvas) [data-mc-authoring-dragging]{opacity:.55}
.mc-authoring-node-tools{position:fixed;z-index:99980;display:flex;align-items:center;gap:2px;max-width:min(420px,calc(100vw - 16px));padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 26px rgba(0,0,0,.14)}
.mc-authoring-node-tools[hidden]{display:none}.mc-authoring-node-label{max-width:170px;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}
.mc-authoring-node-action{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;font-weight:800;line-height:1}.mc-authoring-node-action:hover,.mc-authoring-node-action:focus-visible{background:var(--surface2);outline:2px solid var(--accent);outline-offset:-2px}.mc-authoring-node-action:disabled{opacity:.28;cursor:not-allowed}.mc-authoring-node-action.danger{color:#b91c1c}.mc-authoring-drag-handle{cursor:grab}.mc-authoring-drag-handle:active{cursor:grabbing}
.mc-authoring-drop-line{position:fixed;z-index:99970;height:3px;border-radius:999px;background:var(--accent);pointer-events:none;box-shadow:0 0 0 1px var(--surface)}.mc-authoring-drop-line[hidden]{display:none}
@media(max-width:700px){.mc-authoring-node-label{max-width:110px}.mc-authoring-node-action{width:32px;height:32px}}

/* v0.9.9.22 — consolidated authoring/navigation UX. */
:is(.content-rich-surface,.authoring-core-canvas) .column:empty{min-height:84px;display:grid;place-items:center}
:is(.content-rich-surface,.authoring-core-canvas) .column:empty::after{content:'+ Add or drop content';color:var(--muted);font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em;pointer-events:none}
:is(.content-rich-surface,.authoring-core-canvas) [data-mc-authoring-drop-target]{outline:2px solid var(--accent)!important;outline-offset:2px!important;background:color-mix(in srgb,var(--accent) 5%,transparent)}
.authoring-core-formatbar{position:sticky;top:49px;z-index:35;display:flex;gap:3px;align-items:center;flex-wrap:wrap;padding:7px 14px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
.authoring-core-formatbar button{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:11px}.authoring-core-formatbar button:hover,.authoring-core-formatbar button:focus-visible{border-color:var(--border-strong);background:var(--surface2);outline:none}.authoring-core-formatbar>span{width:1px;height:20px;background:var(--border);margin:0 2px}
.authoring-core-workspace{min-height:calc(100vh - 98px)}
.resource-editor-grid .context-column{position:relative;top:auto;max-height:none;overflow:visible;padding-right:0}
.resource-editor-sticky{grid-column:1/-1;position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -6px 20px rgba(0,0,0,.05)}
.resource-editor-sticky>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.authoring-core-formatbar{top:49px;padding-inline:8px;overflow-x:auto;flex-wrap:nowrap}.resource-editor-sticky{align-items:stretch;flex-direction:column}.resource-editor-sticky>div{display:grid;grid-template-columns:1fr 1fr}.resource-editor-sticky .button{width:100%}}

/* Trust Foundation v1 */
.status-badge.ok{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.status-badge.warn{border-color:#fde68a;background:#fffbeb;color:#a16207}.security-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px var(--panel-pad) 9px calc(var(--panel-pad) + 22px);border-top:1px solid var(--border);background:var(--surface2);font-size:10px}.security-key-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-package-row,.security-publisher-row{grid-template-columns:14px minmax(0,1fr) auto}.security-page .panel-actions{justify-content:space-between;flex-wrap:wrap}
.security-integrity-details{margin-top:6px;max-width:760px}.security-integrity-details>summary{display:inline-flex;align-items:center;min-height:28px;cursor:pointer;color:var(--link);font-size:var(--admin-help-size);font-weight:600;list-style:none}.security-integrity-details>summary::-webkit-details-marker{display:none}.security-integrity-groups{display:grid;gap:8px;margin-top:7px}.security-integrity-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);overflow:hidden}.security-integrity-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-bottom:1px solid var(--border);font-size:var(--admin-help-size);font-weight:600}.security-integrity-group ul{list-style:none;margin:0;padding:5px 9px}.security-integrity-group li{padding:3px 0;font-size:var(--admin-meta-size);line-height:1.45;overflow-wrap:anywhere}.security-integrity-group code{font-size:inherit}.security-integrity-group>small{display:block;padding:0 9px 7px;color:var(--muted);font-size:var(--admin-meta-size)}
@media(max-width:680px){.security-key-row{grid-template-columns:1fr auto;padding-left:13px}.security-key-row>span:nth-child(2){display:none}.security-package-row,.security-publisher-row{grid-template-columns:14px minmax(0,1fr)}.security-package-row>.status-badge,.security-publisher-row>.status-badge{grid-column:2;justify-self:start}}
/* Remote Updates v1 */
.updates-page .update-release-row,.updates-page .update-stage-row,.updates-page .update-source-row,.updates-page .update-history-row{grid-template-columns:90px minmax(0,1fr) auto auto}.updates-page .row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.updates-page .update-release-row>form{justify-self:end}.updates-page .compact-check{font-size:10px}.updates-page .compact-check input{width:auto;margin:0}.updates-page .update-source-row .status-dot{justify-self:center}
@media(max-width:760px){.updates-page .update-release-row,.updates-page .update-stage-row,.updates-page .update-source-row,.updates-page .update-history-row{grid-template-columns:72px minmax(0,1fr);align-items:start}.updates-page .update-release-row>.status-badge,.updates-page .update-stage-row>.status-badge,.updates-page .update-source-row>.status-badge,.updates-page .update-history-row>.status-badge,.updates-page .update-release-row>form,.updates-page .row-actions,.updates-page .update-history-row>a{grid-column:2;justify-self:start}.updates-page .update-source-row>.status-dot{grid-column:1;grid-row:1;justify-self:start;margin-top:4px}}
.updates-page .update-source-settings{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.updates-page .update-source-settings select{width:auto;min-width:105px;padding:6px 8px;font-size:10px}


/* v0.9.9.25 — Base Theme/admin alignment */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-brand-copy{display:grid;gap:4px;min-width:0}.admin-brand-logo{display:block;width:48px;height:auto;max-height:24px;object-fit:contain;object-position:left center}.brand>.admin-brand-copy{min-width:0}.brand>.admin-brand-copy small,.mobile-admin-brand .admin-brand-copy small{display:block;margin:0;color:#71717a;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-admin-brand .admin-brand-logo{width:42px;max-height:21px}
.admin-menu-icon,.admin-close-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-toggle{width:34px;min-width:34px;padding:0}.sidebar-close{padding:0}.sidebar-close .admin-close-icon{width:17px;height:17px}
.security-event-row{grid-template-columns:max-content minmax(0,1fr);align-items:start}.security-event-row .type-pill{max-width:100%;white-space:nowrap}.security-event-row .resource-name strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.updates-page .update-overview-metrics{padding-inline:var(--panel-pad)}.updates-page .update-source-enabled{justify-self:start;width:auto;min-width:112px;align-self:end}.updates-page .form-stack>.field-grid.flush{padding:0}
@media(max-width:700px){.security-event-row{grid-template-columns:minmax(0,1fr);gap:7px}.security-event-row .type-pill{justify-self:start}.updates-page .update-overview-metrics{padding-inline:13px}.updates-page .update-source-enabled{justify-self:stretch;width:100%}}

/* v0.9.9.28 operational controls */
.extension-status-stack{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.extension-status-stack form{margin:0}.jobs-panel-head{align-items:flex-start}.job-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.job-toolbar form{display:flex;align-items:center;gap:7px;margin:0}.job-select-all{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.job-select-all input,.job-select-checkbox{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important}.job-list{display:grid}.job-row{display:grid;grid-template-columns:18px max-content minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px var(--panel-pad);border-top:1px solid var(--border)}.job-row:first-child{border-top:0}.job-row:hover{background:var(--surface2)}.job-select-cell{display:grid;width:18px;place-items:center}.job-row .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.job-row .row-actions form{margin:0}@media(max-width:700px){.jobs-panel-head{display:grid;gap:10px}.job-toolbar{justify-content:flex-start}.job-row{grid-template-columns:18px max-content minmax(0,1fr);gap:9px;padding:12px 13px}.job-row .row-actions{grid-column:3;justify-content:flex-start}}

.resource-quick-preview{align-self:center;padding:0 var(--panel-pad) 0 10px}
@media(max-width:700px){.resource-quick-preview{padding-right:12px}}
.migration-stage-pill.tracking-new{color:#0369a1}.migration-stage-pill.tracking-current{color:#047857}.migration-stage-pill.tracking-changed{color:#b45309}.migration-stage-pill.tracking-destination-missing{color:#b91c1c}

.media-public-name-control{display:flex;align-items:stretch;gap:0}.media-public-name-control input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.media-public-name-control code{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border,#d7dce2);border-left:0;border-radius:0 4px 4px 0;background:var(--surface-subtle,#f7f8fa);white-space:nowrap}

/* v0.9.9.33 — shared Origin → Type → Source admin facets */
.provenance-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px var(--panel-pad);border-bottom:1px solid var(--border);background:var(--surface2)}
.provenance-filter-bar label{display:grid;gap:5px;min-width:150px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.provenance-filter-bar select{min-height:var(--control-h-sm);padding:5px 30px 5px 9px;background:var(--surface)}
.provenance-filter-bar .button{min-height:var(--control-h-sm);align-self:end}
.origin-user{color:var(--text);border-color:var(--border);background:var(--surface)}
.origin-modified{color:#9a3412;border-color:#fed7aa;background:#fff7ed}
.provenance-readonly{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.provenance-readonly small{color:var(--muted)}
@media(max-width:700px){.provenance-filter-bar{display:grid;grid-template-columns:1fr 1fr}.provenance-filter-bar label{min-width:0}.provenance-filter-bar>.button{grid-column:1/-1;width:100%}}

/* v0.9.9.34.1 host-qualification hotfix */
.status-grid{display:grid;gap:7px;margin-top:10px}.status-grid>div{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;align-items:baseline}.status-grid strong{font-size:11px}.status-grid code{min-width:0;overflow-wrap:anywhere;white-space:normal}.deployment-fallback-control{margin-top:13px}.resource-row-selectable>.resource-quick-preview{margin-left:8px}
@media(max-width:700px){.status-grid>div{grid-template-columns:1fr;gap:2px}.resource-row-selectable>.resource-quick-preview{margin-left:0}}

/* v0.9.9.34.4 — Media provenance typography + in-Admin database migration. */
.provenance-readonly{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;min-height:18px;color:var(--muted);font-size:10px;line-height:1.35}
.provenance-readonly .provenance-badge{font:800 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.055em;color:var(--text);text-transform:uppercase}
.provenance-readonly .provenance-separator{color:var(--muted);font-weight:700}
.provenance-readonly small{font-size:10px;line-height:1.35;color:var(--muted);font-weight:500}
.storage-drivers-panel{margin-bottom:0}.storage-migration-panel{scroll-margin-top:18px;margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.storage-migration-summary{cursor:pointer;list-style:none;user-select:none}.storage-migration-summary::-webkit-details-marker{display:none}.storage-migration-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.storage-migration-panel:not([open])>.storage-migration-summary{border-bottom:0}.storage-migration-panel[open]>.storage-migration-summary{border-bottom:1px solid var(--border)}
.storage-migration-form{display:grid;gap:0}
.storage-target-head{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:18px;align-items:end;padding:16px var(--panel-pad);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface2)}
.storage-target-head>label{display:grid;gap:6px;font-size:11px;font-weight:700}.storage-target-note{display:grid;gap:3px}.storage-target-note strong{font-size:10px}.storage-target-note small{color:var(--muted);font-size:9px;line-height:1.45}
.storage-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:var(--panel-pad)}
.storage-target-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.storage-component-choice{border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:var(--surface2)!important;padding:11px 12px!important}.storage-component-choice span{display:grid;gap:2px}.storage-component-choice strong{font-size:11px}.storage-component-choice small{font-size:8px;color:var(--muted);font-weight:500}
.storage-target-fields{display:grid;grid-template-columns:1fr 110px;gap:10px;padding:12px}.storage-target-fields label{display:grid;gap:5px;min-width:0;font-size:9px;font-weight:700}.storage-target-fields .span-2{grid-column:1/-1}
.storage-env-note{display:block;padding:0 12px 12px;color:var(--muted);font-size:8px;line-height:1.45}.storage-migration-actions{justify-content:flex-end}.storage-verification{border-top:1px solid var(--border)}
.storage-verification-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px var(--panel-pad);background:var(--surface2)}.storage-verification-head>div{display:grid;gap:3px}.storage-verification-head strong{font-size:11px}.storage-verification-head small{color:var(--muted);font-size:9px}
.storage-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px var(--panel-pad);border-top:1px solid var(--border)}.storage-report-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.storage-report-grid strong{font-size:10px}.storage-report-grid span{font-size:9px;color:var(--muted)}.storage-report-grid code{grid-column:1/-1;font-size:8px;overflow-wrap:anywhere;color:var(--muted)}
.storage-activation-form{display:grid;gap:12px;padding:0 var(--panel-pad) var(--panel-pad)}.storage-activation-form .check-grid{padding-top:2px}.storage-switch-confirm{align-items:flex-start!important;background:#fffbeb!important;border-color:#fde68a!important}.storage-switch-confirm span{line-height:1.45}
@media(max-width:900px){.storage-target-grid,.storage-report-grid{grid-template-columns:1fr}.storage-target-head{grid-template-columns:1fr}}
@media(max-width:560px){.storage-target-fields{grid-template-columns:1fr}.storage-target-fields .span-2{grid-column:auto}.storage-migration-actions{display:grid}.storage-migration-actions .button{width:100%}}

/* v0.9.9.34.6 — Migration ledger hierarchy + source tracking/readiness vocabulary. */
.migration-state-summary{display:inline-flex;align-items:center;gap:4px;max-width:100%;font:700 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.055em;text-transform:uppercase;white-space:normal}.migration-state-sep{color:var(--muted);opacity:.65}.migration-state-part.tracking-new{color:#0369a1}.migration-state-part.tracking-current{color:#047857}.migration-state-part.tracking-changed{color:#b45309}.migration-state-part.tracking-destination-missing{color:#b91c1c}.migration-state-part.stage-ready{color:#047857}.migration-state-part.stage-review{color:#a16207}.migration-state-part.stage-blocked,.migration-state-part.stage-unsupported,.migration-state-part.stage-misclassified{color:#b91c1c}.migration-state-legend{margin:8px 0 0;padding:0 var(--panel-pad) 10px;color:var(--muted);font-size:11px;line-height:1.45}.migration-state-legend strong{color:var(--text);font-weight:650}

/* v0.9.9.34.7 — Sidebar Manager */
.sidebar-builder{display:grid;gap:12px}.sidebar-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0 10px}.sidebar-builder-head strong{display:block;font-size:12px}.sidebar-builder-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.sidebar-empty{padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface2);color:var(--muted);font-size:10px;text-align:center}.sidebar-item{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.sidebar-item-bar{display:grid;grid-template-columns:24px minmax(120px,.8fr) minmax(140px,1.2fr) auto;gap:8px;align-items:center;padding:8px;background:#fafafa;border-bottom:1px solid var(--border)}.sidebar-item-order{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sidebar-item-bar strong,.sidebar-item-bar small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-bar strong{font-size:10px}.sidebar-item-bar small{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sidebar-item-actions{display:flex;gap:3px}.sidebar-item-actions button{width:auto;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#52525b;cursor:pointer}.sidebar-item-actions button:hover{border-color:#a1a1aa;color:#18181b}.sidebar-item-fields{display:grid;grid-template-columns:1fr 1.4fr 1fr 100px;gap:9px;padding:10px}.sidebar-item-fields label{display:grid;gap:4px;font-size:9px;font-weight:700}.sidebar-item-fields input,.sidebar-item-fields select{padding:6px 7px;font-size:10px}.sidebar-item-fields .check{align-self:end}.sidebar-item-fields .is-muted{opacity:.5}.sidebar-show-image{padding:7px 8px!important;white-space:nowrap}
@media(max-width:900px){.sidebar-item-bar{grid-template-columns:24px minmax(0,1fr) auto}.sidebar-item-bar small{display:none}.sidebar-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sidebar-item-fields{grid-template-columns:1fr}.sidebar-builder-head{align-items:flex-start}.sidebar-item-actions{flex-wrap:wrap}}

/* Structured Content lookup fields */
.content-structured-fields label{position:relative}
.content-lookup-results{position:absolute;z-index:40;left:0;right:0;top:100%;margin-top:4px;max-height:260px;overflow:auto;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#d7dde5);box-shadow:0 12px 30px rgba(15,23,42,.14)}
.content-lookup-result{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--admin-border,#e5e7eb);background:transparent;text-align:left;color:inherit;cursor:pointer}
.content-lookup-result:last-child{border-bottom:0}.content-lookup-result:hover,.content-lookup-result:focus{background:var(--admin-surface-soft,#f3f6f9);outline:0}

/* Security package-permissions disclosure */
.security-permissions-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px var(--panel-pad);border:0}.security-permissions-details>summary::-webkit-details-marker{display:none}.security-permissions-title{display:flex;align-items:center;gap:8px;min-width:0}.security-permissions-title .eyebrow{margin:0}.security-permissions-details>p{padding:12px var(--panel-pad) 0;margin:0 0 12px}.security-permissions-details[open]>summary{border-bottom:1px solid var(--border)}
.security-page>.panel>p.muted{padding-inline:var(--panel-pad);margin-left:0;margin-right:0}.security-page>.panel>.metric-grid{margin-left:var(--panel-pad);margin-right:var(--panel-pad)}
@media(max-width:700px){.security-page>.panel>.metric-grid{margin-left:13px;margin-right:13px}.security-page>.panel>p.muted{padding-inline:13px}}

/* Combined proportional image bounds control */
.dimension-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-top:6px}.dimension-pair>b{color:var(--muted);font-weight:700;text-align:center}.dimension-pair input{width:100%;min-width:0}
@media(max-width:520px){.dimension-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}

/* v0.9.9.34.11 Resource Pack requirement states */
.pack-requirement-note{display:block;margin-top:4px;font-weight:650}
.pack-requirement-note.is-required{color:var(--admin-warning,#9a6700)}
.pack-requirement-note.is-ready{color:var(--admin-success,#1f7a4d)}
.pack-requirements-panel .panel-note{margin-top:12px}


/* v0.9.9.34.11 — Admin layout / Resource Pack review refinement */
.status-badge{min-width:68px;min-height:20px;align-items:center;justify-content:center;line-height:1;white-space:nowrap}
.pack-library-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}
.pack-candidate-row{grid-template-columns:72px minmax(0,1fr) auto}
.install-paths-warning{margin-top:12px}
.install-paths-details{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.panel-body>.install-paths-details>summary{padding:0;border-top:0}
.install-paths-details[open]>summary{margin-bottom:12px}
.storage-drivers-panel{overflow:hidden}
.storage-migration-panel{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;scroll-margin-top:18px}
.storage-migration-panel>.storage-migration-summary{padding:14px var(--panel-pad);border:0;cursor:pointer;list-style:none;user-select:none}
.storage-migration-panel>.storage-migration-summary::-webkit-details-marker{display:none}
.storage-migration-panel>.storage-migration-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.storage-migration-panel[open]>.storage-migration-summary{border-bottom:1px solid var(--border)}
@media(max-width:700px){.pack-library-row{grid-template-columns:1fr}.pack-candidate-row{grid-template-columns:68px minmax(0,1fr)}}

/* Design Resource v2 dynamic colour controls. */
.design-colour-pair{min-width:0;margin:0;padding:0;border:0}.design-colour-pair>legend{margin:0 0 8px;font-weight:650}.design-colour-pair__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-colour-pair__inputs label{min-width:0}.design-colour-pair__inputs input[type=color]{width:100%;min-height:42px;padding:3px}@media(max-width:620px){.design-colour-pair__inputs{grid-template-columns:1fr}}

/* v0.9.9.34.23 — Admin rhythm + OTP enrollment */
.profile-page-stack{gap:10px}
.profile-page-stack>.panel{margin:0}
.profile-page-stack .panel-body.compact-copy{padding-top:13px;padding-bottom:13px}
.settings-save-actions{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;bottom:10px}
.settings-save-actions .button{box-shadow:0 7px 20px rgba(0,0,0,.08)}
.security-auth-form{padding-top:12px;padding-bottom:14px}
.security-auth-form>.field-grid{padding-left:0;padding-right:0;padding-top:0;padding-bottom:2px}
.security-mfa-policy{margin:1px 0 0;padding:0;border:0;min-width:0}
.security-mfa-policy legend{margin:0 0 7px;font-size:11px;font-weight:700}
.security-mfa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.security-mfa-options .check{margin:0}
.otp-enrollment{display:grid;gap:12px;padding:14px var(--panel-pad) 0}
.otp-enrollment>p{margin:0}
.otp-qr{width:220px;max-width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.otp-qr svg{display:block;width:100%;height:auto}
.auth-otp-qr{margin:4px auto 10px}
.otp-manual-setup{margin:0}
.otp-manual-setup>summary{padding:0!important;border:0!important;font-size:11px!important;color:var(--text);cursor:pointer}
.otp-manual-body{display:grid;gap:6px;padding-top:10px}
.otp-manual-body label{display:grid;gap:6px;font-size:11px;font-weight:700}
.otp-manual-body small{margin:0}
.otp-confirm-form{padding-top:12px}
.otp-start-form{padding-top:0}
.otp-manage-grid{border-top:1px solid var(--border)}
.recovery-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.migration-runner-warning{margin:12px var(--panel-pad) 0}
@media(max-width:700px){
  .profile-page-stack{gap:8px}
  .security-mfa-options{grid-template-columns:1fr}
  .otp-enrollment{padding-left:13px;padding-right:13px}
  .otp-qr{width:min(220px,100%)}
  .settings-save-actions{padding:0}
}

/* v0.9.9.34.24 — Admin UI Foundation contract.
   This block is authoritative over older incremental UI fixes above. */
:root{
  --admin-page-title-size:27px;
  --admin-section-title-size:15px;
  --admin-label-size:11px;
  --admin-copy-size:12px;
  --admin-help-size:11px;
  --admin-meta-size:10px;
  --panel-head-y:13px;
  --panel-body-y:14px;
  --section-gap:12px;
  --field-gap:12px;
  --page-header-gap:18px;
  --panel-pad-mobile:13px;
  --section-gap-mobile:10px;
}

/* Canonical title/label hierarchy. */
.topbar{margin-bottom:var(--page-header-gap)}
.topbar h1{font-size:var(--admin-page-title-size);line-height:1.1}
.panel-head h2{font-size:var(--admin-section-title-size);line-height:1.25}
.form-stack label,.field-grid label,.editor-fields label,.code-grid label,.global-default-form label{font-size:var(--admin-label-size)}

/* One panel rhythm. Optional copy collapses because no dedicated empty wrapper is required. */
.settings-stack{gap:var(--section-gap)}
.panel-head{min-height:0;padding:var(--panel-head-y) var(--panel-pad);align-items:center}
.panel-head h2{margin:3px 0 0;font-size:15px;line-height:1.25}
.panel-head>div>p,.section-copy{margin:4px 0 0;max-width:760px;color:var(--muted);font-size:var(--admin-copy-size);font-weight:500;line-height:1.45}
.panel-body{padding:var(--panel-body-y) var(--panel-pad)}
.panel-body.compact-copy{font-size:var(--admin-copy-size);line-height:1.5}
.panel-body.compact-copy>p{margin:0}
.panel-body.compact-copy>p+p{margin-top:7px}
.panel-body>.status-grid:first-child{margin-top:0}
.workspace-inner>.alert{margin-bottom:var(--section-gap)}
.panel>p.muted,.panel>.panel-copy{display:block;margin:0;padding:0 var(--panel-pad) var(--panel-body-y);color:var(--muted);font-size:var(--admin-copy-size);font-weight:500;line-height:1.45}
.panel-head+.panel>p.muted{padding-top:0}

/* One helper/metadata hierarchy. */
.form-stack label small,.field-grid label small,.editor-fields label small,.field-help{display:block;margin:0;color:var(--muted);font-size:var(--admin-help-size);font-weight:500;line-height:1.4}
.form-stack>small.muted,.panel-body>small.muted{font-size:var(--admin-help-size);line-height:1.4}
.resource-name small,.version,.revision-row small,.route-row small{font-size:var(--admin-meta-size);line-height:1.35}

/* One body/grid geometry. */
.form-stack{gap:var(--field-gap);padding:var(--panel-body-y) var(--panel-pad)}
.field-grid{gap:var(--field-gap);padding:var(--panel-body-y) var(--panel-pad);align-items:start}
.check-grid.padded{padding:var(--panel-body-y) var(--panel-pad)}
.field-grid>.check{align-self:start}
.field-grid>.check:only-child{align-self:start}
.panel-subsection>.mini-title{padding-top:12px}

/* Dashboard metrics keep their outer spacing; metrics inside a panel do not inherit it. */
.workspace-inner>.metric-grid{margin-bottom:14px}
.panel>.metric-grid{margin:0;padding:var(--panel-body-y) var(--panel-pad);gap:10px}
.metric{padding:12px 14px;border-radius:var(--radius)}
.metric>span{font-size:9px}

/* One action-bar contract. Page navigation/actions belong in .top-actions; .form-save-actions is only the sticky submit surface for long forms. */
.panel-actions{padding:10px var(--panel-pad)}
.form-save-actions{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.form-save-actions .button.primary{min-width:180px}

/* Site/default selector rows and mixed checkbox/input rows share a control baseline. */
.global-default-form{padding:var(--panel-body-y) var(--panel-pad);align-items:end}
.global-default-form label{display:grid;gap:6px;font-size:11px;font-weight:700}
.global-default-form .button{align-self:end}
.security-auth-form>.field-grid{padding:0}
.security-auth-form>.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-note{display:grid;align-content:start;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:11px}.field-note strong{font-size:11px}.field-note small{display:block;color:var(--muted);font-size:10px;line-height:1.45}
.security-mfa-policy{margin:0;padding:0;border:0}
.security-mfa-policy legend{margin:0 0 7px;font-size:11px;font-weight:700}
.security-mfa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}

/* Site Design extension sections use the same visual language as Core settings. */
.design-extension-copy{margin:4px 0 0}
.design-colour-pair>small{font-size:var(--admin-help-size);line-height:1.4}
.design-extension-section{border-top:1px solid var(--border)}
.design-extension-section>.mini-title{padding:12px var(--panel-pad) 0;color:var(--muted);font-size:var(--admin-meta-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.design-extension-section>.field-grid{border-top:0;padding-top:10px}
.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.field-grid.one{grid-template-columns:minmax(0,1fr)}
.design-extension-grid>.design-extension-media-field{grid-column:span 2}
@media(max-width:1200px){.field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.field-grid.four,.field-grid.one{grid-template-columns:minmax(0,1fr)}.design-extension-grid>.design-extension-media-field{grid-column:auto}}

@media(max-width:900px){
  .security-auth-form>.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  :root{--panel-head-y:12px;--panel-body-y:13px}
  .panel-head{padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .panel>p.muted,.panel>.panel-copy{padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .form-save-actions{position:relative;bottom:auto;display:grid;padding:8px 10px}
  .form-save-actions .button{width:100%;min-width:0}
  .security-auth-form>.field-grid.three,.security-mfa-options{grid-template-columns:1fr}
}

/* 34.24 contract refinements for pages that previously carried local layout exceptions. */
.security-page>.panel>.metric-grid{margin:0;padding:var(--panel-body-y) var(--panel-pad)}
.security-page>.panel>p.muted{margin:0;padding:0 var(--panel-pad) var(--panel-body-y);font-size:var(--admin-copy-size);line-height:1.45}
.field-grid.auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
@media(max-width:700px){.security-page>.panel>.metric-grid{margin:0;padding:var(--panel-body-y) 13px}.security-page>.panel>p.muted{padding-left:13px;padding-right:13px}}
.form-stack>p{margin:0;font-size:var(--admin-copy-size);line-height:1.45}
.form-editor-head p.muted,.quick-edit-note{font-size:var(--admin-copy-size);line-height:1.45}
.panel-head .panel-actions{padding:0;border:0;background:transparent}

/* v0.9.9.34.24 — structural collapse and cross-page rhythm. */
.settings-stack>.alert{margin:0}
.settings-stack>form.settings-stack{min-width:0}
.panel-head>div>p:empty,.panel-body:empty,.panel>p.muted:empty,.panel>.panel-copy:empty,.field-help:empty{display:none}
.panel>small.muted{font-size:var(--admin-help-size);line-height:1.4}
.content-editor-main>.panel>small.muted{display:block;margin:-2px var(--panel-pad) var(--panel-body-y);padding:0;font-size:var(--admin-help-size);line-height:1.4}
.content-editor-main>.panel>label+.content-check{margin-top:-4px}
.settings-page-stack,.presentation-page-stack{gap:var(--section-gap)}
.settings-page-stack>.settings-stack,.presentation-page-stack>#presentation-form{margin:0}
.form-save-actions+.panel{margin-top:0}
.panel-metrics+.panel-actions{margin-top:0}
.panel>.field-grid:first-child,.panel>.form-stack:first-child{border-top:0}
.panel>.field-grid:last-child,.panel>.form-stack:last-child{padding-bottom:var(--panel-body-y)}
.panel-head .type-pill,.panel-head .status-badge{flex:0 0 auto}
@media(max-width:700px){
  .settings-page-stack,.presentation-page-stack{gap:var(--section-gap-mobile)}
}

/* v0.9.9.34.24 — visual-regression refinement. */
.panel-note{font-size:var(--admin-copy-size);line-height:1.45}
.starter-pack-card p{font-size:var(--admin-copy-size);line-height:1.45}
.panel>.metric-grid{padding:10px var(--panel-pad);gap:9px}
.metric{padding:10px 12px}
@media(max-width:700px){
  .form-save-actions{grid-template-columns:minmax(0,1fr);width:100%}
  .form-save-actions .button{width:100%;min-width:0;justify-self:stretch}
  .panel>.metric-grid{padding:10px 13px}
}

/* v0.9.9.34.24 — comprehensive sweep 2: shared rhythm, toolbars and optional-copy collapse. */
.metric-note{
  margin:calc(var(--section-gap) * -.25) 0 var(--section-gap);
  color:var(--muted);
  font-size:var(--admin-help-size);
  font-weight:500;
  line-height:1.4;
}
.form-editor-head{
  margin-bottom:var(--section-gap);
  gap:var(--section-gap);
}
.form-editor-head-actions{justify-content:flex-end;align-items:center}
.form-editor-head-actions .row-actions{justify-content:flex-end}
.form-builder{gap:var(--section-gap)}
.form-field-list,.submission-list{gap:var(--section-gap)}
.form-create-panel{padding-bottom:var(--panel-body-y);margin-bottom:var(--section-gap)}
.privacy-request-layout{padding:var(--panel-body-y) var(--panel-pad)}
.migration-connect-form{padding-top:var(--panel-body-y)}
.panel>p.muted{
  margin:0;
  padding:10px var(--panel-pad);
  color:var(--muted);
  font-size:var(--admin-copy-size);
  font-weight:500;
  line-height:1.45;
}
.panel-head+.panel-note,.panel-head+p.muted{border-top:0}
.panel-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding:9px var(--panel-pad);
}
.panel-actions form{margin:0}
.panel-actions .button{width:auto}
.input-action-row{align-items:stretch}
.input-action-row>.button{align-self:stretch;display:inline-flex;align-items:center}
.profile-social-section{display:grid;gap:8px}
.profile-social-section>.eyebrow{margin:0}
.profile-social-section>.field-grid{padding:0}
.jobs-page>.panel-body.compact-copy{padding-top:10px;padding-bottom:10px}

@media(max-width:700px){
  .form-editor-head-actions{align-items:stretch}
  .form-editor-head-actions .row-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}
  .form-editor-head-actions .row-actions .button{width:100%}
  .panel-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .panel-actions .button{width:100%}
}

/* v0.9.9.34.24 — migration and long-form workflow rhythm. */
.migration-live{padding:var(--panel-body-y) var(--panel-pad)}
.migration-actions{padding:9px var(--panel-pad)!important}
.migration-log-filters{padding:10px var(--panel-pad);gap:7px}
.migration-stage-summary>div{padding:10px 12px}
.migration-author-panel{gap:var(--section-gap);padding:var(--panel-body-y) var(--panel-pad)}
.migration-selection-toolbar{gap:var(--section-gap);padding:10px var(--panel-pad)}
.migration-selection-actions{padding:9px var(--panel-pad)}
.migration-lazy-footer{min-height:44px;padding:9px var(--panel-pad)}
.migration-state-legend{margin:0;padding:9px var(--panel-pad);font-size:var(--admin-help-size);line-height:1.4}
.migration-selection-toolbar small{font-size:var(--admin-help-size);line-height:1.4}
.storage-target-head{padding:var(--panel-body-y) var(--panel-pad);gap:var(--section-gap)}
.storage-target-grid{gap:var(--section-gap);padding:var(--panel-body-y) var(--panel-pad)}
.storage-report-grid{padding:var(--panel-body-y) var(--panel-pad)}
.storage-verification-head{padding:var(--panel-body-y) var(--panel-pad)}
.storage-target-note small,.storage-env-note,.storage-verification-head small{font-size:var(--admin-help-size);line-height:1.4}

@media(max-width:700px){
  .migration-log-filters,.migration-selection-toolbar,.migration-selection-actions,.migration-lazy-footer{padding-left:13px;padding-right:13px}
}

/* v0.9.9.34.24 — cross-page density normalization. */
.profile-page-stack{gap:var(--section-gap)}
.empty-state{padding:20px var(--panel-pad);font-size:var(--admin-copy-size);line-height:1.45}
.empty-state.compact{padding:12px var(--panel-pad);font-size:var(--admin-copy-size)}
.dashboard-grid{gap:var(--section-gap)}
.dashboard-grid>.settings-stack{gap:var(--section-gap)}
.resource-row{padding-top:11px;padding-bottom:11px}
.info-stack>div{padding:11px var(--panel-pad)}

/* v0.9.9.34.24 — sweep 3: enforce the typography contract over older local rules. */
.panel-body.compact-copy>p{font-size:var(--admin-copy-size);line-height:1.5}
.panel-body.compact-copy>small{font-size:var(--admin-help-size);line-height:1.4}
.danger-panel .panel-head p{font-size:var(--admin-copy-size);line-height:1.45;max-width:760px}
.service-log-row p{font-size:var(--admin-copy-size);line-height:1.45}
.policy-type-grid small{font-size:var(--admin-help-size);line-height:1.4}
.presentation-preview-error span{font-size:var(--admin-help-size);line-height:1.45}
.panel-note{padding:10px var(--panel-pad)}
.global-default-form+.panel-note{padding-top:0}

/* v0.9.9.34.24 — sweep 4: first-use readability floor for consumer surfaces. */
.info-stack span{font-size:var(--admin-help-size);line-height:1.4}
.route-values span{font-size:var(--admin-meta-size)}
.preflight p{font-size:var(--admin-help-size);line-height:1.45}
.graph-summary span{font-size:var(--admin-meta-size)}
.mini-title{font-size:var(--admin-meta-size)}
.mini-list strong{font-size:var(--admin-help-size)}
.mini-list small{font-size:var(--admin-meta-size);line-height:1.35}
.analytics-row small{font-size:var(--admin-meta-size)}
.asset-form label{font-size:var(--admin-help-size)}
.asset-form input,.asset-form textarea,.asset-form select{font-size:var(--admin-help-size)}
.asset-meta small{font-size:var(--admin-meta-size);line-height:1.35}
.media-folder-chip{font-size:var(--admin-meta-size)}
.folder-row strong{font-size:var(--admin-help-size)}
.folder-row small{font-size:var(--admin-meta-size);line-height:1.35}
.media-picker-selection-tools small{font-size:var(--admin-meta-size);line-height:1.35}
.pack-review-groups>div>span,.pack-review-groups>div>strong,.pack-default-preview>strong{font-size:var(--admin-help-size)}
.pack-review-groups>div>small,.pack-default-preview>span{font-size:var(--admin-meta-size);line-height:1.4}

/* v0.9.9.34.24 — sweep 5: first-use readability across operational and interaction surfaces. */

.housekeeping-row>div:first-child small,.housekeeping-action .muted{font-size:var(--admin-meta-size);line-height:1.35}
.redirect-issues strong{font-size:var(--admin-help-size)}
.redirect-issues small,.redirect-route small,.redirect-stats small,.not-found-row>div small{font-size:var(--admin-meta-size);line-height:1.35}
.extension-row>div small{font-size:var(--admin-meta-size);line-height:1.35}
.extension-row>div p{font-size:var(--admin-help-size);line-height:1.45}
.moderation-copy small,.submission-inbox-main>small,.submission-note small,.delivery-row small{font-size:var(--admin-meta-size);line-height:1.35}
.submission-meta-strip strong{font-size:var(--admin-meta-size)}
.media-picker-copy small,.content-revision-list small,.menu-builder-head small,.resource-insert small{font-size:var(--admin-meta-size);line-height:1.35}
.dashboard-pack small{font-size:var(--admin-meta-size);line-height:1.4}
.diagnostic-row small{font-size:var(--admin-meta-size);line-height:1.35}

/* v0.9.9.34.24 — sweep 6: eliminate legacy micro-type from ordinary controls. */
.metric>span{font-size:var(--admin-meta-size)}
.provenance-filter-bar label,.media-picker-tools label,.menu-item-fields label,.sidebar-item-fields label,.storage-target-fields label{font-size:var(--admin-help-size)}
.content-save-status,.presentation-preview-status,.media-picker-upload-status,.submission-select,.submission-meta-strip span,.resolution-list small,.starter-pack-card small,.pack-resource-choice small{font-size:var(--admin-meta-size);line-height:1.35}
.delivery-row p{font-size:var(--admin-help-size);line-height:1.4}
.compact-check{font-size:var(--admin-meta-size)!important}
.starter-install-preview__head>small,.starter-install-preview__content span,.starter-install-preview__resources span,.starter-install-preview__defaults span,.starter-install-preview__defaults>strong,.starter-install-preview__content b,.starter-install-preview__resources b,.starter-install-preview__content code,.pack-inline-summary span,.pack-inline-summary strong,.pack-contents-details summary{font-size:var(--admin-meta-size);line-height:1.35}
.storage-component-choice small,.storage-report-grid span{font-size:var(--admin-meta-size);line-height:1.35}

/* v0.9.9.34.24 — sweep 7: readable summaries and interaction content. */
.comment-excerpt,.moderation-copy p,.submission-inbox-main>p,.submission-note p{font-size:var(--admin-copy-size);line-height:1.45}
.submission-note strong,.delivery-row strong{font-size:var(--admin-help-size)}
.submission-note-form label,.submission-filters label{font-size:var(--admin-help-size)}
.content-analytics-grid span{font-size:var(--admin-meta-size)}
.health-check p{font-size:var(--admin-help-size);line-height:1.45}

/* v0.9.9.34.24 — Updates: long release notes stay available without dominating the list. */
.update-release-notes{margin-top:7px}
.update-release-notes>summary{display:inline-flex;padding:0!important;border:0!important;color:var(--accent);font-size:var(--admin-help-size)!important;font-weight:700;cursor:pointer}
.update-release-notes-body{margin-top:7px;max-height:260px;overflow:auto;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--muted);font-size:var(--admin-help-size);font-weight:500;line-height:1.45;white-space:normal}

/* v0.9.9.34.24 — sweep 8: older builders and specialist controls use the same readability floor. */
.menu-builder-head small,.sidebar-builder-head small{font-size:var(--admin-help-size);line-height:1.4}
.menu-empty,.sidebar-empty{font-size:var(--admin-copy-size);line-height:1.45}
.menu-item-bar strong,.sidebar-item-bar strong{font-size:var(--admin-help-size)}
.menu-item-bar small,.sidebar-item-bar small{font-size:var(--admin-meta-size);line-height:1.35}
.menu-item-fields label,.sidebar-item-fields label{font-size:var(--admin-help-size)}
.menu-item-fields input,.menu-item-fields select,.sidebar-item-fields input,.sidebar-item-fields select{font-size:12px}
.pack-import-form label{font-size:var(--admin-help-size)}
.pack-resource-choice strong{font-size:var(--admin-help-size)}
.pack-resource-choice small{font-size:var(--admin-meta-size);line-height:1.35}
.pack-deploy-summary span{font-size:var(--admin-meta-size)}
.pack-conflict-list>div{font-size:var(--admin-help-size);line-height:1.4}
.pack-review-section>strong,.pack-review-list b{font-size:var(--admin-help-size)}
.pack-review-list small{font-size:var(--admin-meta-size);line-height:1.35}
.media-picker-head h2{font-size:15px}
.media-picker-foot{font-size:var(--admin-meta-size)}
.media-picker-status{font-size:var(--admin-meta-size)}
.media-picker-thumb{font-size:var(--admin-meta-size)}
.media-picker-copy strong{font-size:var(--admin-help-size)}
.media-picker-copy small{font-size:var(--admin-meta-size);line-height:1.35}
.storage-target-note strong,.storage-verification-head strong,.storage-report-grid strong{font-size:var(--admin-help-size)}
.storage-target-note small,.storage-component-choice small,.storage-env-note,.storage-verification-head small,.storage-report-grid span{font-size:var(--admin-help-size);line-height:1.4}
.storage-report-grid code{font-size:var(--admin-meta-size);line-height:1.4}
.storage-target-fields label{font-size:var(--admin-help-size)}

/* v0.9.9.34.24 — sweep 9: editor/builders share the canonical label hierarchy. */
.content-primary-panel>label,.content-primary-panel>.content-title-field,.content-editor-main>.panel>label,.content-primary-panel>.content-body-label{font-size:var(--admin-label-size)}
.editor-hint{font-size:var(--admin-help-size);line-height:1.45}
.content-save-status,.content-revision-list small{font-size:var(--admin-meta-size);line-height:1.35}
.route-preview span,.taxonomy-picker-grid legend{font-size:var(--admin-meta-size)}
.job-select-all{font-size:var(--admin-help-size)}

/* v0.9.9.34.24 — first-use mobile session rows. */
@media(max-width:700px){
  .profile-page-stack .resource-row{grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start}
  .profile-page-stack .resource-row>.resource-name{grid-column:2}
  .profile-page-stack .resource-row>.row-actions{grid-column:2;justify-content:flex-start;margin-top:3px}
  .profile-page-stack .resource-row>.row-actions .button{width:auto}
}

/* v0.9.9.34.26 — live-state fresh-eyes corrections. */
.panel-actions.dashboard-utility-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 14px}
.panel-actions.dashboard-utility-actions .button{width:100%;min-width:0;min-height:var(--control-h-sm)}
@media(max-width:700px){.panel-actions.dashboard-utility-actions{grid-template-columns:minmax(0,1fr);padding-left:13px;padding-right:13px}}
/* v0.9.9.34.26 — resource insertion controls use canonical label/helper roles. */
.resource-insert label{font-size:var(--admin-label-size)}
.resource-insert small{font-size:var(--admin-help-size);line-height:1.4}

/* Bridge Host foundation */
.installation-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bridge-silo-row{grid-template-columns:105px minmax(0,1fr) auto}
@media(max-width:760px){.installation-mode-grid{grid-template-columns:1fr}}
@media(max-width:700px){.bridge-silo-row{grid-template-columns:minmax(0,1fr)}.bridge-silo-row>.status-badge,.bridge-silo-row>.resource-name,.bridge-silo-row>.row-actions{grid-column:1}.bridge-silo-row>.row-actions{justify-content:flex-start;flex-wrap:wrap}}


/* Shared stacked-panel rule: stack spacing is authoritative, including danger panels. */
.settings-stack>.danger-panel{margin-top:0}

/* v0.9.9.34.33 — Bridge Admin composition contract.
   Bridge may introduce layout classes, never a second typography/spacing system. */
.bridge-sites-layout,.bridge-silo-manage-layout{gap:var(--section-gap)}
.bridge-silo-manage-layout>.settings-stack{gap:var(--section-gap);align-content:start}
@media(max-width:700px){
  .bridge-sites-layout,.bridge-silo-manage-layout,.bridge-silo-manage-layout>.settings-stack{gap:var(--section-gap-mobile)}
}

.auth-links{display:flex;justify-content:flex-end;font-size:var(--admin-help-size)}.auth-links a{color:var(--accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-button-link{display:flex;justify-content:center;text-decoration:none}

.member-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.member-actions form{margin:0}.member-actions .member-role-form{width:auto}@media(max-width:700px){.member-actions{justify-content:flex-start;width:100%}.member-actions .member-role-form{width:100%}}

/* v0.9.9.34.34 — generated Bridge links use normal notice/field rhythm. */
.bridge-setup-link{display:grid;gap:8px;align-items:start}
.bridge-setup-link>strong,.bridge-setup-link>small{display:block;margin:0}
.bridge-setup-link>label{display:grid;gap:6px;margin:0;font-size:var(--admin-label-size)}
.bridge-setup-link>label>input{margin:0;width:100%}
.top-actions .inline-form{margin:0}

/* v0.9.9.34.36 — Bridge Operations composition consolidation.
   Composition only: Core Admin typography, spacing, controls and status primitives remain authoritative. */
.bridge-operations-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start}
.bridge-operations-rail{align-content:start}
.bridge-table{display:grid;min-width:0}
.bridge-table-head,.bridge-table-row{display:grid;grid-template-columns:96px minmax(220px,1fr) minmax(300px,420px) auto;gap:16px;align-items:center;min-width:0}
.bridge-access-table .bridge-table-head,.bridge-access-table .bridge-table-row{grid-template-columns:96px minmax(220px,.9fr) minmax(360px,1.35fr) minmax(84px,auto)}
.bridge-access-table .bridge-silo-identity small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.bridge-access-role-label{display:block;font-size:var(--admin-help-size);font-weight:500;line-height:1.35}
.bridge-fleet-table .bridge-table-head,.bridge-fleet-table .bridge-table-row{grid-template-columns:96px minmax(220px,1.25fr) minmax(145px,.55fr) minmax(155px,.6fr) auto}
.bridge-table-head{padding:8px var(--panel-pad);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface2);color:var(--muted);font:700 9px ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}
.bridge-table-row{padding:13px var(--panel-pad);border-bottom:1px solid var(--border)}
.bridge-table-row:last-child{border-bottom:0}
.bridge-table-row:hover{background:var(--surface2)}
.bridge-table-row>.status-badge,.bridge-table-row>.type-pill{align-self:start;margin-top:1px}
.bridge-silo-identity{align-self:start}
.bridge-silo-identity strong{font-size:12px}
.bridge-row-message{margin-top:6px!important;color:var(--text)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}
.bridge-operation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-width:0}
.bridge-fact{min-width:0}
.bridge-fact strong{display:block;font-size:11px}
.bridge-fact small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.bridge-table-row>.row-actions{justify-self:end;display:flex;gap:7px;align-items:center;flex-wrap:wrap;white-space:nowrap}
.bridge-select-status{display:flex;align-items:center;gap:7px;min-width:0}.bridge-select-status input{width:auto;margin:0;flex:0 0 auto}.bridge-recovery-detail{margin-top:var(--section-gap)}
.bridge-attention-list small{line-height:1.35}
.bridge-backup-table .bridge-table-head,.bridge-backup-table .bridge-table-row{grid-template-columns:96px minmax(220px,1fr) minmax(260px,1fr) auto}
.bridge-recovery-latest strong{font-size:11px}
.bridge-update-table .bridge-table-head,.bridge-update-table .bridge-table-row{grid-template-columns:96px minmax(220px,.85fr) minmax(300px,1.15fr)}
.bridge-preflight-findings{display:grid;gap:3px;min-width:0}
.bridge-preflight-findings strong{font-size:11px}
.bridge-preflight-findings small{display:block;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.bridge-preflight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}
.bridge-preflight-summary>div{padding:12px var(--panel-pad);border-right:1px solid var(--border)}
.bridge-preflight-summary>div:last-child{border-right:0}
.bridge-preflight-summary span{display:block;color:var(--muted);font-size:10px}
.bridge-preflight-summary strong{display:block;margin-top:3px;font-size:18px}
.bridge-extension-fleet-list{display:grid;min-width:0}
.bridge-extension-fleet-head,.bridge-extension-fleet-row{display:grid;grid-template-columns:96px minmax(220px,1fr) minmax(90px,130px) minmax(90px,130px);gap:16px;align-items:center;min-width:0}
.bridge-extension-fleet-head{padding:8px var(--panel-pad);border-bottom:1px solid var(--border);background:var(--surface2);color:var(--muted);font:700 9px ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}
.bridge-extension-fleet-row{padding:13px var(--panel-pad);border-bottom:1px solid var(--border)}
.bridge-extension-fleet-row:last-child{border-bottom:0}
.bridge-extension-fleet-row:hover{background:var(--surface2)}
.bridge-extension-fleet-row>.type-pill{align-self:start;margin-top:1px}
.bridge-extension-fleet-count{display:grid;gap:2px;justify-items:start;min-width:0}
.bridge-extension-fleet-count strong{font-size:17px;line-height:1.1}
.bridge-extension-fleet-count small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.bridge-extension-list{display:grid}
.bridge-extension-card{border-top:1px solid var(--border)}
.bridge-extension-card:first-child{border-top:0}
.bridge-extension-card-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:13px var(--panel-pad);background:var(--surface2)}
.bridge-extension-card-head .type-pill{align-self:start;margin-top:1px}
.bridge-extension-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border)}
.bridge-extension-target{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:0;padding:11px var(--panel-pad);min-width:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.bridge-extension-target:nth-child(even){border-right:0}
.bridge-extension-target:nth-last-child(-n+2){border-bottom:0}
.bridge-extension-target .resource-name strong{font-size:11px}
.bridge-extension-target .button{justify-self:end}
.bridge-operation-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bridge-operation-result>strong,.bridge-operation-result>span{display:block;margin:0}
.bridge-operation-stamp{padding:9px var(--panel-pad);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px}
.bridge-health-report,.bridge-housekeeping-report{margin-top:var(--section-gap)}
.bridge-health-section{border-top:1px solid var(--border)}
.bridge-health-section:first-of-type{border-top:0}
.bridge-health-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px var(--panel-pad);background:var(--surface2)}
.bridge-health-section-head strong{font-size:11px}.bridge-health-section-head span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.bridge-finding-list{display:grid}
.bridge-finding{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px var(--panel-pad);border-top:1px solid var(--border)}
.bridge-finding:first-child{border-top:0}.bridge-finding>.status-badge{margin-top:1px}.bridge-finding .resource-name strong{font-size:11px}.bridge-finding-count{font-size:13px;justify-self:end}
@media(max-width:1180px){
  .bridge-operations-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}
  .bridge-table-head,.bridge-table-row{grid-template-columns:88px minmax(190px,1fr) minmax(260px,340px) auto;gap:12px}
  .bridge-access-table .bridge-table-head,.bridge-access-table .bridge-table-row{grid-template-columns:88px minmax(190px,.85fr) minmax(300px,1.3fr) minmax(78px,auto)}
  .bridge-fleet-table .bridge-table-head,.bridge-fleet-table .bridge-table-row{grid-template-columns:88px minmax(190px,1.2fr) minmax(130px,.55fr) minmax(145px,.6fr) auto}
  .bridge-backup-table .bridge-table-head,.bridge-backup-table .bridge-table-row{grid-template-columns:88px minmax(190px,1fr) minmax(220px,1fr) auto}
  .bridge-update-table .bridge-table-head,.bridge-update-table .bridge-table-row{grid-template-columns:88px minmax(190px,.8fr) minmax(260px,1.2fr)}
  .bridge-extension-fleet-head,.bridge-extension-fleet-row{grid-template-columns:88px minmax(190px,1fr) minmax(80px,110px) minmax(80px,110px);gap:12px}
}
@media(max-width:980px){
  .bridge-operations-layout{grid-template-columns:minmax(0,1fr)}
  .bridge-table-head{display:none}
  .bridge-table-row,.bridge-backup-table .bridge-table-row,.bridge-update-table .bridge-table-row,.bridge-access-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr) auto;gap:9px 14px;align-items:start}
  .bridge-fleet-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr) auto}.bridge-update-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr)}
  .bridge-table-row>.status-badge,.bridge-table-row>.type-pill,.bridge-table-row>.bridge-select-status{grid-column:1;grid-row:1}
  .bridge-table-row>.bridge-silo-identity{grid-column:2;grid-row:1}
  .bridge-access-table .bridge-table-row>.bridge-access-role{grid-column:2;grid-row:2}
  .bridge-table-row>.bridge-operation-facts,.bridge-backup-table .bridge-table-row>.bridge-recovery-latest,.bridge-update-table .bridge-table-row>.bridge-preflight-findings{grid-column:2;grid-row:2}.bridge-fleet-table .bridge-table-row>.bridge-jobs-fact{grid-column:2;grid-row:2}.bridge-fleet-table .bridge-table-row>.bridge-recovery-fact{grid-column:2;grid-row:3}.bridge-fleet-table .bridge-table-row>.bridge-context-action{grid-column:3;grid-row:1/4;align-self:center}
  .bridge-table-row>.row-actions{grid-column:3;grid-row:1/3;align-self:center}
  .bridge-extension-targets{grid-template-columns:minmax(0,1fr)}
  .bridge-extension-target{border-right:0}
  .bridge-extension-target:nth-last-child(-n+2){border-bottom:1px solid var(--border)}
  .bridge-extension-target:last-child{border-bottom:0}
}
@media(max-width:700px){
  .bridge-table-row,.bridge-backup-table .bridge-table-row,.bridge-update-table .bridge-table-row,.bridge-access-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 13px}
  .bridge-table-row>.status-badge,.bridge-table-row>.type-pill,.bridge-table-row>.bridge-select-status,.bridge-table-row>.bridge-silo-identity,.bridge-access-table .bridge-table-row>.bridge-access-role,.bridge-table-row>.bridge-operation-facts,.bridge-fleet-table .bridge-table-row>.bridge-jobs-fact,.bridge-fleet-table .bridge-table-row>.bridge-recovery-fact,.bridge-backup-table .bridge-table-row>.bridge-recovery-latest,.bridge-update-table .bridge-table-row>.bridge-preflight-findings,.bridge-table-row>.row-actions,.bridge-fleet-table .bridge-table-row>.bridge-context-action{grid-column:1;grid-row:auto}
  .bridge-table-row>.row-actions{justify-self:start;align-self:auto}
  .bridge-operation-facts{grid-template-columns:minmax(0,1fr)}
  .bridge-preflight-summary{grid-template-columns:minmax(0,1fr)}
  .bridge-preflight-summary>div{border-right:0;border-bottom:1px solid var(--border)}
  .bridge-preflight-summary>div:last-child{border-bottom:0}
  .bridge-extension-card-head{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 13px}
  .bridge-extension-target{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 13px}
  .bridge-extension-target>.status-badge{grid-column:1;grid-row:2;justify-self:start}
  .bridge-extension-target>.button{grid-column:2;grid-row:1/3}
  .bridge-finding{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px 13px}
  .bridge-finding>.status-badge{grid-column:1;grid-row:1;justify-self:start}.bridge-finding>.resource-name{grid-column:1/3;grid-row:2}.bridge-finding-count{grid-column:2;grid-row:1}
}


/* v0.9.9.34.37 — fleet Housekeeping selection and Recovery detail reuse the explicit Operations composition. */
.bridge-housekeeping-table .bridge-select-status{align-self:start}

/* v0.9.9.34.38 — Bridge Resource Pack Change Sets. */
.bridge-deployments-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:start}
.bridge-deployment-create{align-content:start}
.bridge-change-set-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--section-gap)}
.bridge-change-set-header{margin-bottom:var(--section-gap)}
.bridge-change-set-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}
.bridge-change-set-source>div{padding:12px var(--panel-pad);border-right:1px solid var(--border);min-width:0}
.bridge-change-set-source>div:last-child{border-right:0}
.bridge-change-set-source span,.bridge-change-set-source small{display:block;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.bridge-change-set-source strong{display:block;margin:3px 0;font-size:12px;overflow-wrap:anywhere}
.bridge-change-set-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bridge-change-set-actions form{margin:0}
.bridge-change-set-result{margin-bottom:var(--section-gap)}
.bridge-change-set-table .bridge-table-head,.bridge-change-set-table .bridge-table-row{grid-template-columns:92px minmax(190px,.9fr) minmax(190px,.9fr) minmax(165px,.7fr) auto}
.bridge-change-target-table .bridge-table-head,.bridge-change-target-table .bridge-table-row{grid-template-columns:112px minmax(180px,.7fr) minmax(300px,1.25fr) minmax(190px,.75fr) minmax(170px,.7fr)}
.bridge-change-findings,.bridge-change-recovery,.bridge-change-target-summary{display:grid;gap:3px;min-width:0;align-self:start}
.bridge-change-findings strong,.bridge-change-recovery strong,.bridge-change-target-summary strong{font-size:11px}
.bridge-change-findings small,.bridge-change-recovery small,.bridge-change-target-summary small{display:block;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.bridge-change-findings .error-text{color:var(--danger)}
.bridge-change-findings .warning-text{color:var(--warning-text,var(--text))}
.bridge-target-check{display:flex;align-items:flex-start;gap:7px;margin:0;min-width:0}
.bridge-target-check input{width:auto;margin:2px 0 0;flex:0 0 auto}
.bridge-change-decision{justify-self:start!important;white-space:normal!important;display:grid!important;gap:6px!important;align-self:start!important}
.bridge-resolution-label{font:700 9px ui-monospace,monospace;letter-spacing:.05em;color:var(--muted)}
.bridge-resolution-actions{display:flex;gap:6px;flex-wrap:wrap}
.bridge-target-picker{display:grid;gap:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);min-width:0}
.bridge-target-picker legend{padding:0 6px;color:var(--muted);font-size:10px;font-weight:700}
.bridge-target-picker .check{padding:9px 10px;margin:0;border-bottom:1px solid var(--border);align-items:flex-start}
.bridge-target-picker .check:last-child{border-bottom:0}
.bridge-target-picker .check span{display:grid;gap:2px;min-width:0}
.bridge-target-picker .check strong{font-size:11px}
.bridge-target-picker .check small{color:var(--muted);font-size:9px;line-height:1.3;overflow-wrap:anywhere}
.bridge-target-picker input:disabled+span{opacity:.58}
@media(max-width:1180px){
  .bridge-deployments-layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px)}
  .bridge-change-set-table .bridge-table-head,.bridge-change-set-table .bridge-table-row{grid-template-columns:88px minmax(170px,.85fr) minmax(170px,.85fr) minmax(145px,.65fr) auto}
  .bridge-change-target-table .bridge-table-head,.bridge-change-target-table .bridge-table-row{grid-template-columns:104px minmax(165px,.7fr) minmax(260px,1.2fr) minmax(170px,.7fr) minmax(150px,.65fr)}
}
@media(max-width:980px){
  .bridge-deployments-layout{grid-template-columns:minmax(0,1fr)}
  .bridge-change-set-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr) auto;gap:9px 14px;align-items:start}
  .bridge-change-set-table .bridge-table-row>.status-badge{grid-column:1;grid-row:1}
  .bridge-change-set-table .bridge-table-row>.resource-name:nth-of-type(1){grid-column:2;grid-row:1}
  .bridge-change-set-table .bridge-table-row>.resource-name:nth-of-type(2),.bridge-change-set-table .bridge-table-row>.bridge-change-target-summary{grid-column:2;grid-row:auto}
  .bridge-change-set-table .bridge-table-row>.row-actions{grid-column:3;grid-row:1/4;align-self:center}
  .bridge-change-target-table .bridge-table-row{grid-template-columns:104px minmax(0,1fr) minmax(160px,.65fr);gap:9px 14px;align-items:start}
  .bridge-change-target-table .bridge-table-row>.bridge-select-status{grid-column:1;grid-row:1}
  .bridge-change-target-table .bridge-table-row>.bridge-silo-identity{grid-column:2;grid-row:1}
  .bridge-change-target-table .bridge-table-row>.bridge-change-findings{grid-column:2;grid-row:2}
  .bridge-change-target-table .bridge-table-row>.bridge-change-recovery{grid-column:2;grid-row:3}
  .bridge-change-target-table .bridge-table-row>.bridge-change-decision{grid-column:3;grid-row:1/4}
  .bridge-change-set-source{grid-template-columns:minmax(0,1fr)}
  .bridge-change-set-source>div{border-right:0;border-bottom:1px solid var(--border)}
  .bridge-change-set-source>div:last-child{border-bottom:0}
}
@media(max-width:700px){
  .bridge-change-set-summary{grid-template-columns:minmax(0,1fr)}
  .bridge-change-set-table .bridge-table-row,.bridge-change-target-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 13px}
  .bridge-change-set-table .bridge-table-row>.status-badge,.bridge-change-set-table .bridge-table-row>.resource-name:nth-of-type(1),.bridge-change-set-table .bridge-table-row>.resource-name:nth-of-type(2),.bridge-change-set-table .bridge-table-row>.bridge-change-target-summary,.bridge-change-set-table .bridge-table-row>.row-actions,.bridge-change-target-table .bridge-table-row>.bridge-select-status,.bridge-change-target-table .bridge-table-row>.bridge-silo-identity,.bridge-change-target-table .bridge-table-row>.bridge-change-findings,.bridge-change-target-table .bridge-table-row>.bridge-change-recovery,.bridge-change-target-table .bridge-table-row>.bridge-change-decision{grid-column:1;grid-row:auto}
  .bridge-change-set-table .bridge-table-row>.row-actions,.bridge-change-target-table .bridge-table-row>.bridge-change-decision{justify-self:start}
}

/* v0.9.9.34.39 — Operations inventory, overview and deployment-composition completion. */
.overview-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--section-gap);margin:0 0 var(--section-gap)}
.overview-summary-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.overview-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px var(--panel-pad);border-bottom:1px solid var(--border);background:var(--surface)}
.overview-summary-head>div{display:grid;gap:3px;min-width:0}
.overview-summary-head span{color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
.overview-summary-head strong{font-size:12px;line-height:1.3}
.overview-summary-head>a{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:750;text-decoration:none}
.overview-summary-head>a:hover{text-decoration:underline}
.overview-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.overview-summary-facts>span{display:block;min-width:0;padding:9px var(--panel-pad);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.overview-summary-facts>span:nth-child(2n){border-right:0}
.overview-summary-facts>span:nth-last-child(-n+2){border-bottom:0}
.overview-summary-facts>span:only-child{grid-column:1/-1;border-right:0;border-bottom:0}
.overview-summary-facts>span.wide{grid-column:1/-1;border-right:0}
.overview-summary-facts>span.wide:last-child{border-bottom:0}
.overview-summary-facts b{display:block;margin-bottom:2px;color:var(--text);font-size:11px;line-height:1.25}
.silo-overview-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.bridge-overview-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.dashboard-overview-grid{margin-top:0}
.overview-link-list{display:grid}
.overview-link-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px var(--panel-pad);border-top:1px solid var(--border);color:inherit;text-decoration:none}
.overview-link-list>a:first-child{border-top:0}
.overview-link-list>a:hover{background:var(--surface2)}
.overview-link-list span{font-size:11px;font-weight:700}
.overview-link-list strong{color:var(--muted);font-size:10px;font-weight:650;text-align:right}
.bridge-attention-list{border-top:0}

.bridge-update-inventory-panel{margin-bottom:var(--section-gap)}
.bridge-update-inventory-table .bridge-table-head,.bridge-update-inventory-table .bridge-table-row{grid-template-columns:110px minmax(190px,1fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(210px,.9fr)}
.bridge-update-inventory-table .bridge-table-row>.type-pill{align-self:start;margin-top:1px}
.bridge-update-inventory-table .version-value{display:grid;gap:3px;align-self:start;min-width:0}
.bridge-update-inventory-table .version-value strong{font-size:11px;overflow-wrap:anywhere}
.bridge-update-inventory-table .resource-name:last-child{display:grid;gap:4px;align-self:start}
.bridge-update-inventory-table .resource-name:last-child small{margin-top:0;white-space:normal;overflow:visible;text-overflow:clip}

/* Change Set creation rail: one inset, one border, no nested browser-default border collisions. */
.bridge-deployment-create{gap:var(--section-gap)}
.bridge-deployment-create>.panel{min-width:0}
.bridge-deployment-create .form-stack{padding:var(--panel-body-y) var(--panel-pad) var(--panel-pad)}
.bridge-deployment-create .form-stack>label{min-width:0}
.bridge-deployment-create input[type=file]{padding:7px 8px}
.bridge-target-picker{box-sizing:border-box;width:100%;max-width:100%;margin:0;overflow:hidden;background:var(--surface);padding:0}
.bridge-target-picker legend{margin-left:7px;padding:0 6px;background:var(--surface);line-height:1.4}
.bridge-target-picker .check{box-sizing:border-box;width:100%;min-height:48px;margin:0!important;padding:9px 10px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important}
.bridge-target-picker .check:last-of-type{border-bottom:0!important}
.bridge-target-picker .check:hover{background:var(--surface2)!important}
.bridge-target-picker .check input{margin:2px 0 0!important}
.bridge-target-picker>.empty-state{padding:12px 10px}
.bridge-deployment-create .button.primary{width:100%;justify-content:center}
.bridge-deployment-create .form-stack>small.muted{margin:0;padding:0}

.extension-upload-panel input[type=file]{padding:7px 8px}

@media(max-width:1360px){
  .silo-overview-summary,.bridge-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bridge-update-inventory-table .bridge-table-head,.bridge-update-inventory-table .bridge-table-row{grid-template-columns:96px minmax(170px,1fr) 110px 110px minmax(190px,.9fr)}
}
@media(max-width:1080px){
  .silo-overview-summary,.bridge-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .bridge-update-inventory-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr) minmax(130px,.5fr);gap:8px 14px;align-items:start}
  .bridge-update-inventory-table .bridge-table-row>.type-pill{grid-column:1;grid-row:1}
  .bridge-update-inventory-table .bridge-table-row>.resource-name:nth-child(2){grid-column:2;grid-row:1}
  .bridge-update-inventory-table .bridge-table-row>.version-value:nth-child(3){grid-column:2;grid-row:2}
  .bridge-update-inventory-table .bridge-table-row>.version-value:nth-child(4){grid-column:3;grid-row:2}
  .bridge-update-inventory-table .bridge-table-row>.resource-name:last-child{grid-column:2/4;grid-row:3}
}
@media(max-width:700px){
  .overview-summary-grid,.silo-overview-summary,.bridge-overview-summary{grid-template-columns:minmax(0,1fr);gap:var(--section-gap-mobile)}
  .overview-summary-head{padding:10px var(--panel-pad-mobile)}
  .overview-summary-facts>span{padding:9px var(--panel-pad-mobile)}
  .overview-link-list>a{padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .bridge-update-inventory-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px var(--panel-pad-mobile)}
  .bridge-update-inventory-table .bridge-table-row>.type-pill,.bridge-update-inventory-table .bridge-table-row>.resource-name:nth-child(2),.bridge-update-inventory-table .bridge-table-row>.version-value:nth-child(3),.bridge-update-inventory-table .bridge-table-row>.version-value:nth-child(4),.bridge-update-inventory-table .bridge-table-row>.resource-name:last-child{grid-column:1;grid-row:auto}
  .bridge-deployment-create .form-stack{padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
}
/* 34.39 border/rhythm cleanup for Operations panels. */
.panel-head + .bridge-table>.bridge-table-head,.panel-head + form>.bridge-table>.bridge-table-head,.bridge-operation-stamp + .bridge-table>.bridge-table-head{border-top:0}
.bridge-table + .panel-actions,form>.bridge-table + .panel-actions{border-top:0}
/* 34.39.11 Bridge Health uses the standard page stack so adjacent sections never collapse together. */
.bridge-health-stack>.metric-grid,.bridge-health-stack>.bridge-health-report{margin:0}

/* v0.9.9.34.40.1 — executable Admin composition guardrails. */
.admin-page-stack>.metric-grid{margin:0}
@media(max-width:700px){.settings-stack,.panel-stack{gap:var(--section-gap-mobile)}}

/* v0.9.9.34.41.1 — clean site-branded authentication surface. */
.login-auth-body{min-height:100vh;min-height:100dvh;background:#fff;color:var(--text);padding:clamp(28px,5vw,64px);place-items:center}
.login-auth-card{width:min(520px,100%);padding:0;background:transparent;border-radius:0;gap:18px}
.login-auth-card h1{margin:0;text-align:center;font-size:24px;letter-spacing:-.025em}
.login-auth-card p{margin:0;text-align:center;line-height:1.55}
.login-auth-card label{gap:8px;font-size:13px;font-weight:700}
.login-auth-card label small{font-size:11px;font-weight:500;color:var(--muted);line-height:1.45}
.login-auth-card input{min-height:56px;padding:12px 14px;border-radius:var(--radius);font-size:15px;background:#fff}
.login-auth-card .button.primary,.login-auth-card .auth-button-link{width:100%;min-height:45px;border-color:#151719;background:#151719;color:#fff;font-size:14px}
.login-auth-card .button.primary:hover,.login-auth-card .auth-button-link:hover{background:#27272a;border-color:#27272a}
.login-auth-card .alert{margin:0}
.login-brand{display:flex;justify-content:center;align-items:center;min-height:74px;margin:0 0 18px}
.login-brand img{display:block;width:auto;height:auto;max-width:min(260px,72vw);max-height:88px;object-fit:contain}
.login-brand-text{min-height:auto;font-size:27px;font-weight:800;letter-spacing:-.04em;text-align:center}
.login-auth-card .auth-links{justify-content:center;font-size:12px}
.login-auth-card .auth-links a{color:var(--text);font-weight:800;text-decoration:none}.login-auth-card .auth-links a:hover{text-decoration:underline}
.auth-register-prompt{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:4px;color:var(--muted);font-size:12px;text-align:center}
.auth-register-prompt a{color:var(--text);font-weight:800;text-decoration:none}.auth-register-prompt a:hover{text-decoration:underline}
@media(max-width:680px){
  .login-auth-body{padding:0;place-items:stretch}
  .login-auth-card{width:100%;max-width:none;min-height:100vh;min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 26px max(32px,env(safe-area-inset-bottom));align-content:center}
  .login-brand{margin-bottom:20px}.login-brand img{max-width:min(230px,70vw);max-height:80px}
}

/* v0.9.9.34.41.4 — typed Policy Baseline authoring and stable Host Activity rows. */
.bridge-policy-authoring .policy-baseline-form-body{display:grid;gap:18px;padding:16px var(--panel-pad) var(--panel-pad)}
.bridge-policy-authoring .policy-baseline-primary,.bridge-policy-authoring .policy-target-row{padding:0}
.bridge-policy-authoring .policy-baseline-primary{align-items:end}
.policy-enabled{align-self:end;min-height:var(--control-h)}
.policy-enabled>span{display:grid;gap:2px;min-width:0}
.policy-enabled>span>strong{font-size:11px}
.policy-enabled>span>small{font-weight:500;color:var(--muted);line-height:1.35}
.policy-mode-field{min-width:0;margin:0;padding:0;border:0}
.policy-mode-field>legend{margin:0 0 6px;padding:0;font-size:11px;font-weight:700}
.policy-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.policy-mode-choice{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);cursor:pointer}
.policy-mode-choice:hover{border-color:var(--border-strong)}
.policy-mode-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.policy-mode-choice input{width:auto;margin:2px 0 0;flex:0 0 auto}
.policy-mode-choice>span{display:grid;gap:3px;min-width:0}
.policy-mode-choice strong{font-size:11px;line-height:1.3}
.policy-mode-choice small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}
.policy-value-shell{display:grid;min-width:0}
.policy-value-control{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:700}
.policy-value-control>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}
.policy-value-control code{font-size:9px}
.policy-colour-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;min-width:0}
.policy-colour-control input[type=color]{width:52px;height:var(--control-h);padding:4px;cursor:pointer}
.policy-target-row{grid-template-columns:minmax(280px,1fr)}
.policy-target-silos{padding:0;margin:0}
.policy-target-silos[hidden],.policy-value-control[hidden]{display:none!important}

.bridge-activity-table .bridge-table-head,.bridge-activity-table .bridge-table-row{grid-template-columns:96px minmax(270px,1.6fr) minmax(145px,.62fr) minmax(170px,.72fr) 160px;gap:18px;align-items:start}
.bridge-activity-table .activity-action,.bridge-activity-table .activity-actor,.bridge-activity-table .activity-subject,.bridge-activity-table .activity-when{min-width:0;align-self:start}
.bridge-activity-table .resource-name strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.bridge-activity-table .resource-name small{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.bridge-activity-table .activity-when strong{white-space:nowrap;font-size:11px}
.bridge-activity-table .activity-when small{margin-top:3px}

@media(max-width:1100px){
  .bridge-activity-table .bridge-table-head,.bridge-activity-table .bridge-table-row{grid-template-columns:88px minmax(220px,1.4fr) minmax(125px,.58fr) minmax(145px,.68fr) 145px;gap:14px}
}
@media(max-width:900px){
  .policy-mode-grid{grid-template-columns:minmax(0,1fr)}
  .bridge-activity-table .bridge-table-head{display:none}
  .bridge-activity-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr) 150px;grid-template-areas:"outcome action when" ". actor when" ". subject when";gap:7px 14px}
  .bridge-activity-table .activity-outcome{grid-area:outcome}
  .bridge-activity-table .activity-action{grid-area:action}
  .bridge-activity-table .activity-actor{grid-area:actor}
  .bridge-activity-table .activity-subject{grid-area:subject}
  .bridge-activity-table .activity-when{grid-area:when}
  .bridge-activity-table .activity-actor::before,.bridge-activity-table .activity-subject::before{display:block;margin:0 0 2px;color:var(--muted);font:700 8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
  .bridge-activity-table .activity-actor::before{content:"Actor"}
  .bridge-activity-table .activity-subject::before{content:"Subject"}
}
@media(max-width:680px){
  .bridge-policy-authoring .policy-baseline-form-body{gap:15px;padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .policy-target-row{grid-template-columns:minmax(0,1fr)}
  .policy-target-silos{grid-template-columns:minmax(0,1fr)}
  .bridge-activity-table .bridge-table-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"outcome" "action" "actor" "subject" "when";gap:8px;padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .bridge-activity-table .activity-when{padding-top:2px}
  .bridge-activity-table .activity-when::before{content:"When";display:block;margin:0 0 2px;color:var(--muted);font:700 8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
}

/* v0.9.9.34.41.6 — shared long-running operation progress surface. */
.operation-progress-panel{overflow:hidden}
.operation-progress-body{display:grid;gap:14px;padding:16px var(--panel-pad);border-top:1px solid var(--border)}
.operation-progress-stage{display:grid;gap:4px;min-width:0}.operation-progress-stage>strong{font-size:13px}.operation-progress-stage>p{margin:0;line-height:1.5;font-size:11px}
.operation-progress-track{position:relative;height:10px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface2)}
.operation-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--accent);transition:width .22s ease}
.operation-progress-track.is-indeterminate>span{position:absolute;inset-block:0;left:-35%;width:35%!important;animation:mc-operation-progress 1.15s ease-in-out infinite}
@keyframes mc-operation-progress{0%{left:-35%}100%{left:100%}}
.operation-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.operation-progress-meta>strong{font:800 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.operation-progress-meta>span{color:var(--muted);text-align:right}
.operation-progress-current{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);min-width:0}.operation-progress-current>span{color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em}.operation-progress-current>strong{min-width:0;font-size:11px;overflow-wrap:anywhere}
.operation-progress-stats{display:flex;gap:8px;flex-wrap:wrap;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.operation-progress-stats>span{padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface2)}
.operation-progress-background{margin:0!important}.operation-progress-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.operation-progress-actions>.muted{margin:0;max-width:70ch}
@media(max-width:680px){.operation-progress-meta,.operation-progress-actions{align-items:flex-start;flex-direction:column}.operation-progress-meta>span{text-align:left}.operation-progress-current{grid-template-columns:1fr;gap:4px}.operation-progress-actions form,.operation-progress-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.operation-progress-track.is-indeterminate>span{animation-duration:2.4s}}

/* v0.9.9.34.41.7 — Change Set summary belongs to the Change Set card, not as a detached page strip. */
.bridge-change-set-summary--embedded{margin-bottom:0}

/* v0.9.9.34.41.8 — Bridge authority/remediation and exceptional worker actions. */
.health-check-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.health-check-actions .inline-form{margin:0}
.operation-progress-actions.operation-progress-actions-inline{justify-content:flex-end;gap:8px}
.operation-progress-actions.operation-progress-actions-inline form{margin:0}
.bridge-update-manager{display:grid;gap:var(--section-gap);margin-top:var(--section-gap)}
@media(max-width:680px){
  .health-check-actions{grid-column:2;justify-content:flex-start}
  .operation-progress-actions.operation-progress-actions-inline{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}
  .operation-progress-actions.operation-progress-actions-inline form,.operation-progress-actions.operation-progress-actions-inline .button{width:auto}
  .bridge-update-manager{gap:var(--section-gap-mobile);margin-top:var(--section-gap-mobile)}
}


/* v0.9.9.34.41.9 — stacked panels use the shared Admin section rhythm. */
.bridge-silo-page-stack>.metric-grid{margin-bottom:0}
.bridge-silo-page-stack>.bridge-silo-manage-layout{margin:0}
@media(max-width:700px){.bridge-silo-page-stack{gap:var(--section-gap-mobile)}}

/* v0.9.9.34.42 — reusable Bridge targeting */
.bridge-target-selector{display:grid;gap:var(--field-gap);min-width:0}
.bridge-target-selector>.field-grid{padding:0}
.bridge-target-definition-layout,.bridge-target-authoring-layout{align-items:start}
.bridge-targets-page .resource-row>.bridge-fact{min-width:86px}
@media(max-width:700px){.bridge-target-selector>.field-grid{grid-template-columns:1fr}.bridge-target-definition-layout,.bridge-target-authoring-layout{grid-template-columns:1fr}}

/* v0.9.9.34.43 — entitlement recovery-only surface and Bridge Access table alignment. */
.bridge-recovery-body{display:block;padding:clamp(24px,5vw,64px);background:var(--bg)}
.bridge-recovery-shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:var(--section-gap)}
.bridge-recovery-shell>h1{margin:0}
.bridge-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--section-gap);align-items:start}
.bridge-recovery-grid .panel{min-width:0}
.bridge-recovery-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bridge-recovery-footer form{margin:0}
@media(max-width:980px){.bridge-recovery-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.bridge-recovery-body{padding:18px 12px}.bridge-recovery-footer{align-items:flex-start;flex-direction:column}}

.bridge-entitlement-facts{display:grid}.bridge-entitlement-facts>div{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid var(--border)}.bridge-entitlement-facts>div:first-child{border-top:0}.bridge-entitlement-facts span{color:var(--muted);font-size:9px;font-weight:700}.bridge-entitlement-facts strong{min-width:0;overflow-wrap:anywhere;font-size:10px}.overview-summary-grid+.alert{margin-top:var(--section-gap)}.alert+.alert{margin-top:calc(var(--section-gap) * -1 + 8px)}
@media(max-width:680px){.bridge-entitlement-facts>div{grid-template-columns:1fr;gap:3px}}

/* v0.9.9.34.43.1 — Bridge Entitlement live-qualification UI correction. */
.bridge-entitlement-grid{margin-bottom:var(--section-gap)}

/* v0.9.9.34.44.1 — Bridge Host Fabric live UI qualification. */
.bridge-fabric-layout{gap:var(--section-gap)}
.bridge-convergence-table .bridge-table-head,.bridge-convergence-table .bridge-table-row{grid-template-columns:minmax(150px,.95fr) minmax(105px,.55fr) minmax(90px,.55fr) minmax(90px,.55fr);gap:12px;align-items:start}
.bridge-convergence-table .bridge-table-row>span{min-width:0;overflow-wrap:anywhere}
.bridge-fabric-table .bridge-table-head,.bridge-fabric-table .bridge-table-row{grid-template-columns:96px minmax(210px,1.15fr) minmax(190px,.9fr) minmax(220px,1fr) minmax(190px,.85fr)}
@media(max-width:1100px){
  .bridge-fabric-table .bridge-table-head,.bridge-fabric-table .bridge-table-row{grid-template-columns:88px minmax(190px,1.15fr) minmax(160px,.8fr) minmax(190px,.95fr) minmax(160px,.8fr);gap:12px}
}
@media(max-width:760px){
  .bridge-fabric-layout{gap:var(--section-gap-mobile)}
  .bridge-fabric-table .bridge-table-head{display:none}
  .bridge-fabric-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr);gap:8px 14px;align-items:start}
  .bridge-fabric-table .bridge-table-row>.status-badge{grid-column:1;grid-row:1}
  .bridge-fabric-table .bridge-table-row>.bridge-fabric-silo{grid-column:2;grid-row:1}
  .bridge-fabric-table .bridge-table-row>.bridge-fabric-node,.bridge-fabric-table .bridge-table-row>.bridge-fabric-storage,.bridge-fabric-table .bridge-table-row>.bridge-fabric-runtime{grid-column:2;grid-row:auto}
}
@media(max-width:520px){
  .bridge-fabric-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px var(--panel-pad-mobile)}
  .bridge-fabric-table .bridge-table-row>.status-badge,.bridge-fabric-table .bridge-table-row>.bridge-fabric-silo,.bridge-fabric-table .bridge-table-row>.bridge-fabric-node,.bridge-fabric-table .bridge-table-row>.bridge-fabric-storage,.bridge-fabric-table .bridge-table-row>.bridge-fabric-runtime{grid-column:1;grid-row:auto}
}

/* v0.9.9.34.45 — Routing & Ingress Fabric. */
.bridge-routing-layout{gap:var(--section-gap)}
.bridge-routing-table .bridge-table-head,.bridge-routing-table .bridge-table-row{grid-template-columns:96px minmax(220px,1fr) minmax(180px,.7fr) minmax(240px,1fr)}
@media(max-width:1100px){
  .bridge-routing-table .bridge-table-head,.bridge-routing-table .bridge-table-row{grid-template-columns:88px minmax(190px,1fr) minmax(150px,.65fr) minmax(210px,.95fr);gap:12px}
}
@media(max-width:760px){
  .bridge-routing-layout{gap:var(--section-gap-mobile)}
  .bridge-routing-table .bridge-table-head{display:none}
  .bridge-routing-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr);gap:8px 14px;align-items:start}
  .bridge-routing-table .bridge-table-row>.status-badge{grid-column:1;grid-row:1}
  .bridge-routing-table .bridge-table-row>.bridge-routing-host{grid-column:2;grid-row:1}
  .bridge-routing-table .bridge-table-row>.bridge-routing-path,.bridge-routing-table .bridge-table-row>.bridge-routing-silo{grid-column:2;grid-row:auto}
}
@media(max-width:520px){
  .bridge-routing-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px var(--panel-pad-mobile)}
  .bridge-routing-table .bridge-table-row>.status-badge,.bridge-routing-table .bridge-table-row>.bridge-routing-host,.bridge-routing-table .bridge-table-row>.bridge-routing-path,.bridge-routing-table .bridge-table-row>.bridge-routing-silo{grid-column:1;grid-row:auto}
}


/* v0.9.9.34.46 — Fair Scheduling & Backpressure. */
.bridge-scheduler-layout{gap:var(--section-gap)}
.bridge-scheduler-table .bridge-table-head,.bridge-scheduler-table .bridge-table-row{grid-template-columns:112px minmax(220px,1fr) minmax(150px,.58fr) minmax(190px,.78fr) minmax(190px,.75fr) 154px;gap:14px;align-items:start}
.bridge-scheduler-table .row-actions{justify-self:end;align-self:center;flex-wrap:nowrap}
@media(max-width:1180px){
  .bridge-scheduler-table .bridge-table-head,.bridge-scheduler-table .bridge-table-row{grid-template-columns:96px minmax(200px,1fr) minmax(130px,.5fr) minmax(170px,.7fr) minmax(165px,.7fr) 144px;gap:12px}
}
@media(max-width:840px){
  .bridge-scheduler-layout{gap:var(--section-gap-mobile)}
  .bridge-scheduler-table .bridge-table-head{display:none}
  .bridge-scheduler-table .bridge-table-row{grid-template-columns:96px minmax(0,1fr) auto;gap:8px 14px;align-items:start}
  .bridge-scheduler-table .bridge-table-row>.status-badge{grid-column:1;grid-row:1}
  .bridge-scheduler-table .bridge-table-row>.bridge-scheduler-operation{grid-column:2;grid-row:1}
  .bridge-scheduler-table .bridge-table-row>.bridge-scheduler-class,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-targets,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-timing{grid-column:2;grid-row:auto}
  .bridge-scheduler-table .bridge-table-row>.row-actions{grid-column:3;grid-row:1/5;align-self:center}
}
@media(max-width:560px){
  .bridge-scheduler-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px var(--panel-pad-mobile)}
  .bridge-scheduler-table .bridge-table-row>.status-badge,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-operation,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-class,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-targets,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-timing,.bridge-scheduler-table .bridge-table-row>.row-actions{grid-column:1;grid-row:auto;justify-self:start;flex-wrap:wrap}
}

/* v0.9.9.34.48.4 — Ready fleet provisioning & UI correction. */
.bridge-storage-body{display:grid;gap:14px}
.bridge-storage-intro{margin:0}
.bridge-storage-progress{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.bridge-storage-progress strong{font-size:11px}.bridge-storage-progress small{font-size:9px;color:var(--muted);line-height:1.4}
.bridge-storage-cutover-note{margin:0}.bridge-storage-cutover-note strong{font-size:10px}
.bridge-storage-form{display:grid;gap:14px}
.bridge-storage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bridge-storage-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.bridge-storage-card-head{display:grid;gap:3px;padding:10px 11px 9px;border-bottom:1px solid var(--border);background:var(--surface2)}
.bridge-storage-card-head>span{font-size:8px;line-height:1.2;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}
.bridge-storage-card-head>strong{font-size:14px;line-height:1.15;letter-spacing:-.01em}
.bridge-storage-select{margin-top:5px!important;padding-top:7px!important;border-top:1px solid var(--border)!important;font-size:9px!important;font-weight:650!important}
.bridge-storage-card-fields{display:grid;gap:9px;padding:10px 11px 11px}
.bridge-storage-card-fields label{display:grid;gap:4px;min-width:0;font-size:9px;font-weight:700}
.bridge-storage-card-fields input,.bridge-storage-card-fields select{min-width:0;width:100%}
.bridge-storage-actions{padding-top:12px;justify-content:flex-end;gap:8px}
.bridge-storage-cutover-actions{border-top:1px solid var(--border);padding-top:14px}
.bridge-storage-cutover-actions form{margin:0}
.bridge-storage-history{display:grid;gap:7px;padding-top:2px}
@media(max-width:1200px){.bridge-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bridge-storage-grid{grid-template-columns:1fr}.bridge-storage-actions{display:grid}.bridge-storage-actions form,.bridge-storage-actions .button{width:100%}}

/* v0.9.9.34.48.6 — Bridge shared Node scope and fleet actions. */
.bridge-node-scope-control{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bridge-node-scope-form{margin:0}
.bridge-node-scope-form select{min-width:168px}
.top-actions>.bridge-node-scope-control{justify-content:flex-end}
.bridge-silo-name-link{color:inherit;text-decoration:none}
.bridge-silo-name-link:hover,.bridge-silo-name-link:focus-visible{text-decoration:underline}
.bridge-fleet-action-panel .bridge-target-picker{max-height:280px;overflow:auto}
.bridge-fleet-action-submit{align-items:center}
.bridge-fleet-action-submit .muted{margin:0;max-width:760px}
@media(max-width:700px){.top-actions>.bridge-node-scope-control{width:100%;justify-content:flex-start}.bridge-node-scope-control .bridge-node-scope-form,.bridge-node-scope-form select{width:100%}.bridge-fleet-action-submit{align-items:stretch}.bridge-fleet-action-submit .button{width:100%}}

/* v0.9.9.34.48.8 — Bridge fleet console scale/inspection contract. */
.bridge-lazy-rows{display:contents}
.bridge-lazy-tail{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px var(--panel-pad);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 72%,transparent)}
.bridge-lazy-status{color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em}
.bridge-lazy-sentinel{display:block;width:1px;height:1px;pointer-events:none}
.bridge-fleet-action-panel{margin-bottom:14px}
.mc-core-dialog.is-wide{width:min(980px,calc(100vw - 32px))}
.mc-inspect-dialog-body{display:block;padding:0;overflow:auto}
.mc-inspect-dialog-body>.bridge-health-section:first-child{border-top:0}
.mc-inspect-dialog-body>.bridge-health-section,.mc-inspect-dialog-body>.bridge-finding-list,.mc-inspect-dialog-body>.resource-list,.mc-inspect-dialog-body>.panel-body{margin:0}
.mc-inspect-dialog-body>.bridge-health-repair-operation{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}
.bridge-fleet-live-progress{display:grid;gap:10px;padding-top:13px;padding-bottom:13px}
.bridge-fleet-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted)}
.bridge-fleet-progress-copy strong{color:var(--text);font-size:11px}
.bridge-fleet-progress-copy span{font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}
.bridge-fleet-live-progress .operation-progress-track{height:14px;margin:0}
@media(max-width:700px){.bridge-lazy-tail{padding-inline:var(--panel-pad-mobile)}.bridge-fleet-progress-copy{align-items:flex-start;flex-direction:column;gap:4px}.mc-core-dialog.is-wide{width:100vw}}
.bridge-silo-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.bridge-silo-picker-copy{display:grid;gap:3px;min-width:0}.bridge-silo-picker-copy strong{font-size:10px}.bridge-silo-picker-copy small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.mc-picker-dialog-body{display:grid;grid-template-rows:auto minmax(240px,1fr) auto;gap:0;padding:0;min-height:min(620px,70vh);overflow:hidden}
.mc-picker-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}
.mc-picker-toolbar label{display:grid;gap:5px;flex:1;max-width:620px;font-size:9px;font-weight:700}.mc-picker-toolbar input{width:100%}.mc-picker-toolbar>strong{font-size:10px;white-space:nowrap}
.mc-picker-list{min-height:0;overflow:auto}.mc-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer}.mc-picker-row:hover{background:var(--surface2)}.mc-picker-row input{margin-top:2px}.mc-picker-row>span{display:grid;gap:2px;min-width:0}.mc-picker-row strong{font-size:10px}.mc-picker-row small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}
.mc-picker-tail{display:flex;justify-content:center;align-items:center;min-height:40px;padding:8px 16px;color:var(--muted);font-size:9px;font-weight:700;border-top:1px solid var(--border)}
@media(max-width:700px){.bridge-silo-picker{align-items:stretch;flex-direction:column}.bridge-silo-picker .button{width:100%}.mc-picker-toolbar{align-items:stretch;flex-direction:column}.mc-picker-toolbar label{max-width:none;width:100%}.mc-picker-dialog-body{min-height:70vh}}

/* v0.9.9.34.48.8 — off-screen fleet rows keep layout space without full paint/layout cost. */
.bridge-lazy-rows > [data-bridge-lazy-row]{content-visibility:auto;contain-intrinsic-size:auto 74px}
@media (max-width:760px){.bridge-lazy-rows > [data-bridge-lazy-row]{contain-intrinsic-size:auto 118px}}

/* v0.9.9.34.48.9 — attention-first fleet remediation and UI consolidation. */
.bridge-overview-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.bridge-attention-console--full{margin-top:0}
.bridge-attention-group{display:grid!important;grid-template-columns:92px minmax(260px,1fr) 106px minmax(190px,auto)!important;gap:14px;align-items:center}
.bridge-attention-group>.bridge-fact{text-align:right;min-width:0}
.bridge-attention-copy .bridge-attention-label{display:block;font-size:var(--admin-help-size);font-weight:600;line-height:1.35}
.bridge-attention-copy small{font-size:var(--admin-meta-size);font-weight:400;line-height:1.35}
.bridge-attention-count{display:block;font-size:var(--admin-help-size);font-weight:600;line-height:1.35}
.bridge-attention-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.bridge-attention-actions form{margin:0}
.bridge-attention-fleet-remediation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}
.bridge-attention-fleet-remediation>small{max-width:64ch;color:var(--muted);line-height:1.45}
.bridge-attention-inspect-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}
.bridge-attention-inspect-summary strong{font-size:12px;white-space:nowrap}.bridge-attention-inspect-summary span{color:var(--muted);font-size:10px;line-height:1.45;text-align:right}
.bridge-inspect-live-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 16px!important}
.bridge-health-issue-list{display:grid;gap:0}
.bridge-health-passed{border-top:1px solid var(--border);background:var(--surface2)}
.bridge-health-passed>summary,.bridge-recovery-operation-history>summary{cursor:pointer;padding:12px 16px;color:var(--muted);font-size:10px;font-weight:750}
.bridge-health-passed>.health-check-list,.bridge-recovery-operation-history>.resource-list{border-top:1px solid var(--border)}
.bridge-recovery-operation-history{border-bottom:1px solid var(--border)}
.bridge-fleet-action-panel .form-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.bridge-fleet-action-panel .bridge-target-selector{grid-column:1}.bridge-fleet-action-panel .bridge-fleet-action-submit{grid-column:2;margin:0;padding:0;border:0}
.bridge-fleet-action-panel .bridge-fleet-action-submit .button{min-width:190px}
.bridge-deployments-workspace{margin-top:var(--section-gap)}
.bridge-change-set-dialog .mc-core-dialog-body{display:grid;gap:0;padding:0;overflow:auto}
.bridge-change-set-source-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}
.bridge-change-set-source-panel{padding:16px}
.bridge-change-set-source-panel[hidden]{display:none!important}
.bridge-change-set-source-panel .form-stack{max-width:none}
.bridge-change-set-source-panel .bridge-target-selector{padding-top:4px}
@media(max-width:1100px){.bridge-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.bridge-attention-group{grid-template-columns:88px minmax(0,1fr) 96px!important}.bridge-attention-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:700px){.bridge-overview-summary{grid-template-columns:1fr}.bridge-attention-group{grid-template-columns:1fr!important;gap:8px}.bridge-attention-group>.bridge-fact{text-align:left}.bridge-attention-actions{grid-column:1;justify-content:flex-start}.bridge-attention-fleet-remediation,.bridge-attention-inspect-summary{align-items:flex-start;flex-direction:column}.bridge-attention-inspect-summary span{text-align:left}.bridge-fleet-action-panel .form-stack{grid-template-columns:1fr}.bridge-fleet-action-panel .bridge-target-selector,.bridge-fleet-action-panel .bridge-fleet-action-submit{grid-column:1}.bridge-fleet-action-panel .bridge-fleet-action-submit .button{width:100%;min-width:0}.bridge-change-set-source-tabs{align-items:stretch;flex-direction:column}.bridge-change-set-source-tabs .button{width:100%}}

/* v0.9.9.34.48.10 — Admin continuity and progressive list loading. */
.admin-lazy-sentinel{display:block;width:1px;height:1px;pointer-events:none}
.admin-pager[data-admin-lazy-pager]{position:relative}
.admin-pager.admin-pager-lazy-active [data-admin-prev],.admin-pager.admin-pager-lazy-active [data-admin-next]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-pager.admin-pager-lazy-active.is-loading [data-admin-lazy-status]::after{content:' · loading…'}
.admin-pager.admin-pager-lazy-active.is-complete [data-admin-lazy-status]::after{content:' · all loaded'}
.admin-pager.admin-pager-fallback{gap:10px;flex-wrap:wrap}
[data-admin-row-href]{cursor:pointer}
[data-admin-row-href]:hover{background:var(--surface2)}
[data-admin-row-href]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}

/* v0.9.9.34.48.10 — screenshot consolidation and clearer composition. */
.status-badge{padding:3px 7px;border-radius:4px}
.diagnostics-page>.metric-grid,.diagnostics-page>.panel{margin:0}
@media(max-width:1100px){.bridge-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bridge-overview-summary{grid-template-columns:1fr}}

/* Server-backed search stays compact while progressive list windows load. */
.library-search-form,.resource-library-search{margin:0}
.library-search-form .library-search,.resource-library-search .library-search{width:min(280px,32vw)}
.resource-library-search{display:flex;justify-content:flex-end;padding:10px var(--panel-pad);border-bottom:1px solid var(--border);background:var(--surface2)}
@media(max-width:700px){.library-search-form,.library-search-form .library-search,.resource-library-search .library-search{width:100%}.resource-library-search{padding-inline:var(--panel-pad-mobile)}}

/* Media is a browser first; editing is progressive disclosure rather than a wall of forms. */
.media-side .upload-panel{order:-3}.media-side .media-folder-panel{order:-2}.media-side .media-storage-panel{order:-1}
.media-folder-strip{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.media-folder-chip{white-space:nowrap;flex:0 0 auto}
.asset-form{gap:9px}.asset-provenance-summary{display:flex;align-items:baseline;gap:5px;min-width:0}.asset-provenance-summary small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asset-primary-actions{display:flex;align-items:center;gap:6px}.asset-edit-details{margin-top:0;padding-top:7px}.asset-edit-details>summary{cursor:pointer;color:var(--text);font-size:var(--admin-help-size);font-weight:750;list-style:none}.asset-edit-details>summary::-webkit-details-marker{display:none}.asset-edit-details>summary::after{content:'+';float:right;color:var(--muted)}.asset-edit-details[open]>summary::after{content:'−'}
.asset-edit-fields{display:grid;gap:8px;padding-top:9px}.asset-edit-details .asset-actions{padding-top:9px;border-top:1px solid var(--border);margin-top:9px}

/* Desktop form actions are task-sized. Full-width action bars are reserved for explicit/mobile layouts. */
.form-stack>.button.primary,.submission-note-form>.button.primary{width:auto;justify-self:start}
@media(max-width:700px){.form-stack>.button.primary,.submission-note-form>.button.primary{width:100%;justify-self:stretch}}


/* v0.9.9.34.48.10 — remediation stays on the affected Health check; ordinary workspaces use page scroll. */
.health-sections{max-width:none}
.health-check-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}
.health-check-actions .health-severity{margin-right:2px}
@media(max-width:600px){.health-check-actions{grid-column:2;justify-content:flex-start}.health-check-actions .button{width:auto}}

/* v0.9.9.34.48.12 — live visual qualification corrections. */
.bridge-deployment-summary-surface{margin-bottom:var(--section-gap);overflow:hidden}
.bridge-deployment-summary-surface .bridge-change-set-summary{margin:0;border-bottom:0}
.resource-pack-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:stretch}
.resource-pack-admin-grid>.panel{min-width:0;margin:0}
.resource-pack-admin-grid+.panel{margin-top:0}
.mc-core-dialog-foot>[data-mc-inspect-footer-action]{margin:0}
@media(max-width:1100px){.resource-pack-admin-grid{grid-template-columns:minmax(0,1fr)}}

/* 34.48.12: nested inspection must read as a second layer rather than replacing the parent dialog. */
@media (min-width:701px){
  .mc-core-dialog.is-wide.is-nested{width:min(860px,calc(100vw - 72px));}
}

/* 34.48.15 Analytics: Ghost-level hierarchy with Site Kit-style reporting depth. */
.analytics-page-stack{display:grid;gap:var(--section-gap)}
.analytics-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0 0}
.analytics-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:var(--control-radius);color:var(--muted);font-weight:650;text-decoration:none;white-space:nowrap}
.analytics-tabs a:hover{color:var(--ink);background:var(--surface2)}
.analytics-tabs a.active{color:var(--ink);background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.analytics-overview-panel,.analytics-section-panel{overflow:hidden}
.analytics-overview-head{align-items:flex-start}
.analytics-period-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.analytics-period-controls select{min-width:150px}
.analytics-custom-period{display:grid;grid-template-columns:repeat(2,minmax(0,220px)) auto;align-items:end;gap:10px;padding:14px var(--panel-pad);border-bottom:1px solid var(--border)}
.analytics-custom-period label{display:grid;gap:6px;font-weight:600}
.analytics-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}
.analytics-primary-metric{display:grid;gap:5px;padding:18px var(--panel-pad);min-width:0;border-right:1px solid var(--border)}
.analytics-primary-metric:last-child{border-right:0}
.analytics-primary-metric>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.analytics-metric-value{display:flex;align-items:baseline;gap:9px;min-width:0}
.analytics-metric-value>strong{font-size:25px;line-height:1.1;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis}
.analytics-primary-metric>small{font-size:10px;color:var(--muted);line-height:1.35}
.analytics-change{font-style:normal;font-size:10px;font-weight:700;padding:2px 5px;border-radius:999px;background:var(--surface2);color:var(--muted)}
.analytics-change.up{color:#147a45;background:#ecfdf3}.analytics-change.down{color:#b42318;background:#fff1f0}
.analytics-chart-wrap{padding:20px var(--panel-pad) 14px}
.analytics-chart-legend{display:flex;align-items:center;gap:16px;margin-bottom:8px;font-size:10px;color:var(--muted)}
.analytics-chart-legend span{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ink)}
.analytics-chart-legend strong{margin-left:auto;font-size:10px;color:var(--muted)}
.analytics-chart-legend i{width:8px;height:8px;border-radius:999px;background:var(--accent)}
.analytics-chart-legend .previous i{background:var(--muted)}
.analytics-line-chart{display:block;width:100%;height:auto;min-height:210px;max-height:310px;overflow:visible;color:var(--accent)}
.analytics-chart-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}
.analytics-chart-area{fill:color-mix(in srgb,var(--accent) 10%,transparent)}
.analytics-chart-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.analytics-chart-line.previous{stroke:var(--muted);stroke-width:1.6;stroke-dasharray:5 6;opacity:.65}
.analytics-chart-axis{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:-2px;color:var(--muted);font-size:10px}
.analytics-chart-axis span:nth-child(2){text-align:center}.analytics-chart-axis span:last-child{text-align:right}
.analytics-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}
.analytics-insight-strip>div{display:grid;gap:3px;padding:13px var(--panel-pad);border-right:1px solid var(--border);min-width:0}
.analytics-insight-strip>div:last-child{border-right:0}
.analytics-insight-strip span{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.analytics-insight-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.analytics-insight-strip small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:start}
.analytics-dashboard-grid>.panel{margin:0;min-width:0}
.analytics-wide-card{grid-column:1/-1}
.analytics-rank-list{display:grid}
.analytics-rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px var(--panel-pad);border-top:1px solid var(--border)}
.analytics-rank-row:first-child{border-top:0}
.analytics-rank-number{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.analytics-rank-copy{display:grid;gap:3px;min-width:0}
.analytics-rank-copy strong,.analytics-rank-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-rank-copy strong{font-size:12px}.analytics-rank-copy small{font-size:10px;color:var(--muted)}
.analytics-rank-track,.analytics-device-track{display:block;height:3px;border-radius:999px;background:var(--surface2);overflow:hidden}
.analytics-rank-track i,.analytics-device-track i{display:block;height:100%;background:color-mix(in srgb,var(--accent) 58%,var(--border));border-radius:inherit}
.analytics-rank-value{font-size:12px;font-variant-numeric:tabular-nums}
.analytics-donut-layout,.analytics-device-donut-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:24px;align-items:center;padding:22px var(--panel-pad)}
.analytics-donut,.analytics-device-donut{width:min(220px,100%);aspect-ratio:1;border-radius:50%;margin:auto;display:grid;place-items:center;position:relative;background:conic-gradient(var(--accent) 0 var(--s1),color-mix(in srgb,var(--accent) 68%,white) var(--s1) var(--s2),color-mix(in srgb,var(--accent) 42%,white) var(--s2) var(--s3),color-mix(in srgb,var(--accent) 22%,white) var(--s3) 100%)}
.analytics-device-donut{background:conic-gradient(var(--accent) 0 var(--d1),color-mix(in srgb,var(--accent) 55%,white) var(--d1) var(--d2),color-mix(in srgb,var(--accent) 25%,white) var(--d2) 100%)}
.analytics-donut:after,.analytics-device-donut:after{content:'';position:absolute;inset:23%;border-radius:50%;background:var(--surface);border:1px solid var(--border)}
.analytics-donut>span,.analytics-device-donut>span{position:relative;z-index:1;display:grid;text-align:center;gap:2px}.analytics-donut strong,.analytics-device-donut strong{font-size:22px}.analytics-donut small,.analytics-device-donut small{color:var(--muted);font-size:10px}
.analytics-donut-legend{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--control-radius);overflow:hidden}
.analytics-donut-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 11px;border-top:1px solid var(--border)}
.analytics-donut-legend>div:first-child{border-top:0}.analytics-donut-legend i{width:8px;height:8px;border-radius:999px;background:var(--accent)}.analytics-donut-legend i.search{opacity:.68}.analytics-donut-legend i.social{opacity:.42}.analytics-donut-legend i.referral{opacity:.22}.analytics-donut-legend span{font-weight:650}.analytics-donut-legend strong{font-variant-numeric:tabular-nums}.analytics-donut-legend small{min-width:44px;text-align:right;color:var(--muted)}
.analytics-device-list{display:grid}.analytics-device-list>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(100px,1fr) auto;align-items:center;gap:14px;padding:12px var(--panel-pad);border-top:1px solid var(--border)}.analytics-device-list>div:first-child{border-top:0}.analytics-device-list>div>span:first-child{display:flex;justify-content:space-between;gap:8px;min-width:0}.analytics-device-list small{color:var(--muted)}
.analytics-device-list.compact{border:1px solid var(--border);border-radius:var(--control-radius);overflow:hidden}.analytics-device-list.compact>div{grid-template-columns:minmax(0,1fr) auto;padding:10px 11px}
.analytics-data-table{display:grid;overflow-x:auto}.analytics-data-head,.analytics-data-row{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(90px,.55fr));align-items:center;gap:12px;min-width:760px;padding:10px var(--panel-pad);border-top:1px solid var(--border)}.analytics-data-head{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface2)}.analytics-data-row>span:first-child{display:flex;align-items:flex-start;gap:10px;min-width:0}.analytics-data-row>span:first-child>em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;min-width:18px}.analytics-data-row>span:first-child>span{display:grid;gap:2px;min-width:0}.analytics-data-row strong{font-size:11px;font-variant-numeric:tabular-nums}.analytics-data-row small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-data-row>strong{text-align:right}.analytics-data-row.two,.analytics-data-head:has(+.analytics-data-row.two){grid-template-columns:minmax(260px,1fr) minmax(90px,.25fr);min-width:420px}
.analytics-settings-panel{margin:0}.analytics-settings-panel>summary{cursor:pointer;list-style:none}.analytics-settings-panel>summary::-webkit-details-marker{display:none}.analytics-settings-panel>summary:after{content:'+';font-size:18px;font-weight:500;color:var(--muted);margin-left:8px}.analytics-settings-panel[open]>summary:after{content:'–'}
.analytics-settings-body{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);gap:var(--section-gap);padding:var(--panel-pad)}
.analytics-retention-summary{display:grid;align-content:start;border:1px solid var(--border);border-radius:var(--control-radius);overflow:hidden}.analytics-retention-summary>div{display:grid;gap:4px;padding:12px;border-top:1px solid var(--border)}.analytics-retention-summary>div:first-child{border-top:0}.analytics-retention-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.analytics-retention-summary strong{font-size:13px}.analytics-settings-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-settings-checks .check{margin:0}.analytics-retention-field{max-width:280px}
@media(max-width:1000px){.analytics-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-primary-metric:nth-child(2){border-right:0}.analytics-primary-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.analytics-dashboard-grid{grid-template-columns:1fr}.analytics-wide-card{grid-column:auto}.analytics-settings-body{grid-template-columns:1fr}.analytics-donut-layout,.analytics-device-donut-layout{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.analytics-overview-head{align-items:stretch;flex-direction:column}.analytics-period-controls{width:100%}.analytics-period-controls select{flex:1;min-width:0}.analytics-primary-metrics,.analytics-insight-strip{grid-template-columns:1fr}.analytics-primary-metric{border-right:0;border-bottom:1px solid var(--border)}.analytics-primary-metric:last-child{border-bottom:0}.analytics-insight-strip>div{border-right:0;border-bottom:1px solid var(--border)}.analytics-insight-strip>div:last-child{border-bottom:0}.analytics-custom-period{grid-template-columns:1fr}.analytics-line-chart{min-height:170px}.analytics-chart-axis span:nth-child(2){display:none}.analytics-chart-axis{grid-template-columns:1fr 1fr}.analytics-settings-checks{grid-template-columns:1fr}.analytics-device-list>div{grid-template-columns:1fr auto}.analytics-device-track{grid-column:1/-1}.analytics-donut-layout,.analytics-device-donut-layout{grid-template-columns:1fr}.analytics-donut,.analytics-device-donut{max-width:180px}.analytics-tabs{margin-right:-8px;padding-right:8px}}

/* v0.9.9.34.48.22 — Scheduler operator hierarchy uses the shared Admin typography scale. */
.bridge-scheduler-sync-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:var(--admin-copy-size)}
.bridge-scheduler-sync-summary>strong{font-size:inherit;font-weight:600;font-variant-numeric:tabular-nums}
.bridge-scheduler-sync-summary>span{color:var(--muted);font-size:var(--admin-help-size);font-variant-numeric:tabular-nums;white-space:nowrap}
.bridge-scheduler-sync-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px}
.bridge-scheduler-sync-progress[hidden]{display:none!important}
.bridge-scheduler-sync-progress .operation-progress-track{height:7px;margin:0}
.bridge-scheduler-sync-progress>span{min-width:34px;text-align:right;font-size:var(--admin-meta-size);font-weight:600;font-variant-numeric:tabular-nums}
.bridge-worker-activity-body{padding:0}
.bridge-worker-now-list{display:grid;margin:0}
.bridge-worker-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px var(--panel-pad);border-top:1px solid var(--border);font-size:var(--admin-help-size);line-height:1.35}
.bridge-worker-activity-row:first-child{border-top:0}
.bridge-worker-activity-row>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}
.bridge-worker-task{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--admin-help-size);font-weight:500;line-height:1.35}
.bridge-worker-detail{color:var(--muted);font-size:var(--admin-meta-size);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.bridge-worker-activity-row .status-badge{flex:0 0 auto}
.bridge-worker-empty{padding:13px var(--panel-pad);color:var(--muted);font-size:var(--admin-help-size)}
.bridge-access-authority-actions{align-items:start}
@media(max-width:760px){
  .bridge-scheduler-sync-summary{align-items:flex-start;flex-direction:column;gap:4px}
  .bridge-scheduler-sync-summary>span{white-space:normal}
  .bridge-worker-activity-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:9px var(--panel-pad-mobile)}
  .bridge-worker-detail{text-align:left;white-space:normal}
}

/* v0.9.9.34.48.18 — Analytics copy restraint and content-table alignment. */
.analytics-content-table .analytics-data-head,.analytics-content-table .analytics-data-row{grid-template-columns:minmax(280px,1fr) repeat(4,minmax(96px,118px));min-width:820px}
.analytics-content-table .analytics-data-head>span:not(:first-child){text-align:right}

/* v0.9.9.34.48.22 — full-platform audit: semantic type, quiet states and operator-facing Scheduler. */
:root{
  --admin-weight-body:400;
  --admin-weight-medium:500;
  --admin-weight-strong:600;
  --admin-weight-heading:600;
}
.topbar h1,.panel-head h2{font-weight:var(--admin-weight-heading)}
.eyebrow,.metric>span,.type-pill,.live-pill,.status-badge,.bridge-resolution-label{font-weight:var(--admin-weight-strong)}
.button,.form-stack label,.field-grid label,.editor-fields label,.code-grid label,.global-default-form label{font-weight:var(--admin-weight-strong)}
.resource-name strong,.bridge-fact strong,.overview-summary-head strong,.overview-summary-facts b,.overview-link-list span,.status-grid strong{font-weight:var(--admin-weight-strong)}
.resource-name small,.bridge-fact small,.overview-summary-facts>span,.overview-link-list strong,.field-help,.editor-hint{font-weight:var(--admin-weight-medium)}

/* Scheduler is an operator surface, not a worker-runtime inspector. */
.bridge-scheduler-table .bridge-table-head,.bridge-scheduler-table .bridge-table-row{grid-template-columns:112px minmax(220px,1fr) minmax(210px,.9fr) minmax(190px,.75fr) 154px;gap:14px;align-items:start}
.bridge-scheduler-table .resource-name strong{font-size:var(--admin-help-size);font-weight:var(--admin-weight-strong)}
.bridge-scheduler-table .resource-name small{font-size:var(--admin-meta-size)}
.bridge-scheduler-worker-activity .panel-head,.bridge-scheduler-reconciliation .panel-head{min-height:0}
.type-pill>span{display:inline-block}
.metric-grid.bridge-attention-metrics:has(>.metric:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){
  .bridge-scheduler-table .bridge-table-head,.bridge-scheduler-table .bridge-table-row{grid-template-columns:96px minmax(190px,1fr) minmax(170px,.8fr) minmax(165px,.7fr) 132px;gap:12px}
}
@media(max-width:760px){
  .bridge-scheduler-table .bridge-table-head{display:none}
  .bridge-scheduler-table .bridge-table-row{grid-template-columns:96px minmax(0,1fr) auto;gap:8px 14px}
  .bridge-scheduler-table .bridge-table-row>.status-badge{grid-column:1;grid-row:1}
  .bridge-scheduler-table .bridge-table-row>.bridge-scheduler-operation{grid-column:2;grid-row:1}
  .bridge-scheduler-table .bridge-table-row>.bridge-scheduler-targets,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-timing{grid-column:2;grid-row:auto}
  .bridge-scheduler-table .bridge-table-row>.row-actions{grid-column:3;grid-row:1/4;align-self:center}
  .metric-grid.bridge-attention-metrics:has(>.metric:nth-child(3):last-child){grid-template-columns:1fr}
}
@media(max-width:560px){
  .bridge-scheduler-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px var(--panel-pad-mobile)}
  .bridge-scheduler-table .bridge-table-row>.status-badge,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-operation,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-targets,.bridge-scheduler-table .bridge-table-row>.bridge-scheduler-timing,.bridge-scheduler-table .bridge-table-row>.row-actions{grid-column:1;grid-row:auto;justify-self:start}
}

/* v0.9.9.34.48.31 — Updates are one stateful workflow, not separate destinations. */
.update-flow-panel .resource-list{display:grid}
.update-flow-row{transition:opacity .15s ease}
.update-flow-panel[aria-busy="true"] .update-flow-row{opacity:.72}
.bridge-update-workflow-manager{margin-top:0}
.bridge-update-readiness-panel{margin-top:var(--section-gap)}
.bridge-update-maintenance-manager{margin-top:var(--section-gap)}
@media(max-width:700px){.bridge-update-readiness-panel,.bridge-update-maintenance-manager{margin-top:var(--section-gap-mobile)}}

/* v0.9.9.34.48.37 — Host Fabric Node lifecycle and capacity convergence. */
.bridge-node-state-table .bridge-table-head,.bridge-node-state-table .bridge-table-row{grid-template-columns:96px minmax(190px,1fr) minmax(170px,.85fr) minmax(130px,.62fr) minmax(120px,.5fr) minmax(130px,.58fr);gap:14px}
@media(max-width:1100px){
  .bridge-node-state-table .bridge-table-head,.bridge-node-state-table .bridge-table-row{grid-template-columns:88px minmax(175px,1fr) minmax(150px,.8fr) minmax(120px,.58fr) minmax(110px,.48fr) minmax(120px,.55fr);gap:12px}
}
@media(max-width:760px){
  .bridge-node-state-table .bridge-table-head{display:none}
  .bridge-node-state-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr);gap:8px 14px;align-items:start}
  .bridge-node-state-table .bridge-table-row>.status-badge{grid-column:1;grid-row:1}
  .bridge-node-state-table .bridge-table-row>.bridge-node-name{grid-column:2;grid-row:1}
  .bridge-node-state-table .bridge-table-row>.bridge-node-role,.bridge-node-state-table .bridge-table-row>.bridge-node-lifecycle,.bridge-node-state-table .bridge-table-row>.bridge-node-placements,.bridge-node-state-table .bridge-table-row>.bridge-node-capacity{grid-column:2;grid-row:auto}
}
@media(max-width:520px){
  .bridge-node-state-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px var(--panel-pad-mobile)}
  .bridge-node-state-table .bridge-table-row>.status-badge,.bridge-node-state-table .bridge-table-row>.bridge-node-name,.bridge-node-state-table .bridge-table-row>.bridge-node-role,.bridge-node-state-table .bridge-table-row>.bridge-node-lifecycle,.bridge-node-state-table .bridge-table-row>.bridge-node-placements,.bridge-node-state-table .bridge-table-row>.bridge-node-capacity{grid-column:1;grid-row:auto}
}


/* v0.9.9.34.48.41 — 4px Admin geometry and deliberate pane-density contract. */
:root{--radius:4px;--radius-sm:4px;--control-radius:4px}
.panel,.metric,.overview-summary-card,.button,input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="hidden"]),select,textarea,.check,.field-note,.status-badge,.type-pill,.live-pill{border-radius:var(--radius)}
.admin-pane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:start}
.admin-pane-grid>.panel{min-width:0;margin:0}
.admin-pane-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bridge-node-enrollment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:var(--panel-pad)}
.bridge-node-enrollment-form label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:var(--admin-weight-strong)}
.bridge-node-enrollment-form .button{white-space:nowrap}
.bridge-node-enrollment-pending{border-top:1px solid var(--border)}
.bridge-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.bridge-role-grid>div{display:grid;gap:3px;min-width:0;padding:12px var(--panel-pad);border-top:1px solid var(--border);border-right:1px solid var(--border)}
.bridge-role-grid>div:nth-child(-n+2){border-top:0}
.bridge-role-grid>div:nth-child(2n){border-right:0}
.bridge-role-grid strong{font-size:11px}.bridge-role-grid small{color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:980px){.admin-pane-grid,.admin-pane-grid--3{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.bridge-node-enrollment-form{grid-template-columns:minmax(0,1fr);padding:var(--panel-pad-mobile)}.bridge-node-enrollment-form .button{width:100%}.bridge-role-grid{grid-template-columns:minmax(0,1fr)}.bridge-role-grid>div{border-right:0}.bridge-role-grid>div:nth-child(2){border-top:1px solid var(--border)}}

/* v0.9.9.34.48.41 — compact panes share space; wide operational surfaces keep the row. */
.admin-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.admin-tile-grid>div{display:grid;gap:3px;min-width:0;padding:12px var(--panel-pad);border-top:1px solid var(--border);border-right:1px solid var(--border)}
.admin-tile-grid>div:nth-child(-n+2){border-top:0}
.admin-tile-grid>div:nth-child(2n){border-right:0}
.admin-tile-grid strong{font-size:var(--admin-help-size)}
.admin-tile-grid small{color:var(--muted);font-size:var(--admin-meta-size);line-height:1.4}
.bridge-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.bridge-capability-column{min-width:0}.bridge-capability-column h3{margin:0 0 7px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bridge-capability-list{display:grid}.bridge-capability-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:14px;align-items:center;padding:9px 0}.bridge-capability-item+.bridge-capability-item{border-top:1px solid var(--border)}
.bridge-capability-item .resource-name,.bridge-capability-value{display:grid;gap:3px;min-width:0}.bridge-capability-item strong{font-size:11px}.bridge-capability-item small{font-size:9px;color:var(--muted);line-height:1.4}.bridge-capability-value{text-align:right}
@media(max-width:900px){.bridge-capability-grid{grid-template-columns:minmax(0,1fr);gap:16px}.bridge-capability-item{grid-template-columns:minmax(0,1fr) auto}.admin-tile-grid{grid-template-columns:minmax(0,1fr)}.admin-tile-grid>div{border-right:0}.admin-tile-grid>div:nth-child(2){border-top:1px solid var(--border)}}
@media(max-width:560px){.bridge-capability-item{grid-template-columns:minmax(0,1fr);gap:4px}.bridge-capability-value{text-align:left}}

/* v0.9.9.34.48.42 — Profile density: keep identity editing and account security side by side on wide Admin surfaces. */
.profile-page-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:var(--section-gap);align-items:start}
.profile-page-layout>.profile-details-panel,.profile-security-column>.panel{max-width:none;margin:0}
.profile-security-column{gap:var(--section-gap);align-content:start}
@media(max-width:1100px){.profile-page-layout{grid-template-columns:minmax(0,1fr)}.profile-security-column{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-security-column>.panel:first-child:nth-last-child(3){grid-column:1/-1}}
@media(max-width:700px){.profile-page-layout,.profile-security-column{grid-template-columns:minmax(0,1fr);gap:var(--section-gap-mobile)}.profile-security-column>.panel:first-child:nth-last-child(3){grid-column:auto}}

/* v0.9.9.34.48.43 — Host Fabric paired status panes are equal-weight. */
.bridge-fabric-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1200px){.bridge-fabric-layout{grid-template-columns:1fr}}

/* v0.9.9.34.48.152 — storage-location accounting and bounded usage refresh. */
.bridge-storage-allocation-row{grid-template-columns:58px minmax(210px,1fr) repeat(4,minmax(112px,148px));gap:14px}
.bridge-storage-allocation-row>.bridge-fact{min-width:0}
.bridge-storage-allocation-row>.bridge-fact strong,.bridge-storage-allocation-row>.bridge-fact small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.bridge-storage-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}
.bridge-storage-policy-section{min-width:0;border-top:0}
.bridge-storage-policy-section+.bridge-storage-policy-section{border-left:1px solid var(--border)}
.bridge-storage-policy-form{min-width:0}
.bridge-storage-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.bridge-storage-policy-fields>[data-storage-limit-field]{grid-column:1/-1}
.bridge-storage-refresh-fields{grid-template-columns:minmax(0,1fr)}
.bridge-storage-policy-form>.button{width:100%}
@media(max-width:1250px){
  .bridge-storage-policy-grid{grid-template-columns:minmax(0,1fr)}
  .bridge-storage-policy-section+.bridge-storage-policy-section{border-left:0;border-top:1px solid var(--border)}
  .bridge-storage-allocation-row{grid-template-columns:54px minmax(0,1fr);gap:7px 10px}
  .bridge-storage-allocation-row>.resource-name{grid-column:2}
  .bridge-storage-allocation-row>.bridge-fact{grid-column:2;text-align:left;display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:12px;align-items:baseline}
  .bridge-storage-allocation-row>.bridge-fact strong,.bridge-storage-allocation-row>.bridge-fact small{white-space:normal;overflow:visible;text-overflow:clip}
}
@media(max-width:680px){
  .bridge-storage-allocation-row>.bridge-fact{display:block}
  .bridge-storage-policy-fields{grid-template-columns:minmax(0,1fr)}
  .bridge-storage-policy-fields>[data-storage-limit-field]{grid-column:auto}
}

/* v0.9.9.34.48.51 — first Admin surface-by-surface layout pass. */
.integration-config-form{gap:10px}
.integration-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.integration-url-row>label{min-width:0}
.integration-url-row>.button{align-self:end;white-space:nowrap}

.migration-connect-form{gap:10px}
.importer-intro{display:grid;gap:3px}
.migration-connect-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.migration-connect-fields>label,.migration-connect-action-row>label{min-width:0}
.migration-connect-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.migration-connect-action-row>.button{align-self:end;white-space:nowrap}
.import-steps{display:grid;gap:0;padding-top:10px;padding-bottom:10px}
.import-steps p{padding:5px 0;margin:0}

.privacy-top-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:var(--section-gap);align-items:start}
.privacy-choices-form{gap:12px}
.privacy-banner-fields{padding:0;gap:10px}
.privacy-request-create{border-top:0}
.privacy-request-sources{display:grid;gap:3px;padding:10px var(--panel-pad);border-top:1px solid var(--border);color:var(--muted)}
.privacy-request-sources strong{color:var(--text);font-size:11px}
.privacy-request-sources small{font-size:var(--admin-help-size);line-height:1.4}
.privacy-request-list{border-top:1px solid var(--border)}
.privacy-request-list .privacy-row:first-child{border-top:0}
.compact-technology-row{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(90px,auto) auto;gap:12px;align-items:center;padding:11px var(--panel-pad)}
.compact-technology-row>.type-pill{align-self:start;margin-top:1px}
.compact-technology-row .technology-main strong{margin-top:0;font-weight:650}
.technology-retention{color:var(--muted);font-size:var(--admin-meta-size);text-align:right;white-space:nowrap}
.technology-info,.technology-edit{min-width:72px;justify-self:end}
.technology-info>summary,.technology-edit>summary,.technology-add>summary{cursor:pointer;font-weight:700;color:var(--accent);list-style:none}
.technology-info>summary::-webkit-details-marker{display:none}
.technology-info[open],.technology-edit[open]{grid-column:2/-1;width:100%;justify-self:stretch;padding-top:2px}
.technology-info p{margin:8px 0 0;color:var(--muted);font-size:var(--admin-copy-size);line-height:1.45}
.consent-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.consent-activity-grid>div{min-width:0;padding:12px var(--panel-pad);border-right:1px solid var(--border)}
.consent-activity-grid>div:last-child{border-right:0}
.consent-activity-grid span,.consent-activity-grid small{display:block;color:var(--muted);font-size:var(--admin-meta-size);line-height:1.35}
.consent-activity-grid strong{display:block;margin-top:4px;font-size:15px;font-weight:650;line-height:1.25}
.consent-activity-grid small{margin-top:3px}
.media-capability-facts p{margin-bottom:10px}
.media-capability-facts p:last-child{margin-bottom:0}

@media(max-width:1200px){
  .privacy-top-layout{grid-template-columns:1fr}
}
@media(max-width:900px){
  .migration-connect-fields,.migration-connect-action-row,.integration-url-row{grid-template-columns:1fr}
  .migration-connect-action-row>.button,.integration-url-row>.button{justify-self:start}
  .compact-technology-row{grid-template-columns:max-content minmax(0,1fr) auto}
  .technology-retention{grid-column:2;text-align:left}
  .technology-info,.technology-edit{grid-column:3;grid-row:1/3}
  .technology-info[open],.technology-edit[open]{grid-column:1/-1;grid-row:auto}
}
@media(max-width:700px){
  .privacy-top-layout{gap:var(--section-gap-mobile)}
  .privacy-request-sources{padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .compact-technology-row{grid-template-columns:minmax(0,1fr);gap:6px;padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .compact-technology-row>.type-pill,.compact-technology-row .technology-main,.technology-retention,.technology-info,.technology-edit{grid-column:1;grid-row:auto;justify-self:start;text-align:left}
  .technology-info[open],.technology-edit[open]{grid-column:1}
  .consent-activity-grid{grid-template-columns:1fr}
  .consent-activity-grid>div{border-right:0;border-top:1px solid var(--border)!important}
  .consent-activity-grid>div:first-child{border-top:0!important}
}

/* v0.9.9.34.48.52 — focused Core Admin audit corrections. */
.redirect-create-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.redirect-create-routes>label,.redirect-create-action-row>label{min-width:0}
.redirect-create-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) auto;gap:10px;align-items:end}
.redirect-create-action-row>.check{align-self:end;min-height:34px}
.redirect-create-action-row>.button{align-self:end;white-space:nowrap}

.security-permissions-details>.resource-list .security-permission-row{grid-template-columns:minmax(260px,1fr) auto;gap:16px}
.security-permission-row>.resource-name strong{white-space:normal;overflow:visible;text-overflow:clip;font-weight:650}
.security-permission-row>.status-badge{justify-self:end;min-width:74px}

.otp-start-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.otp-start-form>label{min-width:0}
.otp-start-form>.button{align-self:end;white-space:nowrap}

.mail-delivery-row{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px}
.mail-delivery-row>.status-dot{align-self:start;margin-top:calc((1.35em - 8px)/2)}
.mail-delivery-title{display:flex;gap:5px;align-items:baseline;font-size:var(--admin-copy-size);line-height:1.35}
.mail-delivery-title>span:first-child{font-weight:600}
.mail-delivery-title>span:nth-child(n+2){font-weight:400}

@media(max-width:900px){
  .redirect-create-routes,.redirect-create-action-row{grid-template-columns:minmax(0,1fr)}
  .redirect-create-action-row>.button{justify-self:start}
}
@media(max-width:700px){
  .security-permissions-details>.resource-list .security-permission-row{grid-template-columns:minmax(0,1fr) auto}
  .otp-start-form{grid-template-columns:minmax(0,1fr)}
  .otp-start-form>.button{justify-self:start}
}
/* v0.9.9.34.48.53 — visual Admin audit III: compact actions, parity and migration layout. */
.mail-enable-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mail-enable-row>.check{flex:1;margin:0}.mail-enable-row>.button{flex:0 0 auto}.mail-test-row,.backup-inline-action,.extension-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.mail-test-row>label,.backup-inline-action>label{min-width:0}.backup-file-action{align-items:center}.backup-file-action input[type=file],.extension-upload-row input[type=file]{min-width:0}.extension-upload-panel .compact-form>small{display:block;color:var(--muted);font-size:var(--admin-help-size);line-height:1.4}.privacy-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.privacy-consent-action{display:flex;align-items:stretch}.privacy-consent-action .button{width:100%;min-height:100%;justify-content:center}.housekeeping-count{font-weight:600}.core-status-page{width:100%;max-width:none;margin:0}.site-health-page>.metric-grid,.site-health-page>.settings-stack,.diagnostics-page>.metric-grid,.diagnostics-page>.panel{margin:0}.site-health-page>.health-sections{gap:var(--section-gap)}
.storage-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.storage-target-card-head{display:grid;gap:3px;padding:10px 11px 9px;border-bottom:1px solid var(--border);background:var(--surface2)}.storage-target-card-head>span{font-size:8px;line-height:1.2;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.storage-target-card-head>strong{font-size:14px;line-height:1.15;letter-spacing:-.01em}.storage-component-choice{margin-top:5px!important;padding:7px 0 0!important;border:0!important;border-top:1px solid var(--border)!important;background:transparent!important;font-size:9px!important;font-weight:650!important}.storage-component-choice span{display:block}.storage-target-fields{display:grid;grid-template-columns:1fr;gap:9px;padding:10px 11px 11px}.storage-target-fields label{gap:4px}.storage-target-fields .span-2{grid-column:auto}.storage-migration-actions{padding-top:12px}.import-publication-field{align-self:end}
@media(max-width:1200px){.storage-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.privacy-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-enable-row{align-items:stretch;flex-direction:column}.mail-enable-row>.button{align-self:flex-start}}
@media(max-width:680px){.storage-target-grid,.privacy-services-grid{grid-template-columns:1fr}.mail-test-row,.backup-inline-action,.extension-upload-row{grid-template-columns:1fr}.mail-test-row .button,.backup-inline-action .button,.extension-upload-row .button,.privacy-consent-action .button{width:100%}}


/* v0.9.9.34.48.54 — Admin typography and action hierarchy pass. */
:root{
  --admin-weight-body:400;
  --admin-weight-medium:500;
  --admin-weight-strong:600;
  --admin-weight-heading:600;
}
/* Routine emphasis is deliberately restrained. Heavy bold is reserved for exceptional hierarchy. */
.workspace h1,.workspace h2,.workspace h3,.workspace h4,.workspace h5,.workspace h6{font-weight:var(--admin-weight-heading)}
.workspace strong,.workspace b{font-weight:var(--admin-weight-strong)}
.housekeeping-count,.content-analytics-grid strong,.analytics-metric-value>strong,.graph-summary strong,.analytics-insight-strip strong,.analytics-retention-summary strong,.analytics-data-row strong,.analytics-donut strong,.analytics-device-donut strong{font-weight:var(--admin-weight-strong)}
.content-title-field input,.content-details summary strong,.taxonomy-picker-grid legend{font-weight:var(--admin-weight-strong)}
.tab,.analytics-tabs a{font-weight:var(--admin-weight-medium)}
.tab.active,.analytics-tabs a.active{font-weight:var(--admin-weight-strong)}
.analytics-primary-metric>span,.content-analytics-grid span,.analytics-insight-strip span,.analytics-data-head,.analytics-retention-summary span,.analytics-chart-legend span{font-weight:var(--admin-weight-strong)}
.analytics-metric-value>strong{font-size:20px;line-height:1.15;letter-spacing:-.015em}
/* Keep setup/export/restore controls neutral until an explicit destructive confirmation is reached. */
.otp-start-form>.button,.backup-inline-action>.button{font-weight:var(--admin-weight-strong)}
/* Routine Core Admin text that historically carried bespoke 700/800 weights follows the shared emphasis token. */
.folder-row summary,.folder-row strong,.quick-preview-link,.quick-edit-trigger,.content-rich-surface details summary,.panel details>summary,.asset-edit-details>summary,.update-release-notes>summary,.technology-info>summary,.technology-edit>summary,.technology-add>summary,.pack-contents-details summary,.overview-summary-head>a,.redirect-route strong,.not-found-row>div strong,.content-rich-surface .mc-button,.content-rich-surface .button,input[type="file"]::file-selector-button{font-weight:var(--admin-weight-strong)}
.asset-preview span,.migration-select-loaded{font-weight:var(--admin-weight-strong)}
.content-rich-toolbar button,.content-rich-pattern-control select{font-weight:var(--admin-weight-strong)}
.auth-card h1,.auth-card label{font-weight:var(--admin-weight-heading)}
/* Form and utility labels use the same semibold treatment instead of isolated legacy 700/800 rules. */
.asset-form label,.resource-insert label,.menu-item-fields label,.content-primary-panel>label,.content-primary-panel>.content-title-field,.content-editor-main>.panel>label,.content-primary-panel>.content-body-label,.bulk-select-all,.pack-import-form label,.field-label,.quick-edit-grid label,.submission-values dt,.submission-filters label,.submission-note-form label,.presentation-preview-toolbar label,.media-picker-tools label,.mc-dialog-field,.job-select-all,.provenance-filter-bar label,.storage-target-head>label,.storage-target-fields label,.sidebar-item-fields label,.security-mfa-policy legend,.otp-manual-body label,.policy-mode-field>legend,.policy-value-control,.dimension-pair>b{font-weight:var(--admin-weight-strong)}
.pack-requirement-note,.design-colour-pair>legend,.migration-state-legend strong,.compact-technology-row .technology-main strong,.consent-activity-grid strong,.security-permission-row>.resource-name strong,.storage-component-choice,.analytics-donut-legend span,.overview-link-list strong{font-weight:var(--admin-weight-strong)!important}

/* v0.9.9.34.48.55 — health semantics and review acknowledgement. */
.mail-delivery-row{grid-template-columns:14px minmax(0,1fr) auto}
.mail-resolve-action{align-self:center;margin:0}
.housekeeping-reviewed{background:transparent}
.housekeeping-reviewed .type-pill{border-color:#d4d4d8;background:#fafafa;color:#52525b}
@media(max-width:600px){.mail-delivery-row{grid-template-columns:14px minmax(0,1fr)}.mail-resolve-action{grid-column:2;justify-self:start;margin-top:4px}}


/* v0.9.9.34.48.59 — Core-owned Application Page integration. */
.integration-provider-panel{max-width:760px}
.integration-provider-panel .integration-config-form{gap:16px}
.integration-connection-state{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.integration-connection-state[hidden]{display:none}
.integration-connection-state>.status-dot{margin-top:3px}
.integration-connection-state strong{display:block;font-size:11px}
.integration-connection-state small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.45}
.integration-actions{justify-content:flex-end;margin-top:0}
@media(max-width:760px){.integration-actions{justify-content:flex-start}}

/* Site Applications */
.application-list>.application-page-list{display:grid;border-top:1px solid var(--border);background:var(--surface2)}
.application-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px var(--panel-pad);border-top:1px solid var(--border)}
.application-page-row:first-child{border-top:0}
.application-page-row .row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.content-application-panel .field-grid{align-items:end}
@media(max-width:700px){.application-page-row{grid-template-columns:1fr}.application-page-row .row-actions{justify-content:flex-start}}

/* v0.9.9.34.48.60 — Application action alignment. */
.application-row{grid-template-columns:78px minmax(0,1fr) auto}
.application-row>.extension-status-stack{justify-self:end}
@media(max-width:700px){.application-row{grid-template-columns:64px minmax(0,1fr)}.application-row>.extension-status-stack{grid-column:2;justify-self:start}}

/* v0.9.9.34.48.61 — dedicated Application workspace. */
.application-workspace{display:grid;gap:16px;min-width:0}
.application-workspace-head{overflow:hidden}
.application-workspace-head .panel-head{margin-bottom:0}
.application-tabs{display:flex;gap:4px;flex-wrap:wrap;border-top:1px solid var(--border, #dcdfe4);padding:10px 14px 12px}
.application-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:4px;color:inherit;text-decoration:none;font-size:.88rem;font-weight:600}
.application-tabs a:hover{background:var(--surface-subtle,#f4f5f7)}
.application-tabs a.active{background:var(--surface-subtle,#f1f3f5);box-shadow:inset 0 0 0 1px var(--border,#dcdfe4)}
.application-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px;align-items:start}
.application-pages-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}
.application-page-editor-shell{min-width:0}
.application-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border,#dcdfe4);border-top:1px solid var(--border,#dcdfe4)}
.application-metrics>div{background:var(--surface,#fff);padding:18px;display:grid;gap:4px}
.application-metrics strong{font-size:1.05rem;font-weight:600}
.application-metrics span{font-size:.78rem;color:var(--muted,#69707a)}
.application-file-browser{max-height:620px;overflow:auto}
.application-file-browser a{min-width:0;overflow-wrap:anywhere}
.application-catalogue-row .extension-status-stack{display:flex;align-items:center;gap:8px;justify-self:end}
.application-html-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.5}
@media(max-width:900px){.application-workspace-grid,.application-pages-workspace{grid-template-columns:1fr}.application-metrics{grid-template-columns:1fr}.application-tabs{overflow-x:auto;flex-wrap:nowrap}.application-tabs a{white-space:nowrap}}
.application-replacement-review{overflow:hidden}
.application-replacement-form{gap:0}
.application-replacement-list{display:grid;border-top:1px solid var(--border,#dcdfe4)}
.application-replacement-item{display:grid;border-bottom:1px solid var(--border,#dcdfe4)}
.application-replacement-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;margin:0;cursor:pointer}
.application-replacement-choice>input,.application-page-replacement-choice>input,.application-replacement-options input{width:16px;height:16px;margin:0}
.application-replacement-choice>span:nth-child(2){display:grid;gap:2px;min-width:0}
.application-replacement-choice strong{font-weight:600;overflow-wrap:anywhere}
.application-replacement-choice small,.application-page-replacement-choice,.application-replacement-options small{color:var(--muted,#69707a)}
.application-page-replacement-choice{display:flex;align-items:center;gap:9px;margin:0;padding:8px 14px 10px 42px;font-size:.84rem;background:var(--surface-subtle,#f7f8f9);cursor:pointer}
.application-replacement-options{display:grid;gap:0;border-bottom:1px solid var(--border,#dcdfe4)}
.application-replacement-options .check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:12px 14px;border-bottom:1px solid var(--border,#dcdfe4);cursor:pointer}
.application-replacement-options .check-row:last-child{border-bottom:0}
.application-replacement-options .check-row>span{display:grid;gap:3px}
.application-replacement-options .check-row strong{font-weight:600}
@media(max-width:700px){.application-replacement-choice{grid-template-columns:auto minmax(0,1fr)}.application-replacement-choice>.status-badge{grid-column:2;justify-self:start}.application-page-replacement-choice{padding-left:14px}}

/* v0.9.9.34.48.62 — Application Page lifecycle and workspace separation. */
.application-pages-workspace--single{grid-template-columns:minmax(0,1fr)}
.application-workspace .panel-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.application-workspace .resource-row>.status-badge{justify-self:end}
@media(max-width:700px){.application-workspace .panel-head-actions{width:100%;justify-content:flex-start}.application-workspace .resource-row>.status-badge{justify-self:start}}

/* v0.9.9.34.48.74 — package policy/security presentation */
.package-policy-list{display:grid}
.package-policy-row{display:grid;grid-template-columns:78px minmax(180px,.6fr) minmax(420px,1.4fr) auto;gap:14px;align-items:center;padding:13px var(--panel-pad);border-top:1px solid var(--border)}
.package-policy-row:first-child{border-top:0}
.package-policy-row:hover{background:var(--surface2)}
.package-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}
.package-policy-summary>span{display:grid;gap:2px;min-width:0;padding:8px 10px;border-left:1px solid var(--border)}
.package-policy-summary>span:first-child{border-left:0}
.package-policy-summary small{color:var(--muted);font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.package-policy-summary strong{font-size:11px;font-weight:var(--admin-weight-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.package-policy-summary em{color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.package-policy-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-gap);align-items:start}
.package-policy-primary-grid .bridge-target-selector>.field-grid{grid-template-columns:1fr}
.package-policy-primary-grid .bridge-target-selector [data-bridge-target-explicit]{margin-top:var(--field-gap)}
.package-access-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.package-access-group{min-width:0;margin:0;border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px 10px;background:var(--surface2)}
.package-access-group legend{padding:0 5px;font-size:10px;font-weight:var(--admin-weight-strong)}
.package-access-check{display:flex!important;align-items:center;gap:8px!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:11px!important;font-weight:600!important}
.package-access-check+ .package-access-check{border-top:1px solid var(--border)!important}
.package-access-check input,.package-policy-enabled input{width:auto;margin:0;flex:0 0 auto}
.package-policy-enabled{display:flex!important;align-items:center;gap:8px!important;padding:9px 0!important;border:0!important;background:transparent!important;font-size:11px!important;font-weight:600!important}
.package-policy-actions{align-items:center;justify-content:space-between}
.package-policy-actions>.button.primary{margin-left:auto}
@media(max-width:1100px){.package-policy-row{grid-template-columns:78px minmax(180px,1fr) auto}.package-policy-summary{grid-column:2/4}.package-access-options{grid-template-columns:1fr}}
@media(max-width:700px){.package-policy-primary-grid{grid-template-columns:1fr}.package-policy-row{grid-template-columns:1fr;gap:9px}.package-policy-summary{grid-column:auto;grid-template-columns:1fr}.package-policy-summary>span{border-left:0;border-top:1px solid var(--border)}.package-policy-summary>span:first-child{border-top:0}.package-policy-row>.button{justify-self:start}.package-policy-actions{align-items:stretch;flex-direction:column-reverse}.package-policy-actions>.button.primary{margin-left:0}}
.application-workspace.is-loading{opacity:.6;pointer-events:none;transition:opacity .12s ease}
.application-tabs a{transition:background .12s ease,box-shadow .12s ease}
.application-workspace-grid--single{grid-template-columns:minmax(0,1fr)}
.application-tabs a{font-size:var(--admin-help-size);font-weight:var(--admin-weight-strong);min-height:32px;padding:5px 9px}
.application-metrics strong{font-size:var(--admin-section-title-size);font-weight:var(--admin-weight-strong)}
.application-metrics span{font-size:var(--admin-meta-size)}


/* Application Page authoring parity — v0.9.9.34.48.79 */
.application-page-authoring{min-width:0}
.application-page-create-form{gap:0}
.application-page-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--panel-body-y) var(--panel-pad)}
.application-page-create-actions{justify-content:flex-end}
@media(max-width:680px){.application-page-create-fields{grid-template-columns:minmax(0,1fr)}}

/* v0.9.9.34.48.81 — bounded editor revision history */
.revision-overflow>summary{list-style:none;cursor:pointer;padding:9px var(--panel-pad);font-size:9px;font-weight:700;color:var(--muted);display:flex;align-items:center;justify-content:flex-start;gap:6px}
.revision-overflow>summary::-webkit-details-marker{display:none}
.revision-overflow>summary:hover{color:var(--text);background:var(--surface2)}
.revision-overflow[open]>summary{border-bottom:1px solid var(--border)}
.revision-overflow>.content-revision-list .revision-row:first-child,.revision-overflow>div>.revision-row:first-child{border-top:0}

/* v0.9.9.34.48.82 — Light/Advanced Admin view foundation. */
.admin-view-control{display:grid;gap:4px;padding:0 0 10px 0;border-bottom:1px solid #27272a}
.admin-view-control>span{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--admin-muted,#66717f)}
.admin-view-control form{margin:0}
.admin-view-control .link-button,.admin-view-control>a{font-size:12px;text-align:left;padding:0;min-height:0}
.admin-view-gate{max-width:760px}
.admin-light-view-form{gap:0}
.admin-light-view-group{border:0;border-top:1px solid var(--admin-border,#dde1e5);margin:0;padding:18px 20px}
.admin-light-view-group legend{padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--admin-muted,#66717f)}
.admin-light-view-option{align-items:center;padding:8px 10px}
.admin-light-view-option+.admin-light-view-option{margin-top:8px}
.admin-light-view-option span{display:grid;gap:3px;min-width:0}
.admin-light-view-option small{color:var(--admin-muted,#66717f);font-size:12px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
.admin-light-view-form>.panel-actions{padding:16px 20px;margin:0;border-top:1px solid var(--admin-border,#dde1e5)}

/* v0.9.9.34.48.83 — Admin navigation and live UI consistency. */
.admin-nav-section-label{display:inline-flex;align-items:center;gap:7px;min-width:0}
.admin-nav-section-icon{display:block;width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-drawer-toggle>.admin-nav-section-label{padding:0}
.sharing-primary-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.forms-accept-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.forms-accept-row .button{align-self:stretch}
.security-auth-policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.security-auth-policy-row>.button{margin:0}
@media(max-width:700px){.sharing-primary-options,.forms-accept-row,.security-auth-policy-row{grid-template-columns:minmax(0,1fr)}.forms-accept-row .button,.security-auth-policy-row>.button{width:100%}}

/* v0.9.9.34.48.87 — content-type-aware Navigation builder. */
.menu-builder{margin-top:12px}
.menu-builder-workspace{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:14px;align-items:start}
.menu-source-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.menu-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface2)}
.menu-source-head>div{min-width:0}.menu-source-head strong{display:block;font-size:11px}.menu-source-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}
.menu-source-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:10px 10px 0}
.menu-source-tab{appearance:none;min-height:28px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}
.menu-source-tab:hover,.menu-source-tab:focus-visible{border-color:var(--border-strong);color:var(--text);outline:none}.menu-source-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-dark)}
.menu-source-search{display:grid;gap:5px;padding:10px;font-size:9px;font-weight:700}.menu-source-search[hidden]{display:none!important}.menu-source-search input{width:100%}
.menu-source-list{display:grid;gap:5px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-gutter:stable}
.menu-source-item{appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-align:left;cursor:pointer}
.menu-source-item:hover,.menu-source-item:focus-visible{border-color:var(--accent);outline:none}.menu-source-item span{min-width:0}.menu-source-item strong,.menu-source-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-source-item strong{font-size:10px}.menu-source-item small{margin-top:2px;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-source-item b{color:var(--accent-dark);font-size:9px}
.menu-source-empty{padding:18px 10px;color:var(--muted);font-size:9px;text-align:center}
.menu-custom-link{display:grid;gap:9px}.menu-custom-link label{display:grid;gap:5px;font-size:9px;font-weight:700}.menu-custom-link .button{width:100%}
.menu-structure-panel{min-width:0}.menu-builder-head{padding:0 0 10px}.menu-item-destination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.menu-item-destination>span{min-width:0}.menu-item-destination b,.menu-item-destination small{display:block}.menu-item-destination b{font-size:9px}.menu-item-destination small{margin-top:2px;color:var(--muted);font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.menu-item-destination>div{display:flex;gap:5px;flex:0 0 auto}.menu-item-destination--custom{margin-top:-2px}
.menu-builder+.editor-hint{margin-top:12px}
@media(max-width:880px){.menu-builder-workspace{grid-template-columns:1fr}.menu-source-list{max-height:300px}.menu-item-destination{align-items:flex-start;flex-direction:column}.menu-item-destination>div{width:100%}.menu-item-destination>div>.button{flex:1}}

/* v0.9.9.34.48.93 — Content layout and Resource ownership hardening. */
.bridge-health-issue-list .health-check{grid-template-columns:12px minmax(0,1fr) minmax(190px,max-content);padding:12px 16px}.bridge-health-issue-list .health-check-actions{align-self:center;justify-content:flex-end}.bridge-health-issue-list .health-check-actions form{margin:0}.bridge-health-issue-list+.bridge-health-passed{border-top:1px solid var(--border)}
@media(max-width:700px){.bridge-health-issue-list .health-check{grid-template-columns:12px minmax(0,1fr)}.bridge-health-issue-list .health-check-actions{grid-column:2;justify-content:flex-start}}


/* v0.9.9.34.48.94 — stable field anatomy and first-party form alignment. */
/* Helpers are metadata beneath controls, regardless of source order. */
:is(.form-stack,.field-grid,.editor-fields,.quick-edit-grid,.submission-filters)>label:not(.check){
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:start;
}
:is(.form-stack,.field-grid,.editor-fields,.quick-edit-grid,.submission-filters)>label:not(.check)>:is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea,.input-action-row,.media-public-name-control){
  grid-row:2;
}
:is(.form-stack,.field-grid,.editor-fields,.quick-edit-grid,.submission-filters)>label:not(.check)>small{
  grid-row:3;
}
.design-extension-grid>.check,.check-grid>.check,.field-grid>.check{
  display:grid!important;
  grid-template-columns:15px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:start;
  align-items:start;
  column-gap:8px!important;
  row-gap:3px!important;
}
.design-extension-grid>.check>input,.check-grid>.check>input,.field-grid>.check>input{grid-column:1;grid-row:1;margin-top:1px}
.design-extension-grid>.check>span,.check-grid>.check>span,.field-grid>.check>span{grid-column:2;grid-row:1}
.design-extension-grid>.check>small,.check-grid>.check>small,.field-grid>.check>small{grid-column:2;grid-row:2}
.design-extension-grid>.check{align-self:start}
.single-default-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-default-options{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}
.field-help-strip{margin:0 var(--panel-pad)}
.content-details-body>.field-help-strip+.field-grid{padding-top:12px}
@media(max-width:700px){
  .single-default-fields,.single-default-options{grid-template-columns:1fr}
  .field-help-strip{margin-left:var(--panel-pad-mobile);margin-right:var(--panel-pad-mobile)}
}
/* v0.9.9.34.48.114 — reviewable Form submission media */
.submission-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,220px));gap:10px;align-items:start;justify-content:start;max-width:100%}.submission-upload-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface,#fff);overflow:hidden}.submission-upload-preview{display:block;aspect-ratio:4/3;background:var(--surface2,#fafafa);border-bottom:1px solid var(--border);overflow:hidden}.submission-upload-preview img{display:block;width:100%;height:100%;object-fit:cover}.submission-upload-meta{display:grid;gap:4px;padding:9px 10px;min-width:0}.submission-upload-meta strong{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.submission-upload-meta small{margin:0!important;font-size:8px!important;color:var(--muted)}.submission-upload-meta a{font-size:9px;width:max-content;max-width:100%}.submission-upload-card:not(.is-image){min-height:84px;justify-content:center}.submission-detail-values dd>.submission-file-list{margin-top:2px}
@media(max-width:700px){.submission-file-list{grid-template-columns:minmax(0,min(100%,280px))}}

/* v0.9.9.34.48.127 — Site Design hierarchy + package gallery/card layout. */
.panel-subsection{border-top:0}
.design-extension-section{border-top:0}
.starter-pack-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
.starter-pack-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:0;overflow:hidden;background:var(--surface2)}
.starter-pack-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px 10px}
.starter-pack-card__identity{min-width:0}.starter-pack-card__identity h3{margin:4px 0 0}
.starter-pack-card__main{padding:0 15px 15px;min-width:0}.starter-pack-card__main>p{max-width:none}
.starter-pack-actions{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-end}.starter-pack-actions form{margin:0}
.package-primary-screenshot{margin:0 0 12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.package-primary-screenshot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.package-screenshot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 var(--panel-pad) var(--panel-pad)}
.package-screenshot-gallery figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.package-screenshot-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
@media(max-width:960px){.starter-pack-list{grid-template-columns:minmax(0,1fr)}.package-screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.starter-pack-card__header{align-items:stretch;flex-direction:column}.starter-pack-actions{justify-content:flex-start}.starter-pack-actions .button{width:100%}.package-screenshot-gallery{grid-template-columns:minmax(0,1fr)}}
.extension-primary-screenshot{width:124px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.extension-primary-screenshot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.extension-screenshot-details{margin-top:7px}.extension-screenshot-details summary{cursor:pointer;font-size:var(--admin-meta-size);font-weight:700;color:var(--muted)}
.extension-screenshot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.extension-screenshot-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius)}
@media(max-width:760px){.extension-primary-screenshot{width:96px}.extension-screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.extension-row.has-screenshot{grid-template-columns:12px 124px minmax(0,1fr) auto}
@media(max-width:760px){.extension-row.has-screenshot{grid-template-columns:12px 96px minmax(0,1fr)}.extension-row.has-screenshot>.extension-status-stack{grid-column:2/-1}}

/* v0.9.9.34.48.130 — shared admin control alignment. */
.pack-import-form>.button,.submission-filter-actions>.button{min-height:var(--admin-control-height,36px);display:inline-flex;align-items:center;justify-content:center}
.pack-import-form input[type=file]{min-height:var(--admin-control-height,36px)}
.submission-filter-actions{align-self:end;min-height:var(--admin-control-height,36px);align-items:stretch}
.submission-filter-actions>.button{height:100%}
.media-bulk-toolbar .media-bulk-move{display:flex;align-items:center;gap:7px;min-width:min(460px,100%)}
.media-bulk-toolbar .media-bulk-move select{min-width:190px;max-width:300px}
.pack-history-more{border-top:1px solid var(--border)}
.pack-history-more>summary{list-style:none;margin:10px var(--panel-pad);width:max-content}
.pack-history-more>summary::-webkit-details-marker{display:none}
@media(max-width:720px){.media-bulk-toolbar .media-bulk-move{display:grid;grid-template-columns:1fr auto;width:100%}.media-bulk-toolbar .media-bulk-move select{max-width:none;width:100%}}

/* v0.9.9.34.48.130 — archive option rows and exact action/control rhythm. */
.archive-default-options{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}
.archive-override-fields{padding-bottom:9px!important}
.archive-override-options{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0!important}
.pack-import-form label{align-content:end}
.pack-import-form input[type=file]{height:var(--control-h);min-height:var(--control-h);padding:0;background:var(--surface)}
.pack-import-form input[type=file]::file-selector-button{height:100%;margin:0 10px 0 0;padding:0 10px;border:0;border-right:1px solid var(--border-strong);background:var(--surface2);color:var(--text);font:inherit;cursor:pointer}
.pack-import-form>.button{height:var(--control-h);min-height:var(--control-h)}
.subscriber-page-stack .submission-filters>label>select,.subscriber-page-stack .submission-filters>label>input{height:var(--control-h)}
.subscriber-page-stack .submission-filter-actions{height:var(--control-h);min-height:var(--control-h)}
.subscriber-page-stack .submission-filter-actions>.button{height:var(--control-h);min-height:var(--control-h)}
@media(max-width:700px){.archive-default-options,.archive-override-options{grid-template-columns:1fr}}


/* v0.9.9.34.48.131 — deterministic Resource Pack file-control alignment. */
.admin-file-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;height:var(--control-h);min-height:var(--control-h);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-sizing:border-box}
.admin-file-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.admin-file-picker>input[type=file]{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.admin-file-picker__button,.admin-file-picker__name{display:flex;align-items:center;min-width:0;height:100%;box-sizing:border-box;font:inherit;line-height:1}
.admin-file-picker__button{padding:0 10px;border-right:1px solid var(--border-strong);background:var(--surface2);color:var(--text);font-weight:var(--admin-weight-strong);white-space:nowrap}
.admin-file-picker__name{padding:0 11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.admin-file-picker{width:100%}
.owner-reauth-dialog{width:min(460px,calc(100vw - 32px))}
.owner-reauth-dialog .mc-core-dialog-shell{width:100%;max-width:none}
.owner-reauth-dialog .mc-core-dialog-body{display:grid;grid-template-columns:1fr;gap:12px}
.owner-reauth-dialog .mc-core-dialog-body>p,.owner-reauth-dialog .mc-core-dialog-body>label{grid-column:1;min-width:0}
.owner-reauth-dialog .mc-core-dialog-body>label{display:grid;gap:6px}
.recovery-export-dialog{width:min(520px,calc(100vw - 32px))}.recovery-export-dialog .mc-core-dialog-shell{width:100%;max-width:none}.recovery-export-dialog .mc-core-dialog-body{grid-template-columns:1fr;gap:14px}.recovery-export-dialog .mc-dialog-field{grid-column:1;gap:6px;font-size:var(--admin-label-size);font-weight:var(--admin-weight-strong)}.recovery-export-dialog .mc-dialog-field>span:first-child{line-height:1.35}.recovery-export-dialog .snapshot-password-strength>small,.recovery-export-dialog .mc-dialog-field>small{font-size:var(--admin-help-size);font-weight:var(--admin-weight-medium);line-height:1.4}.recovery-export-dialog .snapshot-password-control{margin-top:1px}

/* Backups & Restore: purpose-built history/tool composition. */
.backups-page{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:16px;align-items:start}
.backups-restore-progress{grid-column:1/-1}
.backups-history-panel{grid-column:1}
.backups-tools{grid-column:2;min-width:0}
.backup-history-list{display:grid}
.backup-history-row{display:grid;grid-template-columns:minmax(118px,auto) minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 14px;border-top:1px solid var(--border)}
.backup-history-row:first-child{border-top:0}.backup-history-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;padding-top:1px}.backup-history-main{display:grid;gap:3px;min-width:0}.backup-history-main>strong{overflow-wrap:anywhere}.backup-history-main>small{display:block;color:var(--muted);line-height:1.45}.backup-history-stage>strong{color:var(--text);font-weight:600}.backup-history-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:6px;flex-wrap:wrap;white-space:nowrap}.backup-history-actions form{margin:0}
.admin-docked-panel-head{padding:0 0 0 var(--panel-pad);align-items:stretch;gap:14px;overflow:hidden}
.admin-docked-panel-head>div:first-child{align-self:center;padding:12px 0}
.backup-tools-head{padding-left:0}.backup-tools-head .admin-docked-tabs{width:100%;justify-content:flex-start;margin-left:0;border-left:0}
.admin-docked-tabs{display:flex;align-items:stretch;justify-content:flex-end;min-width:0;margin-left:auto;overflow-x:auto;border-left:1px solid var(--border);scrollbar-width:thin}
.admin-docked-tabs>button{flex:0 0 auto;align-self:stretch;min-height:0;padding:9px 12px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--muted);font:var(--admin-weight-strong) var(--admin-help-size)/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}
.admin-docked-tabs>button:last-child{border-right:0}.admin-docked-tabs>button:hover{background:var(--surface2);color:var(--text)}.admin-docked-tabs>button.active,.admin-docked-tabs>button[aria-selected="true"]{background:var(--surface2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.admin-docked-tab-panel[hidden]{display:none!important}
.backup-tools-workspace{min-width:0;overflow:hidden}.backup-tool-panel{min-width:0}.backup-tool-intro{display:grid;gap:5px;padding:14px var(--panel-pad) 12px;border-bottom:1px solid var(--border)}.backup-tool-intro h3{margin:0;font-size:14px;line-height:1.3}.backup-tool-intro>p{margin:0;line-height:1.5}.backup-tool-form{padding:12px 14px 14px}.backup-tool-form .panel-actions{padding:0;margin-top:2px;justify-content:flex-start}.backup-tool-form input[type=file]{width:100%;min-width:0}
.recovery-authority-note{padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.recovery-authority-inline{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.recovery-authority-inline strong{font-size:11px}.recovery-authority-inline small{color:var(--muted);line-height:1.45}
.restore-complete-state{display:grid;gap:10px;padding:16px var(--panel-pad);border-top:1px solid var(--border)}
.restore-complete-state h3{margin:0;font-size:14px;line-height:1.35}
.restore-complete-state>p{margin:0;max-width:70ch}
.restore-complete-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}
.snapshot-password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.snapshot-password-control>input{height:var(--control-h);min-height:var(--control-h)}.snapshot-password-actions{display:flex;gap:6px;align-items:stretch;flex-wrap:nowrap}.snapshot-password-actions>.button{height:var(--control-h);min-height:var(--control-h);align-self:stretch}.snapshot-password-strength{display:grid;gap:5px}.snapshot-password-strength__track{display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--surface3,var(--surface2))}.snapshot-password-strength__track>span{display:block;width:0;height:100%;background:currentColor;transition:width .16s ease}.snapshot-password-strength[data-strength="weak"]{color:var(--danger,#b91c1c)}.snapshot-password-strength[data-strength="fair"]{color:var(--warning,#a16207)}.snapshot-password-strength[data-strength="strong"],.snapshot-password-strength[data-strength="very-strong"]{color:var(--success,#15803d)}.snapshot-password-strength>small{color:var(--muted)}.snapshot-password-strength[data-invalid="1"]>small{color:var(--danger,#b91c1c)}.field-error{color:var(--danger,#b91c1c);font-weight:500}.field-error[hidden]{display:none}
@media(max-width:1080px){.backups-page{grid-template-columns:1fr}.backups-restore-progress,.backups-history-panel,.backups-tools{grid-column:1}}
@media(max-width:720px){.admin-docked-panel-head{display:block;padding:0}.admin-docked-panel-head>div:first-child{padding:12px var(--panel-pad-mobile)}.admin-docked-tabs{justify-content:flex-start;margin:0;border-left:0;border-top:1px solid var(--border)}.backup-tools-head .admin-docked-tabs{border-top:0}.admin-docked-tabs>button{min-height:44px;padding:8px 10px}.snapshot-password-control{grid-template-columns:1fr}.snapshot-password-actions{justify-content:flex-start;flex-wrap:wrap}.backup-history-row{grid-template-columns:1fr;gap:8px}.backup-history-actions{justify-content:flex-start;white-space:normal}.restore-complete-actions{flex-direction:column}.restore-complete-actions .button{width:100%}}

/* Full Site transfer progress should stay subordinate to the surrounding form copy. */
.backup-upload-progress .operation-progress-stage>strong,
.backup-tool-form .operation-progress-panel .operation-progress-stage>strong,
.backups-restore-progress .operation-progress-stage>strong{font-size:12px;font-weight:600;line-height:1.4}

/* v0.9.9.34.48.146 — Update source authoring alignment. */
.updates-page .update-source-create-form{display:block;margin:0;padding:0}
.updates-page .update-source-create-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:var(--field-gap);padding:var(--panel-body-y) var(--panel-pad)}
.updates-page .update-source-create-grid>label{display:grid;gap:6px;min-width:0;font-size:var(--admin-label-size);font-weight:var(--admin-weight-strong)}
.updates-page .update-source-enabled-field{display:grid;align-content:start;gap:6px;min-width:0}
.updates-page .update-source-field-label{font-size:var(--admin-label-size);font-weight:var(--admin-weight-strong);line-height:1.35}
.updates-page .update-source-enabled{box-sizing:border-box;width:100%;min-width:0;margin:0;justify-content:flex-start;align-self:stretch}
.updates-page .update-source-create-actions{padding-top:10px}
.updates-page .update-source-settings{display:grid;grid-template-columns:minmax(105px,auto) auto auto;align-items:center;gap:6px}
.updates-page .update-source-settings .compact-check{box-sizing:border-box;min-height:var(--control-h-sm);margin:0;padding:5px 8px;align-items:center}
.updates-page .update-source-settings select{min-height:var(--control-h-sm)}
@media(max-width:700px){
  .updates-page .update-source-create-grid{grid-template-columns:minmax(0,1fr);padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .updates-page .update-source-settings{grid-template-columns:minmax(105px,1fr) auto auto}
}

/* Legal Holds */
.legal-hold-observed-field{max-width:520px}.legal-hold-lookup-panel .panel-actions,.legal-hold-result-panel .panel-actions{padding-top:0}.legal-hold-result-copy strong{font-weight:600}
@media(max-width:700px){.legal-hold-observed-field{max-width:none}}

/* Silo Control Centre — one-Silo operational controls and provisioning alignment. */
.bridge-provision-form .field-grid>.bridge-provision-checkbox{align-self:end;margin:0;min-height:var(--control-h)}
.bridge-silo-control-center .panel-head{align-items:center}
.bridge-silo-control-center .panel-head>.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.bridge-silo-control-center .panel-head>.row-actions form{margin:0}
.bridge-silo-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:var(--panel-body-y) var(--panel-pad)}
.bridge-silo-control-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.bridge-silo-control-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.bridge-silo-control-card-head>div{display:grid;gap:3px;min-width:0}
.bridge-silo-control-card-head>div>span{color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.bridge-silo-control-card-head>div>strong{min-width:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.bridge-silo-control-card-head>small{color:var(--muted);font-size:9px;white-space:nowrap}
.bridge-silo-control-empty{color:var(--muted);font-size:10px;line-height:1.45}
.bridge-silo-control-result{padding:7px 8px;border:1px solid #bbf7d0;border-radius:var(--radius);background:#f0fdf4;color:#166534;font-size:10px;font-weight:600}
.bridge-silo-control-copy{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}
.bridge-silo-control-copy>span{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.bridge-silo-control-copy>span>strong{color:var(--muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}
.bridge-silo-control-copy>span>small{min-width:0;color:var(--text);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.bridge-silo-control-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--border)}
.bridge-silo-control-actions form{margin:0}
.bridge-silo-compact-list,.bridge-silo-operation-list,.bridge-silo-control-findings{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.bridge-silo-compact-list>div,.bridge-silo-operation-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-top:1px solid var(--border);background:#fff}
.bridge-silo-operation-list>div{grid-template-columns:auto minmax(0,1fr) auto}
.bridge-silo-compact-list>div:first-child,.bridge-silo-operation-list>div:first-child{border-top:0}
.bridge-silo-compact-list>div>span:nth-child(2),.bridge-silo-operation-list>div>span:nth-child(2){display:grid;gap:2px;min-width:0}
.bridge-silo-compact-list strong,.bridge-silo-operation-list strong{font-size:10px;line-height:1.35}
.bridge-silo-compact-list small,.bridge-silo-operation-list small{color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.bridge-silo-control-findings>span{padding:7px 8px;border-top:1px solid var(--border);font-size:10px;line-height:1.4}
.bridge-silo-control-findings>span:first-child{border-top:0}
.bridge-silo-targeting-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0}
.bridge-silo-targeting-form label{display:grid;gap:5px;min-width:0;font-size:10px;font-weight:700}
.bridge-silo-group-form{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--border)}
.bridge-silo-group-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.bridge-silo-group-options>.check{margin:0;min-width:0}
.bridge-silo-targeting-form>.button{height:var(--control-h);min-height:var(--control-h);min-width:72px;align-self:end}.bridge-silo-group-form>.button{justify-self:start}.bridge-silo-storage-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-gap)}.bridge-silo-storage-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0;margin:0}
.bridge-silo-relocation-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:18px;align-items:end;border-top:1px solid var(--border)}.bridge-silo-relocation-copy{min-width:0}.bridge-silo-relocation-copy strong{display:block;font-size:11px}.bridge-silo-relocation-copy small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.bridge-silo-relocation-form{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;align-items:end;min-width:0;margin:0}.bridge-silo-relocation-form label{margin:0}.bridge-silo-relocation-form>.button{height:var(--control-h);min-height:var(--control-h);align-self:end;white-space:nowrap}.bridge-silo-capacity-form:has([data-storage-limit-field]:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(88px,110px) auto}.bridge-silo-storage-form>label{display:grid;gap:6px;min-width:0;font-size:var(--admin-label-size);font-weight:var(--admin-weight-strong)}.bridge-silo-storage-form>.button{height:var(--control-h);min-height:var(--control-h);align-self:end;justify-self:start;white-space:nowrap}
@media(max-width:1050px){.bridge-silo-control-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
  .bridge-provision-form .field-grid>.bridge-provision-checkbox{align-self:stretch}
  .bridge-silo-control-center .panel-head{align-items:flex-start}
  .bridge-silo-control-center .panel-head>.row-actions{width:100%;justify-content:flex-start}
  .bridge-silo-control-grid{gap:8px;padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .bridge-silo-control-card-head{align-items:flex-start;flex-direction:column}
  .bridge-silo-control-card-head>small{white-space:normal}
  .bridge-silo-compact-list>div,.bridge-silo-operation-list>div{grid-template-columns:10px minmax(0,1fr)}
  .bridge-silo-operation-list>div{grid-template-columns:minmax(0,1fr)}
  .bridge-silo-compact-list .row-actions,.bridge-silo-operation-list .row-actions{grid-column:2;justify-content:flex-start}
  .bridge-silo-operation-list .row-actions{grid-column:1}
  .bridge-silo-targeting-form{grid-template-columns:minmax(0,1fr)}
  .bridge-silo-targeting-form>.button{width:100%}
  .bridge-silo-storage-controls{grid-template-columns:minmax(0,1fr)}
  .bridge-silo-storage-form,.bridge-silo-capacity-form:has([data-storage-limit-field]:not([hidden])){grid-template-columns:minmax(0,1fr)}
  .bridge-silo-relocation-control,.bridge-silo-relocation-form{grid-template-columns:minmax(0,1fr)}.bridge-silo-relocation-form>.button{justify-self:start}
  .bridge-silo-storage-form>.button{width:100%;justify-self:stretch}
  .bridge-silo-group-options{grid-template-columns:minmax(0,1fr)}
}

.setup-card .field-grid .field-span-2{grid-column:1/-1}
@media(max-width:760px){.setup-card .field-grid .field-span-2{grid-column:auto}}
/* Bridge fleet surfaces: aggregate first, detail on demand. */
.bridge-convergence-items{display:grid;gap:0;border-top:1px solid var(--border)}.bridge-convergence-item{display:grid;grid-template-columns:74px minmax(180px,1fr) minmax(100px,.55fr) minmax(100px,.55fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.bridge-convergence-values{display:grid;gap:2px;min-width:0}.bridge-convergence-values small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.bridge-convergence-values strong{font-size:11px;overflow-wrap:anywhere}.bridge-node-name a{color:inherit;text-decoration:none}.bridge-node-name a:hover{text-decoration:underline}.bridge-fabric-placement-search{padding:10px var(--panel-pad);border-bottom:1px solid var(--border)}.bridge-fabric-placement-search label,.bridge-fabric-placement-search input{width:100%}.bridge-fabric-placement-panel>.empty-state{margin:0}
@media(max-width:760px){.bridge-convergence-item{grid-template-columns:70px minmax(0,1fr)}.bridge-convergence-values{grid-column:2}.bridge-extension-fleet-head{display:none}.bridge-extension-fleet-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(74px,auto));gap:8px 12px}.bridge-extension-fleet-row>.type-pill{grid-column:1/-1}.bridge-extension-fleet-count strong{font-size:15px}}
/* Data Management — Core storage truth and safe purge. */
.storage-truth-metrics{grid-template-columns:repeat(6,minmax(120px,1fr))}.storage-truth-overview .panel-head form{margin:0}.storage-truth-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.storage-truth-summary>div{border-right:1px solid var(--border)}.storage-truth-summary>div:nth-child(4n){border-right:0}.storage-purge-form{margin:0}.table-wrap{max-width:100%;overflow:auto}.storage-review-table{width:100%;border-collapse:collapse;min-width:860px}.storage-review-table th,.storage-review-table td{padding:9px 10px;border-top:1px solid var(--border);text-align:left;vertical-align:top;font-size:10px;line-height:1.4}.storage-review-table thead th{border-top:0;background:var(--surface2);color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.storage-review-table code{font-size:9px;overflow-wrap:anywhere;white-space:normal}.storage-review-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.storage-review-table .check-col{width:28px;text-align:center}.storage-review-table input[type=checkbox]{width:auto;margin:0}.storage-purge-form>.panel-actions{border-top:0}.storage-review-actions{justify-content:flex-start}.storage-review-alert{margin:10px var(--panel-pad)}.storage-review-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--panel-pad);background:var(--surface2)}.storage-review-subhead>div{min-width:0}.storage-review-subhead strong{display:block;margin-top:3px;font-size:12px}.storage-review-note{padding:8px var(--panel-pad);color:var(--muted);font-size:10px;line-height:1.45}.storage-review-table tbody tr:first-child td{border-top:0}.storage-unknown-actions{gap:7px;flex-wrap:wrap}
@media(max-width:1100px){.storage-truth-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-truth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-truth-summary>div:nth-child(4n){border-right:1px solid var(--border)}.storage-truth-summary>div:nth-child(2n){border-right:0}}
@media(max-width:700px){.storage-truth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-truth-summary{grid-template-columns:minmax(0,1fr)}.storage-truth-summary>div{border-right:0!important}}

/* 34.48.161 — bounded relocation progress belongs with the operation, not in hidden worker state. */
.bridge-relocation-progress{display:grid;gap:5px;margin-top:6px;min-width:180px;max-width:420px}
.bridge-relocation-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--admin-meta-size);font-variant-numeric:tabular-nums}
.bridge-relocation-progress-copy strong{color:var(--text);font-size:inherit;font-weight:var(--admin-weight-strong);white-space:nowrap}
.bridge-relocation-progress .operation-progress-track{height:6px;margin:0}
.bridge-relocation-progress.is-compact{min-width:160px;max-width:320px}
.bridge-silo-operation-list .bridge-relocation-progress{margin-top:4px;max-width:360px}
@media(max-width:760px){.bridge-relocation-progress,.bridge-relocation-progress.is-compact{min-width:0;max-width:none;width:100%}.bridge-relocation-progress-copy{align-items:flex-start;flex-direction:column;gap:2px}}
.bridge-activity-filters{flex-wrap:wrap}.bridge-activity-filters .inline-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bridge-activity-filters label{display:flex;align-items:stretch}.bridge-activity-filters select{width:auto;min-width:140px;height:var(--control-h-sm);min-height:var(--control-h-sm);padding:5px 8px;font-size:10px}.bridge-activity-filters .button{height:var(--control-h-sm);min-height:var(--control-h-sm)}

/* v0.9.9.34.48.171 — Admin usable-width responsiveness.
   Structural layouts react to the workspace width, not only the browser viewport.
   This keeps tablet/narrow-desktop Admin pages usable while the desktop sidebar remains visible. */
.workspace-inner{container-type:inline-size;container-name:admin-workspace}
@container admin-workspace (max-width:1020px){
  .two-col,.dashboard-grid,.bridge-fabric-layout,.bridge-operations-layout,.bridge-deployments-layout,.bridge-sites-layout,.bridge-silo-manage-layout,.profile-page-layout,.media-layout,.backups-page,.resource-pack-admin-grid,.application-workspace-grid,.application-pages-workspace{grid-template-columns:minmax(0,1fr)}
  .admin-pane-grid,.admin-pane-grid--3{grid-template-columns:minmax(0,1fr)}
  .insight-panel,.upload-panel,.context-column{position:relative;top:auto}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-side{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto}
  .bridge-storage-policy-grid{grid-template-columns:minmax(0,1fr)}
  .bridge-storage-policy-section+.bridge-storage-policy-section{border-left:0;border-top:1px solid var(--border)}
  .bridge-storage-allocation-row{grid-template-columns:54px minmax(0,1fr);gap:7px 10px}
  .bridge-storage-allocation-row>.resource-name{grid-column:2}
  .bridge-storage-allocation-row>.bridge-fact{grid-column:2;text-align:left;display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:12px;align-items:baseline}
  .bridge-storage-allocation-row>.bridge-fact strong,.bridge-storage-allocation-row>.bridge-fact small{white-space:normal;overflow:visible;text-overflow:clip}
  .bridge-activity-table .bridge-table-head{display:none}
  .bridge-activity-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr) 150px;grid-template-areas:"outcome action when" ". actor when" ". subject when";gap:7px 14px}
  .bridge-activity-table .activity-outcome{grid-area:outcome}.bridge-activity-table .activity-action{grid-area:action}.bridge-activity-table .activity-actor{grid-area:actor}.bridge-activity-table .activity-subject{grid-area:subject}.bridge-activity-table .activity-when{grid-area:when}
  .bridge-activity-table .activity-actor::before,.bridge-activity-table .activity-subject::before{display:block;margin:0 0 2px;color:var(--muted);font:600 8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
  .bridge-activity-table .activity-actor::before{content:"Actor"}.bridge-activity-table .activity-subject::before{content:"Subject"}
  .bridge-node-state-table .bridge-table-head{display:none}
  .bridge-node-state-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr);gap:8px 14px;align-items:start}
  .bridge-node-state-table .bridge-table-row>.status-badge{grid-column:1;grid-row:1}
  .bridge-node-state-table .bridge-table-row>.bridge-node-name{grid-column:2;grid-row:1}
  .bridge-node-state-table .bridge-table-row>.bridge-node-role,.bridge-node-state-table .bridge-table-row>.bridge-node-lifecycle,.bridge-node-state-table .bridge-table-row>.bridge-node-placements,.bridge-node-state-table .bridge-table-row>.bridge-node-capacity{grid-column:2;grid-row:auto}
  .bridge-convergence-item{grid-template-columns:70px minmax(0,1fr)}
  .bridge-convergence-values{grid-column:2}
  .bridge-fabric-table .bridge-table-head{display:none}
  .bridge-fabric-table .bridge-table-row{grid-template-columns:88px minmax(0,1fr);gap:8px 14px;align-items:start}
  .bridge-fabric-table .bridge-table-row>.status-badge{grid-column:1;grid-row:1}
  .bridge-fabric-table .bridge-table-row>.bridge-fabric-silo{grid-column:2;grid-row:1}
  .bridge-fabric-table .bridge-table-row>.bridge-fabric-node,.bridge-fabric-table .bridge-table-row>.bridge-fabric-storage,.bridge-fabric-table .bridge-table-row>.bridge-fabric-runtime{grid-column:2;grid-row:auto}
  .bridge-extension-fleet-head{display:none}
  .bridge-extension-fleet-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(74px,auto));gap:8px 12px}
  .bridge-extension-fleet-row>.type-pill{grid-column:1/-1}
  .bridge-extension-fleet-count strong{font-size:15px}
}
@container admin-workspace (max-width:720px){
  .topbar{align-items:flex-start;flex-direction:column}
  .top-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}
  .field-grid,.field-grid.three,.editor-fields,.code-grid{grid-template-columns:minmax(0,1fr)}
  .span-2{grid-column:auto}
  .check-grid{grid-template-columns:minmax(0,1fr)}
  .metric-grid{grid-template-columns:minmax(0,1fr)}
  .media-side{grid-template-columns:minmax(0,1fr)}
  .bridge-storage-allocation-row>.bridge-fact{display:block}
  .bridge-activity-table .bridge-table-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"outcome" "action" "actor" "subject" "when";gap:8px;padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}
  .bridge-activity-table .activity-when::before{content:"When";display:block;margin:0 0 2px;color:var(--muted);font:600 8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
  .bridge-node-state-table .bridge-table-row,.bridge-fabric-table .bridge-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px var(--panel-pad-mobile)}
  .bridge-node-state-table .bridge-table-row>.status-badge,.bridge-node-state-table .bridge-table-row>.bridge-node-name,.bridge-node-state-table .bridge-table-row>.bridge-node-role,.bridge-node-state-table .bridge-table-row>.bridge-node-lifecycle,.bridge-node-state-table .bridge-table-row>.bridge-node-placements,.bridge-node-state-table .bridge-table-row>.bridge-node-capacity,.bridge-fabric-table .bridge-table-row>.status-badge,.bridge-fabric-table .bridge-table-row>.bridge-fabric-silo,.bridge-fabric-table .bridge-table-row>.bridge-fabric-node,.bridge-fabric-table .bridge-table-row>.bridge-fabric-storage,.bridge-fabric-table .bridge-table-row>.bridge-fabric-runtime{grid-column:1;grid-row:auto}
}

/* 34.48.178 — Convergence/Scheduler operator clarity */
.bridge-convergence-control .panel-body{padding-top:0}
.bridge-convergence-control .bridge-convergence-items{border-top:0;padding:0 var(--panel-pad)}
.bridge-convergence-domain .panel-body{padding-top:11px;padding-bottom:11px}
.bridge-convergence-domain .status-grid{margin-top:0;gap:8px}
.bridge-convergence-domain .status-grid>div{grid-template-columns:minmax(128px,.8fr) minmax(0,1fr);gap:14px}
.bridge-convergence-domain .status-grid strong{font-size:var(--admin-copy-size);font-weight:var(--admin-weight-medium)}
.bridge-convergence-domain .status-grid span{font-size:var(--admin-copy-size);font-variant-numeric:tabular-nums}
.bridge-convergence-domain .error-text{margin-top:10px;font-size:var(--admin-help-size);font-family:inherit}
.bridge-convergence-item .resource-name strong,.bridge-convergence-values strong{font-family:inherit}
.bridge-convergence-values small{font-family:inherit}

.bridge-scheduler-work-list{display:grid}
.bridge-scheduler-work-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px var(--panel-pad);border-top:1px solid var(--border)}
.bridge-scheduler-work-row:first-child{border-top:0}
.bridge-scheduler-work-domain{font-size:var(--admin-meta-size);font-weight:var(--admin-weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.bridge-scheduler-work-row .resource-name strong{font-size:var(--admin-copy-size);font-weight:var(--admin-weight-strong)}
.bridge-scheduler-work-row .resource-name small{font-size:var(--admin-help-size)}

@media(max-width:900px){
  .bridge-scheduler-work-row{grid-template-columns:100px minmax(0,1fr) auto;gap:10px}
}
@media(max-width:620px){
  .bridge-convergence-domain .status-grid>div{grid-template-columns:1fr;gap:2px}
  .bridge-scheduler-work-row{grid-template-columns:minmax(0,1fr) auto}
  .bridge-scheduler-work-domain{grid-column:1/-1}
}

/* 34.48.180 — Modern Admin Shell & Atlas-inspired dark surface system.
   Stable context belongs to the shell; colour is reserved for meaning. */
:root{
  color-scheme:dark;
  --bg:#09090b;
  --surface:#111113;
  --surface2:#0f0f11;
  --surface3:#151517;
  --text:#f4f4f5;
  --muted:#a1a1aa;
  --muted2:#71717a;
  --border:#27272a;
  --border-strong:#3f3f46;
  --accent:#60a5fa;
  --accent-dark:#93c5fd;
  --dark:#09090b;
  --radius:8px;
  --radius-sm:6px;
  --control-radius:6px;
  --admin-page-title-size:14px;
  --admin-section-title-size:14px;
  --admin-label-size:12px;
  --admin-copy-size:12.5px;
  --admin-help-size:11.5px;
  --admin-meta-size:10.5px;
  --panel-pad:17px;
  --panel-head-y:12px;
  --panel-body-y:14px;
  --page-header-gap:14px;
  --section-gap:12px;
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:"Geist","Segoe UI Variable Text","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:400;font-feature-settings:"ss01" 1,"cv02" 1,"cv03" 1,"cv04" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
code,.code,.version,.sidebar-update-link small{font-family:"Geist Mono","Cascadia Code","SFMono-Regular",Consolas,ui-monospace,monospace}
.app-shell{grid-template-columns:232px minmax(0,1fr);background:var(--bg)}
.brand>.admin-brand-copy small,.mobile-admin-brand .admin-brand-copy small{color:#71717a;font-size:10px;font-weight:500}
.side-nav{gap:2px;padding:9px 0 10px;scrollbar-color:#27272a transparent}
.nav-group{gap:1px;padding:7px 0 6px;border-bottom:0}
.nav-group+.nav-group{border-top:1px solid #151517}
.nav-group>span,.nav-drawer-toggle{padding:4px 9px 5px;color:#52525b;font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.nav-drawer-toggle:hover,.nav-drawer-toggle:focus-visible{color:#a1a1aa}
.nav-drawer-toggle b{color:#52525b;font-family:inherit;font-size:12px;font-weight:500}
.nav-drawer-items{gap:1px}
.side-nav>a,.nav-group a,.side-foot a{min-height:30px;display:flex;align-items:center;padding:6px 9px;border-radius:7px;color:#a1a1aa;font-size:12.5px;font-weight:500;line-height:1.2}
.nav-group a{justify-content:space-between}
.side-nav a:hover,.side-foot a:hover{background:#111113;color:#e4e4e7}
.side-nav a.active,.side-foot a.active{background:#18181b;color:#f4f4f5;box-shadow:inset 2px 0 0 #3b82f6,inset -2px 0 0 #3b82f6}
.nav-group a small{color:#52525b;font-family:inherit;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}
.nav-group a.active small,.nav-group a:hover small{color:#a1a1aa}
.side-foot{gap:0;border-top:1px solid #1f1f23;padding-top:9px}
.sidebar-update-link{justify-content:space-between!important;gap:8px}
.sidebar-update-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-update-link small{color:#71717a;font-size:10px;font-weight:400;letter-spacing:-.01em}
.sidebar-update-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}

.workspace{min-width:0;min-height:100vh;padding:0 var(--admin-gutter) 44px;background:var(--bg)}
.workspace-inner{max-width:var(--admin-max)}
.topbar{position:sticky;top:0;z-index:1000;min-height:52px;margin:0 0 var(--page-header-gap);padding:0 1px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(15,15,17,.94);border-bottom:1px solid #232326;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.topbar-leading{display:flex;align-items:center;min-width:0;gap:9px}
.topbar-location{display:flex;align-items:center;min-width:0;gap:8px;white-space:nowrap}
.topbar-section{color:#71717a;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis}
.topbar-separator{color:#3f3f46;font-size:12px}
.topbar h1{min-width:0;margin:0;color:#f4f4f5;font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:nowrap}
.top-actions>form{margin:0}
.topbar .button,.topbar-utility,.admin-view-segment{min-height:30px;padding:6px 9px;border:1px solid #27272a;border-radius:7px;background:#111113;color:#d4d4d8;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap}
.topbar .button:hover,.topbar-utility:hover,.admin-view-segment:hover{background:#18181b;border-color:#3f3f46;color:#f4f4f5}
.topbar .button.primary{background:#2563eb;border-color:#2563eb;color:#fff}
.topbar .button.primary:hover{background:#1d4ed8;border-color:#1d4ed8}
.topbar-utility{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
button.topbar-utility{appearance:none}
.topbar-nav-toggle{display:none}
.admin-view-switch{display:inline-flex;align-items:stretch;border:1px solid #27272a;border-radius:7px;background:#0a0a0b;overflow:visible}
.admin-view-switch>form{display:flex;margin:0}
.admin-view-switch .admin-view-segment{min-height:28px;border:0;border-radius:0;background:transparent;color:#71717a;padding:6px 9px}
.admin-view-switch .admin-view-segment.active{background:#18181b;color:#f4f4f5}
.admin-view-switch>form:first-child .admin-view-segment,.admin-view-light-menu:first-child>.admin-view-segment{border-radius:6px 0 0 6px}
.admin-view-switch>form:last-child .admin-view-segment,.admin-view-switch>.admin-view-segment:last-child{border-radius:0 6px 6px 0}
.admin-view-light-menu{position:relative;margin:0}
.admin-view-light-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.admin-view-light-menu>summary::-webkit-details-marker{display:none}
.admin-view-light-menu[open]>summary{background:#1a1a1e}
.admin-view-popover{position:absolute;z-index:1300;top:calc(100% + 7px);left:0;width:190px;padding:5px;border:1px solid #27272a;border-radius:8px;background:#111113;box-shadow:0 18px 50px rgba(0,0,0,.46)}
.admin-view-popover a{display:block;padding:8px 9px;border-radius:6px;color:#d4d4d8;font-size:11.5px;font-weight:500}
.admin-view-popover a:hover{background:#18181b;color:#fff}

.panel,.metric,.overview-summary-card{background:var(--surface);border-color:var(--border);box-shadow:0 1px 0 rgba(255,255,255,.015)}
.panel-head{border-color:#232326;background:transparent}
.panel-head h2{margin:2px 0 0;color:#f4f4f5;font-size:14px;font-weight:600;letter-spacing:-.005em}
.eyebrow{color:#71717a;font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:.08em}
.metric{padding:14px 15px}
.metric>span{color:#71717a;font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:.07em}
.metric strong{margin-top:5px;color:#f4f4f5;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.metric small{color:#71717a;font-size:10.5px}
.metric.is-attention{border-color:#4b3b1b;background:linear-gradient(180deg,rgba(245,158,11,.07),rgba(17,17,19,1) 58%)}
.resource-row,.revision-row,.route-row,.diagnostic-row,.bridge-table-row,.bridge-scheduler-work-row,.housekeeping-row,.service-log-row,.privacy-row,.consent-record-row,.technology-row{border-color:#232326}
.resource-row:hover,.bridge-table-row:hover{background:#151517}
.resource-name strong,.status-grid strong,.overview-summary-head strong{color:#e4e4e7}
.resource-name small,.version,.revision-row small,.route-row small,.field-help,.editor-hint{color:#71717a}
.info-stack>div,.status-grid>div,.mini-list>div+div{border-color:#232326}
.empty-state{color:#71717a}

.button{border-color:#3f3f46;background:#151517;color:#d4d4d8;font-weight:600}
.button:hover{border-color:#52525b;background:#18181b;color:#f4f4f5}
.button.primary{background:#2563eb;border-color:#2563eb;color:#fff}
.button.primary:hover{background:#1d4ed8;border-color:#1d4ed8}
.button.danger{background:#181113;border-color:#5f2629;color:#fca5a5}
.button.danger:hover{background:#251416;border-color:#7f1d1d;color:#fecaca}
input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="hidden"]),select,textarea{border-color:#3f3f46;background:#0e0e11;color:#e4e4e7;box-shadow:none}
input::placeholder,textarea::placeholder{color:#52525b}
input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
select{color-scheme:dark}
.check,.field-note,.editor-hint,.menu-empty,.sidebar-empty{background:#0f0f11;border-color:#27272a}
.check:hover{background:#151517}
.sticky-actions{border-color:#27272a;background:rgba(15,15,17,.94);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.tabs{border-color:#232326}
.tab{color:#71717a;font-family:inherit;font-size:11px;font-weight:500}
.tab:hover{color:#d4d4d8}
.tab.active{color:#93c5fd;border-bottom-color:#3b82f6}

.type-pill,.live-pill,.status-badge{border-color:#3f3f46;background:#18181b;color:#a1a1aa;font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:.035em}
.live-pill{border-color:#14532d;background:rgba(16,185,129,.09);color:#6ee7b7}
.status-badge.ok{border-color:#14532d;background:rgba(16,185,129,.09);color:#6ee7b7}
.status-badge.warn{border-color:#713f12;background:rgba(245,158,11,.09);color:#fbbf24}
.status-badge.bad{border-color:#7f1d1d;background:rgba(239,68,68,.09);color:#fca5a5}
.status-dot.ok{background:#34d399;box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.status-dot.warn{background:#fbbf24;box-shadow:0 0 0 3px rgba(245,158,11,.1)}
.status-dot.bad{background:#f87171;box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.ok-text{color:#6ee7b7}.warn-text{color:#fbbf24}.error-text{color:#fca5a5}
.alert{border-color:#3f3f46;background:#151517;color:#d4d4d8}
.alert.success{border-color:#14532d;background:rgba(16,185,129,.08);color:#a7f3d0}
.alert.warning{border-color:#713f12;background:rgba(245,158,11,.08);color:#fde68a}
.alert.error{border-color:#7f1d1d;background:rgba(239,68,68,.08);color:#fecaca}
.alert.info{border-color:#1e3a8a;background:rgba(59,130,246,.08);color:#bfdbfe}
.code-sample{border-color:#27272a;background:#09090b;color:#d4d4d8}

.media-folder-strip,.library-actions,.bulk-toolbar,.panel-actions,.content-rich-toolbar{background:#0f0f11;border-color:#232326}
.media-folder-chip{background:#151517;border-color:#27272a;color:#a1a1aa}
.media-folder-chip:hover,.media-folder-chip.active{background:#18181b;border-color:#3f3f46;color:#f4f4f5}
.asset-preview{background:#0a0a0b;border-color:#232326}
.content-rich-editor{background:#0e0e11;border-color:#3f3f46}
.content-rich-surface{color:#e4e4e7}
.redirect-issues{background:rgba(245,158,11,.06);border-color:#3f3015}
.redirect-issues small{color:#fbbf24}
.housekeeping-unavailable .type-pill,.housekeeping-reviewed .type-pill{border-color:#3f3f46;background:#18181b;color:#a1a1aa}
.storage-switch-confirm{background:rgba(245,158,11,.08)!important;border-color:#713f12!important}
.privacy-public{background:rgba(16,185,129,.08);color:#6ee7b7;border-color:#14532d}.privacy-private{background:rgba(239,68,68,.08);color:#fca5a5;border-color:#7f1d1d}.privacy-unlisted{background:rgba(245,158,11,.08);color:#fbbf24;border-color:#713f12}
.origin-native{color:#93c5fd;border-color:#1e40af;background:rgba(59,130,246,.08)}
.origin-modified{color:#fdba74;border-color:#7c2d12;background:rgba(249,115,22,.08)}
.migration-item-note{background:#111827;color:#94a3b8;border-color:#334155}.migration-item-error{background:#241216;color:#fda4af;border-color:#881337}
.analytics-change.up{color:#6ee7b7;background:rgba(16,185,129,.08)}.analytics-change.down{color:#fca5a5;background:rgba(239,68,68,.08)}
.package-policy-summary,.bridge-silo-control-card,.bridge-silo-compact-list>div,.bridge-silo-operation-list>div{background:var(--surface);border-color:#27272a}
.bridge-silo-control-result{border-color:#14532d;background:rgba(16,185,129,.08);color:#a7f3d0}

/* Dark auth/setup surfaces follow the same visual language without inheriting the Admin shell. */
.auth-body,.login-auth-body{background:#09090b;color:var(--text)}
.auth-card,.login-auth-card{background:#111113;color:var(--text);border-color:#27272a}
.login-auth-card input{background:#0e0e11;color:#f4f4f5;border-color:#3f3f46}
.otp-qr{background:#fff}

/* The authoring document canvas stays document-like; its surrounding controls use the dark shell. */
.authoring-body,.authoring-core-shell,.authoring-core-workspace,.authoring-core-panel{background:#09090b;color:#e4e4e7}
.authoring-core-bar,.authoring-core-formatbar{background:#0f0f11;border-color:#27272a;color:#e4e4e7}
.authoring-core-canvas-wrap{background:#09090b}
.authoring-core-canvas{box-shadow:0 18px 50px rgba(0,0,0,.28)}

@media(max-width:980px){
  .app-shell{display:block}
  .workspace{padding:0 12px 34px}
  .topbar{min-height:50px;margin-bottom:12px;padding:0;background:rgba(15,15,17,.97)}
  .topbar-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;border:1px solid #27272a;border-radius:7px;background:#111113;color:#d4d4d8}
  .mobile-admin-bar{display:none!important}
  .admin-nav-scrim{display:block}
  .sidebar{position:fixed;z-index:1200;top:0;left:0;width:min(320px,88vw);height:100dvh;padding:12px 10px;transform:translateX(-105%);transition:transform .18s ease;box-shadow:20px 0 60px rgba(0,0,0,.46)}
  body.admin-nav-open .sidebar{transform:none}
  body.admin-nav-open .admin-nav-scrim{opacity:1;visibility:visible;pointer-events:auto}
  .sidebar-close{display:inline-flex;background:#111113;border-color:#27272a;color:#d4d4d8}
  .top-actions{gap:5px;overflow-x:auto;scrollbar-width:none;padding:8px 0}
  .top-actions::-webkit-scrollbar{display:none}
  .topbar-location{gap:6px}
  .topbar-section{font-size:11.5px}
  .topbar h1{font-size:13px!important}
  .topbar .button,.topbar-utility,.admin-view-segment{min-height:28px;font-size:11px;padding:5px 8px}
}
@media(max-width:700px){
  .workspace{padding:0 9px 28px}
  .topbar{align-items:center!important;flex-direction:row!important;gap:8px}
  .topbar-leading{flex:1 1 auto;overflow:hidden}
  .top-actions{width:auto!important;flex:0 1 auto!important;justify-content:flex-end!important;flex-wrap:nowrap!important;max-width:58vw}
  .topbar-section{display:none}
  .topbar-separator{display:none}
  .admin-view-popover{left:auto;right:0}
}
@container admin-workspace (max-width:720px){
  .topbar{align-items:center;flex-direction:row}
  .top-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end}
}

/* 34.48.181 — Modern Admin Shell Completion & Full-Width Workspace.
   The shell owns the viewport; individual work surfaces decide their own useful width. */
:root{
  --bg:#060607;
  --dark:#060607;
}
html,body,.app-shell,.workspace{background:#060607}
.workspace-inner{width:100%;max-width:none;margin:0}
.topbar{
  margin-left:calc(-1 * var(--admin-gutter));
  margin-right:calc(-1 * var(--admin-gutter));
  margin-bottom:var(--page-header-gap);
  padding-left:var(--admin-gutter);
  padding-right:var(--admin-gutter);
  background:rgba(10,10,11,.96);
}
.top-actions{gap:8px}

/* Complete the dark-surface migration for legacy builders and inline workspaces. */
.quick-edit-panel{background:#0f0f11;border-color:#27272a;color:#e4e4e7}
.form-save-actions{border-color:#27272a;background:rgba(15,15,17,.96);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.menu-item,.sidebar-item{background:#111113;border-color:#27272a}
.menu-item-bar,.sidebar-item-bar{background:#0f0f11;border-color:#27272a}
.menu-drag,.menu-item-actions button,.sidebar-item-order,.sidebar-item-actions button{background:#151517;border-color:#3f3f46;color:#a1a1aa}
.menu-item-actions button:hover,.menu-drag:hover,.sidebar-item-actions button:hover{background:#18181b;border-color:#52525b;color:#f4f4f5}
.asset-token,.folder-inline,.pack-inline-summary span{background:#111113;border-color:#27272a;color:#a1a1aa}
.folder-inline{box-shadow:0 18px 48px rgba(0,0,0,.42)}
.presentation-preview-error{background:#111113;border-color:#7f1d1d;color:#e4e4e7}
.presentation-preview-error span{color:#a1a1aa}

/* Page/Post authoring controls remain visible before hover and have clearer action rhythm. */
.content-rich-toolbar{gap:6px;padding:8px 9px}
.content-rich-toolbar>span{margin:0 4px;background:#3f3f46}
.content-rich-toolbar button{
  min-height:30px;
  padding:0 9px;
  border-color:#3f3f46;
  border-radius:6px;
  background:#151517;
  color:#d4d4d8;
}
.content-rich-toolbar button:hover,.content-rich-toolbar button.is-active,.content-rich-toolbar button:focus-visible{
  border-color:#52525b;
  background:#18181b;
  color:#f4f4f5;
}
.content-rich-pattern-control select{min-height:30px;height:30px;background:#151517;border-color:#3f3f46;color:#d4d4d8}
.editor-actions,.revision-actions,.row-actions{gap:8px}

/* Core authoring extension shell: controls should read as controls without hover discovery. */
.authoring-body,.authoring-core-shell,.authoring-core-workspace,.authoring-core-panel,.authoring-core-canvas-wrap{background:#060607}
.authoring-core-bar,.authoring-core-formatbar{background:#0a0a0b;border-color:#27272a}
.authoring-core-bar{min-height:52px;padding:9px 14px}
.authoring-core-bar>div{gap:12px}
.authoring-core-formatbar{gap:6px;padding:8px 14px}
.authoring-core-formatbar>span{margin:0 4px;background:#3f3f46}
.authoring-core-formatbar button{
  min-width:30px;
  height:30px;
  padding:0 9px;
  border:1px solid #3f3f46;
  border-radius:6px;
  background:#151517;
  color:#d4d4d8;
}
.authoring-core-formatbar button:hover,.authoring-core-formatbar button:focus-visible{
  border-color:#52525b;
  background:#18181b;
  color:#f4f4f5;
}
.authoring-core-panel{border-color:#27272a}

@media(max-width:980px){
    .workspace{padding-left:12px;padding-right:12px}
  .topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
}
@media(max-width:700px){
  .workspace{padding-left:9px;padding-right:9px}
  .topbar{margin-left:-9px;margin-right:-9px;padding-left:9px;padding-right:9px}
  .content-rich-toolbar,.authoring-core-formatbar{gap:5px}
}


/* 34.48.182 — Dark Admin Closeout & Fallback Surface Contract.
   Unclassified/native Admin controls now fail dark, remaining shell leaks are normalised,
   and Light View separators are intentionally quieter than structural panel borders. */
:root{
  --admin-bg:#060607;
  --admin-surface:#111113;
  --admin-surface-soft:#151517;
  --admin-border:#232326;
  --admin-muted:#71717a;
  --admin-warning:#fbbf24;
  --admin-success:#6ee7b7;
}

/* Light View catalogue separators should recede behind the options they organise. */
.admin-light-view-group{
  border-top-color:#1a1a1d;
}
.admin-light-view-group legend{
  color:#62626b;
}
.admin-light-view-form>.panel-actions{
  border-top-color:#1a1a1d;
}

/* Native/unclassified Admin controls fail dark rather than falling back to light browser chrome. */
input[type="color"]{
  color-scheme:dark;
  background:#000;
  border:1px solid #3f3f46;
  border-radius:var(--control-radius,6px);
  padding:5px;
  min-height:42px;
  box-shadow:none;
}
input[type="color"]::-webkit-color-swatch-wrapper{padding:1px}
input[type="color"]::-webkit-color-swatch{border:0;border-radius:4px}
input[type="color"]::-moz-color-swatch{border:0;border-radius:4px}
input[type="color"]:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}

/* Media folder rails were one of the remaining light-border fallbacks. */
.folder-row{border-top-color:#1f1f23}
.folder-row summary{background:#151517;border-color:#3f3f46;color:#a1a1aa}
.folder-row summary:hover,.folder-row details[open]>summary{background:#18181b;border-color:#52525b;color:#f4f4f5}

/* Site installer choices should remain within the dark surface hierarchy when selected. */
.starter-choice{background:#111113;border-color:#27272a}
.starter-choice:has(input:checked){border-color:#2563eb;background:rgba(37,99,235,.10)}

/* Sign-in is intentionally unboxed: the page itself is the authentication surface. */
.login-auth-body{background:#060607}
.login-auth-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}

/* Core Performance Telemetry + quiet ambient health indicator. */
.admin-health-indicator{display:grid;place-items:center;width:24px;height:24px;border:1px solid transparent;border-radius:999px;text-decoration:none;flex:0 0 auto}
.admin-health-indicator>span{display:block;width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 2px rgba(52,211,153,.08)}
.admin-health-indicator.warn>span{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.08)}
.admin-health-indicator.bad>span{background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.08)}
.admin-health-indicator:hover,.admin-health-indicator:focus-visible{border-color:var(--border);background:var(--surface-2);outline:0}
.performance-overview-panel{margin-bottom:var(--section-gap)}
.performance-runtime-strip,.performance-slow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-bottom:1px solid var(--border)}
.performance-runtime-strip>span,.performance-slow-strip>span{display:grid;gap:3px;padding:11px var(--panel-pad);border-right:1px solid var(--border);min-width:0}
.performance-runtime-strip>span:last-child,.performance-slow-strip>span:last-child{border-right:0}
.performance-runtime-strip small{color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}
.performance-runtime-strip strong{font-size:12px;font-weight:600}
.performance-slow-strip{border-top:1px solid var(--border);border-bottom:0}
.performance-slow-strip>span{display:block;color:var(--muted);font-size:10px}
.performance-slow-strip strong{color:var(--text);font-weight:600;margin-right:4px}
.performance-route-table{display:grid;min-width:0;overflow-x:auto}
.performance-route-head,.performance-route-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(8,minmax(76px,.62fr));align-items:center;min-width:980px;border-top:1px solid var(--border)}
.performance-route-head{border-top:0;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}
.performance-route-head>span,.performance-route-row>*{padding:9px 12px;min-width:0}
.performance-route-row{font-size:10px}
.performance-route-row strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.performance-route-row span{color:var(--muted);font-variant-numeric:tabular-nums}
.performance-execution-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px var(--panel-pad);border-top:1px solid var(--border);background:rgba(255,255,255,.008)}
.performance-execution-strip>small{color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;margin-right:2px}
.performance-execution-strip>span{display:flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--control);font-size:10px}
.performance-execution-strip strong{font-weight:600}
.performance-execution-strip b{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}
@media(max-width:700px){.performance-runtime-strip,.performance-slow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-runtime-strip>span,.performance-slow-strip>span{padding:10px 13px}}
.performance-slow-routes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px var(--panel-pad);border-top:1px solid var(--border)}
.performance-slow-routes>small{color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;margin-right:2px}
.performance-slow-routes>span{display:flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:10px;max-width:100%}
.performance-slow-routes strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.performance-slow-routes b{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}

/* v0.9.9.34.48.184 — Fabric performance projection */
.bridge-performance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.bridge-overview-performance-stack{margin-bottom:var(--section-gap)}
.bridge-performance-table .bridge-table-head,.bridge-performance-table .bridge-table-row{grid-template-columns:minmax(150px,1.2fr) 76px 90px 72px 72px 72px 80px 80px;gap:12px}
.bridge-performance-table .bridge-table-row>span{min-width:0;font-size:10px}
.bridge-performance-table .bridge-table-row>span:first-child{display:grid;gap:2px}
.bridge-performance-table .bridge-table-row>span:first-child strong{font-size:11px}
.bridge-performance-table .bridge-table-row>span:first-child small{color:var(--muted);font:600 8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}
.bridge-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1250px){.bridge-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-performance-table .bridge-table-head,.bridge-performance-table .bridge-table-row{grid-template-columns:minmax(130px,1fr) 68px 82px 64px 64px 64px 72px 72px;gap:9px}}
@media(max-width:900px){.bridge-performance-table .bridge-table-head{display:none}.bridge-performance-table .bridge-table-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px 14px;align-items:start}.bridge-performance-table .bridge-table-row>span:nth-child(n+6){display:none}}
@media(max-width:700px){.bridge-performance-metrics,.bridge-performance-summary{grid-template-columns:1fr 1fr}.bridge-performance-table .bridge-table-row{grid-template-columns:minmax(0,1fr) auto}.bridge-performance-table .bridge-table-row>span:nth-child(n+4){display:none}}


/* 34.48.186 — operator policy + docked tools + account utility completion. */
.bridge-convergence-reconciling-link{display:inline-flex;align-items:center;gap:4px}

.admin-docked-panel-head--tabs-only{padding-left:0}
.admin-docked-panel-head--tabs-only .admin-docked-tabs{width:100%;justify-content:flex-start;margin-left:0;border-left:0}
.admin-docked-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px var(--panel-pad) 10px;border-bottom:1px solid var(--border)}
.admin-docked-section-title h2{margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.3}
.admin-docked-section-title>.type-pill,.admin-docked-section-title>div+.type-pill{margin-top:1px}
.media-tools-workspace,.application-tools-workspace{overflow:hidden;min-width:0}
.media-tools-workspace .admin-docked-tab-panel,.application-tools-workspace .admin-docked-tab-panel{min-width:0}
.media-tools-workspace .form-stack,.application-tools-workspace .form-stack{padding:12px var(--panel-pad) var(--panel-pad)}
.media-tools-workspace .folder-list{border-bottom:1px solid var(--border)}
.media-tools-workspace .media-folder-panel>.form-stack{padding-top:12px}
.media-tools-workspace .media-storage-panel>.mini-list{padding:0 var(--panel-pad);border-bottom:1px solid var(--border)}
.media-tools-workspace .media-storage-panel>.editor-advanced{margin:0 var(--panel-pad) var(--panel-pad)}
.media-tools-workspace .folder-inline{background:#111113;border-color:#27272a}
.media-side{display:block}
.applications-layout .settings-stack{min-width:0}

.bridge-runtime-policy-form{display:grid;gap:0}
.bridge-runtime-policy-form fieldset{margin:0;padding:12px var(--panel-pad) 14px;border:0;border-top:1px solid var(--border);min-width:0}
.bridge-runtime-policy-form fieldset:first-of-type{border-top:0}
.bridge-runtime-policy-form legend{padding:0 0 9px;color:#a1a1aa;font-size:10px;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.bridge-runtime-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bridge-runtime-policy-fields.is-workers{grid-template-columns:repeat(4,minmax(0,1fr))}
.bridge-runtime-policy-fields>label{display:grid;align-content:start;gap:5px;min-width:0;font-size:var(--admin-label-size);font-weight:var(--admin-weight-strong)}
.bridge-runtime-policy-fields>label small{min-height:2.7em;color:var(--muted);font-size:var(--admin-help-size);font-weight:var(--admin-weight-medium);line-height:1.35}
.bridge-runtime-policy-fields.is-workers>label small{min-height:0}
.bridge-runtime-policy-form>.panel-actions{margin:0;padding:10px var(--panel-pad);border-top:1px solid var(--border);justify-content:flex-end}

.topbar-account-menu{position:relative;flex:0 0 auto}
.topbar-account-menu>summary{list-style:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #27272a;border-radius:999px;background:#111113;cursor:pointer;outline:0}
.topbar-account-menu>summary::-webkit-details-marker{display:none}
.topbar-account-menu>summary:hover,.topbar-account-menu[open]>summary,.topbar-account-menu>summary:focus-visible{border-color:#52525b;background:#18181b}
.topbar-account-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;overflow:hidden;background:#1f2937;color:#dbeafe;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1}
.topbar-account-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.topbar-account-popover{position:absolute;z-index:1500;right:0;top:calc(100% + 7px);width:220px;overflow:hidden;border:1px solid #27272a;border-radius:8px;background:#111113;box-shadow:0 18px 50px rgba(0,0,0,.48)}
.topbar-account-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:11px;border-bottom:1px solid #232326}
.topbar-account-identity .topbar-account-avatar{width:30px;height:30px}
.topbar-account-identity>span:last-child{display:grid;gap:2px;min-width:0}
.topbar-account-identity strong,.topbar-account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-account-identity strong{font-size:11px;font-weight:600;color:#f4f4f5}
.topbar-account-identity small{font-size:9.5px;color:#71717a}
.topbar-account-links{display:grid;padding:5px}
.topbar-account-links a,.topbar-account-signout button{display:flex;width:100%;min-height:30px;align-items:center;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#d4d4d8;font:500 11px/1.3 inherit;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}
.topbar-account-links a:hover,.topbar-account-signout button:hover{background:#18181b;color:#f4f4f5}
.topbar-account-signout{margin:0;padding:5px;border-top:1px solid #232326}
.topbar-account-signout button{color:#fca5a5}

.node-policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.node-policy-form>label{display:grid;gap:5px;min-width:0}
.node-policy-form>label small{color:var(--muted);font-size:10px;line-height:1.4}
.node-policy-actions{display:flex;justify-content:flex-end;grid-column:1/-1}

@media(max-width:1100px){.bridge-runtime-policy-fields.is-workers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bridge-runtime-policy-fields,.bridge-runtime-policy-fields.is-workers,.node-policy-form{grid-template-columns:1fr}.topbar-account-popover{position:fixed;right:9px;top:58px;width:min(240px,calc(100vw - 18px))}}
