:root{--font-display:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif;--bg:var(--theme-background);--surface:var(--theme-surface);--surface-2:var(--theme-surface-elevated);--ink:var(--theme-text);--muted:var(--theme-text-muted);--line:var(--theme-border);--sidebar:#10131b;--sidebar-2:#181c26;--accent:var(--theme-brand);--violet:#7667ff;--cyan:#167b91;--green:var(--theme-success);--shadow:0 18px 55px rgba(20,24,34,.1)}
.publication-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem}.product-action-feedback{flex:1 1 100%;min-height:1.2rem;color:var(--muted);font-size:.62rem}.product-action-feedback.is-success:not(:empty){color:var(--green)}.product-action-feedback.is-error,.field-validation{color:#d44349}.field-guidance{margin:.55rem 0 0;color:var(--muted);font-size:.58rem}.field-validation{margin:.5rem 0 0;font-size:.62rem;font-weight:700}.product-editor-save-bar{position:sticky;z-index:20;bottom:.75rem;margin-top:.25rem;padding:.75rem .9rem;display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:.65rem;box-shadow:0 .65rem 1.5rem rgba(0,0,0,.12)}.product-save-feedback{min-height:1.2rem;flex:1;color:var(--muted);font-size:.62rem}.product-save-feedback.is-success:not(:empty){color:var(--green)}.product-save-feedback.is-error{color:#d44349}.product-editor-save-bar .button{margin-left:auto}
[data-theme=dark]{--bg:var(--theme-background);--surface:var(--theme-surface);--surface-2:var(--theme-surface-elevated);--ink:var(--theme-text);--muted:var(--theme-text-muted);--line:var(--theme-border);--sidebar:#080a10;--sidebar-2:#11151d;--shadow:0 18px 60px rgba(0,0,0,.34)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px}button,input,textarea,select{font:inherit;color:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:16.5rem 1fr}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:16.5rem;padding:1.3rem 1rem;display:flex;flex-direction:column;background:var(--sidebar);color:#d8dce4;border-right:1px solid rgba(255,255,255,.06)}
.admin-brand{height:3.5rem;padding:.3rem .55rem;display:flex;align-items:center;gap:.8rem}.brand-mark{width:2.1rem;height:2.1rem;border:1px solid #78818d;border-radius:.65rem;display:grid;place-items:center;transform:rotate(45deg)}.brand-mark i{width:.6rem;height:.6rem;background:var(--accent);border-radius:.15rem}.admin-brand>span:last-child{display:grid}.admin-brand strong{font:800 .86rem var(--font-display);letter-spacing:.14em}.admin-brand small{color:#69717e;font-size:.5rem;letter-spacing:.18em;margin-top:.25rem}
.tenant-switch{margin:.6rem 0 1.2rem;padding:.7rem;border:1px solid #2b303a;background:var(--sidebar-2);border-radius:.65rem;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}.tenant-logo,.avatar{width:2rem;height:2rem;border-radius:.5rem;display:grid;place-items:center;background:linear-gradient(135deg,#384759,#202732);color:#fff;font-weight:800;font-size:.65rem}.tenant-switch>span:nth-child(2),.user-card>div{display:grid}.tenant-switch strong,.user-card strong{font-size:.72rem}.tenant-switch small,.user-card small{margin-top:.2rem;color:#747d89;font-size:.6rem}.tenant-switch button,.user-card button{border:0;background:transparent;color:#6d7581}
.sidebar nav{display:flex;flex-direction:column;gap:.2rem;overflow:auto}.nav-label{margin:1rem .65rem .35rem;color:#565e6a;font-size:.53rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sidebar nav a{height:2.65rem;padding:0 .75rem;border-radius:.5rem;color:#88919e;display:flex;align-items:center;gap:.75rem;font-size:.76rem;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:#20242e;color:#fff}.sidebar nav a.active{box-shadow:inset 2px 0 var(--accent)}.sidebar nav a i{width:1.2rem;text-align:center;font-style:normal;font-size:1rem}.sidebar nav a b{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:1rem;background:#292e39;color:#a8afba;display:grid;place-items:center;font-size:.55rem}.sidebar nav a b.alert{background:rgba(255,91,61,.15);color:#ff8068}
.sidebar-help{margin-top:auto;padding:.75rem;background:linear-gradient(135deg,#1d2330,#171b24);border:1px solid #2b313d;border-radius:.65rem;display:flex;gap:.7rem;align-items:center}.sidebar-help>span{width:1.7rem;height:1.7rem;border:1px solid #495261;border-radius:50%;display:grid;place-items:center;color:var(--accent)}.sidebar-help div{display:grid}.sidebar-help strong{font-size:.67rem}.sidebar-help small{color:#727b88;font-size:.57rem;margin-top:.15rem}.user-card{margin-top:.8rem;padding:.8rem .5rem 0;border-top:1px solid #252a33;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}
.admin-workspace{grid-column:2}.admin-header{height:4.5rem;padding:0 2.5rem;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.breadcrumbs{display:flex;gap:.65rem;color:var(--muted);font-size:.72rem}.breadcrumbs i{font-style:normal;color:var(--line)}.breadcrumbs strong{color:var(--ink)}.admin-actions{display:flex;align-items:center;gap:.65rem}.status-dot{color:var(--muted);font-size:.62rem}.status-dot:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.45rem;border-radius:50%;background:#3fbd81;box-shadow:0 0 0 3px rgba(63,189,129,.12)}.icon-button{width:2.25rem;height:2.25rem;border:1px solid var(--line);background:var(--surface);border-radius:.5rem}.icon-button b{position:absolute;width:.35rem;height:.35rem;background:var(--accent);border-radius:50%}.view-site{padding:.65rem 1rem;border:1px solid var(--line);border-radius:.5rem;font-size:.68rem;font-weight:700}
.admin-main{max-width:96rem;margin:auto;padding:2.4rem}.page-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.page-intro.compact{margin-bottom:1.2rem}.kicker{margin:0 0 .4rem;color:var(--accent);font-size:.56rem;font-weight:800;letter-spacing:.17em}.page-intro h1{margin:0;font:700 2rem var(--font-display);letter-spacing:-.04em}.page-intro p:last-child{margin:.5rem 0 0;color:var(--muted);font-size:.75rem}.page-actions{display:flex;gap:.65rem}.button{height:2.65rem;padding:0 1.15rem;border-radius:.5rem;border:1px solid var(--line);font-weight:700;font-size:.68rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .35rem .85rem rgba(0,0,0,.16)}.button:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 .14rem .35rem rgba(0,0,0,.2)}.button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:#c9361c;border-color:#c9361c}.button.primary.is-saving{animation:button-pulse 1s ease-in-out infinite}.button.secondary{background:var(--surface)}@keyframes button-pulse{50%{opacity:.72}}
.status-banner{min-height:4.6rem;margin-bottom:1.2rem;padding:.85rem 1rem;border:1px solid rgba(51,173,118,.28);background:linear-gradient(90deg,rgba(51,173,118,.11),var(--surface) 40%);border-radius:.7rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:.85rem;align-items:center}.status-icon{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:rgba(51,173,118,.15);color:var(--green);font-weight:800}.status-banner>div:nth-child(2){display:grid}.status-banner strong{font-size:.75rem}.status-banner span{color:var(--muted);font-size:.62rem;margin-top:.15rem}.site-address{padding:.55rem .75rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2)}.site-address button{border:0;background:transparent;color:var(--accent);font-size:.6rem}.publish-button{height:2.5rem;padding:0 1rem;border:0;border-radius:.45rem;background:var(--ink);color:var(--bg);font-size:.66rem;font-weight:700}.publish-button b{margin-left:.4rem;padding:.15rem .35rem;border-radius:1rem;background:var(--accent);color:#fff}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metric-grid article,.panel{background:var(--surface);border:1px solid var(--line);border-radius:.7rem;box-shadow:0 1px 2px rgba(0,0,0,.02)}.metric-grid article{min-height:10rem;padding:1.15rem}.metric-grid article>div{display:flex;justify-content:space-between;align-items:center}.metric-grid article>div>span{color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.11em}.metric-icon{width:2rem;height:2rem;border-radius:.5rem;display:grid;place-items:center;font-style:normal}.metric-icon.orange{color:var(--accent);background:rgba(255,91,61,.1)}.metric-icon.violet{color:var(--violet);background:rgba(118,103,255,.1)}.metric-icon.cyan{color:var(--cyan);background:rgba(41,174,202,.1)}.metric-icon.green{color:var(--green);background:rgba(51,173,118,.1)}.metric-grid article>strong{display:block;margin-top:.6rem;font:700 2rem var(--font-display)}.metric-grid p{margin:.35rem 0;color:var(--muted);font-size:.65rem}.metric-grid p b{color:var(--ink)}.metric-grid article>small{color:var(--muted);font-size:.58rem}.metric-grid .positive{color:var(--green)}.storage{display:block;height:.28rem;margin-top:.75rem;background:var(--line);border-radius:1rem}.storage i{display:block;width:18%;height:100%;background:var(--green);border-radius:1rem}
.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.panel{overflow:hidden}.panel header{min-height:4rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel header h2{margin:0;font:700 .9rem var(--font-display)}.panel header p{margin:.25rem 0 0;color:var(--muted);font-size:.6rem}.panel header button{border:0;background:transparent;color:var(--accent);font-size:.62rem}.health-body{padding:1.4rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.health-score{display:grid;place-items:center;border-right:1px solid var(--line)}.health-score>span{width:7.5rem;height:7.5rem;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,var(--surface) 58%,transparent 60%),conic-gradient(var(--green) 0 87%,var(--line) 87%)}.health-score strong{font:700 2.1rem var(--font-display)}.health-score small{color:var(--muted)}.health-score p{color:var(--green);font-size:.6rem}.health-list{display:grid;gap:.7rem}.health-list>div{display:flex;justify-content:space-between;align-items:center;font-size:.66rem}.health-list span{display:flex;align-items:center;gap:.5rem}.health-list i{width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;font-style:normal}.health-list i.ok{color:var(--green);background:rgba(51,173,118,.1)}.health-list i.warn{color:#dc9b2e;background:rgba(220,155,46,.1)}
.quick-grid{display:grid}.quick-grid a{min-height:4.1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.quick-grid a>i{width:2rem;height:2rem;border-radius:.45rem;background:var(--surface-2);display:grid;place-items:center;color:var(--accent);font-style:normal}.quick-grid a>span{display:grid}.quick-grid strong{font-size:.67rem}.quick-grid small{color:var(--muted);font-size:.57rem;margin-top:.2rem}.quick-grid a>b{color:var(--muted)}
.recent-activity{margin-top:0}.activity-list>div{min-height:4.3rem;padding:.75rem 1.1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;border-bottom:1px solid var(--line)}.activity-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:.55rem;font-weight:800}.activity-avatar.coral{color:var(--accent);background:rgba(255,91,61,.12)}.activity-avatar.blue{color:#4d8dff;background:rgba(77,141,255,.12)}.activity-avatar.purple{color:var(--violet);background:rgba(118,103,255,.12)}.activity-avatar.green{color:var(--green);background:rgba(51,173,118,.12)}.activity-list p{display:grid;margin:0}.activity-list strong{font-size:.66rem}.activity-list small{color:var(--muted);font-size:.56rem;margin-top:.2rem}.activity-list>div>i{padding:.25rem .5rem;border-radius:1rem;color:var(--green);background:rgba(51,173,118,.1);font-style:normal;font-size:.52rem}.activity-list>div>i.review{color:#b28431;background:rgba(178,132,49,.12)}.activity-list>div>i.open{color:#4d8dff;background:rgba(77,141,255,.12)}
.readiness{margin-top:0}.readiness-score{padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem}.readiness-score strong{font:700 1.25rem var(--font-display)}.readiness-score>span{flex:1;height:.4rem;background:var(--line);border-radius:1rem}.readiness-score i{display:block;height:100%;background:var(--accent);border-radius:1rem}.readiness ul{list-style:none;margin:0;padding:0 1.2rem 1rem}.readiness li{padding:.65rem 0;display:flex;gap:.65rem;align-items:center;border-top:1px solid var(--line)}.readiness li>i{width:1.5rem;height:1.5rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-style:normal;font-size:.55rem}.readiness li.done>i{color:var(--green);background:rgba(51,173,118,.1);border-color:transparent}.readiness li span{display:grid}.readiness li strong{font-size:.65rem}.readiness li small{color:var(--muted);font-size:.55rem;margin-top:.15rem}
.prototype-note{margin-top:1rem;padding:.75rem 1rem;border:1px dashed var(--line);border-radius:.6rem;color:var(--muted);font-size:.6rem;display:flex;gap:.7rem}.prototype-note strong{color:var(--accent)}
.catalog-toolbar{margin-bottom:1rem;padding:.7rem;background:var(--surface);border:1px solid var(--line);border-radius:.7rem;display:flex;gap:.5rem}.catalog-toolbar>span{flex:1}.catalog-toolbar button{border:1px solid var(--line);background:var(--surface-2);border-radius:.45rem;padding:0 .8rem;font-size:.62rem}.search-box{min-width:22rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.45rem;color:var(--muted)}.search-box input{width:90%;margin-left:.5rem;border:0;background:transparent;outline:0;font-size:.65rem}
.product-table{overflow:hidden}.table-head,.table-row{width:100%;display:grid;grid-template-columns:2.1fr 1fr 1fr .8fr .8fr auto;gap:1rem;align-items:center;text-align:left}.table-head{padding:.75rem 1rem;background:var(--surface-2);color:var(--muted);font-size:.52rem;font-weight:800;letter-spacing:.1em}.table-row{min-height:4.5rem;padding:.65rem 1rem;border:0;border-top:1px solid var(--line);background:var(--surface);font-size:.65rem}.table-row:hover{background:var(--surface-2)}.product-cell{display:flex;align-items:center;gap:.75rem}.product-cell>i{width:2.8rem;height:2.8rem;border-radius:.5rem;display:grid;place-items:center;font-style:normal;font-weight:800}.product-cell>i.orange{color:var(--accent);background:rgba(255,91,61,.1)}.product-cell>i.blue{color:#4d8dff;background:rgba(77,141,255,.1)}.product-cell>i.violet{color:var(--violet);background:rgba(118,103,255,.1)}.product-cell>i.green{color:var(--green);background:rgba(51,173,118,.1)}.product-cell>i.cyan{color:var(--cyan);background:rgba(41,174,202,.1)}.product-cell>span{display:grid}.product-cell small{margin-top:.2rem;color:var(--muted)}.completion{display:flex;align-items:center;gap:.5rem}.completion>i{width:3rem;height:.25rem;background:var(--line);border-radius:1rem}.completion b{display:block;height:100%;background:var(--green);border-radius:1rem}.table-row em{padding:.25rem .5rem;border-radius:1rem;color:var(--green);background:rgba(51,173,118,.1);font-style:normal;font-size:.53rem}.table-row em.draft{color:var(--muted);background:var(--surface-2)}.table-row em.in-review{color:#b28431;background:rgba(178,132,49,.12)}
.editor-backdrop{position:fixed;z-index:40;inset:0;background:rgba(2,4,8,.62);backdrop-filter:blur(3px)}.product-editor{position:fixed;z-index:50;top:0;right:0;bottom:0;width:min(57rem,80vw);background:var(--bg);box-shadow:-2rem 0 6rem rgba(0,0,0,.28);display:grid;grid-template-rows:auto auto 1fr auto}.product-editor>header{padding:1.2rem 1.5rem;background:var(--surface);display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.product-editor header p{margin:0;color:var(--accent);font-size:.52rem;font-weight:800;letter-spacing:.13em}.product-editor header h2{margin:.25rem 0;font:700 1.25rem var(--font-display)}.product-editor header span{color:var(--muted);font-size:.56rem}.product-editor header>button{border:0;background:transparent;font-size:1.5rem}.editor-tabs{padding:0 1.5rem;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:1.3rem}.editor-tabs button{height:3rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.62rem;font-weight:700}.editor-tabs button.active{color:var(--ink);border-color:var(--accent)}.editor-tabs b{padding:.15rem .35rem;border-radius:1rem;background:var(--surface-2);font-size:.5rem}.editor-body{overflow:auto;padding:1.2rem;display:grid;gap:1rem}.editor-section{padding:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:.7rem}.editor-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.editor-title h3{margin:0;font:700 .83rem var(--font-display)}.editor-title p{margin:.25rem 0;color:var(--muted);font-size:.58rem}.editor-title>span{color:var(--muted);font-size:.55rem}.small-button{padding:.55rem .75rem;border:1px solid var(--line);background:var(--surface-2);border-radius:.4rem;font-size:.58rem;font-weight:700}.file-button input{display:none}
.muted{color:var(--muted);font-size:.65rem}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.source-grid>div{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2)}.source-grid .full{grid-column:1/-1}.source-grid dt{color:var(--muted);font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-grid dd{margin:.35rem 0 0;font-size:.68rem;line-height:1.55;overflow-wrap:anywhere}
.scope-strip{margin:0 0 1rem;padding:.65rem .8rem;display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.55rem;font-size:.6rem}.scope-strip span{display:flex;gap:.35rem}.scope-strip b{color:var(--ink)}.action-feedback{flex:1;align-self:center;min-height:1.2rem;color:var(--muted);font-size:.62rem}.action-feedback.is-success:not(:empty){color:var(--green)}.action-feedback.is-error{color:#d44349}
.media-uploader{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:.75rem}.upload-zone{min-height:8.5rem;border:1px dashed #555d6b;border-radius:.6rem;display:grid;place-content:center;text-align:center;color:var(--muted);cursor:pointer}.upload-zone input{display:none}.upload-zone i{font-size:1.4rem;font-style:normal;color:var(--accent)}.upload-zone strong{margin:.4rem 0;color:var(--ink);font-size:.65rem}.upload-zone span{font-size:.52rem}.media-preview{position:relative;min-height:8.5rem;overflow:hidden;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-2)}.media-preview>img{width:100%;height:8.5rem;display:block;object-fit:cover}.media-preview>span{position:absolute;left:.5rem;right:.5rem;bottom:.4rem;display:grid;grid-template-columns:1fr auto;gap:.1rem .35rem;color:#fff;font-size:.45rem;text-shadow:0 1px 2px rgba(0,0,0,.8)}.media-preview>span small{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview button{grid-column:2;grid-row:1/3;width:1.25rem;height:1.25rem;border:0;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;cursor:pointer}.upload-status{margin:.7rem 0 0;color:var(--green);font-size:.56rem}.draft-feedback{align-self:center;color:var(--muted);font-size:.56rem;text-align:right}.button:disabled{cursor:wait;opacity:.7}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-grid label{color:var(--muted);font-size:.56rem;font-weight:700}.form-grid label.full{grid-column:1/3}.form-grid input,.form-grid textarea,.form-grid select{width:100%;margin-top:.35rem;padding:.7rem;border:1px solid var(--line);background:var(--surface-2);border-radius:.4rem;outline:0;font-size:.65rem}.form-grid textarea{min-height:4.5rem;resize:vertical}.form-grid label>small{float:right;margin-top:.2rem;font-size:.5rem}.spec-table{border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.spec-head,.spec-row{display:grid;grid-template-columns:1.6fr .75fr .55fr 1fr auto;gap:.5rem;align-items:center}.spec-head{padding:.55rem;background:var(--surface-2);color:var(--muted);font-size:.48rem;font-weight:800}.spec-row{padding:.4rem;border-top:1px solid var(--line)}.spec-row>span{display:flex;align-items:center;color:var(--muted)}.spec-row input,.spec-row select{width:100%;padding:.5rem;border:1px solid var(--line);background:var(--surface-2);border-radius:.35rem;font-size:.58rem}.spec-row button{border:0;background:transparent;color:var(--muted)}.document-list{display:grid}.document-list>div{padding:.65rem;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto auto;gap:.7rem;align-items:center}.document-list i{width:2rem;height:2.3rem;display:grid;place-items:center;background:rgba(255,91,61,.1);color:var(--accent);font-style:normal;font-size:.48rem;font-weight:800}.document-list span{display:grid}.document-list strong{font-size:.62rem}.document-list small{color:var(--muted);font-size:.52rem;margin-top:.2rem}.document-list em{color:var(--green);font-style:normal;font-size:.52rem}.document-list button{border:0;background:transparent}.product-editor>footer{padding:.85rem 1.2rem;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:.6rem}.product-editor>footer>span{flex:1}
@media(max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.admin-actions .status-dot{display:none}}@media(max-width:760px){.admin-shell{grid-template-columns:4.2rem 1fr}.sidebar{width:4.2rem;padding-inline:.5rem}.admin-brand>span:last-child,.tenant-switch>span:nth-child(2),.tenant-switch button,.sidebar nav a:not(.active) span,.sidebar nav a b,.nav-label,.sidebar-help,.user-card>div,.user-card button{display:none}.tenant-switch{display:grid;place-items:center;padding:.5rem}.sidebar nav a{justify-content:center;padding:0}.sidebar nav a{font-size:0}.sidebar nav a i{font-size:1rem}.admin-header{padding:0 1rem}.breadcrumbs span,.admin-actions .view-site{display:none}.admin-main{padding:1.2rem}.page-intro{align-items:start}.page-actions .secondary{display:none}.status-banner{grid-template-columns:auto 1fr}.site-address,.publish-button{display:none}.metric-grid{grid-template-columns:1fr 1fr}.product-editor{width:100%}.media-uploader{grid-template-columns:1fr 1fr}.upload-zone{grid-column:1/3}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.source-grid{grid-template-columns:1fr}.source-grid .full{grid-column:auto}.spec-table{overflow:auto}.spec-head,.spec-row{min-width:42rem}.catalog-toolbar button{display:none}.search-box{min-width:0;flex:1}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.health-body{grid-template-columns:1fr}.health-score{border:0}.page-intro h1{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}

/* Product editor: compact overview with progressive disclosure. */
.product-editor-heading{align-items:center}.product-code{display:inline-flex;margin-right:.35rem;padding:.2rem .45rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:.3rem;font-weight:800;letter-spacing:.04em}.product-edit-overview{margin:0 0 1rem;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 46%);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:.8rem}.product-edit-overview>div:first-child{min-width:0;display:grid;gap:.3rem}.overview-label{color:var(--accent);font-size:.52rem;font-weight:900;letter-spacing:.14em}.product-edit-overview strong{font:700 .92rem var(--font-display)}.product-edit-overview p{max-width:50rem;margin:0;color:var(--muted);font-size:.64rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-stats{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.overview-stats span{padding:.4rem .55rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.4rem;font-size:.56rem;white-space:nowrap}.overview-stats b{color:var(--ink)}
.product-edit-section{margin-bottom:.8rem;overflow:visible}.product-edit-section>summary{min-height:4.5rem;padding:.85rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer}.product-edit-section>summary::-webkit-details-marker,.deep-edit-section>summary::-webkit-details-marker{display:none}.product-edit-section>summary>span{display:flex;align-items:center;gap:.8rem}.product-edit-section>summary i{width:1.75rem;height:1.75rem;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);border-radius:.45rem;font-style:normal;font-size:.54rem;font-weight:900}.product-edit-section>summary>span>span{display:grid;gap:.13rem}.product-edit-section>summary strong{font:700 .78rem var(--font-display)}.product-edit-section>summary small{color:var(--muted);font-size:.58rem}.product-edit-section>summary>b{color:var(--muted);font-size:.55rem;font-weight:700}.product-edit-section>summary>b:after{content:"+";margin-left:.45rem;color:var(--accent);font-size:.9rem}.product-edit-section[open]>summary{border-bottom:1px solid var(--line)}.product-edit-section[open]>summary>b:after{content:"-"}.product-edit-section-body{padding:1.1rem 1.2rem}.section-guidance{margin:0 0 .9rem;color:var(--muted);font-size:.62rem;line-height:1.55}.deep-edit-section{margin-top:1rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-2)}.deep-edit-section>summary{padding:.75rem .85rem;color:var(--accent);cursor:pointer;font-size:.62rem;font-weight:800}.deep-edit-section>summary:after{content:"+";float:right;font-size:.85rem}.deep-edit-section[open]>summary{border-bottom:1px solid var(--line)}.deep-edit-section[open]>summary:after{content:"-"}.deep-edit-body{padding:.85rem}.required{margin-left:.25rem;color:#c33b37;font-size:.5rem;font-style:normal}.checkbox-field{display:flex!important;align-items:center;gap:.5rem;color:var(--ink)!important;font-weight:600!important}.checkbox-field input{width:auto!important;margin:0!important;accent-color:var(--accent)}.spec-add{margin-bottom:.65rem}.spec-add+.small-button{margin-bottom:.75rem}

/* Each saved specification remains fully editable, including its public group and label. */
.product-edit-section .spec-row{margin-top:.55rem;padding:.7rem;grid-template-columns:1.05fr 1.05fr 1.2fr .85fr .6fr auto auto;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-2)}.product-edit-section .spec-row label{display:grid;gap:.25rem;color:var(--muted);font-size:.48rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.product-edit-section .spec-row input{margin:0}.product-edit-section .spec-row .spec-public{display:flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--ink);text-transform:none;letter-spacing:0}.product-edit-section .spec-row .spec-public input{width:auto}.product-edit-section .spec-row button{padding:.48rem .6rem;border:1px solid #d38b7e;border-radius:.35rem;background:#fff4f1;color:#a33222;cursor:pointer;font-size:.56rem;font-weight:800}.product-edit-section .spec-row button:hover{background:#ffe5df}@media(max-width:1100px){.product-edit-section .spec-row{grid-template-columns:1fr 1fr 1fr}.product-edit-section .spec-row .spec-public,.product-edit-section .spec-row button{align-self:end}}@media(max-width:600px){.product-edit-section .spec-row{grid-template-columns:1fr 1fr}.product-edit-section .spec-row label:nth-child(3){grid-column:1/3}}
.section-feedback{margin:.7rem 0 0;padding:.55rem .7rem;color:#197249;background:rgba(51,173,118,.1);border:1px solid rgba(51,173,118,.24);border-radius:.4rem;font-size:.6rem}
.status-chip,.go-live-state>span,.publication-badge{display:inline-flex;align-items:center;width:max-content;padding:.32rem .5rem;border-radius:999px;font-size:.54rem;font-weight:800;white-space:nowrap}.status-live{color:#197249;background:rgba(51,173,118,.12);border:1px solid rgba(51,173,118,.22)}.status-draft{color:#8b641e;background:rgba(207,160,56,.13);border:1px solid rgba(207,160,56,.24)}.status-scheduled{color:#275eae;background:rgba(61,121,208,.12);border:1px solid rgba(61,121,208,.24)}.status-cancelled{color:#8b5460;background:rgba(139,84,96,.11);border:1px solid rgba(139,84,96,.2)}.go-live-state{margin:0 0 .9rem;padding:.85rem;display:flex;align-items:center;gap:.75rem;background:var(--surface-2);border:1px solid var(--line);border-radius:.55rem}.go-live-state>div{display:grid;gap:.2rem}.go-live-state strong{font:700 .68rem var(--font-display)}.go-live-state small{color:var(--muted);font-size:.56rem}.publication-history{margin:1rem 0 0;padding:.8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:.55rem;display:grid;gap:.5rem}.publication-history>strong{font:700 .64rem var(--font-display)}.publication-history-row{padding-top:.55rem;display:grid;grid-template-columns:minmax(7rem,.8fr) 6rem minmax(14rem,1fr);gap:.6rem;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:.56rem}.publication-history-row time{color:var(--ink)}
.asset-upload-zone{position:relative;min-height:8rem;margin-top:1rem;border:1.5px dashed color-mix(in srgb,var(--accent) 54%,var(--line));border-radius:.7rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface));transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.asset-upload-zone:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 .5rem 1.4rem rgba(0,0,0,.07)}.asset-upload-zone.is-uploading{pointer-events:none;opacity:.78}.asset-upload-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.asset-upload-zone label{min-height:8rem;padding:1rem;display:grid;place-content:center;justify-items:center;gap:.35rem;text-align:center;cursor:pointer}.upload-icon{width:1.9rem;height:1.9rem;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:50%;font-size:1.2rem;font-weight:500}.asset-upload-zone strong{font:800 .72rem var(--font-display)}.asset-upload-zone small{color:var(--muted);font-size:.56rem}.upload-feedback{margin:.7rem 0 0;padding:.65rem .75rem;color:#197249;background:rgba(51,173,118,.1);border:1px solid rgba(51,173,118,.24);border-radius:.45rem;font-size:.61rem;line-height:1.45}.empty-assets{margin:.8rem 0 0;padding:.75rem;color:var(--muted);background:var(--surface-2);border-radius:.45rem;font-size:.62rem}.asset-link-row{margin-top:.65rem;padding:.75rem;display:grid;grid-template-columns:auto minmax(10rem,1fr) minmax(8rem,.7fr) 4.5rem auto auto;gap:.7rem;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:.55rem}.asset-file-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:.4rem;font-size:.46rem;font-weight:900}.asset-link-row>span:nth-child(2){min-width:0;display:grid;gap:.2rem}.asset-link-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.asset-link-row small{color:var(--muted);font-size:.53rem}.asset-link-row label{display:grid;gap:.25rem;color:var(--muted);font-size:.5rem;font-weight:800}.asset-link-row input,.asset-link-row select{width:100%;padding:.45rem;border:1px solid var(--line);background:var(--surface);border-radius:.35rem;font-size:.56rem}.asset-remove{padding:.5rem;border:1px solid transparent;color:#bd3e38;background:transparent;border-radius:.35rem;font-size:.55rem;font-weight:800}.asset-remove:hover{border-color:rgba(189,62,56,.25);background:rgba(189,62,56,.08)}.publication-actions{margin-top:1rem;display:flex;gap:.6rem}.publication-history{margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.6rem;line-height:1.8}
@media(max-width:900px){.product-edit-overview{align-items:start;flex-direction:column}.overview-stats{justify-content:flex-start}.asset-link-row{grid-template-columns:auto 1fr 1fr;align-items:end}.asset-link-row .asset-remove{justify-self:start}.asset-link-row .checkbox-field{align-self:end}}@media(max-width:600px){.product-edit-section>summary{padding:.75rem}.product-edit-section>summary>b{font-size:0}.product-edit-section>summary>b:after{font-size:1rem}.product-edit-section-body{padding:.85rem}.product-edit-overview p{white-space:normal}.asset-link-row{grid-template-columns:auto 1fr}.asset-link-row>label{grid-column:span 1}.asset-file-mark{grid-row:span 2}.publication-actions .button{flex:1;padding-inline:.5rem}}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(22rem,.82fr) minmax(28rem,1.18fr);background:var(--bg)}
.login-panel{width:min(30rem,calc(100% - 3rem));margin:auto;padding:3rem 0}.login-brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:800}.login-brand-mark{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.75rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--violet));box-shadow:0 .65rem 1.6rem rgba(118,103,255,.25)}
.login-eyebrow{margin:4.5rem 0 .7rem;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-panel h1{margin:0;font:700 clamp(2.5rem,5vw,4rem) var(--font-display);letter-spacing:-.055em}.login-copy,.login-footnote{color:var(--muted);line-height:1.65}
.login-form{display:grid;gap:.75rem;margin-top:2rem}.login-form label{font-size:.78rem;font-weight:700}.login-form input{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.login-form input:focus{outline:3px solid rgba(118,103,255,.2);border-color:var(--violet)}.login-form button{margin-top:.6rem;padding:.95rem 1.2rem;border:0;border-radius:.8rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--violet));font-weight:800}.login-footnote{margin-top:1.5rem;font-size:.72rem}
.login-message{margin-top:1.25rem;padding:.85rem 1rem;border-radius:.75rem;font-size:.8rem}.login-message.error{background:rgba(229,72,77,.13);color:#c93b40}.login-message.info{background:rgba(118,103,255,.13);color:var(--violet)}.login-message.success{background:rgba(46,157,98,.13);color:#21834f}
.login-visual{position:relative;display:flex;align-items:flex-end;margin:1rem;padding:clamp(2rem,6vw,5rem);overflow:hidden;border-radius:1.5rem;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(124,92,255,.72),transparent 30%),radial-gradient(circle at 18% 74%,rgba(0,195,255,.34),transparent 31%),linear-gradient(145deg,#081226,#172053 58%,#311866)}.login-visual:before{content:"";position:absolute;inset:8% 10%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-18deg)}.login-visual>div{position:relative;max-width:41rem}.visual-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.login-visual h2{margin:1rem 0;font:700 clamp(2.3rem,4.7vw,5.4rem)/.98 var(--font-display);letter-spacing:-.055em}.login-visual p{max-width:34rem;font-size:1.05rem;line-height:1.65;opacity:.78}
@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-visual{min-height:24rem}}

/* Governed page composer */
.homepage-composer-toolbar{margin-bottom:1rem;padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.homepage-composer-toolbar h2{margin:0;font:700 .9rem var(--font-display)}.homepage-composer-toolbar p{margin:.25rem 0 0;color:var(--muted);font-size:.62rem}.homepage-composer-toolbar>div:last-child{display:flex;gap:.6rem}.homepage-composer-toolbar select{min-width:15rem;padding:.7rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2);color:var(--ink);font-size:.64rem}.homepage-section-list{display:grid;gap:.7rem;margin-bottom:5rem}.composer-section{padding:0!important;overflow:hidden}.composer-section>summary{min-height:4.5rem;padding:.8rem 1.15rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;list-style:none;cursor:pointer}.composer-section>summary::-webkit-details-marker{display:none}.composer-section>summary:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.composer-section>summary>span:nth-child(2){min-width:0;display:grid;gap:.2rem}.composer-section>summary strong{font:700 .72rem var(--font-display)}.composer-section>summary small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.composer-section-number{width:2rem;height:2rem;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:.5rem;font-size:.55rem;font-weight:900}.composer-section-state{padding:.3rem .55rem;color:#197249;background:rgba(51,173,118,.1);border-radius:999px;font-size:.52rem;font-weight:800}.composer-section[open]>summary{border-bottom:1px solid var(--line)}.composer-section-body{padding:1.1rem 1.2rem}.composer-section-actions{margin-bottom:1rem;display:flex;gap:.45rem;justify-content:flex-end}.danger-link{padding:.5rem .7rem;border:1px solid rgba(189,62,56,.25);border-radius:.4rem;color:#b53b35;background:rgba(189,62,56,.06);cursor:pointer;font-size:.56rem;font-weight:800}.danger-link:hover{background:rgba(189,62,56,.13)}.activation-grid{margin-bottom:1rem;padding:.8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:.55rem}.block-editor-fields{display:grid;gap:1rem}.editor-field{display:grid;gap:.35rem;color:var(--muted);font-size:.58rem;font-weight:700}.editor-field textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2);color:var(--ink);line-height:1.6;resize:vertical}.block-item-list{display:grid;gap:.65rem}.block-item-editor{padding:.8rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-2)}.block-item-editor>header{margin-bottom:.7rem;display:flex;justify-content:space-between;align-items:center}.block-item-editor>header strong{font-size:.62rem}.add-item{justify-self:start}.block-layout-options{border-top:1px solid var(--line);padding-top:.8rem}.block-layout-options>summary{color:var(--accent);cursor:pointer;font-size:.6rem;font-weight:800}.block-layout-options>.form-grid{margin-top:.8rem}.media-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.media-choice{padding:.65rem;display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2);cursor:pointer}.media-choice.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.media-choice input{accent-color:var(--accent)}.media-choice span{min-width:0;display:grid;gap:.2rem}.media-choice strong{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.media-choice small{color:var(--muted);font-size:.5rem}.composer-empty{padding:2rem;text-align:center}.composer-empty p{color:var(--muted)}.composer-save-bar{position:sticky;z-index:20;bottom:0;margin:1rem -2.5rem -2.5rem;padding:.8rem 2.5rem;display:flex;align-items:center;gap:.6rem;background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.save-state{margin-right:auto;color:var(--muted);font-size:.62rem}.save-state.success{color:#197249}.save-state.working{color:var(--accent)}

/* CMS-INQ-UX-001: compact, tenant-scoped Inbox presentation. */
.inquiry-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.inquiry-toolbar label{display:grid;gap:.35rem;min-width:17rem;color:var(--muted);font-size:.56rem;font-weight:700}.inquiry-toolbar select{padding:.7rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface-2);color:var(--ink);font-size:.65rem}.inquiry-count{margin:0;padding:.65rem .8rem;color:var(--muted);background:var(--surface-2);border-radius:.4rem;font-size:.62rem}.inquiry-record{margin-top:.65rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface);overflow:hidden}.inquiry-record>summary{display:grid;grid-template-columns:auto minmax(12rem,1.4fr) minmax(10rem,1fr) minmax(6rem,.65fr) auto auto;gap:1rem;align-items:center;padding:.9rem 1rem;list-style:none;cursor:pointer}.inquiry-record>summary::-webkit-details-marker{display:none}.inquiry-record>summary:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.inquiry-record[open]>summary{border-bottom:1px solid var(--line)}.inquiry-status{min-width:4.8rem;padding:.32rem .5rem;border-radius:999px;text-align:center;background:var(--surface-2);color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.06em}.inquiry-status.new{color:#a35313;background:#fff2dd}.inquiry-status.assigned,.inquiry-status.in_progress{color:#245d9d;background:#eaf3ff}.inquiry-status.closed,.inquiry-status.converted{color:#197249;background:#e7f7ef}.inquiry-status.spam{color:#9a3540;background:#fae8ea}.inquiry-identity,.inquiry-origin{min-width:0;display:grid;gap:.22rem}.inquiry-identity strong,.inquiry-origin strong{overflow:hidden;font:700 .68rem var(--font-display);text-overflow:ellipsis;white-space:nowrap}.inquiry-identity small,.inquiry-origin small,.inquiry-contact small{overflow:hidden;color:var(--muted);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.inquiry-contact{min-width:0;overflow:hidden;font-size:.6rem}.inquiry-contact a{overflow:hidden;color:var(--accent);text-overflow:ellipsis;white-space:nowrap}.inquiry-record time{color:var(--muted);font-size:.55rem;white-space:nowrap}.inquiry-open{color:var(--accent);font-size:.56rem;font-weight:800}.inquiry-record-body{padding:1rem}.inquiry-message{padding:.8rem 1rem;margin-bottom:1rem;border-left:3px solid var(--accent);background:var(--surface-2)}.inquiry-message p{margin:.25rem 0 0;line-height:1.55;font-size:.68rem}.field-label{color:var(--muted);font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inquiry-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.inquiry-metadata>div{padding:.65rem .75rem;border:1px solid var(--line);border-radius:.4rem}.inquiry-metadata dt{color:var(--muted);font-size:.5rem;font-weight:800}.inquiry-metadata dd{margin:.28rem 0 0;font-size:.6rem;line-height:1.4}.inquiry-edit-grid{margin-bottom:.75rem}.inquiry-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.inquiry-activity section{padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2)}.inquiry-activity h3{margin:0 0 .55rem;font:700 .68rem var(--font-display)}.inquiry-activity p,.inquiry-activity li{font-size:.58rem;line-height:1.5}.inquiry-activity ol,.inquiry-activity ul{margin:.2rem 0 0;padding-left:1.1rem}.inquiry-activity [role=alert]{display:block;margin-top:.3rem;color:#a33c35}@media(max-width:1050px){.inquiry-record>summary{grid-template-columns:auto 1fr auto auto}.inquiry-contact,.inquiry-origin{display:none}.inquiry-metadata,.inquiry-activity{grid-template-columns:1fr 1fr}}@media(max-width:760px){.inquiry-toolbar{align-items:stretch;flex-direction:column}.inquiry-toolbar label{min-width:0}.inquiry-record>summary{grid-template-columns:auto 1fr auto;gap:.65rem}.inquiry-record time,.inquiry-contact,.inquiry-origin{display:none}.inquiry-metadata,.inquiry-activity{grid-template-columns:1fr}.inquiry-record-body{padding:.75rem}}
@media(max-width:760px){.homepage-composer-toolbar{align-items:stretch;flex-direction:column}.homepage-composer-toolbar>div:last-child{display:grid}.homepage-composer-toolbar select{min-width:0}.composer-section>summary{grid-template-columns:auto 1fr}.composer-section-state{display:none}.composer-section-actions{justify-content:flex-start;flex-wrap:wrap}.media-choice-grid{grid-template-columns:1fr}.composer-save-bar{margin:1rem -1rem -1rem;padding:.75rem 1rem;flex-wrap:wrap}.save-state{width:100%;margin:0}.composer-save-bar .button{flex:1}}
.collection-editor-row{margin-bottom:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-2)}.collection-editor-row>header{margin-bottom:.7rem;display:flex;align-items:center;justify-content:space-between}.collection-editor-row>header strong{font-size:.64rem}
.page-hub-grid{margin-bottom:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.page-hub-card{min-height:10rem;padding:1.15rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.page-hub-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px);box-shadow:0 .8rem 2rem rgba(0,0,0,.08)}.page-hub-card>span{width:2rem;height:2rem;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:.45rem;font-size:.54rem;font-weight:900}.page-hub-card>div{display:grid;align-content:start;gap:.35rem}.page-hub-card strong{font:700 .85rem var(--font-display)}.page-hub-card p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.55}.page-hub-card>b{grid-column:2;color:var(--accent);font-size:.58rem}.page-hub-card.featured{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.custom-page-launcher{margin-top:1rem}@media(max-width:760px){.page-hub-grid{grid-template-columns:1fr}}

/* Slice 2.5 CMS shell */
.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.7rem 1rem;color:var(--theme-on-brand);background:var(--accent);border-radius:.45rem;transform:translateY(-160%)}.skip-link:focus{transform:none}
.sidebar-backdrop,.mobile-nav-toggle{display:none}.sidebar nav a.active{background:#20242e;color:#fff;box-shadow:inset 2px 0 var(--accent)}.sidebar nav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.command-bar{min-width:0;display:flex;align-items:center;gap:1rem}.command-launcher{width:min(24rem,28vw);height:2.5rem;padding:0 .75rem;display:flex;align-items:center;gap:.65rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:.55rem;font-size:.66rem}.command-launcher span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-launcher kbd{margin-left:auto;padding:.2rem .4rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.3rem;font:600 .55rem var(--font-body)}
.notification-center{position:relative}.notification-center summary{display:grid;place-items:center;list-style:none}.notification-center summary::-webkit-details-marker{display:none}.notification-panel{position:absolute;z-index:30;top:3rem;right:0;width:min(22rem,calc(100vw - 2rem));padding:.7rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow)}.notification-panel header{height:auto;padding:.5rem;display:grid;border:0}.notification-panel header span,.notification-panel p{color:var(--muted);font-size:.62rem}.notification-panel p{padding:1.1rem .5rem;margin:0;border-block:1px solid var(--line)}.notification-panel a{display:block;padding:.7rem .5rem;color:var(--accent);font-size:.62rem;font-weight:700}
.command-dialog{width:min(42rem,calc(100% - 2rem));padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 2rem 7rem rgba(0,0,0,.42)}.command-dialog::backdrop{background:rgba(5,7,11,.68);backdrop-filter:blur(8px)}.command-dialog__shell{padding:1rem}.command-dialog header{display:flex;justify-content:space-between}.command-dialog header span{color:var(--accent);font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.command-dialog h2{margin:.25rem 0 1rem;font:700 1.4rem var(--font-display)}.command-dialog header button{align-self:start;border:0;background:transparent;font-size:1.5rem}.command-dialog label{display:block}.command-dialog input{width:100%;padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-2);outline:0}.command-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.command-dialog nav{margin-top:.7rem;display:grid}.command-dialog nav a{padding:.8rem;display:grid;border-radius:.5rem}.command-dialog nav a:hover,.command-dialog nav a:focus{background:var(--surface-2)}.command-dialog nav span{font-weight:700}.command-dialog nav small{margin-top:.2rem;color:var(--muted)}
.pattern-workspace{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pattern-panel{align-self:start}.pattern-stack,.pattern-form{padding:1rem;display:grid;gap:.8rem}.admin-notice{padding:.9rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-2)}.admin-notice__icon{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;font-weight:800}.admin-notice strong{font-size:.7rem}.admin-notice p{margin:.2rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}.admin-notice--info .admin-notice__icon{color:#3572c7;background:rgba(53,114,199,.12)}.admin-notice--success .admin-notice__icon{color:var(--green);background:rgba(51,173,118,.12)}.admin-notice--warning .admin-notice__icon{color:#b28431;background:rgba(178,132,49,.12)}.admin-notice--error .admin-notice__icon{color:#d44349;background:rgba(212,67,73,.12)}.pattern-form label{margin-top:.35rem;font-size:.65rem;font-weight:700}.pattern-form input{padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2)}.pattern-form input:focus{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.pattern-form input.field-invalid{border-color:#d44349}.field-feedback{display:flex;gap:.4rem;color:var(--muted);font-size:.58rem}.field-feedback--error{color:#d44349}.field-feedback>span:first-child{font-weight:800}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}
@media(max-width:1100px){.command-launcher{width:2.5rem;padding:0;justify-content:center}.command-launcher span:nth-child(2),.command-launcher kbd{display:none}.pattern-workspace{grid-template-columns:1fr}}
@media(max-width:760px){
 .admin-shell{display:block}.admin-workspace{min-height:100vh}.sidebar{z-index:60;width:min(19rem,85vw);padding:1.3rem 1rem;transform:translateX(-105%);transition:transform .25s ease}.sidebar-backdrop{position:fixed;z-index:55;inset:0;border:0;background:rgba(3,5,9,.62);backdrop-filter:blur(3px)}
 [data-sidebar-open] .sidebar{transform:none}[data-sidebar-open] .sidebar-backdrop{display:block}
 .admin-brand>span:last-child,.tenant-switch>span:nth-child(2),.sidebar nav a span,.nav-label,.sidebar-help,.user-card>div,.user-card button{display:grid}.tenant-switch{grid-template-columns:auto 1fr auto;place-items:initial;padding:.7rem}.sidebar nav a{justify-content:flex-start;padding:0 .75rem;font-size:.76rem}.sidebar nav a i{font-size:1rem}
 .mobile-nav-toggle{display:grid}.admin-header{position:sticky;z-index:40;top:0;height:4rem;padding:0 .75rem}.breadcrumbs{display:none}.admin-actions{gap:.4rem}.admin-actions .view-site{display:none}.admin-main{padding:1rem}.page-intro{flex-direction:column;gap:1rem}.page-actions{width:100%}.page-actions .button{flex:1}.notification-panel{position:fixed;top:4.5rem;right:.75rem}
}
.preview-toolbar{position:sticky;z-index:30;top:0;min-height:4rem;padding:.7rem 2rem;display:flex;align-items:center;gap:3rem;color:#fff;background:#080b12;border-bottom:1px solid rgba(255,255,255,.12)}.preview-toolbar>div{display:grid}.preview-toolbar span{color:#7f8996;font-size:.52rem;text-transform:uppercase;letter-spacing:.12em}.preview-toolbar strong{margin-top:.2rem;font-size:.68rem}.preview-toolbar a{margin-left:auto;color:var(--accent);font-size:.68rem;font-weight:700}.draft-preview-surface{min-height:calc(100vh - 4rem);padding:5rem 8vw;background:var(--theme-background)}.draft-preview-surface h1{margin:.5rem 0;font:700 clamp(2.8rem,6vw,6rem)/.95 var(--font-display);letter-spacing:-.06em}.draft-preview-surface>p:not(.kicker){max-width:48rem;color:var(--muted);line-height:1.7}.draft-preview-surface section{margin-top:3rem;padding:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:.7rem}.draft-preview-surface pre{margin:0;overflow:auto;white-space:pre-wrap;color:var(--muted);font:500 .75rem/1.6 ui-monospace,monospace}@media(max-width:760px){.preview-toolbar{padding:.7rem 1rem;gap:1rem}.preview-toolbar>div:nth-child(2){display:none}.draft-preview-surface{padding:3rem 1.25rem}}

.media-upload-panel,.media-library-panel,.media-detail-panel{margin-top:18px;padding:24px}.media-upload-panel>header,.media-library-panel>header,.media-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.media-upload-panel header h2,.media-library-panel header h2,.media-detail-panel header h2{margin:0 0 5px}.media-upload-panel header p,.media-library-panel header p,.media-detail-panel header p{margin:0;color:var(--muted)}.media-search{min-width:260px}.media-search input{margin-top:7px}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.media-library-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.media-library-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(17,24,39,.08)}.media-library-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.media-card-select{width:100%;display:flex;align-items:center;gap:13px;padding:16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.media-card-select span:last-child{display:grid;gap:4px;min-width:0}.media-card-select strong,.media-card-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-select small{color:var(--muted)}.media-library-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--line)}.media-library-card code{max-width:170px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px}.status-approved{background:#fff7d6;color:#805900}.status-published{background:#dcfce7;color:#166534}.status-private{background:#e9eef5;color:#344054}.media-reference-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.media-reference-list li{padding:12px 14px;border:1px solid var(--line);border-radius:10px}.upload-feedback.is-error{color:#b42318}.media-detail-panel{position:sticky;bottom:12px;z-index:9;box-shadow:0 18px 50px rgba(17,24,39,.16)}@media(max-width:720px){.media-upload-panel>header,.media-library-panel>header,.media-detail-panel>header{display:grid}.media-search{min-width:0}.media-library-grid{grid-template-columns:1fr}.media-detail-panel{position:static}}
