:root{
  --bg:#f4f4f5;--surface:#fff;--surface2:#fafafa;--surface3:#f7f7f8;--surface-interact:#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}.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}.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{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px}.panel-head h2{font-size:15px;margin:4px 0 0}.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);font-size:11px;cursor:pointer}.button:hover{border-color:#a1a1aa}.button.primary{background:#0c4a6e;border-color:#0c4a6e;color:#fff}.button.primary:hover{background:#075985}.button.small{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:96px 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}.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}.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))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.flush{padding:0}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.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;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:11px}.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 0;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 var(--border)}.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){.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:92px 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}.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 var(--border)}
.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:var(--muted)}
.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:700 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:700}.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(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}.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:700 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;align-items:flex-start;gap:9px;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;border:1px solid var(--border);font:700 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}.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(--surface-interact)}.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;flex-direction:row;align-items:flex-start;gap:8px}.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:700;text-transform:uppercase;letter-spacing:.05em}.taxonomy-picker-grid .check{padding:0;margin:0}.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-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:96px 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(--surface-interact)}
.pack-library-row{grid-template-columns:86px minmax(0,1fr) auto}.pack-deploy-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.pack-deploy-summary>button{appearance:none;-webkit-appearance:none;min-width:0;padding:14px 12px;text-align:center;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;box-shadow:inset 0 -2px 0 transparent}.pack-deploy-summary>button:last-child{border-right:0}.pack-deploy-summary>button:hover{background:var(--surface-interact)}.pack-deploy-summary>button.active,.pack-deploy-summary>button[aria-selected="true"]{background:var(--surface2);box-shadow:inset 0 -2px 0 var(--accent)}.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}.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)}.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>button:nth-child(3n){border-right:0}.pack-deploy-summary>button:nth-child(n/**/+4){border-top:1px solid var(--border)}.pack-deploy-summary>button:last-child{border-right:1px solid var(--border)}
}
@media(max-width:700px){.workspace{padding:13px 9px 30px}.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:92px 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>button{border-top:1px solid var(--border)}.pack-deploy-summary>button:nth-child(-n/**/+2){border-top:0}.pack-deploy-summary>button:nth-child(odd){border-right:1px solid var(--border)}.pack-deploy-summary>button: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;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:700;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:700 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:700}.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-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:10px;padding:var(--panel-pad)}.form-field-card{border:1px solid var(--border,#e4e4e7);border-radius:var(--control-radius,8px);padding:12px;background:var(--surface,#fff)}.form-field-card>.field-grid{padding:0;gap:10px 12px}.form-field-card-head,.submission-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.form-field-condition,.form-field-file{margin-top:10px;padding-top:10px;border-top:1px solid var(--border,#e4e4e7)}.form-field-condition summary,.form-field-file summary{cursor:pointer;font-weight:600}.form-field-condition[open] summary,.form-field-file[open] summary{margin-bottom:0}.form-field-condition>.field-grid,.form-field-file>.field-grid{padding:10px 0 0}.switch-field{font-size:11px;font-weight:700;min-width:0}.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);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 */
.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>.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:700 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 .buttons.text-left{justify-content:flex-start}.content-rich-surface .buttons.text-center{justify-content:center}.content-rich-surface .buttons.text-right{justify-content:flex-end}.content-rich-surface .fact-card.text-left .buttons:not(.text-left):not(.text-center):not(.text-right){justify-content:flex-start}.content-rich-surface .fact-card.text-center .buttons:not(.text-left):not(.text-center):not(.text-right){justify-content:center}.content-rich-surface .fact-card.text-right .buttons:not(.text-left):not(.text-center):not(.text-right){justify-content:flex-end}.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-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}
.mc-switch{position:relative;display:inline-flex;align-items:center;width:max-content;cursor:pointer;vertical-align:middle}.mc-switch>input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.mc-switch-track{display:inline-flex;align-items:center;width:34px;height:19px;padding:2px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface2);transition:background .16s ease,border-color .16s ease}.mc-switch-track>span{display:block;width:12px;height:12px;border-radius:50%;background:var(--muted);transform:translateX(0);transition:transform .16s ease,background .16s ease}.mc-switch>input:checked+.mc-switch-track{background:var(--accent);border-color:var(--accent)}.mc-switch>input:checked+.mc-switch-track>span{background:#fff;transform:translateX(16px)}.mc-switch>input:focus-visible+.mc-switch-track{outline:2px solid var(--accent);outline-offset:2px}.mc-switch>input:disabled+.mc-switch-track{opacity:.5;cursor:not-allowed}.forms-accept-row,.application-capability-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.forms-accept-row>span{font-size:11px;font-weight:700}.application-capability-toggle-row{padding:12px var(--panel-pad);border-bottom:1px solid var(--border)}.application-capability-toggle-row>div{display:grid;gap:3px}.application-capability-toggle-row strong{font-size:11px}.application-capability-toggle-row small{color:var(--muted);font-size:10px}.application-capability-toggle-row form{margin:0}.application-single-file-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.application-single-file-download,.application-single-file-replace,.application-single-file-delete{display:flex;margin:0}.topbar-section{text-decoration:none}.topbar-section:hover{color:#d4d4d8;text-decoration:none}

.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. */

.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:"";width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .12s ease;color:var(--muted)}
.advanced-panel[open]>summary::before{transform:rotate(45deg)}
.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}
  
}


/* 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}
.resource-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.structured-resource-intro{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px var(--panel-pad);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface2)}
.structured-resource-intro strong{font-size:12px;font-weight:650;color:var(--text)}
.structured-resource-intro small{color:var(--muted);font-size:10px;text-align:right}
.structured-resource-editor{display:grid;gap:12px;padding-top:12px}
.resource-editor-grid details.editor-advanced{margin-top:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);overflow:hidden}
.resource-editor-grid details.editor-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:10px 12px;border:0;color:var(--text);font-size:11px;font-weight:650}
.resource-editor-grid details.editor-advanced>summary::-webkit-details-marker{display:none}
.resource-editor-grid details.editor-advanced>summary::after{content:"+";color:var(--muted);font:600 14px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.resource-editor-grid details.editor-advanced[open]>summary{border-bottom:1px solid var(--border)}
.resource-editor-grid details.editor-advanced[open]>summary::after{content:"−"}
.resource-editor-grid details.editor-advanced>textarea,.resource-editor-grid details.editor-advanced>.editor-hint{margin:12px;width:calc(100% - 24px)}
@media(max-width:700px){.resource-head-actions{justify-content:flex-start}.structured-resource-intro{align-items:flex-start;flex-direction:column}.structured-resource-intro small{text-align:left}}

/* 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:700}.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:700}.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}
@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}}

/* 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:700;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:700 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}

@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:700 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) var(--authoring-panel-width,330px);min-height:calc(100vh - 58px)}
.authoring-core-canvas-wrap{padding:clamp(16px,2vw,28px);overflow:auto}.authoring-core-canvas{width:min(100%,var(--authoring-canvas-max,1280px));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(min-width:981px){.authoring-body{height:100dvh;min-height:0;overflow:hidden}.authoring-core-shell{height:100dvh;min-height:0}.authoring-core-bar,.authoring-core-formatbar{flex:0 0 auto}.authoring-core-workspace{flex:1 1 auto;min-height:0;overflow:hidden}.authoring-core-canvas-wrap{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.authoring-core-panel{min-width:0;min-height:0;overflow:hidden}.authoring-core-panel>[data-authoring-extension-panel]{height:100%;min-height:0}}
@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;top:72px;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-warning{border-color:#fde68a}.mc-toast-success{border-color:#bbf7d0}.mc-toast-info{border-color:#bae6fd}.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;top:62px;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:700;line-height:1}.mc-authoring-node-action:hover,.mc-authoring-node-action:focus-visible{background:var(--surface-interact);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(--surface-interact);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-hash{display:block;margin-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.01em}.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(--surface-interact)}.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:700 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-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}
@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 [data-sidebar-list]{display:grid;gap:10px}.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-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. */

.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}
.panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
@media(max-width:700px){.panel-head-actions{width:100%;justify-content:flex-start}}

/* 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}
.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){
  .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;
  flex-wrap:wrap;
  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}
.solo-runtime-policy-form{display:grid;gap:0}
.solo-runtime-policy-form>.field-grid{padding:var(--panel-body-y) var(--panel-pad)}
.solo-runtime-policy-form>.panel-actions{margin:0;padding:10px var(--panel-pad);border-top:1px solid var(--border);justify-content:flex-end}
.solo-execution-policy-panel+[data-jobs-live-root]{margin-top:var(--section-gap)}

@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%}
  .solo-execution-policy-panel+[data-jobs-live-root]{margin-top:var(--section-gap-mobile)}
}

/* 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))}

@media(max-width:760px){.installation-mode-grid{grid-template-columns:1fr}}



/* 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. */




.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. */




.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. */






































































/* v0.9.9.34.37 — Site Housekeeping selection and Recovery detail reuse the explicit Operations composition. */


/* v0.9.9.34.38 — Bridge Resource Pack Change Sets. */




































/* 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))}

.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(--surface-interact)}
.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}


















/* Change Set creation rail: one inset, one border, no nested browser-default border collisions. */















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

@media(max-width:1360px){
  .silo-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  
}
@media(max-width:900px){.application-workspace-app-grid{grid-template-columns:1fr}.application-workspace-create-application-form{grid-template-columns:1fr 1fr}.application-workspace-create-application-form .button{align-self:end}.application-workspace-package-options{grid-template-columns:1fr}}
@media(max-width:640px){.application-workspace-create-application-form{grid-template-columns:1fr}.application-workspace-app-card{min-height:205px}}
@media(max-width:1180px){
  .application-workspace-overview-detail-grid{grid-template-columns:1fr}
  .application-workspace-tool-list--overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1080px){
  .silo-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  
  
  
  
  
  
  
  
  .overview-summary-grid,.silo-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)}
  
  
  
  
  
}
/* 34.39 border/rhythm cleanup for Operations panels. */


/* 34.39.11 Bridge Health uses the standard page stack so adjacent sections never collapse together. */


/* 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:700;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:700;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:700;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. */



.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}









@media(max-width:900px){
  .policy-mode-grid{grid-template-columns:minmax(0,1fr)}
  
  
  
  
  
  
  
  
  
  
}
@media(max-width:680px){
  
  .policy-target-row{grid-template-columns:minmax(0,1fr)}
  .policy-target-silos{grid-template-columns:minmax(0,1fr)}
  
  
  
}

/* 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:700 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);align-items:center;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. */


/* 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}

@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}
  
}


/* v0.9.9.34.41.9 — stacked panels use the shared Admin section rhythm. */




/* v0.9.9.34.42 — reusable Bridge targeting */






/* v0.9.9.34.43 — entitlement recovery-only surface and Bridge Access table alignment. */










.overview-summary-grid+.alert{margin-top:var(--section-gap)}.alert+.alert{margin-top:calc(var(--section-gap) * -1 + 8px)}


/* v0.9.9.34.43.1 — Bridge Entitlement live-qualification UI correction. */


/* v0.9.9.34.44.1 — Bridge Host Fabric live UI qualification. */








/* v0.9.9.34.45 — Routing & Ingress Fabric. */







/* v0.9.9.34.46 — Fair Scheduling & Backpressure. */







/* v0.9.9.34.48.4 — Ready fleet provisioning & UI correction. */






















/* v0.9.9.34.48.6 — Bridge shared Node scope and Site actions. */











/* v0.9.9.34.48.8 — Bridge Site console scale/inspection contract. */





.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>.resource-list,.mc-inspect-dialog-body>.panel-body{margin:0}






@media(max-width:700px){.mc-core-dialog.is-wide{width:100vw}}


.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(--surface-interact)}.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){.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 Site rows keep layout space without full paint/layout cost. */



/* v0.9.9.34.48.9 — attention-first Site remediation and UI consolidation. */

































/* 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(--surface-interact)}
[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}



/* 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. */


.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(--surface-interact)}
.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:clamp(210px,24vw,310px);min-height:0;max-height:none;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-wrap[data-analytics-line-graph]{position:relative;outline:none;cursor:crosshair}
.analytics-chart-wrap[data-analytics-line-graph]:focus-visible,.analytics-donut[data-analytics-donut-graph]:focus-visible,.analytics-device-donut[data-analytics-donut-graph]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
.analytics-chart-guide{stroke:color-mix(in srgb,var(--muted) 75%,transparent);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}
.analytics-chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.analytics-donut[data-analytics-donut-graph],.analytics-device-donut[data-analytics-donut-graph]{cursor:crosshair;outline:none}
.analytics-hover-tooltip{position:fixed;z-index:5000;pointer-events:none;min-width:150px;max-width:260px;display:grid;gap:3px;border:1px solid var(--border-control);border-radius:6px;background:var(--surface3);color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.36);padding:8px 10px;font-size:11px;line-height:1.3}
.analytics-hover-tooltip[hidden]{display:none}.analytics-hover-tooltip strong{font-size:10px;font-weight:650;color:var(--muted)}.analytics-hover-tooltip span{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.analytics-hover-tooltip small{font-size:10px;color:var(--muted)}
.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. */



















/* 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. */

.topbar h1,.panel-head h2{font-weight:var(--admin-weight-heading)}
.eyebrow,.metric>span,.type-pill,.live-pill,.status-badge{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,.overview-summary-head strong,.overview-summary-facts b,.overview-link-list span,.status-grid strong{font-weight:var(--admin-weight-strong)}
.resource-name 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. */












.type-pill>span{display:inline-block}





/* 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}





/* v0.9.9.34.48.37 — Host Fabric Node lifecycle and capacity convergence. */







/* 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))}









@media(max-width:980px){.admin-pane-grid,.admin-pane-grid--3{grid-template-columns:minmax(0,1fr)}}


/* 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}




@media(max-width:900px){.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)}}


/* 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. */



/* v0.9.9.34.48.152 — storage-location accounting and bounded usage refresh. */














/* 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:700;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(--surface3,#151517)}
.application-tabs a.active{background:var(--surface3,#151517);color:var(--text,#f4f4f5);box-shadow:inset 0 0 0 1px var(--border,#27272a)}
.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(--surface-interact)}
.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-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;align-items:center;gap:8px;padding:9px 0;border:0;background:transparent;font-size:11px;font-weight:600}
.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(--surface-interact)}
.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. */




/* 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;
  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:not(.toggle-check):not(.content-check),.check-grid>.check:not(.toggle-check):not(.content-check),.field-grid>.check:not(.toggle-check):not(.content-check){
  display:grid;
  grid-template-columns:15px minmax(0,1fr);
  align-content:start;
  align-items:start;
  column-gap:8px;
  row-gap:3px;
}
.design-extension-grid>.check:not(.toggle-check):not(.content-check)>input,.check-grid>.check:not(.toggle-check):not(.content-check)>input,.field-grid>.check:not(.toggle-check):not(.content-check)>input{grid-column:1;grid-row:1;margin-top:1px}
.design-extension-grid>.check:not(.toggle-check):not(.content-check)>span,.check-grid>.check:not(.toggle-check):not(.content-check)>span,.field-grid>.check:not(.toggle-check):not(.content-check)>span{grid-column:2;grid-row:1}
.design-extension-grid>.check:not(.toggle-check):not(.content-check)>small,.check-grid>.check:not(.toggle-check):not(.content-check)>small,.field-grid>.check:not(.toggle-check):not(.content-check)>small{grid-column:2;grid-row:2}
.design-extension-grid>.check{align-self:end}
.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:not(.small){height:100%}.submission-filter-actions>.button.small{height:var(--control-h-sm);min-height:var(--control-h-sm);align-self:end}
.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{min-height:var(--control-h);height:auto;align-items:flex-end}
.subscriber-page-stack .submission-filter-actions>.button:not(.small){height:var(--control-h);min-height:var(--control-h)}.subscriber-page-stack .submission-filter-actions>.button.small{height:var(--control-h-sm);min-height:var(--control-h-sm)}
@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(--surface-interact);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-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. */






































.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 Site surfaces: aggregate first, detail on demand. */


/* 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. */









/* 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,.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}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
@container admin-workspace (max-width:720px){
  
  .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)}
  
  
  
  
  
}

/* 34.48.178 — Convergence/Scheduler operator clarity */





















/* 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:#0d0f12;
  --surface2:#0f0f11;
  --surface3:#151517;
  --surface-interact:#0b0d10;
  --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:#0d0f12;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;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;font-weight:600;line-height:1.2;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:#0d0f12;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{display:inline-flex;align-items:center;justify-content:center;height:28px;min-height:28px;border:0;border-radius:0;background:transparent;color:#71717a;padding:0 9px;line-height:1}
.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:#0d0f12;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,.housekeeping-row,.service-log-row,.privacy-row,.consent-record-row,.technology-row{border-color:#232326}
.resource-row:hover{background:var(--surface-interact)}
.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:#171a1f;color:#d4d4d8;font-weight:600}
.button:hover{border-color:#52525b;background:#050506;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:#060606;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:var(--surface-interact)}
.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:#171a1f;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:#171a1f;color:#a1a1aa}
.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{background:var(--surface);border-color:#27272a}


/* 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:#0d0f12;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:#0d0f12;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:#0d0f12;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}
  .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;flex-direction:row;gap:8px}
  .topbar-leading{flex:1 1 auto;overflow:hidden}
  .top-actions{width:auto;flex:0 1 auto;justify-content:flex-end;flex-wrap:nowrap;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:#0d0f12;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:#0d0f12;border-color:#27272a;color:#a1a1aa}
.folder-inline{box-shadow:0 18px 48px rgba(0,0,0,.42)}
.presentation-preview-error{background:#0d0f12;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:#0d0f12;
  --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:var(--surface-interact);border-color:#52525b;color:#f4f4f5}

/* Site installer choices should remain within the dark surface hierarchy when selected. */
.starter-choice{background:#0d0f12;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-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 */













/* 34.48.186 — operator policy + docked tools + account utility completion. */


.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:#0d0f12;border-color:#27272a}
.media-side{display:block}
.applications-layout .settings-stack{min-width:0}












.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:#0d0f12;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:#0d0f12;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:760px){.node-policy-form{grid-template-columns:1fr}.topbar-account-popover{position:fixed;right:9px;top:58px;width:min(240px,calc(100vw - 18px))}}

/* v0.9.9.34.48.194 — Unified Update Center */
.update-center-status{overflow:hidden}
.update-center-head{align-items:center}
.update-center-head>div:first-child{min-width:0}
.update-center-summary-copy{margin:5px 0 0;color:var(--muted);font-size:var(--admin-help-size);line-height:1.45;font-weight:500}
.update-sources-panel{overflow:hidden}
.update-settings-disclosure{display:block}
.update-settings-disclosure>summary{list-style:none;cursor:pointer;margin:0;border:0!important;border-radius:0!important;padding:var(--panel-head-y) var(--panel-pad)!important}
.update-settings-disclosure>summary::-webkit-details-marker{display:none}
.update-settings-disclosure>summary:after{content:"+";margin-left:10px;color:var(--muted);font:600 14px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.update-settings-disclosure[open]>summary:after{content:"−"}
.update-settings-summary>div:first-child{min-width:0}
.update-settings-summary small{display:block;margin-top:4px;color:var(--muted);font-size:var(--admin-help-size);font-weight:500}
.update-settings-body{border-top:1px solid var(--border)}
.updates-page .update-source-create-grid{grid-template-columns:minmax(0,1.45fr) minmax(150px,.7fr) minmax(0,1.8fr) minmax(150px,.7fr) minmax(120px,.55fr)}
.updates-page .update-source-settings select{min-width:82px}
.update-history-more{border-top:1px solid var(--border)}
.update-history-more>summary{cursor:pointer;list-style:none;padding:11px var(--panel-pad);color:var(--text);font-size:var(--admin-help-size);font-weight:600}
.update-history-more>summary::-webkit-details-marker{display:none}
.update-history-more>summary:after{content:" +";color:var(--muted)}
.update-history-more[open]>summary:after{content:" −"}
.update-history-more>.resource-list{border-top:1px solid var(--border)}
@media(max-width:1100px){.updates-page .update-source-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.updates-page .update-source-enabled-field{grid-column:auto}}
@media(max-width:700px){.update-center-head{align-items:stretch;flex-direction:column}.update-center-head form{width:100%}.update-center-head form .button{width:100%;justify-content:center}.updates-page .update-source-create-grid{grid-template-columns:minmax(0,1fr)}.update-settings-summary{align-items:flex-start}.update-settings-summary>.status-badge{margin-left:auto}.updates-page .update-source-settings{align-items:stretch}.updates-page .update-source-settings select{width:100%}}



/* v0.9.9.34.48.198 — Update Delivery & Preparation Resilience. */
.update-flow-error{margin:var(--section-gap) var(--panel-pad) 0}

/* v0.9.9.34.48.197 — Site Assurance & Admin Surface Consolidation. */
.site-health-workspace{overflow:hidden}
.site-health-tab-panel{min-width:0;padding:var(--section-gap);display:grid;gap:var(--section-gap)}
.site-health-tab-panel>.core-status-page{gap:var(--section-gap)}
.site-health-tab-panel .metric-grid{margin:0}
.site-health-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.site-health-current>div{display:grid;gap:3px;min-width:0}.site-health-current strong{font-size:12px;font-weight:600}.site-health-current small{color:var(--muted);font-size:var(--admin-help-size);line-height:1.45}
.health-attention-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.site-health-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--panel-pad);border-bottom:1px solid var(--border);background:var(--surface2)}
.site-health-section-head h3{margin:0;font-size:12px;font-weight:600}
.site-health-passed-disclosure{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.site-health-passed-disclosure>summary,.diagnostic-evidence-disclosure>summary{cursor:pointer;padding:11px var(--panel-pad);color:var(--muted);font-size:var(--admin-help-size);font-weight:600}
.site-health-passed-disclosure[open]>summary,.diagnostic-evidence-disclosure[open]>summary{border-bottom:1px solid var(--border);color:var(--text)}
.diagnostic-composition-summary{border-bottom:1px solid var(--border)}
.diagnostic-composition-summary .alert{margin-top:10px;margin-bottom:0}
.diagnostic-evidence-disclosure{border-top:1px solid var(--border)}
.dependency-evidence-row .resource-name{overflow-wrap:anywhere}

.update-center-head>.row-actions{align-self:center}
.update-flow-list{display:grid}
.update-flow-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px var(--panel-pad);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface2)}
.update-flow-group-label:first-child{border-top:0}.update-flow-group-label strong{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.update-flow-group-label small{color:var(--muted);font-size:var(--admin-meta-size)}
.update-source-create-actions{justify-content:flex-end}
.update-source-item{display:block;border-top:1px solid var(--border)}.update-source-item:first-child{border-top:0}
.update-source-item>summary{list-style:none;cursor:pointer}.update-source-item>summary::-webkit-details-marker{display:none}
.update-source-item>summary.resource-row{border-top:0}
.update-source-item[open]>summary{background:var(--surface2);border-bottom:1px solid var(--border)}
.update-source-edit-label{pointer-events:none}
.update-source-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:0 var(--panel-pad) var(--panel-body-y);background:var(--surface2)}
.update-source-edit-form{min-width:0;margin:0}.update-source-edit-form .update-source-create-grid{padding-inline:0}
.update-source-editor-actions{padding:0;justify-content:flex-start}.update-source-remove-form{margin:0 0 0 auto;padding-bottom:1px}











@media(max-width:720px){.site-health-tab-panel{padding:var(--section-gap-mobile)}.site-health-current{grid-template-columns:auto minmax(0,1fr)}.site-health-current>.type-pill{grid-column:2;justify-self:start}.update-source-editor{grid-template-columns:1fr;padding-inline:var(--panel-pad-mobile)}.update-source-remove-form{margin:0}}

/* 34.48.199 — Admin runtime resilience and server-side Site Health disclosure. */
.admin-docked-tabs>a.admin-docked-tab{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;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;white-space:nowrap;text-decoration:none;box-shadow:inset 0 -2px 0 transparent}
.admin-docked-tabs>a.admin-docked-tab:last-child{border-right:0}.admin-docked-tabs>a.admin-docked-tab:hover{background:var(--surface-interact);color:var(--text)}.admin-docked-tabs>a.admin-docked-tab.active,.admin-docked-tabs>a.admin-docked-tab[aria-current="page"]{background:var(--surface2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.admin-view-failure-details{margin-top:10px}.admin-view-failure-details>summary{cursor:pointer;color:var(--text);font-weight:600}.admin-view-failure-details .info-stack{margin-top:8px}
@media(max-width:720px){.admin-docked-tabs>a.admin-docked-tab{min-height:44px;padding:8px 10px}}

/* 34.48.200 — Site Assurance UI and routine telemetry clarity. */
.diagnostic-resolved-failures>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.diagnostic-resolved-failures>summary::-webkit-details-marker{display:none}
.diagnostic-resolved-failures[open]>summary{border-bottom:1px solid var(--border)}


/* 34.48.201 — workspace consolidation and performance policy. */
.sidebar-update-link.is-managed{min-height:30px;display:flex;align-items:center;padding:6px 9px;border-radius:7px;color:#71717a;font-size:12.5px;font-weight:500;cursor:default}
.design-workspace-nav{margin-bottom:var(--section-gap);overflow:hidden}
.site-performance-page{min-width:0}
.site-performance-page .performance-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}



@media(max-width:720px){.site-performance-page .performance-overview-metrics{grid-template-columns:1fr 1fr}}


/* 34.48.202 — Performance workspace density and hierarchy. */
.performance-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap)}
.performance-compact-panel,.performance-request-panel{min-width:0;overflow:hidden}
.performance-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}
.performance-fact-grid>div{display:grid;gap:4px;min-width:0;padding:11px var(--panel-pad);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.panel-head+.performance-fact-grid,.site-convergence-body>.performance-fact-grid:first-child{border-top:0}
.performance-fact-grid>div:nth-child(4n){border-right:0}
.performance-fact-grid>div:nth-last-child(-n/**/+4){border-bottom:0}
.performance-fact-grid small{color:var(--muted);font-size:var(--admin-meta-size);font-weight:600;text-transform:uppercase;letter-spacing:.045em}
.performance-fact-grid strong{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.performance-fact-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.performance-fact-grid--compact>div{border-bottom:0}




@media(max-width:1000px){.performance-panel-grid{grid-template-columns:1fr}}
@media(max-width:720px){.performance-fact-grid,.performance-fact-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-fact-grid>div:nth-child(4n){border-right:1px solid var(--border)}.performance-fact-grid>div:nth-child(2n){border-right:0}.performance-fact-grid>div:nth-last-child(-n/**/+4){border-bottom:1px solid var(--border)}.performance-fact-grid>div:nth-last-child(-n/**/+2){border-bottom:0}.performance-fact-grid>div{padding-inline:var(--panel-pad-mobile)}}


/* 34.48.203 — managed update visibility and workspace UI refinement. */




/* v0.9.9.34.48.204 — Node work/UI reconciliation. */


.managed-updates-page{display:grid;gap:var(--section-gap)}
.managed-updates-content{display:grid;gap:var(--section-gap);min-width:0}
.mc-picker-dialog-body{grid-template-columns:minmax(0,1fr)}
.mc-picker-toolbar,.mc-picker-list,.mc-picker-tail{width:100%;box-sizing:border-box;min-width:0}
.performance-route-head,.performance-route-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 72px 72px 86px 76px 72px;gap:12px;align-items:center;padding:7px var(--panel-pad)}
.performance-route-head{color:var(--muted);font-size:var(--admin-meta-size);font-weight:var(--admin-weight-strong);text-transform:uppercase;letter-spacing:.03em;background:var(--surface2)}
.performance-route-row{border-top:1px solid var(--border);font-size:var(--admin-help-size)}
.performance-route-row:first-of-type{border-top:0}
.performance-route-head>span:not(:first-child),.performance-route-row>span{text-align:right;font-variant-numeric:tabular-nums}
.performance-route-row code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--admin-help-size)}
.performance-worker-list .performance-route-head,.performance-worker-list .performance-route-row{grid-template-columns:minmax(0,1fr) 88px 120px 88px 110px}
.performance-request-routes .performance-route-head,.performance-request-routes .performance-route-row{grid-template-columns:minmax(0,1fr) 78px 72px 72px 82px 72px}

@media(max-width:760px){
  
  
  .performance-route-list{overflow-x:auto}
  .performance-route-head,.performance-route-row{min-width:870px;grid-template-columns:minmax(250px,1fr) 72px 68px 68px 84px 74px 68px;padding-inline:var(--panel-pad-mobile)}
}

/* Task layouts share panel spacing at every breakpoint. */
.updates-page{display:grid;gap:var(--section-gap);min-width:0}
.updates-page>.panel{margin:0}



.performance-route-list{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0;border-top:1px solid var(--border);overflow-x:auto}



@media(max-width:720px){.performance-route-head,.performance-route-row{min-width:870px}.performance-worker-list .performance-route-head,.performance-worker-list .performance-route-row{min-width:650px}.performance-request-routes .performance-route-head,.performance-request-routes .performance-route-row{min-width:720px}}

/* 34.48.213 — operational surfaces share the compact Performance fact grammar. */













.solo-execution-facts{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border)}
.solo-execution-facts>div{border:0!important;background:var(--surface)}
@media(max-width:720px){.solo-execution-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* .215 Host Fabric placement-management coherence. */



/* .222 Worker Wake operational history */
.diagnostic-worker-wake-history{border-top:1px solid var(--admin-border,#232326)}
.diagnostic-worker-wake-history>div:last-child{grid-column:span 2}
.diagnostic-worker-wake-history>div:last-child strong{white-space:normal;line-height:1.45}
.diagnostic-worker-wake-note{display:flex;align-items:center;gap:10px;border-top:1px solid var(--admin-border,#232326);font-size:var(--admin-copy-size)}
@media(max-width:900px){.diagnostic-worker-wake-history>div:last-child{grid-column:auto}}

/* .223 operational-state semantics: neutral means normal work in progress, not operator attention. */
.status-badge.neutral{border-color:var(--border);background:var(--surface2);color:var(--muted)}
.node-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.node-policy-grid>label{min-width:0}.node-policy-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
@media(max-width:760px){.node-policy-grid{grid-template-columns:minmax(0,1fr)}.node-policy-actions{grid-column:1}}
.audit-workspace{gap:var(--section-gap)}
.audit-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:var(--panel-pad)}
.audit-filter-form>label{min-width:0}.audit-search-field{grid-column:span 2}.audit-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.audit-event-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.audit-event-details{margin-top:7px}.audit-event-details>summary{cursor:pointer;color:var(--muted);font-size:10px}.audit-event-details .audit-context{display:block;margin-top:8px;max-height:260px;overflow:auto;white-space:pre-wrap}
@media(max-width:1050px){.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search-field{grid-column:1/-1}}
@media(max-width:650px){.audit-filter-form{grid-template-columns:minmax(0,1fr)}.audit-search-field,.audit-filter-actions{grid-column:1}.audit-filter-actions{justify-content:flex-start}}
/* 34.48.223 — Bridge Sites docked provisioning workspace. */


/* 34.48.224 — Managed Web execution and operator-surface reconciliation. */
.audit-filter-panel{position:relative;overflow:hidden}
.audit-filter-meta{display:flex;justify-content:flex-end;align-items:center;padding:10px var(--panel-pad) 0}
.audit-filter-form{padding-top:8px;align-items:start}
.audit-filter-form>label{display:grid;gap:7px;align-content:start;min-width:0}
.audit-filter-form>label>input,.audit-filter-form>label>select{margin:0}

/* Keep the sampling facts visibly grouped as two rows instead of visually merging. */












.diagnostic-worker-wake-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}
.diagnostic-worker-wake-grid>div{border-bottom:1px solid var(--border)!important}
.diagnostic-worker-wake-grid>div:nth-last-child(-n/**/+4){border-bottom:0!important}
.diagnostic-worker-wake-outcome strong{white-space:normal;line-height:1.4}

.site-convergence-body{display:grid;min-width:0}
/* Site Health owns a compact five-fact convergence grid. Keep its cell borders explicit so
   generic performance-grid nth-child rules cannot leak into this surface. */
.site-convergence-body>.site-convergence-facts{grid-template-columns:repeat(5,minmax(0,1fr));border-top:0}
.site-convergence-body>.site-convergence-facts>div{border-right:1px solid var(--border);border-bottom:0}
.site-convergence-body>.site-convergence-facts>div:nth-child(5n){border-right:0}
.site-convergence-outcome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--panel-pad);border-top:1px solid var(--border);min-width:0}
.site-convergence-outcome>.muted,.site-convergence-outcome>.error-text{margin:0;min-width:0}
.site-convergence-action{flex:0 0 auto;margin:0}


@media(max-width:900px){
  
  
  
  .diagnostic-worker-wake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-convergence-body>.site-convergence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-convergence-body>.site-convergence-facts>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
  .site-convergence-body>.site-convergence-facts>div:nth-child(2n){border-right:0}
  .site-convergence-body>.site-convergence-facts>div:last-child{border-bottom:0}
  .site-convergence-body>.site-convergence-facts>div:nth-last-child(2):nth-child(odd){border-bottom:0}
  .diagnostic-worker-wake-grid>div:nth-last-child(-n/**/+4){border-bottom:1px solid var(--border)!important}
  .diagnostic-worker-wake-grid>div:nth-last-child(-n/**/+2){border-bottom:0!important}
}
@media(max-width:650px){
  .audit-filter-meta{padding-inline:var(--panel-pad-mobile)}
  .diagnostic-worker-wake-grid{grid-template-columns:1fr}
  .diagnostic-worker-wake-grid>div{border-right:0!important;border-bottom:1px solid var(--border)!important}
  .diagnostic-worker-wake-grid>div:last-child{border-bottom:0!important}
  .site-convergence-body>.site-convergence-facts{grid-template-columns:1fr}
  .site-convergence-body>.site-convergence-facts>div{border-right:0!important;border-bottom:1px solid var(--border)!important}
  .site-convergence-body>.site-convergence-facts>div:last-child{border-bottom:0!important}
  .site-convergence-outcome{align-items:stretch;flex-direction:column;padding-inline:var(--panel-pad-mobile)}
  .site-convergence-action .button{width:100%}
}

/* 34.48.225 admin reconciliation */
.audit-date-range{border:0;margin:0;padding:0;min-width:0;display:grid;gap:7px}.audit-date-range legend{padding:0;font-size:inherit;font-weight:inherit}.audit-date-range>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.audit-date-range>div>span{color:var(--muted);font-size:10px;text-align:center}.audit-date-range input{margin:0;min-width:0}.settings-operator-facts{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.settings-operator-facts-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.settings-operator-facts .status-grid{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.settings-operator-facts .status-grid>div{grid-template-columns:minmax(125px,160px) minmax(0,1fr);padding:7px 0;border-bottom:1px solid var(--border)}.settings-cache-panel .settings-cache-summary{padding-bottom:0}.settings-cache-panel .settings-cache-summary .status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.settings-cache-panel .settings-cache-summary .status-grid>div{grid-template-columns:minmax(120px,1fr) auto;padding:6px 0}.settings-cache-controls{padding-top:10px}.settings-cache-controls label{align-content:start}
@media(max-width:700px){.audit-date-range>div{grid-template-columns:1fr}.audit-date-range>div>span{text-align:left}.settings-operator-facts .status-grid,.settings-cache-panel .settings-cache-summary .status-grid{grid-template-columns:1fr}}


/* v0.9.9.34.48.226 — Dual-rail Admin navigation shell.
   This pass deliberately owns only navigation rails and the top bar. It does
   not alter workspace gutters, page widths, dashboard grids, or page layouts. */
.app-shell{
  grid-template-columns:58px 232px minmax(0,1fr);
}
.admin-primary-rail{
  grid-column:1;
  grid-row:1;
  position:sticky;
  top:0;
  z-index:1120;
  height:100vh;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:visible;
  background:#070708;
  border-right:1px solid #1f1f23;
}
.admin-primary-brand{
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-bottom:1px solid #1f1f23;
}
.admin-primary-brand img{display:block;width:34px;max-height:28px;object-fit:contain}
.admin-primary-nav{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  padding:7px 0;
  scrollbar-width:none;
}
.admin-primary-nav::-webkit-scrollbar{display:none}
.admin-primary-nav-item{
  position:relative;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  width:100%;
  color:#71717a;
  text-decoration:none;
  transition:background .14s ease,color .14s ease;
}
.admin-primary-nav-item svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-primary-nav-item:hover{background:#0d0f12;color:#d4d4d8}
.admin-primary-nav-item.active{background:#171a1f;color:#f4f4f5}
.admin-primary-nav-item.active::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  bottom:5px;
  width:2px;
  border-radius:0 2px 2px 0;
  background:#e4e4e7;
}
.admin-primary-nav-item.active svg{stroke-width:2.15}
.admin-primary-rail-footer{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  padding:9px 0 11px;
  border-top:1px solid #1f1f23;
}
.admin-rail-account-menu{position:relative;margin:0}
.admin-rail-account-menu>summary{
  list-style:none;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #27272a;
  border-radius:999px;
  background:#0d0f12;
  cursor:pointer;
  outline:0;
}
.admin-rail-account-menu>summary::-webkit-details-marker{display:none}
.admin-rail-account-menu>summary:hover,.admin-rail-account-menu[open]>summary,.admin-rail-account-menu>summary:focus-visible{background:#18181b;border-color:#52525b}
.admin-rail-account-avatar{display:grid;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:999px;background:#1f2937;color:#dbeafe;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.admin-rail-account-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.admin-rail-account-popover{
  position:absolute;
  z-index:1550;
  left:calc(100% + 9px);
  bottom:0;
  width:220px;
  overflow:hidden;
  border:1px solid #27272a;
  border-radius:8px;
  background:#0d0f12;
  box-shadow:0 18px 50px rgba(0,0,0,.48);
}
.admin-secondary-rail{
  grid-column:2;
  grid-row:1;
  width:auto;
  padding:0 8px 10px;
}
.admin-secondary-rail-head{
  flex:0 0 52px;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 8px;
  border-bottom:1px solid #1f1f23;
}
.admin-secondary-rail-head>div{display:grid;gap:0;min-width:0}
.admin-secondary-rail-head strong{overflow:hidden;color:#f4f4f5;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.admin-secondary-rail-head small{overflow:hidden;color:#71717a;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.admin-secondary-rail .side-nav{padding-top:8px}
.admin-secondary-rail .nav-group[data-rail-section]{display:none}
.admin-secondary-rail[data-active-rail="bridge"] [data-rail-section="bridge"],.admin-secondary-rail[data-active-rail="cms"] [data-rail-section="cms"],.admin-secondary-rail[data-active-rail="content"] [data-rail-section="content"],.admin-secondary-rail[data-active-rail="design"] [data-rail-section="design"],.admin-secondary-rail[data-active-rail="audience"] [data-rail-section="audience"],.admin-secondary-rail[data-active-rail="interactions"] [data-rail-section="interactions"],.admin-secondary-rail[data-active-rail="insights"] [data-rail-section="insights"],.admin-secondary-rail[data-active-rail="system"] [data-rail-section="system"],.admin-secondary-rail[data-active-rail="security"] [data-rail-section="security"],.admin-secondary-rail[data-active-rail="extensions"] [data-rail-section="extensions"],.admin-secondary-rail[data-active-rail="applications"] [data-rail-section="applications"]{display:grid}
.admin-secondary-rail .nav-group+.nav-group{border-top:0}
.admin-secondary-rail .nav-group>span,.admin-secondary-rail .nav-drawer-toggle{display:none}
.admin-secondary-rail .nav-drawer-items,.admin-secondary-rail .nav-drawer-items[hidden]{display:grid!important;gap:1px}
.admin-secondary-rail .side-nav a,.admin-secondary-rail .side-foot a{position:relative;border-radius:6px}
.admin-secondary-rail .side-nav a.active,.admin-secondary-rail .side-foot a.active{
  background:#171a1f;
  color:#f4f4f5;
  box-shadow:none;
}
.admin-secondary-rail .side-nav a.active::before,.admin-secondary-rail .side-foot a.active::before{
  content:"";
  position:absolute;
  left:-8px;
  top:5px;
  bottom:5px;
  width:2px;
  border-radius:0 2px 2px 0;
  background:#e4e4e7;
}
.admin-secondary-rail .side-foot{margin-top:auto;padding:9px 0 0}
.workspace{grid-column:3;grid-row:1}

/* Top bar keeps context and global/site actions only; account identity lives in rail one. */
.topbar{gap:12px}
.topbar-leading{flex:1 1 auto}
.topbar-location{max-width:100%}
.top-actions{flex:0 1 auto}

/* Backups & Restore is the one page-local layout refinement in this pass. */










.backups-page{grid-template-columns:minmax(0,1.3fr) minmax(440px,.9fr);gap:18px}
.backup-tool-intro{padding:15px 16px 13px}
.backup-tool-form{padding:14px 16px 16px}

@media(max-width:1080px){
  .backups-page{grid-template-columns:1fr}
}

@media(max-width:980px){
  .app-shell{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
  }
  .admin-primary-rail{
    grid-column:1;
    width:56px;
    max-width:56px;
    height:100dvh;
    position:sticky;
    top:0;
    overflow:hidden;
  }
  /* Mobile Safari can resolve grid centering inside flex-basis-only rail rows
     differently from desktop. Give the brand and icon rows explicit boxes so
     the logo and first navigation glyph share one deterministic centre line. */
  .admin-primary-brand{
    flex:0 0 56px;
    width:56px;
    height:56px;
    min-height:56px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:0;
  }
  .admin-primary-brand img{display:block;width:32px;height:16px;max-height:none;object-fit:contain}
  .admin-primary-nav{padding:6px 0;align-items:stretch}
  .admin-primary-nav-item{
    flex:0 0 44px;
    width:56px;
    height:44px;
    min-height:44px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:0;
  }
  .admin-primary-nav-item svg{display:block;flex:none}
  .admin-secondary-rail{
    display:flex;
    grid-column:auto;
    position:fixed;
    z-index:1200;
    top:0;
    bottom:0;
    left:56px;
    width:min(280px,calc(100vw - 56px));
    height:100dvh;
    padding:0 8px 10px;
    transform:translateX(calc(-100% - 56px));
    transition:transform .18s ease;
    box-shadow:20px 0 60px rgba(0,0,0,.46);
  }
  body.admin-nav-open .admin-secondary-rail{transform:none}
  .admin-nav-scrim{
    inset:0 0 0 56px;
    z-index:1190;
  }
  .workspace{grid-column:2;grid-row:1}
  .admin-secondary-rail-head .sidebar-close{display:inline-flex}
  .topbar-nav-toggle{display:inline-flex}
  .admin-rail-account-popover{position:fixed;left:64px;bottom:10px;width:min(220px,calc(100vw - 74px))}
}

@media(max-width:700px){
  .topbar{min-width:0}
  .topbar-leading{min-width:0}
  .topbar-location{min-width:0}
  .top-actions{min-width:0;max-width:62vw;overflow-x:auto;overscroll-behavior-x:contain}
  .top-actions .button,.topbar-utility,.admin-view-segment{flex:0 0 auto}
  
  
}

/* .230 Fleet provisioning recovery + Performance typography reconciliation. */



















/* 34.48.231 — Bridge Performance + Fleet Provisioning UI reconciliation. */





































/* 34.48.232 — Bridge Performance + Fleet run structural layout. */



















/* 34.48.233 — balanced operational tables + compact Performance controls. */

















/* .234 Fleet lifecycle truth: balanced columns include the activation barrier. */






/* 34.48.246 — convergence truth, Performance header strip, and Node policy hierarchy. */

























/* 34.48.262 — Unified Admin workspace surface palette.
   One surface token spans normal Admin, Bridge and Execution Node workspaces;
   navigation shell tones remain distinct from content surfaces. */
:root{
  --surface:#0d0f12;
  --admin-surface:#0d0f12;
  --admin-shell-secondary:#08090b;
  --admin-shell-primary:#06070a;
  --admin-shell-topbar:#08090b;
}
.sidebar,.admin-secondary-rail{background:var(--admin-shell-secondary)}
.admin-primary-rail{background:var(--admin-shell-primary)}
.topbar,.mobile-admin-bar{background:var(--admin-shell-topbar)}

/* 34.48.276 — shared summary grids, form insets, owner lifecycle surfaces. */
.summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  padding:0!important;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:var(--surface);
}
.summary-grid>div{
  display:grid;
  align-content:center;
  gap:4px;
  min-width:0;
  min-height:58px;
  padding:11px 13px;
  border-top:1px solid var(--border);
  border-left:1px solid var(--border);
}
.summary-grid>div:nth-child(-n/**/+2){border-top:0}
.summary-grid>div:nth-child(odd){border-left:0}
.summary-grid>div.summary-grid-wide{
  grid-column:1/-1;
  border-left:0;
}
.summary-grid>div.summary-grid-wide:first-child+div,.summary-grid>div.summary-grid-wide:first-child+div+div{border-top:1px solid var(--border)}
.summary-grid span{
  color:var(--muted);
  font:600 var(--admin-meta-size)/1.35 "Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.summary-grid strong{
  min-width:0;
  font-size:var(--admin-label-size);
  font-weight:600;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.summary-grid code{white-space:normal;overflow-wrap:anywhere;color:inherit}
.panel-body>.summary-grid{margin:0}
.form-surface-inset{padding:16px var(--panel-pad)}
.performance-range-panel>.form-row{padding:14px var(--panel-pad) var(--panel-pad);margin:0}








@media(max-width:700px){
  .summary-grid{grid-template-columns:1fr}
  .summary-grid>div,.summary-grid>div:nth-child(-n/**/+2),.summary-grid>div:nth-child(odd){border-left:0;border-top:1px solid var(--border)}
  .summary-grid>div:first-child{border-top:0}
  .summary-grid>div.summary-grid-wide{grid-column:auto}
  .form-surface-inset{padding-inline:var(--panel-pad-mobile)}
  .performance-range-panel>.form-row{padding-inline:var(--panel-pad-mobile)}
}
/* Keep panel-level summary grids docked to the panel chrome; nested grids retain their own frame. */
.panel-body.summary-grid{border:0;border-radius:0}
.summary-grid>div.summary-grid-wide:first-child+div{border-left:0}

/* 34.48.277 — live qualification corrections: Access IA and Performance Range geometry. */
.performance-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;padding:14px var(--panel-pad);margin:0}
.performance-range-fields>label,.performance-range-dates>label{display:grid;align-content:start;gap:5px;min-width:0;font-size:var(--admin-label-size);font-weight:var(--admin-weight-strong)}
.performance-range-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.performance-range-fields select,.performance-range-fields input{width:100%;min-width:0}
.performance-range-actions{margin:0;padding:10px var(--panel-pad);border-top:1px solid var(--border);justify-content:flex-end}
@media(max-width:700px){.performance-range-fields,.performance-range-dates{grid-template-columns:1fr}.performance-range-fields{padding-inline:var(--panel-pad-mobile)}.performance-range-actions{padding-inline:var(--panel-pad-mobile)}.performance-range-actions>.button{width:100%;justify-content:center}}

/* v0.9.9.34.48.288 — executable composition + operator UI refinement. */
.setup-core-check.failed{color:#b91c1c}
.bridge-activation-steps{margin-top:14px;gap:8px}
.bridge-activation-progress .panel-actions{padding-left:0;padding-right:0;padding-bottom:0}
/* Site Settings is one long form, but each direct surface must retain the
   standard section rhythm. Keep the form as a grid so every panel, disclosure,
   save surface and maintenance boundary participates in one reliable gap. */

/* Site Health empty-state copy must stack rather than collapse into one line. */
.site-error-log .empty-state strong,.site-error-log .empty-state span{display:block}
.site-error-log .empty-state strong{margin-bottom:4px}

/* .303 section rhythm corrections */
.profile-bridge-section{margin-top:var(--section-gap)}
.bridge-owner-control-stack{margin-top:var(--section-gap)}
@media(max-width:700px){.profile-bridge-section,.bridge-owner-control-stack{margin-top:var(--section-gap-mobile)}}

/* .309: keep Core Design recovery notice aligned with panel content. */
.design-resource-panel>.design-core-baseline-notice{margin:12px var(--panel-pad) 0}.design-resource-panel>.design-core-baseline-notice+.design-picker-grid{padding-top:12px}@media(max-width:700px){.design-resource-panel>.design-core-baseline-notice{margin-inline:var(--panel-pad-mobile)}}

/* Micro CMS .314 — executable composition failure evidence */
.update-composition-failure{margin-top:7px;border:1px solid var(--line,#27272a);border-radius:6px;background:#090b0d;overflow:hidden}
.update-composition-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.update-composition-facts>span{min-width:0;padding:8px 9px;border-right:1px solid var(--line,#27272a)}
.update-composition-facts>span:last-child{border-right:0}
.update-composition-facts small{display:block;margin:0 0 3px!important;color:#78838f!important;font-size:8px!important;font-weight:700;letter-spacing:.075em;text-transform:uppercase;line-height:1.2}
.update-composition-facts strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 9.5px/1.35 var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:#dce2e8}
.update-composition-policy{display:flex;flex-wrap:wrap;gap:5px 12px;padding:7px 9px;border-top:1px solid var(--line,#27272a);color:#8994a0;font:9px/1.35 var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}
@media(max-width:900px){.update-composition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.update-composition-facts>span{border-bottom:1px solid var(--line,#27272a)}.update-composition-facts>span:nth-child(2n){border-right:0}.update-composition-facts>span:last-child{border-bottom:0}}
@media(max-width:560px){.update-composition-facts{grid-template-columns:1fr}.update-composition-facts>span{border-right:0}}

/* Update feed reset: the operator sees only the action and Owner authentication. */
.updates-page .update-source-rebase-review-form,
.updates-page .update-source-reset{grid-column:1/-1}
.updates-page .update-source-rebase-review-form{padding:0;margin:0}
.updates-page .update-source-reset{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0 0;border-top:1px solid var(--border)}
.updates-page .update-source-reset>strong{font-size:var(--admin-label-size);font-weight:var(--admin-weight-strong)}
.updates-page .update-source-rebase-confirm-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;max-width:520px;margin:0}
.updates-page .update-source-rebase-confirm-form>label{display:grid;flex:1 1 230px;gap:6px;font-size:var(--admin-label-size);font-weight:var(--admin-weight-strong)}
.updates-page .update-source-rebase-confirm-form input{min-width:0;width:100%}
.updates-page .update-source-rebase-confirm-form .panel-actions{padding:0;margin:0;flex:none}
.updates-page .update-source-rebase-cancel-form{margin:0}
@media(max-width:700px){.updates-page .update-source-rebase-confirm-form{max-width:none}.updates-page .update-source-rebase-confirm-form .panel-actions{width:100%}.updates-page .update-source-rebase-confirm-form .button{width:100%}}

/* 34.48.351 — Importer workspace respects the existing dark Admin surface system. */
.migration-live{background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);color:var(--text);border-color:var(--border)}
.migration-progress-track{background:var(--surface3);border-color:var(--border-strong)}

.migration-item-row.migration-item-excluded{opacity:1;background:color-mix(in srgb,var(--surface) 90%,var(--muted2) 10%);color:var(--muted)}
.migration-item-row.migration-item-excluded .resource-name strong{color:var(--muted)}
.migration-item-row.migration-item-excluded .button,.migration-item-row.migration-item-excluded input{opacity:1}

/* v0.9.9.34.48.359 — Subscribers: keep filter actions legible and row content in its own columns.
   Only Subscribers are affected; Inbox and Comments retain their existing layouts. */
.subscriber-page-stack .subscriber-filters{grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
.subscriber-page-stack .subscriber-filters>label{min-width:0}
.subscriber-page-stack .subscriber-filter-actions{min-width:max-content;height:var(--control-h);min-height:var(--control-h);display:flex;gap:7px;align-self:end;align-items:stretch;justify-content:flex-end;white-space:nowrap}
.subscriber-page-stack .subscriber-filter-actions>.button{height:var(--control-h);min-height:var(--control-h);width:auto;padding:0 11px;line-height:1.2;white-space:nowrap}
.subscriber-record-list{display:grid;min-height:0}
.subscriber-record-row{display:grid;grid-template-columns:minmax(104px,max-content) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px var(--panel-pad);border-top:1px solid var(--border);min-width:0}
.subscriber-record-row:first-child{border-top:0}
.subscriber-record-row:hover{background:var(--surface-interact)}
.subscriber-record-status{max-width:100%;min-width:0;white-space:normal;line-height:1.3;text-align:center}
.subscriber-record-details{min-width:0;overflow-wrap:anywhere}
.subscriber-record-details>strong{display:block;white-space:normal;overflow-wrap:anywhere;font-size:var(--admin-body-size,12px)}
.subscriber-record-details>small{display:block;margin-top:5px;color:var(--muted)}
.subscriber-record-details>.comment-excerpt{display:block;margin-top:5px;color:var(--muted);font-size:var(--admin-meta-size,10px);overflow-wrap:anywhere}
.subscriber-record-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.subscriber-record-actions>.button{min-width:62px}
@media(max-width:1180px){.subscriber-page-stack .subscriber-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-page-stack .subscriber-filters>.submission-search{grid-column:span 2}.subscriber-page-stack .subscriber-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:700px){.subscriber-page-stack .subscriber-filters{grid-template-columns:minmax(0,1fr)}.subscriber-page-stack .subscriber-filters>.submission-search{grid-column:auto}.subscriber-page-stack .subscriber-filter-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.subscriber-page-stack .subscriber-filter-actions>.button{width:100%}.subscriber-record-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.subscriber-record-status{grid-column:1;justify-self:start}.subscriber-record-details{grid-column:1;grid-row:2}.subscriber-record-actions{grid-column:2;grid-row:2;align-self:center}}
@media(max-width:430px){.subscriber-record-row{grid-template-columns:minmax(0,1fr)}.subscriber-record-status,.subscriber-record-details,.subscriber-record-actions{grid-column:1;grid-row:auto}.subscriber-record-actions{justify-content:flex-start}}

.site-performance-page .performance-percentile-note{padding:0 var(--panel-pad) 12px;margin:0;color:var(--muted);font-size:var(--admin-help-size,10px);line-height:1.5}

/* Context navigation belongs to the Admin shell; any workspace may supply it. */


.admin-secondary-rail[data-context-rail] .admin-secondary-rail-head small{font-size:10px}

/* Applications workspace. The shell stays Micro CMS; the working language changes with the workspace. */
body[data-admin-workspace="applications"]{
  --bg:#0b1016;
  --surface:#111820;
  --surface2:#0e151c;
  --surface3:#151e28;
  --surface-interact:#17212c;
  --border:#222d39;
  --border-strong:#344355;
  --text:#eef2f7;
  --muted:#919cab;
  --muted2:#707d8c;
  --accent:#8db7ee;
  --admin-shell-primary:#06090d;
  --admin-shell-secondary:#090e14;
  --admin-shell-topbar:#090e14;
  --application-workspace-canvas:#0b1016;
  --application-workspace-surface:#111820;
  --application-workspace-raised:#151e28;
  --application-workspace-edge:#24303d;
  --application-workspace-edge-strong:#334457;
  --application-workspace-text:#eef2f7;
  --application-workspace-muted:#8f9bab;
  --application-workspace-accent:#8db7ee;
  --application-workspace-radius:8px;
  background:var(--application-workspace-canvas);
}
body[data-admin-workspace="applications"] .app-shell,
body[data-admin-workspace="applications"] .workspace{background:var(--application-workspace-canvas)}
body[data-admin-workspace="applications"] .workspace-inner{max-width:none}
body[data-admin-workspace="applications"] .admin-primary-rail{background:var(--admin-shell-primary);border-color:#18202a}
body[data-admin-workspace="applications"] .admin-primary-brand,
body[data-admin-workspace="applications"] .admin-primary-rail-footer{border-color:#18202a}
body[data-admin-workspace="applications"] .admin-secondary-rail{background:var(--admin-shell-secondary);border-color:#1b2530}
body[data-admin-workspace="applications"] .admin-secondary-rail-head{border-color:#1b2530}
body[data-admin-workspace="applications"] .topbar{background:rgba(9,14,20,.96);border-color:#1d2732}
body[data-admin-workspace="applications"] .admin-primary-nav-item:hover{background:#0e151d;color:#dbe4ef}
body[data-admin-workspace="applications"] .admin-primary-nav-item.active{background:#111a24;color:#edf4fc}
body[data-admin-workspace="applications"] .admin-primary-nav-item.active::before{background:var(--application-workspace-accent)}
body[data-admin-workspace="applications"] .admin-secondary-rail .side-nav a:hover,
body[data-admin-workspace="applications"] .admin-secondary-rail .side-nav a.active{background:#18222d;color:#f1f5fa}
body[data-admin-workspace="applications"] .admin-secondary-rail .side-nav a.active::before{background:var(--application-workspace-accent)}
body[data-admin-workspace="applications"] .topbar .button,
body[data-admin-workspace="applications"] .topbar-utility,
body[data-admin-workspace="applications"] .admin-view-segment{background:#0e151d;border-color:#273341;color:#d5dde7}
body[data-admin-workspace="applications"] .topbar .button:hover,
body[data-admin-workspace="applications"] .topbar-utility:hover,
body[data-admin-workspace="applications"] .admin-view-segment:hover{background:#151f2a;border-color:#39495c;color:#f4f7fb}
body[data-admin-workspace="applications"] .topbar .button.primary{background:#3f7fd8;border-color:#3f7fd8;color:#fff}
body[data-admin-workspace="applications"] .topbar .button.primary:hover{background:#4d8be0;border-color:#4d8be0}

/* Context rail is shell-owned and reusable. */
.admin-secondary-rail[data-context-rail] .side-nav{min-height:0}
.admin-secondary-rail[data-context-rail] [data-context-navigation]{display:grid;gap:3px}
.admin-secondary-rail[data-context-rail] [data-context-navigation] a{display:flex;align-items:center;gap:11px;min-height:36px}
.admin-context-nav-icon{width:17px;height:17px;flex:0 0 17px;opacity:.8}
.admin-secondary-rail[data-context-rail] [data-context-navigation] a.active .admin-context-nav-icon{opacity:1}
.admin-secondary-rail[data-context-rail] .admin-secondary-rail-head strong{font-size:13px}
/* Applications workspace root. No generic panel framing is required for the primary surfaces. */
.application-workspace{min-width:0;color:var(--application-workspace-text)}
.application-workspace a{outline-color:var(--application-workspace-accent)}
.application-workspace .button.primary{background:#3f7fd8;border-color:#3f7fd8;color:#fff}
.application-workspace .button.primary:hover{background:#4d8be0;border-color:#4d8be0}
.application-workspace .button{border-color:#344150;background:#151d26;color:#dde5ef}
.application-workspace .button:hover{background:#1d2834;border-color:#46586c;color:#fff}

/* Overview is a single project strip, not three oversized cards. */
.application-workspace-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface)}
.application-workspace-overview--four{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.application-workspace-overview-stat{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:116px;padding:24px 26px;color:var(--application-workspace-text);text-decoration:none;background:transparent}
.application-workspace-overview-stat+.application-workspace-overview-stat{border-left:1px solid var(--application-workspace-edge)}
.application-workspace-overview-stat[href]:hover,.application-workspace-overview-stat[href]:focus-visible{background:#151e28}
.application-workspace-overview-stat.is-static{grid-template-columns:minmax(0,1fr)}
.application-workspace-overview-icon{display:grid;place-items:center;width:38px;height:38px;color:#b9c7d8}
.application-workspace-overview-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.application-workspace-overview-copy{display:grid;gap:6px;min-width:0}
.application-workspace-overview-copy small{font-size:11px;font-weight:550;color:var(--application-workspace-muted)}
.application-workspace-overview-copy strong{font-size:31px;font-weight:640;line-height:1.08;letter-spacing:-.04em;color:var(--application-workspace-text);overflow-wrap:anywhere}
.application-workspace-overview-copy strong.application-workspace-metric-value{letter-spacing:-.04em}
.application-workspace-overview-arrow{align-self:end;color:#8090a2;font-size:17px}

.application-workspace-overview-workspace{display:grid;gap:18px;width:100%;margin-top:18px}
.application-workspace-overview-block{display:grid;gap:12px;min-width:0}
.application-workspace-overview-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px}
.application-workspace-overview-block-head>div,.application-workspace-overview-panel-head>div{display:grid;gap:4px}
.application-workspace-overview-block-head span,.application-workspace-overview-panel-head span{color:#718094;font-size:9.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.application-workspace-overview-block-head strong,.application-workspace-overview-panel-head strong{color:#edf2f8;font-size:13px;font-weight:640;letter-spacing:-.01em}
.application-workspace-overview-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);gap:18px;align-items:start;min-width:0}
.application-workspace-overview-side{display:grid;gap:18px;min-width:0}
.application-workspace-overview-panel-head{padding:14px 18px;border-bottom:1px solid var(--application-workspace-edge);background:#0f161e}
.application-workspace-overview-readonly-setting{display:grid;gap:6px;padding:15px 18px}
.application-workspace-overview-readonly-setting span{color:#8491a1;font-size:10px}
.application-workspace-overview-readonly-setting strong{font-size:12px;font-weight:620}
.application-workspace-setting-row--overview{border-top:0}
.application-workspace-overview-lifecycle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #3b282e;border-radius:var(--application-workspace-radius);background:#111116}
.application-workspace-overview-lifecycle>div{display:grid;gap:4px;min-width:0}
.application-workspace-overview-lifecycle strong{font-size:12.5px;color:#e7c5ce}
.application-workspace-overview-lifecycle span{font-size:10.5px;color:#a98c95}
.application-workspace-overview-lifecycle form{flex:0 0 auto;margin:0}
.application-workspace-overview-replace{overflow:hidden}
.application-workspace-overview-replace-body{display:grid;gap:14px;padding:16px 18px 18px}
.application-workspace-overview-replace-body>p{margin:0;color:#8997a7;font-size:11px;line-height:1.55}
.application-replacement-review--overview{margin-bottom:18px}
.application-native-replacement-version{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--application-workspace-edge);background:#0d141b}
.application-native-replacement-version>span{display:grid;gap:4px}
.application-native-replacement-version>span[aria-hidden]{display:block;color:#647386;font-size:16px}
.application-native-replacement-version small{color:#718094;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}
.application-native-replacement-version strong{color:#edf2f8;font-size:12px;font-weight:620;overflow-wrap:anywhere}
.application-workspace-overview-extension{width:100%}

/* Pages: list objects and create work, not nested Admin panels. */
.application-workspace-pages-workspace{display:grid;gap:16px;width:100%}
.application-workspace-pages-surface,.application-workspace-create-page{overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface)}
.application-workspace-section-bar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 18px;border-bottom:1px solid var(--application-workspace-edge)}
.application-workspace-section-bar>strong{font-size:12.5px;font-weight:620}
.application-workspace-section-bar>span{font-size:10.5px;color:var(--application-workspace-muted)}
.application-workspace-page-list{display:grid}
.application-workspace-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;min-height:78px;padding:15px 18px;border-top:1px solid var(--application-workspace-edge)}
.application-workspace-page-row:first-child{border-top:0}
.application-workspace-page-row:hover{background:#131c25}
.application-workspace-page-identity{display:grid;gap:4px;min-width:0}
.application-workspace-page-identity strong{font-size:14px;font-weight:620;color:#eef2f7}
.application-workspace-page-identity small{font-size:11px;color:#8f9baa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-workspace-page-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.application-workspace-text-action,.application-workspace-page-edit{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border-radius:var(--application-workspace-radius);color:#b8c5d4;font-size:11px;font-weight:550;text-decoration:none}
.application-workspace-text-action:hover,.application-workspace-page-edit:hover{background:#1b2632;color:#fff}
.application-workspace-page-edit{border:1px solid #354354;background:#151d26;color:#e0e7ef}
button.application-workspace-page-edit{font-family:inherit;cursor:pointer}
.application-workspace-empty{padding:22px 18px;color:var(--application-workspace-muted);font-size:12px}
.application-workspace-section-action{display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid var(--application-workspace-edge)}
.application-workspace-create-page{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch}
.application-workspace-create-page-label{display:flex;align-items:center;padding:20px 18px;border-right:1px solid var(--application-workspace-edge)}
.application-workspace-create-page-label strong{font-size:13px;font-weight:620}
.application-workspace-create-page-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:16px}
.application-workspace-create-page-form label{display:grid;gap:6px;min-width:0;font-size:10.5px;color:var(--application-workspace-muted)}
.application-workspace-create-page-form input{min-width:0}

/* Coding is the densest Applications workspace surface by design. */
.application-workspace .application-file-editor-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:12px;align-items:start}
.application-workspace .application-workspace-files-side{grid-column:1;grid-row:1;position:sticky;top:12px;min-width:0}
.application-workspace .application-workspace-editor-main{grid-column:2;grid-row:1;display:grid;gap:12px;min-width:0}
.application-workspace-file-tree,.application-workspace-code-editor{overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:#0e151c}
.application-workspace-file-tree-head{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 13px;border-bottom:1px solid var(--application-workspace-edge)}
.application-workspace-file-tree-head h2{margin:0;font-size:12px;font-weight:620}
.application-workspace-file-count{font-size:10px;color:#7f8c9c}
.application-workspace-file-search-label{display:block;padding:10px 10px 8px}
.application-workspace-file-search-label input[type=search]{width:100%;height:34px;min-height:34px;padding:7px 10px;border:1px solid #283544;border-radius:var(--application-workspace-radius);background:#090e14;color:#e8edf3;font-size:11.5px}
.application-workspace-file-search-label input:focus{outline:2px solid #4c74a5;outline-offset:0}
.application-file-browser{max-height:calc(100dvh - 230px);min-height:420px;overflow:auto;padding:4px 6px 10px;scrollbar-width:thin}
.application-file-group{padding:8px 3px 10px}
.application-file-group+.application-file-group{border-top:1px solid #202a35}
.application-file-group-label{display:block;padding:6px 8px 8px;color:#7e8997;font-size:10px;font-weight:600}
.application-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:var(--application-workspace-radius);color:#9da9b7;font:10.8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none}
.application-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-file-type{font:600 8.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#667789}
.application-file-item:hover,.application-file-item:focus-visible{background:#141d27;color:#eef2f7}
.application-file-item.active{background:#1d2a39;color:#f3f7fb}
.application-workspace-editor-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;border-bottom:1px solid var(--application-workspace-edge);background:#111820}
.application-workspace-editor-filename{display:flex;align-items:center;gap:10px;min-width:0}
.application-workspace-editor-file-copy{display:grid;gap:3px;min-width:0}
.application-workspace-editor-filename h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11.5px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.application-workspace-editor-file-copy small{color:#718092;font:500 9.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.application-workspace-editor-cursor{color:#718092;font:500 9.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.application-workspace-editor-toolbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.application-workspace-editor-save{min-height:30px;padding:0 12px}
.application-workspace-file-indicator{width:7px;height:7px;border-radius:999px;background:#6fa3e4;flex:0 0 7px}
.application-workspace-readonly-pill{padding:4px 8px;border:1px solid #344252;border-radius:999px;color:#909cab;font-size:9.5px}
.application-workspace-code-editor-body{display:grid;grid-template-columns:minmax(0,1fr)}
.application-workspace-code-editor form{display:grid;gap:0;min-width:0}
.application-workspace-code-frame{--application-workspace-code-font-size:12.8px;--application-workspace-code-line-height:22px;--application-workspace-code-pad-y:22px;--application-workspace-code-font:ui-monospace,SFMono-Regular,Consolas,monospace;position:relative;min-width:0;height:max(488px,calc(100dvh - 292px));min-height:488px;overflow:hidden;background:#090e14}
.application-workspace-code-lines{position:absolute;z-index:1;inset:0 auto 0 0;width:48px;height:100%;box-sizing:border-box;margin:0;padding:var(--application-workspace-code-pad-y) 10px var(--application-workspace-code-pad-y) 0;border-right:1px solid #1d2732;overflow:hidden;background:#0b1117;color:#506071;text-align:right;user-select:none;pointer-events:none;font-family:var(--application-workspace-code-font);font-size:var(--application-workspace-code-font-size);font-weight:400;line-height:var(--application-workspace-code-line-height);font-variant-numeric:tabular-nums}
.application-workspace-code-editor textarea.code.tall{position:relative;z-index:0;display:block;width:100%;height:100%;min-height:0;margin:0;padding:var(--application-workspace-code-pad-y) 18px var(--application-workspace-code-pad-y) 66px;border:0;border-radius:0;background:#090e14;color:#dfe6ef;resize:none;overflow:auto;white-space:pre;overflow-wrap:normal;word-break:normal;font-family:var(--application-workspace-code-font);font-size:var(--application-workspace-code-font-size);font-weight:400;line-height:var(--application-workspace-code-line-height);caret-color:#a9c7ef;tab-size:2}

/* Uploads are task surfaces. */
.application-workspace-upload-panel{width:100%}
.application-workspace-upload-form{display:block;width:100%;margin:0}
.application-workspace-upload-surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:104px;padding:16px 17px;border:1px dashed #34465a;border-radius:var(--application-workspace-radius);background:#0f171f}
.application-workspace-upload-surface:hover,.application-workspace-upload-surface:focus-within{border-color:#55779f;background:#111c27}
.application-workspace-upload-surface.is-dragging{border-color:#8db7ee;background:#132235;outline:2px solid #4d739f;outline-offset:-4px}
.application-workspace-upload-surface.has-file{border-style:solid;border-color:#4d6d91}
.application-workspace-upload-target{display:flex;align-items:center;gap:16px;min-width:0;cursor:pointer}
.application-workspace-upload-add{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #3c5878;border-radius:var(--application-workspace-radius);background:#162538;color:#b9d7fb;font-size:31px;font-weight:300;line-height:1}
.application-workspace-upload-info{display:grid;gap:6px;min-width:0}
.application-workspace-upload-info strong{font-size:13px;font-weight:620;color:#edf2f8}
.application-workspace-upload-info span{font-size:11px;color:#8f9baa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-workspace-upload-file{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);overflow:hidden}
.application-workspace-upload-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:126px;padding:9px 14px;border:1px solid #37475a;border-radius:var(--application-workspace-radius);background:#151f2a;color:#e8edf4;font:600 11px/1 inherit;cursor:pointer}
.application-workspace-upload-action:hover:not(:disabled),.application-workspace-upload-action:focus-visible{background:#1c2a39;border-color:#58779b;color:#fff}
.application-workspace-upload-action:disabled{opacity:.46;cursor:default}


.application-secret-dialog .mc-core-dialog-shell{width:100%}
.application-secret-dialog-body{grid-template-columns:minmax(0,1fr);gap:14px}
.application-secret-entry{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--application-workspace-radius);background:var(--surface2)}
.application-secret-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.application-secret-entry-head>div{display:grid;gap:4px;min-width:0}.application-secret-entry-head strong{font-size:12px}.application-secret-entry-head small{font-size:10px;color:var(--muted)}
.application-secret-entry-head code{font-size:9px;color:var(--muted);word-break:break-all}
.application-secret-form{display:grid;gap:10px}.application-secret-form>label{display:grid;gap:6px;font-size:10px;font-weight:650}.application-secret-form textarea{min-height:130px}
.application-secret-upload-surface{min-height:88px;padding:12px 13px}.application-secret-upload-surface .application-workspace-upload-add{width:48px;height:48px;flex-basis:48px;font-size:25px}.application-secret-upload-surface .application-workspace-upload-info strong{font-size:12px}
.application-secret-remove{display:flex;justify-content:flex-end}
@media(max-width:700px){.application-secret-entry-head{display:grid}.application-secret-entry-head code{justify-self:start}.application-secret-upload-surface{grid-template-columns:1fr}.application-secret-upload-surface .application-workspace-upload-action{width:100%}}

/* Tools use a balanced two-column composition. An odd final tool becomes a shorter full-width row. */
.application-workspace-tool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;width:100%}
.application-workspace-tool{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:184px;padding:22px 23px 20px;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface);color:var(--application-workspace-text);text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.application-workspace-tool:hover,.application-workspace-tool:focus-visible{background:#151e28;border-color:#43566c;transform:translateY(-1px)}
.application-workspace-tool-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.application-workspace-tool-icon{display:grid;place-items:center;width:36px;height:36px;color:#c8d4e2}
.application-workspace-tool-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.application-workspace-tool-status{padding:5px 9px;border:1px solid #2e3a48;border-radius:999px;background:#0e151c;color:#9eaab8;font-size:9.8px;font-weight:600}
.application-workspace-tool-content{display:grid;gap:5px;margin-top:auto;padding-top:26px;padding-right:28px}
.application-workspace-tool-content strong{font-size:19px;font-weight:650;letter-spacing:-.025em}
.application-workspace-tool-content span{font-size:11.5px;color:#8f9baa}
.application-workspace-tool-open{position:absolute;right:21px;bottom:19px;color:#8797aa;font-size:17px}

.application-workspace-tool-list--overview{grid-template-columns:repeat(4,minmax(0,1fr))}
.application-workspace-tool-list--overview .application-workspace-tool{min-height:142px;padding:18px 19px 17px}
.application-workspace-tool-list--overview .application-workspace-tool-content{padding-top:20px}
.application-workspace-tool-list--overview .application-workspace-tool-content strong{font-size:16px}
.application-workspace-tool-list--overview .application-workspace-tool-open{right:18px;bottom:16px}

/* Tool detail header and compact capability surfaces. */
.application-tool-heading{display:flex;align-items:center;gap:12px;min-height:34px;margin-bottom:14px}
.application-tool-heading a{color:#8f9baa;font-size:11px;text-decoration:none}
.application-tool-heading a:hover{color:#e9eef5}
.application-tool-heading h3{margin:0;padding-left:12px;border-left:1px solid #2a3644;font-size:15px;font-weight:640;letter-spacing:-.015em}
.application-workspace-tool-detail-surface{width:100%;overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface)}
.application-workspace-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.application-workspace-detail-facts>div{display:grid;gap:7px;min-height:82px;padding:16px 18px;border-right:1px solid var(--application-workspace-edge);border-bottom:1px solid var(--application-workspace-edge)}
.application-workspace-detail-facts>div:nth-child(2n){border-right:0}
.application-workspace-detail-facts span{font-size:10px;color:#8390a0}
.application-workspace-detail-facts strong{font-size:12.5px;font-weight:620;overflow-wrap:anywhere}
.application-workspace-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px}
.application-workspace-integration-form{display:grid}
.application-workspace-integration-settings{display:grid;border-top:1px solid var(--application-workspace-edge)}
.application-workspace-integration-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:13px 18px;border-bottom:1px solid var(--application-workspace-edge);cursor:pointer}
.application-workspace-integration-row>span{display:grid;gap:4px}
.application-workspace-integration-row strong{font-size:12.5px;font-weight:620}
.application-workspace-integration-row small{font-size:10px;color:var(--application-workspace-muted)}
.application-workspace-integration-url{display:grid;gap:7px;padding:13px 18px;border-bottom:1px solid var(--application-workspace-edge);color:#8794a3;font-size:10px}
.application-workspace-integration-url input{width:100%;min-width:0}
.application-workspace-integration-settings .integration-connection-state{margin:0;padding:12px 18px;border:0;border-bottom:1px solid var(--application-workspace-edge);border-radius:0;background:#0d141b}

/* Build is one lifecycle lane with operations below it. */
.application-workspace-build-lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface)}
.application-workspace-build-lane--summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.application-workspace-pipeline-surface{width:100%;margin-top:14px;overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface)}
.application-workspace-pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--application-workspace-edge)}
.application-workspace-pipeline-head>div{display:grid;gap:4px}
.application-workspace-pipeline-head span,.application-workspace-build-workflow-head>span,.application-workspace-execution-surface header span{color:#7f8c9c;font-size:9.5px;font-weight:620;text-transform:uppercase;letter-spacing:.055em}
.application-workspace-pipeline-head h4,.application-workspace-execution-surface h4{margin:0;font-size:14px;font-weight:650;letter-spacing:-.015em}
.application-workspace-pipeline-head p,.application-workspace-build-workflow-head p{margin:0;color:#8e9aaa;font-size:10.5px}
.application-workspace-pipeline-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid #2a3745;border-radius:999px;background:#0e151d;color:#b9c8d9!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}
.application-workspace-pipeline-list{display:grid}
.application-workspace-pipeline-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(160px,.9fr) minmax(200px,1fr) auto;gap:0;align-items:stretch;border-top:1px solid var(--application-workspace-edge)}
.application-workspace-pipeline-row:first-child{border-top:0}
.application-workspace-pipeline-row.is-unavailable{background:#0d131a}
.application-workspace-pipeline-row.is-failed{background:#111318}
.application-workspace-pipeline-feedback{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding:10px 18px;border-top:1px solid var(--application-workspace-edge);background:#0e151d;color:#9eacbc;font-size:10.5px;line-height:1.45}
.application-workspace-pipeline-feedback strong{flex:0 0 auto;color:#c0cbd7;font-size:10.5px}
.application-workspace-pipeline-feedback span{min-width:0;overflow-wrap:anywhere}
.application-workspace-pipeline-feedback.is-error{background:rgba(92,24,29,.16);border-top-color:rgba(174,66,76,.32)}
.application-workspace-pipeline-feedback.is-error strong{color:#e8a0a7}
.application-workspace-execution-error{display:block;max-width:820px;color:#c58e94;font-size:10.5px;line-height:1.45}
.application-workspace-pipeline-identity,.application-workspace-pipeline-meta,.application-workspace-pipeline-action{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:15px 18px;border-left:1px solid var(--application-workspace-edge)}
.application-workspace-pipeline-identity{border-left:0}
.application-workspace-pipeline-identity>span,.application-workspace-pipeline-meta>span{color:#7f8c9c;font-size:9.5px}
.application-workspace-pipeline-identity>strong,.application-workspace-pipeline-meta>strong{font-size:12.5px;font-weight:630;overflow-wrap:anywhere}
.application-workspace-pipeline-identity>code{width:max-content;padding:2px 5px;border-radius:4px;background:#0d141b;color:#7f91a4;font:600 9.5px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}
.application-workspace-pipeline-meta>small,.application-workspace-pipeline-action>small{color:#8895a5;font-size:10px;line-height:1.35}
.application-workspace-pipeline-action{align-items:flex-end;min-width:142px}
.application-workspace-pipeline-action .button{min-width:108px}
.application-workspace-pipeline-schedule{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;border-top:1px solid var(--application-workspace-edge);background:#0d141b}
.application-workspace-pipeline-schedule>div{display:grid;gap:3px}
.application-workspace-pipeline-schedule>div>span{color:#7f8c9c;font-size:9.5px}
.application-workspace-pipeline-schedule>div>strong{font-size:11.5px;font-weight:620}
.application-workspace-pipeline-schedule>div>small{color:#8895a5;font-size:10px}
.application-workspace-pipeline-schedule details{margin-left:auto}
.application-workspace-pipeline-schedule details>summary{cursor:pointer;color:#aebfd2;font-size:10.5px;font-weight:600;list-style:none}
.application-workspace-pipeline-schedule details>summary::-webkit-details-marker{display:none}
.application-workspace-pipeline-schedule-panel{display:flex;align-items:end;gap:8px;margin-top:9px}
.application-workspace-pipeline-schedule-panel form{display:flex;align-items:end;gap:8px;margin:0}
.application-workspace-pipeline-schedule-panel label{display:grid;gap:4px}
.application-workspace-pipeline-schedule-panel label>span{color:#7f8c9c;font-size:9px}
.application-workspace-pipeline-schedule-panel input,.application-workspace-pipeline-schedule-panel select{height:32px;margin:0;padding:0 9px;border:1px solid #2c3947;border-radius:7px;background:#0a1016;color:#e7edf4;font:inherit}
.application-workspace-pipeline-schedule-panel input{width:90px}
.application-workspace-external-result{overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:#0d141b}
.application-workspace-external-result>summary{cursor:pointer;padding:13px 16px;color:#aebfd2;font-size:10.5px;font-weight:620}
.application-workspace-external-result>div{display:grid;gap:10px;padding:0 12px 12px}
.application-workspace-external-result p{margin:0;padding:0 4px;color:#8895a5;font-size:10.5px;line-height:1.45}
.application-workspace-execution-surface{width:100%;margin-top:14px;overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface)}
.application-workspace-execution-surface>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--application-workspace-edge)}
.application-workspace-execution-surface>header>div{display:grid;gap:4px}
.application-workspace-execution-state{padding:4px 7px;border:1px solid #2b3948;border-radius:999px;background:#0d151d;color:#aebfd2!important;font-size:9px!important;text-transform:none!important;letter-spacing:0!important}
.application-workspace-execution-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.application-workspace-execution-facts>div{display:grid;gap:6px;min-height:70px;padding:14px 18px;border-left:1px solid var(--application-workspace-edge)}
.application-workspace-execution-facts>div:first-child{border-left:0}
.application-workspace-execution-facts span{color:#7f8c9c;font-size:9.5px}
.application-workspace-execution-facts strong{font-size:11.5px;font-weight:620;overflow-wrap:anywhere}
.application-workspace-build-workflow-head{display:grid;gap:4px;padding:4px 2px 0}
.application-workspace-build-phase{display:flex;flex-direction:column;gap:6px;min-height:122px;padding:18px 20px;border-left:1px solid var(--application-workspace-edge)}
.application-workspace-build-phase:first-child{border-left:0}
.application-workspace-build-phase>span{font-size:10px;color:#7f8c9c}
.application-workspace-build-phase>strong{font-size:15px;font-weight:640;letter-spacing:-.015em;overflow-wrap:anywhere}
.application-workspace-build-phase>small{min-height:15px;color:#8e9aaa;font-size:10.5px}
.application-workspace-build-phase>a,.application-workspace-build-phase>form{margin-top:auto;align-self:flex-start}
.application-workspace-build-phase>a,.application-workspace-inline-action{border:0;background:transparent;color:#a7bed9;font:600 10.5px/1.2 inherit;text-decoration:none;cursor:pointer;padding:0}
.application-workspace-build-phase>a:hover,.application-workspace-inline-action:hover{color:#d9e8fb}
.application-workspace-build-workflow{display:grid;gap:12px;width:100%;margin-top:14px}
.application-workspace-build-note{display:inline-flex;padding:10px 12px;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);color:#9ba6b4;font-size:11px}
.application-workspace-build-staged{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #36506c;border-radius:var(--application-workspace-radius);background:#111b26}
.application-workspace-build-staged>div{display:grid;gap:4px}
.application-workspace-build-staged span{font-size:10px;color:#8290a1}
.application-workspace-build-staged strong{font-size:14px}
.application-workspace-build-staged small{font-size:10px;color:#8d99a8;overflow-wrap:anywhere}

/* Settings stay compact. Destructive work is visually separated but not dominant. */
.application-workspace-settings-shell{display:grid;gap:18px;width:100%}
.application-workspace-settings-surface{overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface)}
.application-workspace-settings-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.application-workspace-settings-facts>div{display:grid;gap:6px;min-height:76px;padding:16px 18px;border-left:1px solid var(--application-workspace-edge)}
.application-workspace-settings-facts>div:first-child{border-left:0}
.application-workspace-settings-facts span{font-size:10px;color:#7f8c9c}
.application-workspace-settings-facts strong{font-size:12.5px;font-weight:620;overflow-wrap:anywhere}
.application-workspace-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 16px;border-top:1px solid var(--application-workspace-edge)}
.application-workspace-setting-row label{display:grid;gap:6px;min-width:0;color:#8d99a8;font-size:10px}
.application-workspace-setting-row select{min-width:0}
.application-workspace-settings-footer{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--application-workspace-edge)}
.application-workspace-settings-build{border-top:1px solid var(--application-workspace-edge)}
.application-workspace-settings-section-label{display:block;padding:12px 18px 0;color:#738193;font-size:9.5px;font-weight:620;text-transform:uppercase;letter-spacing:.06em}
.application-workspace-settings-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 2px}
.application-workspace-settings-build-grid>div{display:grid;gap:5px;min-height:64px;padding:10px 18px;border-left:1px solid var(--application-workspace-edge)}
.application-workspace-settings-build-grid>div:nth-child(3n+1){border-left:0}
.application-workspace-settings-build-grid span{font-size:9.5px;color:#748293}
.application-workspace-settings-build-grid strong{font-size:11.5px;font-weight:620;overflow-wrap:anywhere}
.application-workspace-settings-build-grid code{font:600 10.5px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:#c3d1e1}
.application-workspace-settings-build-grid--overview{grid-template-columns:repeat(3,minmax(0,1fr))}
.application-workspace-danger-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px 0;border-top:1px solid #35242a}
.application-workspace-danger-row>div{display:grid;gap:4px}
.application-workspace-danger-row strong{font-size:12.5px;color:#e7c5ce}
.application-workspace-danger-row span{font-size:10.5px;color:#a98c95}

/* Applications entry surface uses the workspace language instead of the old Extensions catalogue. */
.application-workspace-applications-home{display:grid;gap:22px;width:100%}

.application-workspace-library-actions{display:flex;justify-content:flex-end;margin:0 0 12px}
.application-workspace-library-actions form{margin:0}
.application-workspace-overview-lifecycle--export{border-color:var(--border);background:var(--surface)}
.application-workspace-overview-lifecycle--export strong{color:var(--text)}
.application-workspace-overview-lifecycle--export span{color:var(--muted)}

.application-workspace-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}
.application-workspace-app-card{position:relative;display:grid;grid-template-rows:1fr auto;gap:16px;padding:20px 20px 18px;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface);color:var(--application-workspace-text);text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.application-workspace-app-card:not(.is-unavailable):hover{border-color:#3b5269;background:#111a23}.application-workspace-app-card:not(.is-unavailable):focus-visible{outline:2px solid #4c74a5;outline-offset:2px}.application-workspace-app-card.is-unavailable{opacity:.74}
.application-workspace-app-card-top{display:flex;align-items:flex-start;justify-content:flex-end;gap:14px}
.application-workspace-app-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:#c3d2e3}
.application-workspace-app-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.application-workspace-app-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #314252;border-radius:999px;color:#aebac8;font-size:9.5px;font-weight:600}
.application-workspace-app-status.is-bad{border-color:#5b3039;color:#dca4b1}
.application-workspace-app-card-main{display:grid;align-content:end;gap:5px}
.application-workspace-app-card-main strong{font-size:19.5px;font-weight:650;letter-spacing:-.025em}
.application-workspace-app-card-main span{font-size:11px;color:var(--application-workspace-muted)}
.application-workspace-app-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid var(--application-workspace-edge)}
.application-workspace-app-card-meta{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px;margin-left:auto}
.application-workspace-app-card-meta span{display:grid;gap:3px;min-width:0;color:#7f8b99;font-size:10px}
.application-workspace-app-card-meta b{color:#dce4ed;font-size:12px;font-weight:620}
.application-workspace-app-error{color:#d59aa8;font-size:10.5px}
.application-workspace-app-empty{grid-column:1/-1;padding:34px 22px;border:1px dashed #314050;border-radius:var(--application-workspace-radius);color:#8491a0;font-size:12px}
.application-workspace-app-authoring{overflow:hidden;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface)}
.application-workspace-authoring-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--application-workspace-edge);background:#0d141b}
.application-workspace-authoring-tabs .admin-docked-tab{min-height:32px;padding:0 12px;border:0;border-radius:var(--application-workspace-radius);background:transparent;color:#8894a2;font-size:10.5px;font-weight:600;cursor:pointer}
.application-workspace-authoring-tabs .admin-docked-tab:hover{background:#151f29;color:#e8edf3}
.application-workspace-authoring-tabs .admin-docked-tab.active,.application-workspace-authoring-tabs .admin-docked-tab[aria-selected="true"]{background:#1a2633;color:#f2f6fa}
.application-workspace-authoring-panel{padding:16px}
.application-workspace-create-application-form{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.75fr) minmax(210px,.95fr) auto;gap:10px;align-items:end}
.application-workspace-create-application-form label,.application-workspace-package-options label,.application-workspace-import-name{display:grid;gap:6px;color:#8895a4;font-size:10px}
.application-workspace-create-application-form input,.application-workspace-create-application-form select,.application-workspace-package-options input,.application-workspace-import-name input{min-width:0}
.application-workspace-package-form{display:grid;gap:13px}
.application-workspace-package-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px;padding:2px}
.application-workspace-option-check{display:flex!important;align-items:center;gap:10px;padding:9px 11px;border:1px solid #273440;border-radius:var(--application-workspace-radius);background:#0e151c;cursor:pointer}
.application-workspace-option-check>span{display:grid;gap:3px}
.application-workspace-option-check strong{color:#dce4ed;font-size:10.5px;font-weight:620}
.application-workspace-option-check small{color:#7e8a98;font-size:9.5px}
.application-workspace-import-name{width:min(100%,420px)}
.application-workspace-policy-state{padding:12px 14px;color:#a7b1bd;font-size:11px}


/* Application Page editing keeps its existing content contracts but adopts the Applications workspace shell. */
body[data-admin-workspace="applications"] .application-page-editor-shell .panel{background:#10171f;border-color:#25313e;border-radius:var(--application-workspace-radius)}
body[data-admin-workspace="applications"] .application-page-editor-shell .topbar{background:transparent}
body[data-admin-workspace="applications"] .application-page-editor-shell textarea.code{background:#090e14;color:#dfe6ef}

/* Shell-owned tooltip: precise, compact and keyboard-accessible. */
.admin-rail-tooltip{position:fixed;z-index:2000;pointer-events:none;max-width:240px;transform:translateY(-50%);padding:7px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface3);color:var(--text);font-size:11px;font-weight:600;line-height:1.3;box-shadow:0 10px 28px rgba(0,0,0,.42);white-space:nowrap}
body[data-admin-workspace="applications"] .admin-rail-tooltip{border-color:#334151;background:#111820;color:#eef2f7}
.admin-rail-tooltip[hidden]{display:none!important}

/* .448 — Workspace owns the available canvas; individual inner grids control readable proportions. */
@media(min-width:1181px){
  .application-workspace-pages-workspace{grid-template-columns:minmax(0,1.7fr) minmax(340px,.72fr);align-items:start}
  .application-workspace-pages-workspace>.application-workspace-pages-surface:first-child{grid-column:1;grid-row:1}
  .application-workspace-pages-workspace>.application-workspace-create-page{grid-column:2;grid-row:1;grid-template-columns:1fr}
  .application-workspace-pages-workspace>.application-workspace-create-page .application-workspace-create-page-label{border-right:0;border-bottom:1px solid var(--application-workspace-edge)}
  .application-workspace-pages-workspace>.application-workspace-create-page .application-workspace-create-page-form{grid-template-columns:1fr;padding:16px 18px 18px}
  .application-workspace-pages-workspace>.application-workspace-create-page .application-workspace-create-page-form>.button{justify-self:start}
  .application-workspace-pages-workspace>.application-workspace-pages-surface--source{grid-column:1/-1}
  .application-workspace-settings-shell--with-lifecycle{grid-template-columns:minmax(0,1.65fr) minmax(320px,.58fr);align-items:start}
  .application-workspace-settings-shell--with-lifecycle>.application-workspace-danger-row{align-self:start;display:grid;gap:18px;padding:18px;border:1px solid #3b282e;border-radius:var(--application-workspace-radius);background:#111116}
  .application-workspace-settings-shell--with-lifecycle>.application-workspace-danger-row form{justify-self:start}
}
@media(max-width:1080px){
  .application-workspace-settings-shell--with-lifecycle{grid-template-columns:1fr}
  .application-workspace-overview{width:100%}
  .application-workspace-tool-list,.application-workspace-build-lane,.application-workspace-build-workflow,.application-workspace-pages-workspace{width:100%}
  .application-workspace .application-file-editor-layout{grid-template-columns:minmax(195px,230px) minmax(0,1fr)}
  .application-workspace-create-page{grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:880px){
  .application-workspace-overview{grid-template-columns:1fr}
  .application-workspace-overview-stat+.application-workspace-overview-stat{border-left:0;border-top:1px solid var(--application-workspace-edge)}
  .application-workspace .application-file-editor-layout{grid-template-columns:1fr}
  .application-workspace .application-workspace-files-side{grid-column:1;grid-row:1;position:relative;top:auto}
  .application-workspace .application-workspace-editor-main{grid-column:1;grid-row:2}
  .application-file-browser{max-height:260px;min-height:0}
  .application-workspace-create-page{grid-template-columns:1fr}
  .application-workspace-create-page-label{border-right:0;border-bottom:1px solid var(--application-workspace-edge)}
  .application-workspace-build-lane{grid-template-columns:1fr}
  .application-workspace-pipeline-row{grid-template-columns:1fr 1fr}
  .application-workspace-pipeline-identity,.application-workspace-pipeline-meta,.application-workspace-pipeline-action{border-top:1px solid var(--application-workspace-edge);border-left:1px solid var(--application-workspace-edge)}
  .application-workspace-pipeline-identity{border-left:0;border-top:0}
  .application-workspace-pipeline-meta:nth-child(2){border-top:0}
  .application-workspace-pipeline-meta:nth-child(3){border-left:0}
  .application-workspace-pipeline-action{align-items:flex-start}
  .application-workspace-pipeline-schedule{align-items:flex-start}
  .application-workspace-pipeline-schedule-panel,.application-workspace-pipeline-schedule-panel form{flex-wrap:wrap}
  .application-workspace-execution-facts{grid-template-columns:1fr 1fr}
  .application-workspace-execution-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--application-workspace-edge)}
  .application-workspace-execution-facts>div:nth-child(4){border-top:1px solid var(--application-workspace-edge)}
  .application-workspace-build-phase{border-left:0;border-top:1px solid var(--application-workspace-edge)}
  .application-workspace-build-phase:first-child{border-top:0}
  .application-workspace-settings-facts{grid-template-columns:1fr}
  .application-workspace-settings-facts>div{border-left:0;border-top:1px solid var(--application-workspace-edge)}
  .application-workspace-settings-facts>div:first-child{border-top:0}
}
@media(max-width:640px){
  .application-workspace-tool-list{grid-template-columns:1fr}
  .application-workspace-pipeline-row{grid-template-columns:1fr}
  .application-workspace-pipeline-identity,.application-workspace-pipeline-meta,.application-workspace-pipeline-action{border-left:0;border-top:1px solid var(--application-workspace-edge)}
  .application-workspace-pipeline-identity{border-top:0}
  .application-workspace-pipeline-meta:nth-child(2){border-top:1px solid var(--application-workspace-edge)}
  .application-workspace-pipeline-action{align-items:flex-start}
  .application-workspace-pipeline-schedule{flex-direction:column;align-items:flex-start}
  .application-workspace-pipeline-schedule details{margin-left:0;width:100%}
  .application-workspace-pipeline-schedule-panel,.application-workspace-pipeline-schedule-panel form{width:100%;flex-wrap:wrap}
  .application-workspace-execution-facts{grid-template-columns:1fr}
  .application-workspace-execution-facts>div{border-left:0;border-top:1px solid var(--application-workspace-edge)}
  .application-workspace-execution-facts>div:first-child{border-top:0}
  .application-workspace-create-page-form{grid-template-columns:1fr}
  .application-workspace-page-row{grid-template-columns:1fr;gap:9px}
  .application-workspace-page-actions{justify-content:flex-start;flex-wrap:wrap}
  .application-workspace-upload-surface{grid-template-columns:1fr;gap:12px}
  .application-workspace-upload-action{width:100%}
  .application-workspace-setting-row{grid-template-columns:1fr}
  .application-workspace-danger-row{align-items:flex-start;flex-direction:column}
  .application-workspace-overview-lifecycle{align-items:flex-start;flex-direction:column}
  .application-workspace-detail-facts{grid-template-columns:1fr}
  .application-workspace-detail-facts>div{border-right:0}
  .application-workspace-code-frame{height:60dvh;min-height:400px}
  .application-workspace-code-editor textarea.code.tall{padding:18px 14px 18px 62px}
  .application-workspace-code-lines{padding-top:18px}
  .application-workspace-settings-build-grid{grid-template-columns:1fr 1fr}
  .application-workspace-settings-build-grid>div:nth-child(3n+1){border-left:1px solid var(--application-workspace-edge)}
  .application-workspace-settings-build-grid>div:nth-child(odd){border-left:0}
}
@media(prefers-reduced-motion:reduce){.application-workspace-tool{transition:none}.application-workspace-tool:hover{transform:none}}
/* v0.9.9.34.48.372 — Site Settings layout consolidation. */
/* Site Settings vertical rhythm: one contract for Light and Advanced views.
   The outer page stack owns spacing between forms; the settings form itself
   uses sibling spacing so adding Advanced-only sections cannot collapse it. */
.settings-page-stack{display:grid;gap:var(--section-gap)}
.settings-page-form{display:block;margin:0;padding:0}
.settings-page-form>:is(section.panel,details.panel,.settings-section,.sticky-actions,.form-save-actions){margin:0}
.settings-page-form>:is(section.panel,details.panel,.settings-section,.sticky-actions,.form-save-actions)~:is(section.panel,details.panel,.settings-section,.sticky-actions,.form-save-actions){margin-top:var(--section-gap)}
@media(max-width:700px){
  .settings-page-stack{gap:var(--section-gap-mobile)}
  .settings-page-form>:is(section.panel,details.panel,.settings-section,.sticky-actions,.form-save-actions)~:is(section.panel,details.panel,.settings-section,.sticky-actions,.form-save-actions){margin-top:var(--section-gap-mobile)}
}

/* v0.9.9.34.48.379: owner-led user feature delegation */
.admin-user-list .member-row.is-active{background:var(--surface2)}
.admin-user-access-panel>.panel-head small{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:500}
.admin-access-form{display:grid}
.admin-access-role{padding:var(--panel-body-y) var(--panel-pad)}
.admin-access-role label{display:grid;gap:6px;font-size:11px;font-weight:700}
.admin-access-role label small{font-weight:500;color:var(--muted);line-height:1.45}
.admin-access-group{border-top:1px solid var(--border);padding:14px var(--panel-pad) 4px}
.admin-access-group .mini-title{margin-bottom:8px}
.admin-access-feature-list{display:grid}
.admin-access-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,190px);gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--border);font-size:11px}
.admin-access-feature:first-child{border-top:0}
.admin-access-feature>span{display:grid;gap:3px;min-width:0}
.admin-access-feature strong{font-size:11px}
.admin-access-feature small{color:var(--muted);font-weight:500;line-height:1.4}
.admin-access-feature select{min-height:var(--control-h-sm);padding-top:5px;padding-bottom:5px}
.admin-access-actions{padding:14px var(--panel-pad) var(--panel-body-y);border-top:1px solid var(--border);margin-top:10px}
.admin-user-secondary-action{padding:0 var(--panel-pad) var(--panel-body-y)}
@media(max-width:700px){.admin-access-feature{grid-template-columns:1fr;gap:7px}.admin-access-feature select{width:100%}}

/* 0.9.9.34.48.380: profile/resource-pack consequence polish */

/* 0.9.9.34.48.381 — Media previews, folder dialog and user-action placement. */
.media-layout{grid-template-columns:minmax(0,1fr) 420px}
.media-folder-edit-trigger{min-width:var(--control-h-sm);padding-inline:8px}
.media-folder-dialog{width:min(720px,calc(100vw - 32px))}
.media-folder-dialog .mc-core-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.media-folder-danger{display:grid;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,#ef4444 32%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,#ef4444 5%,var(--surface2))}
.media-folder-danger>div:first-child{display:grid;gap:4px}.media-folder-danger strong{font-size:11px}.media-folder-danger small{color:var(--muted);font-size:10px;line-height:1.45}.media-folder-danger .check{min-height:0}.media-folder-danger-actions{display:flex;gap:7px;flex-wrap:wrap}
@container admin-workspace (max-width:1020px){.media-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.media-folder-dialog .mc-core-dialog-body{grid-template-columns:1fr}.media-folder-danger.span-2{grid-column:auto}.media-folder-danger-actions{display:grid;grid-template-columns:1fr}.media-folder-danger-actions .button{width:100%}}

/* 0.9.9.34.48.382 — WordPress migration + authoring-media consistency. */
.migration-live{background:var(--surface2);color:var(--text);border-color:var(--border)}
.migration-progress-track{background:#09090b;border-color:var(--border-strong)}
.migration-progress-track>span{background:#71717a}
.migration-selection-toolbar,.migration-lazy-footer{background:var(--surface2);color:var(--text);border-color:var(--border)}
.migration-review-chip{border-color:#5f4a1d;background:#17130a;color:#fbbf24}
.migration-stage-pill.review,.migration-state-part.stage-review{color:#fbbf24}
.migration-stage-pill.ready,.migration-state-part.stage-ready,.migration-state-part.tracking-current{color:#34d399}
.migration-stage-pill.tracking-new,.migration-state-part.tracking-new{color:var(--muted)}
.migration-stage-pill.tracking-changed,.migration-state-part.tracking-changed{color:#fbbf24}
.migration-stage-pill.tracking-destination-missing,.migration-state-part.tracking-destination-missing,.migration-state-part.stage-blocked,.migration-state-part.stage-unsupported,.migration-state-part.stage-misclassified{color:#f87171}
.migration-stage-summary,.migration-run-context,.migration-author-panel,.migration-selection-actions,.migration-log-filters{border-color:var(--border)}
.migration-stage-summary>div{border-color:var(--border)}
.migration-item-row.migration-item-excluded{background:color-mix(in srgb,var(--surface) 94%,#000 6%);color:var(--muted)}
.content-rich-surface img[data-mc-editor-src]{background:#09090b}

/* .397 — keep update failure evidence available without making implementation detail the normal surface. */
details.update-composition-failure>summary{padding:8px 9px;cursor:pointer;color:var(--muted);font-size:10px;font-weight:650;list-style:none}
details.update-composition-failure>summary::-webkit-details-marker{display:none}
details.update-composition-failure>summary:before{content:'+';display:inline-block;width:14px;color:var(--muted)}
details.update-composition-failure[open]>summary:before{content:'−'}
details.update-composition-failure[open]>summary{border-bottom:1px solid var(--line,#27272a)}

/* v0.9.9.34.48.415 — one structural authoring contract for the Standard Editor and Page Builder. */
.content-rich-surface{--mc-authoring-structure-surface:var(--surface,#111216);--mc-authoring-structure-soft:color-mix(in srgb,var(--surface2,#18191d) 78%,transparent);--mc-authoring-structure-border:var(--border-strong,#52525b);--mc-authoring-structure-border-soft:var(--border,#27272a);--mc-authoring-structure-label-bg:var(--surface,#111216);--mc-authoring-structure-label:var(--muted,#a1a1aa)}
.authoring-core-canvas{--mc-authoring-structure-surface:#fff;--mc-authoring-structure-soft:rgba(248,250,252,.60);--mc-authoring-structure-border:#94a3b8;--mc-authoring-structure-border-soft:#cbd5e1;--mc-authoring-structure-label-bg:#fff;--mc-authoring-structure-label:#64748b}
:is(.content-rich-surface,.authoring-core-canvas) .section{position:relative;margin:18px 0;padding:30px 18px 22px;border:1px solid var(--mc-authoring-structure-border);border-radius:6px;background:var(--mc-authoring-structure-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--mc-authoring-structure-border-soft) 18%,transparent)}
:is(.content-rich-surface,.authoring-core-canvas)>.section:first-child{margin-top:0}:is(.content-rich-surface,.authoring-core-canvas)>.section:last-child{margin-bottom:0}
:is(.content-rich-surface,.authoring-core-canvas) .columns{display:flex;gap:16px;align-items:flex-start;margin:14px 0 6px;padding:18px 12px 12px;border:1px dashed var(--mc-authoring-structure-border);border-radius:5px;background:var(--mc-authoring-structure-soft)}
:is(.content-rich-surface,.authoring-core-canvas) .columns>.column{position:relative;flex:1 1 0;min-width:0;padding:18px 12px 12px;border:1px dotted var(--mc-authoring-structure-border);border-radius:4px;background:var(--mc-authoring-structure-surface)}
:is(.content-rich-surface,.authoring-core-canvas) .columns>.column::before{content:"COLUMN";position:absolute;z-index:3;top:-10px;left:8px;padding:1px 5px;border:1px solid var(--mc-authoring-structure-border-soft);border-radius:4px;background:var(--mc-authoring-structure-label-bg);color:var(--mc-authoring-structure-label);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) :is(.gallery,.media-text,.fact-grid,.pattern-instance){margin-block:14px;padding:14px;border:1px dashed var(--mc-authoring-structure-border-soft);border-radius:5px;background:var(--mc-authoring-structure-soft)}
:is(.content-rich-surface,.authoring-core-canvas) .gallery{--mc-authoring-gallery-columns:3;display:grid;grid-template-columns:repeat(var(--mc-authoring-gallery-columns),minmax(0,1fr));gap:8px}
:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns="1"]{--mc-authoring-gallery-columns:1}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns="2"]{--mc-authoring-gallery-columns:2}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns="3"]{--mc-authoring-gallery-columns:3}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns="4"]{--mc-authoring-gallery-columns:4}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns="5"]{--mc-authoring-gallery-columns:5}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns="6"]{--mc-authoring-gallery-columns:6}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns="7"]{--mc-authoring-gallery-columns:7}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns="8"]{--mc-authoring-gallery-columns:8}
:is(.content-rich-surface,.authoring-core-canvas) .gallery>figure{min-width:0;margin:0}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="lightbox"]{display:block}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="lightbox"]>figure{display:none}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="lightbox"]>figure:first-of-type{display:block}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="lightbox"]::after{content:"View Gallery";display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface2);color:var(--text);font-size:var(--admin-help-size);font-weight:var(--admin-weight-strong);pointer-events:none}
/* Authoring parity for native Gallery presentation: deterministic Tiles and uniform cropped Grid cells. */
:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"]{width:100%;height:clamp(390px,55vw,650px);max-height:650px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;grid-auto-flow:row;align-items:stretch}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"]>figure{position:relative;min-height:0;grid-column:auto;grid-row:auto;overflow:hidden;background:var(--mc-authoring-structure-surface)}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"]>figure>a{display:block;width:100%;height:100%}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"]>figure img{display:block;width:100%;height:100%;object-fit:cover}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="3"]{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);grid-template-rows:repeat(2,1fr)}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="3"]>figure:first-child{grid-row:1/3}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="5"]{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(220px,.7fr));grid-template-rows:repeat(2,1fr)}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="5"]>figure:first-child{grid-row:1/3}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="7"]{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.7fr));grid-template-rows:repeat(2,1fr)}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="7"]>figure:first-child{grid-row:1/3}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,1fr)}
:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="many"]{height:auto;max-height:none}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="many"]>figure{aspect-ratio:4/3}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="grid"]>figure{aspect-ratio:4/3;overflow:hidden;background:var(--mc-authoring-structure-surface)}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="grid"]>figure>a{display:block;width:100%;height:100%}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="grid"]>figure img{display:block;width:100%;height:100%;object-fit:cover}
:is(.content-rich-surface,.authoring-core-canvas) .fact-grid{--mc-authoring-fact-columns:3;display:grid;grid-template-columns:repeat(var(--mc-authoring-fact-columns),minmax(0,1fr));gap:12px}
:is(.content-rich-surface,.authoring-core-canvas) .fact-grid[data-columns="1"]{--mc-authoring-fact-columns:1}:is(.content-rich-surface,.authoring-core-canvas) .fact-grid[data-columns="2"]{--mc-authoring-fact-columns:2}:is(.content-rich-surface,.authoring-core-canvas) .fact-grid[data-columns="3"]{--mc-authoring-fact-columns:3}:is(.content-rich-surface,.authoring-core-canvas) .fact-grid[data-columns="4"]{--mc-authoring-fact-columns:4}:is(.content-rich-surface,.authoring-core-canvas) .fact-grid[data-columns="5"]{--mc-authoring-fact-columns:5}:is(.content-rich-surface,.authoring-core-canvas) .fact-grid[data-columns="6"]{--mc-authoring-fact-columns:6}
:is(.content-rich-surface,.authoring-core-canvas) .fact-card{position:relative;min-width:0;padding:14px;border:1px solid var(--mc-authoring-structure-border-soft);border-radius:5px;background:var(--mc-authoring-structure-surface)}
:is(.content-rich-surface,.authoring-core-canvas) .text-left{text-align:left}:is(.content-rich-surface,.authoring-core-canvas) .text-center{text-align:center}:is(.content-rich-surface,.authoring-core-canvas) .text-right{text-align:right}
:is(.content-rich-surface,.authoring-core-canvas) .buttons{display:flex;flex-wrap:wrap;gap:8px;margin:1em 0}:is(.content-rich-surface,.authoring-core-canvas) .buttons.text-left{justify-content:flex-start}:is(.content-rich-surface,.authoring-core-canvas) .buttons.text-center{justify-content:center}:is(.content-rich-surface,.authoring-core-canvas) .buttons.text-right{justify-content:flex-end}:is(.content-rich-surface,.authoring-core-canvas) .fact-card.text-left .buttons:not(.text-left):not(.text-center):not(.text-right){justify-content:flex-start}:is(.content-rich-surface,.authoring-core-canvas) .fact-card.text-center .buttons:not(.text-left):not(.text-center):not(.text-right){justify-content:center}:is(.content-rich-surface,.authoring-core-canvas) .fact-card.text-right .buttons:not(.text-left):not(.text-center):not(.text-right){justify-content:flex-end}
:is(.content-rich-surface,.authoring-core-canvas) .media-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}
:is(.content-rich-surface,.authoring-core-canvas) .media-text.media-right .media{grid-column:2}:is(.content-rich-surface,.authoring-core-canvas) .media-text.media-right .content{grid-column:1;grid-row:1}
:is(.content-rich-surface,.authoring-core-canvas) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,details,table,pre,figure,.buttons,.embed){border:1px solid transparent;border-radius:4px;transition:border-color .12s ease,background .12s ease}
:is(.content-rich-surface,.authoring-core-canvas) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,details,table,pre,figure,.buttons,.embed):hover{border-color:var(--mc-authoring-structure-border-soft);background:var(--mc-authoring-structure-soft)}
:is(.content-rich-surface,.authoring-core-canvas) [data-mc-authoring-selected]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#3b82f6) 18%,transparent)}
@media(max-width:800px){:is(.content-rich-surface,.authoring-core-canvas) .fact-grid,:is(.content-rich-surface,.authoring-core-canvas) .fact-grid[data-columns]{--mc-authoring-fact-columns:2}:is(.content-rich-surface,.authoring-core-canvas) .gallery,:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-columns]{--mc-authoring-gallery-columns:2}}
@media(max-width:800px){:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"]{height:auto;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"]>figure{grid-column:auto;grid-row:auto;aspect-ratio:1/1}:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="1"]>figure:first-child,:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="3"]>figure:first-child,:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="5"]>figure:first-child,:is(.content-rich-surface,.authoring-core-canvas) .gallery[data-layout="tiles"][data-mc-gallery-count="7"]>figure:first-child{grid-column:1/-1;aspect-ratio:16/10}}
@media(max-width:700px){:is(.content-rich-surface,.authoring-core-canvas) .columns,:is(.content-rich-surface,.authoring-core-canvas) .media-text{display:grid;grid-template-columns:1fr}:is(.content-rich-surface,.authoring-core-canvas) .media-text.media-right .media,:is(.content-rich-surface,.authoring-core-canvas) .media-text.media-right .content{grid-column:1;grid-row:auto}}
@media(max-width:520px){:is(.content-rich-surface,.authoring-core-canvas) .fact-grid,:is(.content-rich-surface,.authoring-core-canvas) .fact-grid[data-columns]{--mc-authoring-fact-columns:1}}

/* Existing-element options shared by Standard Editor and authoring extensions. */
.mc-element-options-modal-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.mc-element-options-grid .mc-element-option-field{min-width:0}
.mc-element-options-grid .mc-element-option-field input:not([type="checkbox"]),.mc-element-options-grid .mc-element-option-field select,.mc-element-options-grid .mc-element-option-field textarea{width:100%;box-sizing:border-box}
.mc-element-option-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.mc-element-options-dialog .mc-core-dialog-body{align-items:start}
@media(max-width:700px){.mc-element-options-modal-grid{grid-template-columns:1fr}.mc-element-options-modal-grid .span-2{grid-column:auto}}

/* Shared lifecycle controls in Content and Resource side panels. */
.panel-actions.lifecycle-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}
.lifecycle-actions>form{margin:0;max-width:100%}
.lifecycle-actions .lifecycle-unpublish{margin-inline-start:auto}
.lifecycle-actions .button{white-space:normal}

.panel-actions.lifecycle-actions>form,.panel-actions.lifecycle-actions>.button,.panel-actions.lifecycle-actions>form>.button{width:auto;min-width:0}

/* Submission detail actions: actions lead, explanation follows. */
.submission-sidebar-copy{display:grid;gap:10px}
.submission-sidebar-copy>p{margin:0}
.submission-sidebar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}
.submission-sidebar-actions form{margin:0}
.submission-sidebar-copy>.submission-sidebar-actions+.muted{padding-top:1px}

/* v0.9.9.34.48.445 — Site Health separates current-release failures from retained history. */
.site-error-history{border-top:1px solid var(--border)}
.site-error-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--panel-pad);list-style:none;cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}
.site-error-history>summary::-webkit-details-marker{display:none}
.site-error-history[open]>summary{border-bottom:1px solid var(--border)}
.status-dot.history{background:#71717a;box-shadow:0 0 0 4px rgba(113,113,122,.12)}
.type-pill.history{color:#a1a1aa;border-color:#3f3f46;background:#18181b}
/* v0.9.9.34.48.446 — migration workspace and storage-review clarity. */
.migration-source-panel{width:100%}.migration-source-head{align-items:center}.migration-flow-inline{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-left:auto;color:var(--muted)}.migration-flow-inline span{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 4px;color:inherit;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.045em;text-transform:uppercase}.migration-flow-inline span+span::before{content:"›";margin:0 7px 0 2px;color:#52525b;font-size:11px}.migration-flow-inline span.active{color:var(--text)}
.migration-source-panel .migration-connect-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:14px;padding:var(--panel-body-y) var(--panel-pad)}.migration-source-panel .importer-intro{grid-column:1/-1}.migration-source-panel .migration-connect-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.migration-source-panel .migration-connect-action-row{align-self:end;grid-template-columns:minmax(220px,1fr) auto}.migration-source-panel .migration-connect-form{border-top:0}.migration-source-panel .migration-connect-action-row>.button{min-width:132px}
.migration-summary-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.migration-summary-groups>section{padding:11px 13px;border-right:1px solid var(--border);min-width:0}.migration-summary-groups>section:last-child{border-right:0}.migration-summary-groups>section>span{display:block;margin-bottom:8px;color:var(--muted);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.migration-summary-groups>section>div{display:flex;gap:12px 16px;flex-wrap:wrap}.migration-summary-groups b{display:grid;gap:2px;color:var(--muted);font-size:9px;font-weight:650}.migration-summary-groups b strong{color:var(--text);font-size:18px;line-height:1.05;font-variant-numeric:tabular-nums}
.migration-run-context{display:grid;gap:10px}.migration-run-meta{display:flex;gap:7px;flex-wrap:wrap}.migration-run-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px}.migration-attention-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;align-items:center;padding:10px 12px;border:1px solid #5f4a1d;border-radius:var(--radius);background:#17130a;color:inherit;text-decoration:none}.migration-attention-card strong{font-size:12px}.migration-attention-card span{color:#fbbf24;font-size:10px}.migration-attention-card b{grid-column:2;grid-row:1/3;align-self:center;color:var(--text);font-size:10px}.migration-attention-card.is-current{cursor:default}.migration-attention-card.is-current b{color:var(--muted)}.migration-context-note{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.migration-analysis-details{border-top:1px solid var(--border);padding-top:9px}.migration-analysis-details summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:650}.migration-analysis-details>div{display:grid;gap:5px;margin-top:8px}.migration-analysis-details p{margin:0}.migration-author-choice{display:grid;gap:4px}.migration-author-choice small{color:var(--muted);font-size:9px}.migration-item-error,.migration-item-note{width:fit-content;max-width:min(100%,900px)}
.storage-review-file{min-width:260px}.storage-review-file strong{display:block;margin-bottom:3px;font-size:10px}.storage-review-file code{display:block;color:var(--muted)}.storage-review-action-col{width:88px;text-align:right;white-space:nowrap}.storage-review-note strong{color:var(--text)}
@media(max-width:1180px){.migration-source-panel .migration-connect-form{grid-template-columns:1fr}.migration-summary-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-summary-groups>section:nth-child(2){border-right:0}.migration-summary-groups>section:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:700px){.migration-flow-inline{width:100%;margin-left:0}.migration-source-panel .migration-connect-fields,.migration-source-panel .migration-connect-action-row{grid-template-columns:1fr}.migration-source-panel .migration-connect-action-row>.button{width:100%}.migration-summary-groups{grid-template-columns:1fr}.migration-summary-groups>section{border-right:0!important;border-bottom:1px solid var(--border)}.migration-summary-groups>section:last-child{border-bottom:0}.migration-attention-card{grid-template-columns:1fr}.migration-attention-card b{grid-column:1;grid-row:auto}.storage-review-file{min-width:190px}}

/* .446 follow-up — keep the active migration primary and make reviewed Media visually identifiable. */
.migration-source-panel>summary{list-style:none;cursor:pointer}.migration-source-panel>summary::-webkit-details-marker{display:none}.migration-source-panel:not([open])>summary{border-bottom:0}.migration-source-panel[open]>summary{border-bottom:1px solid var(--border)}
.storage-review-file-main{display:flex;align-items:center;gap:10px;min-width:0}.storage-review-file-main>span{min-width:0}.storage-review-thumb{display:block;flex:0 0 58px;width:58px;height:42px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface2)}.storage-review-thumb img{display:block;width:100%;height:100%;object-fit:cover}.storage-review-file code{overflow-wrap:anywhere}
@media(max-width:700px){.migration-source-panel:not([open]) .migration-flow-inline{width:auto}.storage-review-thumb{flex-basis:46px;width:46px;height:36px}}

/* .454 Resource Pack composer */
.pack-composer-identity{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(120px,.45fr);gap:10px;margin-bottom:12px}.pack-composer-identity label,.pack-composer-tools label{display:grid;gap:6px;font-size:var(--admin-help-size);font-weight:var(--admin-weight-strong)}.pack-composer-identity input,.pack-composer-tools input,.pack-composer-tools select{width:100%}.pack-composer-identity .pack-description{grid-column:1/-1}.pack-composer-note{display:flex;align-items:baseline;gap:8px;padding:11px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:var(--admin-help-size)}.pack-composer-note span{color:var(--muted)}.pack-export-options .check>span>small{display:block;margin-top:2px;color:var(--muted);font-weight:400}.pack-composer-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;margin-bottom:10px}.pack-resource-choice[hidden]{display:none!important}.site-composition-export .panel-actions{justify-content:flex-end;border-top:1px solid var(--border)}
@media(max-width:760px){.pack-composer-identity,.pack-composer-tools{grid-template-columns:1fr}.pack-composer-identity .pack-description{grid-column:auto}.pack-composer-note{display:grid}}

/* v0.9.9.34.48.456 — focused native Application replacement review. */
.application-replacement-review--overview{margin-bottom:0}
.application-native-review-form{display:grid;gap:0}
.application-native-change-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--application-workspace-edge);background:#0d141b}
.application-native-change-summary>div{display:grid;gap:4px;padding:13px 18px;border-right:1px solid var(--application-workspace-edge)}
.application-native-change-summary>div:last-child{border-right:0}
.application-native-change-summary small{color:#718094;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}
.application-native-change-summary strong{color:#edf2f8;font-size:15px;font-weight:640}
.application-native-change-summary .is-added{color:#64d6a0}.application-native-change-summary .is-removed{color:#f28b93}
.application-native-replacement-note{display:grid;gap:3px;padding:12px 18px;border-bottom:1px solid var(--application-workspace-edge);background:#121117}
.application-native-replacement-note strong{font-size:11px;color:#ead7dd}.application-native-replacement-note span{font-size:10px;line-height:1.45;color:#a98c95}
.application-native-change-groups{display:grid;border-bottom:1px solid var(--application-workspace-edge)}
.application-native-change-group{border-top:1px solid var(--application-workspace-edge);background:#10171f}
.application-native-change-group:first-child{border-top:0}
.application-native-change-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:52px;padding:10px 18px;cursor:pointer;list-style:none}
.application-native-change-group>summary::-webkit-details-marker{display:none}
.application-native-change-group>summary>span:first-child{display:grid;gap:3px;min-width:0}
.application-native-change-group>summary strong{font-size:11.5px;color:#edf2f8;font-weight:620}
.application-native-change-group>summary small{font-size:9.5px;line-height:1.4;color:#7f8c9c}
.application-native-change-group-counts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.application-native-change-group-counts b{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #334150;border-radius:999px;background:#151d26;color:#aeb9c6;font-size:9px;font-weight:650;white-space:nowrap}
.application-native-change-group-counts .is-added{border-color:#194a3a;background:#0f251d;color:#65dba5}.application-native-change-group-counts .is-removed{border-color:#653039;background:#2a1519;color:#f28b93}
.application-native-change-group[open]>summary{background:#131c25;border-bottom:1px solid var(--application-workspace-edge)}
.application-native-change-list{display:grid;max-height:420px;overflow:auto}
.application-native-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:9px 18px;border-top:1px solid var(--application-workspace-edge)}
.application-native-change-row:first-child{border-top:0}
.application-native-change-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;min-width:0}
.application-native-change-copy strong{font-size:10px;font-weight:600;overflow-wrap:anywhere;color:#dfe7ef}
.application-native-change-copy small{font-size:9px;color:#718094;white-space:nowrap}
.application-native-change-row>.status-badge{justify-self:end;min-width:72px;text-align:center}
.application-native-replacement-confirm{display:grid;gap:7px;padding:14px 18px;border-bottom:1px solid var(--application-workspace-edge);background:#0d141b}
.application-native-replacement-confirm label{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(260px,.65fr);gap:14px;align-items:center;margin:0}
.application-native-replacement-confirm label>span{font-size:10.5px;font-weight:620;color:#dfe7ef}
.application-native-replacement-confirm input[type=password]{width:100%;height:36px;margin:0;padding:0 10px;border:1px solid #354354;border-radius:var(--application-workspace-radius);background:#0a0f14;color:#edf2f8;font:inherit}
.application-native-replacement-confirm small{margin-left:calc(35% + 14px);font-size:9.5px;line-height:1.4;color:#7f8c9c}
.application-native-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;background:#0c1218}
.application-native-review-actions .button{margin:0}
@media(max-width:760px){.application-native-change-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.application-native-change-summary>div:nth-child(2){border-right:0}.application-native-change-summary>div:nth-child(-n+2){border-bottom:1px solid var(--application-workspace-edge)}.application-native-change-group>summary{grid-template-columns:1fr}.application-native-change-group-counts{justify-content:flex-start}.application-native-change-copy{grid-template-columns:1fr}.application-native-replacement-confirm label{grid-template-columns:1fr}.application-native-replacement-confirm small{margin-left:0}.application-native-review-actions{justify-content:stretch;flex-direction:column-reverse}.application-native-review-actions .button{width:100%}}

.application-workspace-pipeline-feedback details{margin-left:auto;max-width:62%;color:#9eacbc}
.application-workspace-pipeline-feedback details summary{cursor:pointer;color:#b8c4d0;white-space:nowrap}
.application-workspace-pipeline-feedback details code{display:block;margin-top:8px;white-space:normal;overflow-wrap:anywhere;color:#9eacbc;font-size:10px}
.application-workspace-pipeline-runtime{display:block;margin-top:3px;color:#7f8d9c;font-size:10px;line-height:1.35}
.application-workspace-pipeline-live{grid-column:1/-1;border-top:1px solid var(--application-workspace-edge);padding:10px 18px;background:#0d131a;color:#9eacbc;font-size:10px}
.application-workspace-pipeline-live summary{cursor:pointer;color:#b8c4d0}
.application-workspace-pipeline-live code{display:block;margin-top:8px;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#9eacbc;font-size:10px;line-height:1.45}
.application-workspace-pipeline-status [data-application-pipeline-timing]{display:block;margin-top:3px;color:#7f8d9c;font-size:10px;line-height:1.35}
.application-workspace-pipeline-history{grid-column:1/-1;border-top:1px solid var(--application-workspace-edge);padding:10px 18px;background:#0b1117;color:#9eacbc;font-size:10px}
.application-workspace-pipeline-history>summary{cursor:pointer;color:#b8c4d0;display:flex;align-items:center;gap:8px}
.application-workspace-pipeline-history>summary span{color:#6f7e8d}
.application-workspace-pipeline-history-list{display:grid;margin-top:8px;border:1px solid var(--application-workspace-edge);border-radius:6px;overflow:hidden}
.application-workspace-pipeline-history-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 11px;border-top:1px solid var(--application-workspace-edge);background:#0d131a}
.application-workspace-pipeline-history-row:first-child{border-top:0}
.application-workspace-pipeline-history-row>div{display:flex;align-items:center;gap:10px;min-width:0}
.application-workspace-pipeline-history-row>div:first-child{display:grid;gap:2px}
.application-workspace-pipeline-history-row strong{color:#d6dee7;font-size:10px}
.application-workspace-pipeline-history-row small,.application-workspace-pipeline-history-row span{color:#738292;font-size:9px}
.application-workspace-pipeline-history-row code{color:#8796a6;font-size:9px}
.application-workspace-pipeline-history-row a{font-size:9px;color:#8db8ff;white-space:nowrap}
@media(max-width:720px){.application-workspace-pipeline-history-row{align-items:flex-start;flex-direction:column}.application-workspace-pipeline-history-row>div:last-child{width:100%;justify-content:space-between}}
/* Persistent binary settings share one full-row layout: label left, switch right. */
.check.toggle-check,.mc-setting-toggle,.switch-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:11px;font-weight:700}.check.toggle-check>span,.mc-setting-toggle>span:first-child,.switch-field>span:first-child{grid-column:1;min-width:0}.check.toggle-check>small{grid-column:1;color:var(--muted);font-size:var(--admin-help-size,9px);font-weight:500;line-height:1.4}.check.toggle-check>input[type="checkbox"]{grid-column:2;grid-row:1;justify-self:end;align-self:center;appearance:none;-webkit-appearance:none;width:34px;min-height:18px;margin:0;padding:2px;border:1px solid var(--border-strong);border-radius:999px;background:radial-gradient(circle at 7px 50%,var(--muted) 0 6px,transparent 6.5px),var(--surface2);cursor:pointer;transition:background .16s ease,border-color .16s ease}.check.toggle-check>input[type="checkbox"]:checked{border-color:var(--accent);background:radial-gradient(circle at 25px 50%,#fff 0 6px,transparent 6.5px),var(--accent)}.check.toggle-check>input[type="checkbox"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check.toggle-check>input[type="checkbox"]:disabled{opacity:.5;cursor:not-allowed}.mc-setting-toggle>.mc-switch,.switch-field>.mc-switch{grid-column:2;grid-row:1;justify-self:end;align-self:center;min-height:0}.extension-state-form{margin:0}.extension-state-toggle{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:9px;font-weight:700;cursor:pointer}.extension-state-toggle>.mc-switch{min-height:0}
.application-execution-settings{margin:14px 0;border:1px solid var(--application-workspace-edge);border-radius:var(--application-workspace-radius);background:var(--application-workspace-surface);overflow:hidden}
.application-execution-settings>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--application-workspace-edge)}
.application-execution-settings>header>div{display:grid;gap:3px}.application-execution-settings>header strong{font-size:13px}.application-execution-settings-state{font-size:10px;color:#9ba7b5}
.application-execution-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.application-execution-settings-form>label,.application-execution-settings-form details label{display:grid;gap:6px;min-width:0}.application-execution-settings-form label>span{font-size:10px;font-weight:650;color:#b7c1cc}.application-execution-settings-form label small{font-size:9px;color:#7f8a98}
.application-execution-settings-form details{grid-column:1/3;border-top:1px solid var(--application-workspace-edge);padding-top:8px}.application-execution-settings-form details summary{display:inline-flex;align-items:center;min-height:30px;padding:0 3px;cursor:pointer;font-size:12px;font-weight:620;color:#bec9d5}.application-execution-settings-form details summary:hover{color:#eef3f8}.application-execution-settings-form details label{margin-top:8px;max-width:720px}
.application-execution-settings-form>.button{grid-column:3;justify-self:end;align-self:start;margin-top:8px}
@media(max-width:900px){.application-execution-settings-form{grid-template-columns:1fr}.application-execution-settings-form details,.application-execution-settings-form>.button{grid-column:auto}.application-execution-settings-form>.button{justify-self:end}}


/* v0.9.9.34.48.519 — binary control geometry follow-up.
   One-line setting rows share the normal 36px control height; dense operational rows use 30px.
   Field-grid switches align with neighbouring input controls rather than their labels. */
.check.toggle-check,.mc-setting-toggle,.switch-field{
  min-height:var(--control-h);
  height:auto;
  align-content:center;
}
.field-grid>.switch-field,.field-grid>.check.toggle-check{align-self:end}
.check.toggle-check.compact-check,.redirect-row .check.toggle-check{
  min-height:var(--control-h-sm);
  height:var(--control-h-sm);
  padding:0 7px;
}
.redirect-create-action-row>.check.toggle-check{
  min-height:var(--control-h);
  height:var(--control-h);
  padding:0 10px;
}
.subscriber-page-stack .subscriber-filter-actions{
  height:var(--control-h);
  min-height:var(--control-h);
  align-items:stretch;
}
.subscriber-page-stack .subscriber-filter-actions>.button{
  height:var(--control-h);
  min-height:var(--control-h);
  align-self:stretch;
}

/* v0.9.9.34.48.520 — checkbox/toggle grid rows are content-driven.
   Do not reserve an empty second row; helper text creates row 2 only when present. */
/* v0.9.9.34.48.521 — switch track height is a minimum, not a hard override. */

/* v0.9.9.34.48.527 — visual Overview grid editor + clearer workspace ordering. */
.dashboard-personal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 var(--section-gap)}
.dashboard-personal-intro{display:grid;gap:3px}
.dashboard-personal-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.dashboard-personal-actions{display:flex;align-items:center;gap:7px}
.dashboard-layout-save-form{display:none}
.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:auto;column-gap:var(--section-gap);row-gap:0;align-items:start}
.dashboard-widget-frame{grid-column:span var(--dashboard-span,4);grid-row-end:auto;display:grid;min-width:0;align-self:start;padding-bottom:var(--section-gap)}
.dashboard-widget-grid.dashboard-layout-ready{grid-auto-rows:1px}
.dashboard-widget-grid.dashboard-layout-ready .dashboard-widget-frame{grid-row-end:span var(--dashboard-rows,1)}
.dashboard-widget-frame.is-dragging{opacity:.45}
.dashboard-widget-frame.drag-target{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}
.dashboard-widget-content{min-width:0}
.dashboard-widget{min-width:0;margin:0}
.dashboard-widget-actions{margin:0;padding:var(--panel-pad)}
.dashboard-widget-editbar{display:none}
.dashboard-layout-editing{padding:8px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 86%,transparent)}
.dashboard-layout-editing .dashboard-widget-frame{gap:4px}
.dashboard-layout-editing .dashboard-widget-content{pointer-events:none;user-select:none}
.dashboard-layout-editing .dashboard-widget-editbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:4px 5px 4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.dashboard-widget-width{display:flex;align-items:center;gap:7px;min-width:0}
.dashboard-widget-width>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.dashboard-widget-width-options{display:flex;align-items:center;gap:3px}
.dashboard-widget-width-options button{display:grid;place-items:center;min-width:30px;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);font:inherit;font-size:9px;font-weight:700;cursor:pointer}
.dashboard-widget-width-options button:hover{background:var(--surface-interact);color:var(--text)}
.dashboard-widget-width-options button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text)}
.dashboard-widget-order-actions{display:flex;align-items:center;gap:4px}
.dashboard-widget-order-actions .button{min-width:30px;padding-inline:7px}
.dashboard-widget-grip,.workspace-order-handle{display:grid;place-items:center;width:32px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:grab;user-select:none}
.dashboard-widget-grip:hover,.workspace-order-handle:hover{background:var(--surface-interact);color:var(--text)}
.dashboard-widget-grip:active,.workspace-order-handle:active{cursor:grabbing}
.dashboard-widget-grip svg,.workspace-order-handle svg{width:14px;height:18px;fill:currentColor;pointer-events:none}
.dashboard-empty-workspace .empty-state{display:grid;justify-items:start;gap:7px}
.dashboard-empty-workspace .empty-state strong{color:var(--text);font-size:12px}
.dashboard-empty-workspace .empty-state span{color:var(--muted);font-size:10px}
.admin-cms-quick-menu-customise{margin-top:5px;border-top:1px solid var(--border)}
.workspace-customise-form{display:grid;gap:var(--section-gap)}
.workspace-customise-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.workspace-customise-head>div:first-child{display:grid;gap:4px;max-width:760px}
.workspace-customise-head p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}
.workspace-customise-head>div:last-child{display:flex;align-items:center;gap:7px}
.workspace-customise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:start}.workspace-customise-grid-single{grid-template-columns:minmax(0,1fr)}
.workspace-order-list{display:grid}
.workspace-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:9px;align-items:center;min-height:58px;padding:8px var(--panel-pad);border-top:1px solid var(--border);background:var(--surface)}
.workspace-order-row:first-child{border-top:0}
.workspace-order-row.is-dragging{opacity:.5;background:var(--surface-interact)}
.workspace-order-row.drag-target{box-shadow:inset 0 2px 0 var(--accent)}
.workspace-order-row>.check{min-height:40px;padding:5px 8px;border:0;background:transparent}
.workspace-order-row>.check:hover{background:var(--surface-interact)}
.workspace-order-row>.check span{min-width:0}
.workspace-order-row>.check strong{display:block;font-size:10.5px}
.workspace-order-row>.check small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}
.workspace-order-actions{display:flex;gap:4px;align-items:center}
.workspace-order-actions .button{min-width:30px;padding-inline:7px}
.workspace-customise-save{display:flex;justify-content:flex-end;padding:11px 0 0}
@media(max-width:1180px){.dashboard-widget-frame[data-widget-span="4"],.dashboard-widget-frame[data-widget-span="6"]{grid-column:span 6}.dashboard-widget-frame[data-widget-span="8"],.dashboard-widget-frame[data-widget-span="12"]{grid-column:span 12}.workspace-customise-grid{grid-template-columns:1fr}}
@media(max-width:760px){.dashboard-personal-head,.workspace-customise-head{align-items:stretch;flex-direction:column}.dashboard-personal-actions,.workspace-customise-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.dashboard-widget-frame{grid-column:1/-1}.dashboard-layout-editing .dashboard-widget-editbar{align-items:stretch;flex-direction:column}.dashboard-widget-width,.dashboard-widget-order-actions{justify-content:space-between}.dashboard-widget-width-options{flex-wrap:wrap}.workspace-order-row{grid-template-columns:minmax(0,1fr) auto 32px;padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}.workspace-order-actions{display:grid}.workspace-customise-save .button{width:100%}}

/* v0.9.9.34.48.531 — setup password utility and clearer update policy composition. */
.setup-password-actions{display:flex;align-items:center;gap:8px;min-height:32px}.setup-password-actions .button{width:auto}.setup-password-actions small{margin-left:auto;color:var(--muted);font-size:9px;font-weight:500;text-align:right}
.update-policy-form{display:grid}.update-policy-section{display:grid;gap:9px;min-width:0;padding:12px var(--panel-pad) 14px}.update-policy-section+.update-policy-section{border-top:1px solid var(--border)}.update-policy-section>h3{margin:0;font-size:11px;line-height:1.25}.update-policy-mode-grid,.update-policy-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:8px}.update-policy-mode{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);cursor:pointer}.update-policy-mode:hover{border-color:var(--border-strong);background:var(--surface-interact)}.update-policy-mode:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.update-policy-mode>input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--accent)}.update-policy-mode>span{display:grid;gap:3px;min-width:0}.update-policy-mode strong{font-size:11px}.update-policy-mode small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.update-policy-toggle{min-height:58px}.update-policy-actions{justify-content:flex-end;border-top:1px solid var(--border);padding-top:10px;padding-bottom:10px}
@media(max-width:900px){.update-policy-mode-grid,.update-policy-toggle-grid{grid-template-columns:1fr}.setup-password-actions{align-items:flex-start;flex-wrap:wrap}.setup-password-actions small{flex-basis:100%;margin-left:0;text-align:left}}

/* v0.9.9.34.48.539 — Bridge Only surface completion + isolated Content toggle geometry. */
/* Shared toggles intentionally remain padding-free. Content owns its bordered-row inset. */
.content-editor-main>.panel>label.content-check.toggle-check{width:auto;padding:0 10px}

/* v0.9.9.34.48.542 — natural field-row sizing + Forms control offset. */
/* Ordinary field labels no longer force a fixed three-track grid; explicit control/helper
   row assignments create only the implicit rows actually needed. Forms field-grid switches
   align to the measured control row with the local 9px offset. */
/* v0.9.9.34.48.541 — Forms field-control alignment. */
/* Forms has its own grid anatomy. Standalone setting toggles remain normal rows;
   switches placed inside a field grid align to the neighbouring control row rather
   than centring against helper text that may extend the sibling field height. */
.form-builder .switch-field{padding:8px 10px}
.form-builder .field-grid>.switch-field{align-self:start;margin-top:calc(1em + 9px)}
.form-builder .field-grid>.check.toggle-check{align-self:start}

/* OTP action matches the 36px credential field instead of using the compact
   default button height. */
.otp-start-form>.button{min-height:var(--control-h);height:var(--control-h);margin:0}

/* Bridge Only retained Core surfaces use the same breathing room as normal
   stacked Bridge workspaces. */
.bridge-system-workspace{margin-bottom:var(--section-gap)}
.bridge-security-workspace + .admin-users-layout{margin-top:var(--section-gap)}
.bridge-account-security-page{align-items:start}
.bridge-account-identity{gap:var(--field-gap);padding:14px var(--panel-pad)}
.bridge-account-password-form{padding:14px var(--panel-pad) var(--panel-pad);border-top:1px solid var(--border)}
.bridge-account-password-form>.field-grid{gap:var(--field-gap)}
.bridge-account-password-actions{padding:0;margin-top:12px;border-top:0}

/* Signed-in devices are operational cards, not generic resource rows. */
.admin-session-list{display:grid}
.admin-session-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px 10px;align-items:start;padding:12px var(--panel-pad);border-top:1px solid var(--border)}
.admin-session-row:first-child{border-top:0}
.admin-session-row>.status-dot{margin-top:5px}
.admin-session-device{min-width:0}
.admin-session-device>div{display:flex;align-items:center;gap:7px;min-width:0}
.admin-session-device strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.admin-session-device small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.admin-session-action{margin:0;align-self:start}
.admin-session-meta{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-session-meta>div{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}
.admin-session-meta span{color:var(--muted);font:var(--admin-weight-strong) var(--admin-help-size)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.035em}
.admin-session-meta strong{min-width:0;font-size:9px;font-weight:var(--admin-weight-normal);line-height:1.35;overflow-wrap:anywhere}
.admin-session-bulk-actions{justify-content:flex-end}
@media(max-width:700px){.admin-session-meta{grid-template-columns:1fr}.bridge-account-identity,.bridge-account-password-form{padding-left:var(--panel-pad-mobile);padding-right:var(--panel-pad-mobile)}}

/* v0.9.9.34.48.543 — Bridge Overview personalisation + archive override spacing. */

/* v0.9.9.34.48.544 — resilient Overview tiling + archive toggle width containment. */
.archive-override>.check.toggle-check{width:auto}

/* Bridge/login social identity is a compact secondary action surface beneath sign-in. */
.login-auth-stack{width:min(520px,100%);display:grid;justify-items:stretch}
.login-auth-stack>.login-auth-card{width:100%}
.login-social-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 9px;max-width:min(440px,100%);margin:96px auto 0;font-size:12px;line-height:1.35}
.login-social-links a{color:var(--muted);font-weight:650;text-decoration:none}
.login-social-links a:hover,.login-social-links a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.login-social-links .mc-social-separator{color:var(--muted2);font-weight:500;user-select:none}
@media(max-width:680px){.login-auth-stack{min-height:100vh;min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 26px max(28px,env(safe-area-inset-bottom));align-content:center}.login-auth-stack>.login-auth-card{min-height:auto;padding:0}.login-auth-stack>.login-social-links{margin-top:clamp(64px,10vh,96px);padding-bottom:4px}}
.site-convergence-domain-list{display:grid;border-top:1px solid var(--border);min-width:0}.site-convergence-domain{display:grid;grid-template-columns:112px minmax(150px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;padding:11px var(--panel-pad);border-bottom:1px solid var(--border);min-width:0}.site-convergence-domain:last-child{border-bottom:0}.site-convergence-domain>.status-badge{justify-self:start;margin-top:1px}.site-convergence-evidence{display:grid;gap:3px;min-width:0}.site-convergence-evidence small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.site-convergence-evidence strong{font-size:11px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.site-convergence-evidence>small:last-child:not(:first-child){text-transform:none;letter-spacing:0;overflow-wrap:anywhere}@media(max-width:1050px){.site-convergence-domain{grid-template-columns:100px minmax(0,.8fr) minmax(0,1.2fr)}.site-convergence-evidence:last-child{grid-column:2/4}}@media(max-width:700px){.site-convergence-domain{grid-template-columns:1fr;gap:7px;padding-inline:var(--panel-pad-mobile)}.site-convergence-evidence:last-child{grid-column:auto}}

.bridge-shared-advisor-mode-toggle{display:inline-flex;align-items:center;gap:9px;margin:0}.bridge-shared-advisor-mode-toggle>span:first-child{min-width:44px;color:var(--text);font-weight:650}.bridge-shared-advisor-mode-form{display:flex;align-items:center;min-height:32px}

/* v0.9.9.34.48.580 — theme-aware Site branding keeps the compatibility note compact. */
.branding-mode-note{padding-bottom:0}.branding-mode-note p{margin:0}.branding-site-icon-row{border-top:1px solid var(--border)}
