:root{--eo-color-ink:#171a19;--eo-color-muted:#5d6864;--eo-color-surface:#fbfaf7;--eo-color-panel:#fff;--eo-color-border:#d8ddd9;--eo-color-brand:#145c52;--eo-color-brand-strong:#0d413a;--eo-color-accent:#c99442;--eo-color-danger:#a9342e;--eo-radius-sm:.5rem;--eo-radius-md:.875rem;--eo-shadow-card:0 16px 45px #171a1914;--eo-space-page:clamp(1rem, 4vw, 4rem);--eo-font-sans:"Inter", "Segoe UI", sans-serif;--eo-font-display:"Iowan Old Style", "Palatino Linotype", serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-width:320px;min-height:100vh;color:var(--eo-color-ink);font-family:var(--eo-font-sans);background:#eef2ef;margin:0;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--eo-color-accent);outline-offset:3px}.skip-link{z-index:20;border-radius:var(--eo-radius-sm);color:#fff;background:var(--eo-color-brand-strong);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--eo-color-brand);letter-spacing:.14em;margin:0;font-size:.75rem;font-weight:800}.app-layout{grid-template-rows:auto 1fr;grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--eo-color-border);background:var(--eo-color-panel);grid-column:1/-1;justify-content:space-between;align-items:center;min-height:5rem;padding:1rem 1.5rem;display:flex}.topbar__title{margin:.15rem 0 0;font-weight:700}.menu-toggle{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;display:none}.sidebar{border-right:1px solid var(--eo-color-border);background:#f8faf8;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem;display:flex}.sidebar ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.sidebar nav a{border-radius:var(--eo-radius-sm);color:var(--eo-color-ink);padding:.7rem .85rem;text-decoration:none;display:block}.sidebar nav a:hover{background:#e5ece8}.sidebar nav a.active{color:#fff;background:var(--eo-color-brand);font-weight:700}.account-card{border-top:1px solid var(--eo-color-border);color:var(--eo-color-muted);margin-top:2rem;padding:1rem;font-size:.875rem}.account-card p{margin:.15rem 0}.account-card__name{color:var(--eo-color-ink);font-weight:700}.account-card__error{color:var(--eo-color-danger)!important}.content{width:100%;max-width:90rem;padding:var(--eo-space-page)}.page-stack{gap:2rem;display:grid}.page-header{max-width:54rem}h1,h2,p{overflow-wrap:anywhere}h1,h2{color:var(--eo-color-ink);font-family:var(--eo-font-display)}h1{margin-block:.35rem .65rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.page-header>p:last-child,.login-card__intro{max-width:46rem;color:var(--eo-color-muted);margin:0;font-size:1.05rem}.page-header--actions,.section-title,.form-actions,.toolbar-form,.row-actions{align-items:center;gap:.75rem;display:flex}.page-header--actions,.section-title{justify-content:space-between}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.metric-card,.settings-card,.editor-section,.effective-schema,.subsection,.impact-panel{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-md);background:var(--eo-color-panel);padding:1.25rem}.metric-card p,.metric-card strong{margin:0;display:block}.metric-card p,.data-scope-note{color:var(--eo-color-muted)}.metric-card strong{color:var(--eo-color-brand-strong);margin-top:.5rem;font-size:2rem}.toolbar-form{flex-wrap:wrap}.filter-grid{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-md);background:#fff;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.filter-grid label,.quick-edit label,.business-days label,.social-editor label{gap:.3rem;font-weight:700;display:grid}.filter-grid input,.filter-grid select,.quick-edit input,.quick-edit select,.business-days input,.social-editor input,.settings-card>select{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;width:100%;min-height:2.5rem;padding:.45rem .6rem}.quick-edit{gap:.35rem;min-width:12rem;display:grid}.quick-edit button,.pagination button{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;min-height:2.4rem}.pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.curation-list,.audit-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.curation-list li,.audit-list>li{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;padding:.8rem}.curation-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.curation-list small,.audit-list summary span,td small{color:var(--eo-color-muted);display:block}.audit-list summary{cursor:pointer;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr) minmax(10rem,1fr);gap:.75rem;display:grid}.audit-snapshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.safe-data{gap:.35rem;margin:0;display:grid}.safe-data>div{border-left:2px solid var(--eo-color-border);grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:.5rem;padding:.4rem;display:grid}.safe-data dd,.safe-data p{overflow-wrap:anywhere;margin:0}.business-days,.social-editor{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.business-days fieldset,.social-editor fieldset{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);padding:1rem}.time-interval{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;margin-block:.5rem;display:grid}.toolbar-form label{font-weight:700}.toolbar-form input{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);min-width:min(100%,20rem);min-height:2.75rem;padding:.5rem .75rem}.table-scroll{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-md);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{color:var(--eo-color-muted);text-align:left;padding:.75rem 1rem}th,td{border-top:1px solid var(--eo-color-border);text-align:left;white-space:nowrap;padding:.8rem 1rem}th{background:#f4f7f5}.editor-form,.editor-section,.settings-card,.subsection,.form-grid,.detail-grid,.split-admin{gap:1rem;display:grid}.form-grid,.detail-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.check-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem 1rem;display:grid}.check-field{align-items:center;gap:.5rem;display:inline-flex}.check-field input{width:auto}.split-admin{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start}.editor-form input:not([type=checkbox],[type=radio]),.editor-form select,.editor-form textarea,.dynamic-field input:not([type=checkbox]),.dynamic-field textarea,.repeater-row input,.repeater-row select,.option-list input{border-radius:var(--eo-radius-sm);background:#fff;border:1px solid #9aa5a0;width:100%;min-height:2.75rem;padding:.55rem .7rem}.editor-form textarea,.dynamic-field textarea{resize:vertical}.editor-section legend{padding-inline:.5rem;font-weight:800}.dynamic-field,.repeater-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}.media-dropzone{border:2px dashed var(--eo-color-border);border-radius:var(--eo-radius-sm);text-align:center;background:#f8faf8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:7rem;padding:1rem;display:flex}.media-dropzone p{color:var(--eo-color-muted);margin:0;font-size:.875rem}.media-upload-list,.media-gallery-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.media-upload-list li,.media-gallery-list li{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;grid-template-columns:5rem minmax(10rem,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.media-upload-list img,.media-preview,.media-preview-placeholder{border-radius:var(--eo-radius-sm);object-fit:cover;background:#e5ece8;width:5rem;height:5rem}.media-preview-placeholder{color:var(--eo-color-muted);text-align:center;place-items:center;font-size:.75rem;display:grid}.media-upload-list span,.media-upload-list strong{display:block}.media-upload--failed{color:var(--eo-color-danger);border-color:var(--eo-color-danger)!important}.media-gallery-actions{align-items:center;gap:.35rem;display:flex}.media-gallery-actions>button:not(.button){border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;min-width:2.5rem;min-height:2.5rem}.media-gallery-actions .button--quiet{width:auto;margin:0}.settings-media-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.dynamic-field>label,.repeater-row label{gap:.35rem;display:grid}.detail-grid{margin:0}.detail-grid>div{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;padding:1rem}.detail-grid dt{color:var(--eo-color-muted);font-size:.8rem}.detail-grid dd{margin:.35rem 0 0;font-weight:800}.tree-list,.selection-list,.option-list{margin:0;padding:0;list-style:none}.tree-list li,.option-list li{align-items:center;gap:.4rem;padding-block:.3rem;display:flex}.tree-button,.selection-list button{border-radius:var(--eo-radius-sm);text-align:left;background:0 0;border:1px solid #0000;width:100%;padding:.65rem .75rem}.tree-button--selected,.tree-button:hover,.selection-list button:hover{border-color:var(--eo-color-border);background:#e5ece8}.tree-button small,.selection-list span{color:var(--eo-color-muted);display:block}.row-actions button,.option-list button{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;min-width:2rem;min-height:2rem}.impact-panel{border-left:.3rem solid var(--eo-color-accent)}.impact-panel p{margin:.3rem 0 0}.state-panel{border:1px solid var(--eo-color-border);border-left:.35rem solid var(--eo-color-brand);border-radius:var(--eo-radius-md);background:var(--eo-color-panel);max-width:52rem;box-shadow:var(--eo-shadow-card);padding:clamp(1.25rem,4vw,2rem)}.state-panel--danger{border-left-color:var(--eo-color-danger)}.state-panel--warning{border-left-color:var(--eo-color-accent)}.state-panel h2{margin:0 0 .5rem;font-size:1.35rem}.state-panel p{color:var(--eo-color-muted);margin-block:.25rem}.button{border-radius:var(--eo-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.button:disabled{cursor:wait;opacity:.65}.button--primary{color:#fff;background:var(--eo-color-brand)}.button--primary:hover:not(:disabled){background:var(--eo-color-brand-strong)}.button--secondary,.button--quiet{border-color:var(--eo-color-border);color:var(--eo-color-ink);background:#fff}.button--quiet{width:100%;margin-top:.75rem}.login-page{min-height:100vh;padding:var(--eo-space-page);background:radial-gradient(circle at 100% 0,#145c5224,#0000 32rem),#eef2ef;place-items:center;display:grid}.session-page{min-height:100vh;padding:var(--eo-space-page);place-items:center;display:grid}.login-card{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-md);background:var(--eo-color-panel);width:min(100%,31rem);box-shadow:var(--eo-shadow-card);padding:clamp(1.5rem,6vw,3rem)}.login-card h1{font-size:clamp(2rem,7vw,3rem)}.login-form{gap:1.15rem;margin-top:2rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-weight:700}.field input{border-radius:var(--eo-radius-sm);width:100%;min-height:3rem;color:var(--eo-color-ink);background:#fff;border:1px solid #9aa5a0;padding:.65rem .75rem}.field input[aria-invalid=true]{border-color:var(--eo-color-danger)}.field-error{color:var(--eo-color-danger);margin:0;font-size:.875rem}.form-alert{border-left:.3rem solid var(--eo-color-danger);border-radius:var(--eo-radius-sm);color:#6d211d;background:#fff1f0;padding:.75rem 1rem}.success-panel{border-left:.3rem solid var(--eo-color-brand);border-radius:var(--eo-radius-sm);color:var(--eo-color-ink);background:#e6f4ee;padding:.85rem 1rem}.admin-card{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-md);background:var(--eo-color-panel);box-shadow:var(--eo-shadow-card);padding:clamp(1rem,3vw,1.5rem)}.admin-card>:first-child{margin-top:0}.inline-form{grid-template-columns:minmax(13rem,2fr) minmax(10rem,1fr) auto;align-items:end;gap:1rem;display:grid}.inline-form__wide{grid-column:1/-1}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--eo-color-border);text-align:left;vertical-align:top;padding:.8rem}.responsive-table td>span,.responsive-table td>strong{display:block}.responsive-table select,.inline-form select{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);background:#fff;min-height:2.75rem;padding:.55rem}.identity-list{gap:.75rem;padding:0;list-style:none;display:grid}.identity-list li{border:1px solid var(--eo-color-border);border-radius:var(--eo-radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.identity-list span{color:var(--eo-color-muted);margin-top:.25rem;display:block}.account-card__name,.account-card__profile{color:inherit}.account-card__profile{margin-top:.25rem;font-size:.875rem;display:inline-block}.profile-page{max-width:52rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-card__help{color:var(--eo-color-muted);margin:1.5rem 0 0;font-size:.875rem}@media (width<=760px){.app-layout{display:block}.topbar{z-index:5;position:sticky;top:0}.menu-toggle{display:inline-flex}.sidebar{border-right:0;border-bottom:1px solid var(--eo-color-border);display:none}.sidebar--open{display:flex}.content{padding-block:2rem}.split-admin{grid-template-columns:1fr}.page-header--actions{flex-direction:column;align-items:flex-start}.inline-form{grid-template-columns:1fr}.identity-list li{flex-direction:column;align-items:stretch}.curation-list li,.audit-list summary{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.audit-snapshots{grid-template-columns:1fr}.media-gallery-list li,.media-upload-list li{grid-template-columns:4rem 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
