@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}:root{--canvas:#f6f3ec;--surface:#fdfbf6;--surface-strong:#fff;--surface-muted:#efebe1;--ink:#1e1c19;--ink-soft:#2b2925;--muted:#676258;--muted-strong:#4d4942;--border:#e4dece;--border-strong:#d0c8b6;--primary:#ad4f2f;--primary-hover:#913d22;--primary-soft:#fbebe5;--focus:#b85b3a;--success:#5c7a4a;--success-soft:#edf3e9;--warning:#9b6c25;--warning-soft:#f7efdf;--danger:#a8434b;--danger-soft:#f8e9eb;--sidebar:#24231f;--sidebar-soft:#302e29;--sidebar-text:#f5f1e7;--sidebar-muted:#aaa59b;--success-ink:#49623c;--success-border:#dce7d5;--warning-ink:#76531b;--warning-border:#ead8b8;--danger-ink:#913941;--danger-border:#edcfd2;--primary-ink:#8d4329;--primary-border:#f1d5ca;--surface-hover:#faf8f2;--focus-ring:0 0 0 3px #b85b3a21;--shadow-sm:0 1px 2px #1e1c190d, 0 8px 24px #1e1c190a;--shadow-md:0 18px 48px #1e1c191a;--shadow-raised:0 7px 18px #ad4f2f2e;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--text-2xs:.72rem;--text-xs:.76rem;--text-sm:.82rem;--text-md:.88rem;--text-base:.95rem;--text-lg:1rem;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Space Grotesk", "Inter", system-ui, sans-serif;color:var(--ink-soft);background:var(--canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,p{margin-block:0}h1,h2,h3{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.025em;font-weight:600}h1{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08}h2{font-size:1.25rem;line-height:1.25}h3{font-size:var(--text-lg);line-height:1.35}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}::selection{color:var(--ink);background:#d9dcf2}:focus-visible{outline-offset:2px;outline:3px solid #b85b3a61}.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}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);color:#fff;background:var(--primary);border-radius:var(--radius-sm);position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.session-loading,.login-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.session-loading{align-content:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.session-loading svg,.login-submit .lucide-loader-circle{animation:.8s linear infinite editor-spin}.session-loading svg{width:24px;height:24px;color:var(--primary)}.login-page{background:radial-gradient(circle at 15% 15%, #d5745221, transparent 36%), radial-gradient(circle at 85% 82%, #5c7a4a1c, transparent 34%), var(--canvas);position:relative;overflow:hidden}.login-card{z-index:1;width:min(100%,430px);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fdfbf6f0;position:relative}.login-brand{align-items:center;gap:var(--space-3);display:flex}.login-brand__mark{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;place-items:center;width:42px;height:42px;display:grid}.login-brand__mark svg{width:18px;height:28px}.login-brand>span:last-child{gap:1px;display:grid}.login-brand strong{color:var(--ink);font-family:var(--font-heading);font-size:var(--text-md);letter-spacing:.075em}.login-brand small{color:var(--muted);font-size:var(--text-xs)}.login-heading{gap:var(--space-2);margin-top:34px;display:grid}.login-heading>p:last-child{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.login-demo-note,.login-error{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);margin-top:20px;line-height:1.55}.login-demo-note{color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--primary-border)}.login-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);font-weight:600}.login-form{gap:var(--space-5);margin-top:24px;display:grid}.login-submit{width:100%;margin-top:2px}.dashboard-shell{min-height:100vh}.sidebar{z-index:40;width:240px;color:var(--sidebar-text);background:var(--sidebar);border-right:1px solid #ffffff0f;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-4) var(--space-4);border-bottom:1px solid #ffffff14;display:flex}.brand-lockup__mark{border-radius:var(--radius-md);background:#fff;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-lockup__mark svg{width:16px;height:25px}.brand-lockup>span:nth-child(2){gap:1px;min-width:0;display:grid}.brand-lockup strong{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.075em;text-overflow:ellipsis;overflow:hidden}.brand-lockup small{color:var(--sidebar-muted);font-size:var(--text-xs)}.sidebar-close{width:36px;height:36px;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:none}.sidebar-close:hover{background:#ffffff14}.sidebar-close svg{width:18px;height:18px}.sidebar-nav{padding:var(--space-5) var(--space-3);flex:1;overflow-y:auto}.sidebar-nav__label{color:#827e75;font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;margin:0 9px 8px;font-weight:600}.sidebar-nav__label--spaced{margin-top:24px}.sidebar-nav__link{align-items:center;gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-3);color:#c7c2b8;border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:500;transition:color .15s,background .15s;display:flex}.sidebar-nav__link+.sidebar-nav__link{margin-top:2px}.sidebar-nav__link svg{flex:none;width:17px;height:17px}.sidebar-nav__link:hover{color:#fff;background:var(--sidebar-soft)}.sidebar-nav__link--active{color:#fff;background:#3b3d5c}.sidebar-footer{padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid #ffffff14}.sidebar-footer>a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--sidebar-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex}.sidebar-footer>a:hover{color:#fff;background:var(--sidebar-soft)}.sidebar-footer>a svg{width:15px;height:15px}.workspace-user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) 0;border-top:1px solid #ffffff0f;margin-top:8px;display:flex}.workspace-user__avatar{color:#fff;background:var(--primary);width:34px;height:34px;font-size:var(--text-xs);border:1px solid #ffffff1f;border-radius:50%;place-items:center;font-weight:600;display:grid}.workspace-user>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.workspace-user>button{width:30px;height:30px;color:var(--sidebar-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.workspace-user>button:hover{color:#fff;background:var(--sidebar-soft)}.workspace-user>button:disabled{cursor:wait;opacity:.55}.workspace-user>button svg{width:15px;height:15px}.workspace-user strong{font-size:var(--text-sm);font-weight:600}.workspace-user small{color:var(--sidebar-muted);font-size:var(--text-xs)}.sidebar-scrim{display:none}.dashboard-stage{min-height:100vh;margin-left:240px}.topbar{z-index:30;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfbf6f0;grid-template-columns:minmax(210px,1fr) minmax(260px,440px) minmax(155px,1fr);min-height:68px;padding:10px clamp(20px,3vw,42px);display:grid;position:sticky;top:0}.topbar__title{align-items:center;gap:var(--space-3);display:flex}.topbar__title>div{gap:1px;display:grid}.topbar__eyebrow{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.topbar__title strong{color:var(--ink);font-family:var(--font-heading);font-size:var(--text-base)}.mobile-menu-button{width:40px;height:40px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:none}.mobile-menu-button svg{width:19px;height:19px}.global-search,.content-search{align-items:center;display:flex;position:relative}.global-search svg,.content-search>svg{z-index:1;width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;left:13px}.global-search input,.content-search input{width:100%;height:42px;padding:0 50px 0 var(--space-8);color:var(--ink);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-md);outline:none;transition:border-color .15s,box-shadow .15s}.global-search input::placeholder,.content-search input::placeholder{color:#938d82}.global-search input:focus,.content-search input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #b85b3a21}.global-search kbd{padding:3px var(--space-2);color:#858075;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-2xs);position:absolute;right:8px}.environment-pill{justify-self:end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:#4c477d;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.environment-pill>span{background:var(--primary);border-radius:50%;width:6px;height:6px}.environment-pill--live{color:#47613a;background:var(--success-soft);border-color:#d9e5d1}.environment-pill--live>span{background:var(--success)}.dashboard-main{width:min(100%,1480px);margin:0 auto;padding:clamp(28px,4vw,54px) clamp(20px,4vw,54px) 72px}.page-stack{gap:var(--space-6);display:grid}.page-heading{max-width:780px}.page-heading--with-action{justify-content:space-between;align-items:flex-end;gap:var(--space-6);max-width:none;display:flex}.eyebrow{color:var(--primary);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.page-heading__description{max-width:660px;color:var(--muted);font-size:var(--text-base);margin-top:10px;line-height:1.65}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button svg{width:16px;height:16px}.button--primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 7px 18px #ad4f2f2e}.button--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button--secondary{color:var(--ink-soft);background:var(--surface-strong);border-color:var(--border-strong)}.button--secondary:hover{color:var(--primary-hover);border-color:#adb3d8}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel__heading{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:78px;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex}.panel__heading .eyebrow{margin-bottom:4px}.text-link{align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--text-sm);font-weight:600;display:inline-flex}.text-link:hover{color:var(--primary-hover);text-underline-offset:4px;text-decoration:underline}.text-link svg{width:15px;height:15px}.phase-notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--muted-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;display:grid}.phase-notice--error{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-border)}.phase-notice--warning{color:var(--warning-ink);background:var(--warning-soft);border-color:var(--warning-border)}.phase-notice__icon{width:30px;height:30px;color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);place-items:center;display:grid}.phase-notice--error .phase-notice__icon{color:var(--danger-ink);background:#ffffff8c}.phase-notice--warning .phase-notice__icon{color:var(--warning-ink);background:#ffffff8c}.phase-notice--pending .phase-notice__icon{color:var(--muted);background:var(--surface-muted)}.phase-notice__icon svg{width:18px;height:18px}.phase-notice strong{color:var(--ink);font-size:var(--text-sm);display:block}.phase-notice p{color:inherit;font-size:var(--text-sm);margin-top:2px;line-height:1.5}.phase-notice--error strong,.phase-notice--warning strong{color:inherit}.phase-notice__tag{padding:var(--space-1) var(--space-2);color:inherit;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700}.phase-notice__retry{padding:var(--space-2) var(--space-3);color:var(--primary);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-xs);font-weight:650}.phase-notice__retry:disabled{cursor:wait;opacity:.55}.stats-grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.stats-grid>*{flex:210px}.stat-card{align-items:flex-start;gap:var(--space-4);min-height:134px;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex}.stat-card__icon{border-radius:var(--radius-md);flex:none;place-items:center;width:39px;height:39px;display:grid}.stat-card__icon svg{width:19px;height:19px}.stat-card--primary .stat-card__icon{color:var(--primary);background:var(--primary-soft)}.stat-card--warning .stat-card__icon{color:var(--warning);background:var(--warning-soft)}.stat-card--success .stat-card__icon{color:var(--success);background:var(--success-soft)}.stat-card>div{gap:3px;display:grid}.stat-card p{color:var(--muted-strong);font-size:var(--text-sm);font-weight:600}.stat-card strong{color:var(--ink);font-family:var(--font-heading);font-size:1.85rem;line-height:1.15}.stat-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.content-table-wrap,.catalog-table-wrap{width:100%;overflow-x:auto}.content-table,.catalog-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.content-table th,.catalog-table th{padding:var(--space-3) var(--space-3);color:var(--muted);background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:var(--text-2xs);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:700}.content-table th:first-child,.content-table td:first-child,.catalog-table th:first-child,.catalog-table td:first-child{padding-left:var(--space-6)}.content-table th:last-child,.content-table td:last-child,.catalog-table th:last-child,.catalog-table td:last-child{padding-right:var(--space-5)}.content-table td,.catalog-table td{padding:var(--space-4) var(--space-3);color:var(--muted-strong);border-bottom:1px solid var(--border);vertical-align:middle}.content-table td{white-space:nowrap}.content-table tbody tr:last-child td,.catalog-table tbody tr:last-child td{border-bottom:0}.content-table tbody tr:hover td,.catalog-table tbody tr:hover td{background:var(--surface-hover)}.content-table__action-heading{width:50px}.content-title-link{gap:var(--space-1);min-width:210px;max-width:440px;display:grid}.content-title-link>span{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;font-weight:600;overflow:hidden}.content-title-link:hover>span{color:var(--primary)}.content-title-link code,.content-card code{color:#8a8479;font-size:var(--text-2xs);text-overflow:ellipsis;font-weight:400;overflow:hidden}.icon-link{color:#7d776c;border-radius:var(--radius-sm);border:1px solid #0000;place-items:center;width:32px;height:32px;display:grid}.icon-link:hover{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-border)}.icon-link svg{width:16px;height:16px}.status-badge,.seo-health{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.status-badge svg,.seo-health svg{width:6px;height:6px}.status-badge--published,.seo-health--good{color:var(--success-ink);background:var(--success-soft);border-color:var(--success-border)}.status-badge--in_review,.status-badge--scheduled,.seo-health--needs_attention{color:#846020;background:var(--warning-soft);border-color:#eadcc3}.status-badge--draft{color:var(--primary-ink);background:var(--primary-soft);border-color:var(--primary-border)}.status-badge--disabled{color:var(--danger);background:var(--danger-soft);border-color:#eed3d7}.status-badge--archived,.seo-health--missing{color:#726d64;background:#efede7;border-color:#e2ddd3}.content-card-list{display:none}.content-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(250px,380px) auto minmax(0,1fr);display:grid}.clear-search{width:29px;height:29px;color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;right:7px}.clear-search:hover{color:var(--ink);background:var(--surface-muted)}.clear-search svg{width:14px;height:14px}.filter-label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.filter-label svg{width:14px;height:14px}.status-tabs{justify-content:flex-end;gap:var(--space-1);display:flex;overflow-x:auto}.status-tabs button{padding:var(--space-2) var(--space-2);color:var(--muted);border-radius:var(--radius-xs);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;font-weight:600}.status-tabs button:hover{color:var(--ink);background:var(--surface-muted)}.status-tabs .status-tabs__active{color:var(--primary-hover);background:var(--primary-soft)}.content-library__summary{min-height:42px;padding:var(--space-2) var(--space-6);color:var(--muted);border-bottom:1px solid var(--border);font-size:var(--text-xs);background:#faf8f2;justify-content:space-between;align-items:center;display:flex}.content-library__summary strong{color:var(--ink-soft)}.reset-filters,.inline-error button{color:var(--primary);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:0;font-weight:600}.reset-filters:hover,.inline-error button:hover{text-underline-offset:3px;text-decoration:underline}.loading-list{background:var(--border);gap:1px;padding:2px 0;display:grid}.loading-list span{background:var(--surface-hover);height:66px;animation:1.2s ease-in-out infinite alternate loading-pulse;display:block}.inline-error{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);color:var(--danger-ink);font-size:var(--text-sm);text-align:center;display:grid}.inline-error strong{color:var(--danger);font-size:var(--text-md)}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-4);min-height:54px;padding:var(--space-3) var(--space-6);color:var(--muted);border-top:1px solid var(--border);font-size:var(--text-xs);background:#faf8f2;display:flex}.pagination button{padding:var(--space-2) var(--space-3);color:var(--primary);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:var(--text-xs);cursor:pointer;font-weight:600}.pagination button:hover:not(:disabled){color:var(--primary-hover);border-color:#adb3d8}.pagination button:disabled{cursor:not-allowed;opacity:.45}.empty-state,.inline-error,.loading-list{min-height:220px}.empty-state{padding:var(--space-8) var(--space-6);text-align:center;align-content:center;justify-items:center;display:grid}.empty-state__icon,.placeholder-page__icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-md);place-items:center;margin-bottom:16px;display:grid}.empty-state__icon svg,.placeholder-page__icon svg{width:22px;height:22px}.empty-state h2{font-size:var(--text-lg)}.empty-state p{max-width:460px;color:var(--muted);font-size:var(--text-sm);margin-top:6px;line-height:1.5}.placeholder-page{min-height:min(620px,100vh - 190px);padding:48px var(--space-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);place-content:center;justify-items:center;display:grid}.placeholder-page h1{max-width:680px}.placeholder-page>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:var(--text-md);margin:12px 0 22px;line-height:1.7}.placeholder-page__code{color:#c3bcae;font-family:var(--font-heading);letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(3rem,8vw,5rem);font-weight:600;line-height:1}.editor-page{gap:var(--space-5);display:grid}.editor-header{justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-strong);display:flex}.editor-header__title{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.editor-header__title>div{min-width:0}.editor-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:760px;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.2;overflow:hidden}.editor-back-link{width:38px;height:38px;color:var(--muted-strong);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.editor-back-link:hover{color:var(--primary);border-color:#adb3d8}.editor-back-link svg{width:17px;height:17px}.editor-kicker{color:var(--primary);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.editor-status-line{align-items:center;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-2xs);flex-wrap:wrap;margin-top:8px;display:flex}.editor-status-badge{padding:var(--space-1) var(--space-2);color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-pill);font-weight:600}.editor-status-badge--published{color:var(--success-ink);background:var(--success-soft);border-color:var(--success-border)}.editor-status-badge--scheduled,.editor-status-badge--in_review{color:#846020;background:var(--warning-soft);border-color:#eadcc3}.editor-status-badge--archived{color:#726d64;background:#efede7;border-color:#e2ddd3}.editor-save-state{color:var(--muted-strong)}.editor-save-state--error{color:var(--danger);font-weight:600}.editor-actions,.editor-error-state__actions,.editor-dialog__actions{align-items:center;gap:var(--space-2);display:flex}.editor-actions{flex-wrap:wrap;justify-content:flex-end}.editor-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:41px;padding:var(--space-2) var(--space-4);color:var(--ink-soft);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;font-weight:650;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.editor-button:hover{color:var(--primary);border-color:#adb3d8}.editor-button:active{transform:translateY(1px)}.editor-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.editor-button svg{width:15px;height:15px}.editor-button--primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 7px 18px #ad4f2f29}.editor-button--primary:hover{color:#fff;background:var(--primary-hover);border-color:var(--primary-hover)}.editor-button--secondary{color:var(--ink-soft);background:var(--surface-strong)}.editor-button--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.editor-button--danger:hover{color:#fff;background:var(--danger-ink);border-color:var(--danger-ink)}.editor-button--danger-ghost{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.editor-button--danger-ghost:hover{color:var(--danger-ink);background:#f5dde0;border-color:#dfaeb3}.editor-actions .lucide-loader-circle,.editor-loading .lucide-loader-circle{animation:.8s linear infinite editor-spin}.editor-mock-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:#565b88;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-sm);display:flex}.editor-mock-notice>svg{flex:none;width:17px;height:17px;margin-top:1px}.editor-mock-notice strong{color:#3f4475;font-size:var(--text-xs);display:block}.editor-mock-notice p{font-size:var(--text-xs);margin-top:2px;line-height:1.5}.form-error-summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;display:flex}.form-error-summary svg{flex:none;width:17px;height:17px}.editor-conflict{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:#845d1f;background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.editor-conflict>svg{width:18px;height:18px}.editor-conflict strong{color:#6f4c16;font-size:var(--text-xs);display:block}.editor-conflict p{font-size:var(--text-xs);margin-top:2px;line-height:1.45}.editor-conflict button{padding:var(--space-2) var(--space-3);color:#6f4c16;border-radius:var(--radius-xs);font-size:var(--text-xs);cursor:pointer;background:#fffaf0;border:1px solid #dfc999;font-weight:650}.editor-fieldset{border:0;min-width:0;margin:0;padding:0}.editor-fieldset:disabled{opacity:.78}.editor-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,350px);display:grid}.editor-main,.editor-sidebar{min-width:0}.editor-sidebar{gap:var(--space-5);display:grid;position:sticky;top:87px}.editor-panel,.seo-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.editor-panel__header,.seo-panel__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:#faf8f2}.editor-panel__header h2,.seo-panel__header h2{font-size:var(--text-base)}.editor-panel__header .editor-kicker,.seo-panel__header .editor-kicker{margin-bottom:3px}.editor-panel>.form-field,.seo-panel>.form-field,.editor-panel>.form-checkbox,.seo-panel>.form-checkbox{margin-inline:19px}.editor-panel>.form-field:first-of-type,.seo-panel>.form-field:first-of-type{margin-top:20px}.editor-panel>.form-field:last-child,.seo-panel>.form-field:last-child,.editor-panel>.form-checkbox:last-child,.seo-panel>.form-checkbox:last-child{margin-bottom:20px}.form-field{gap:var(--space-2);margin-bottom:20px;display:grid}.form-label-row,.editor-compose-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.form-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:650}.form-required{color:var(--danger)}.form-input,.form-textarea{width:100%;color:var(--ink);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);outline:none;transition:border-color .15s,box-shadow .15s}.form-input{height:41px;padding:0 var(--space-3)}select.form-input{padding-right:var(--space-7)}.form-input--title{height:49px;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600}.form-textarea{min-height:104px;padding:var(--space-3) var(--space-3);resize:vertical;line-height:1.62}.form-textarea--body{min-height:490px;padding:var(--space-4);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);line-height:1.75}.form-textarea--seo{min-height:100px}.form-input::placeholder,.form-textarea::placeholder{color:#9a9489}.form-input:focus,.form-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #b85b3a21}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger)}.form-input[aria-invalid=true]:focus,.form-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b04a521c}.form-hint,.form-character-count{color:#847e73;font-size:var(--text-2xs);line-height:1.45}.form-error{color:var(--danger);font-size:var(--text-2xs);font-weight:600;line-height:1.4}.form-slug-row{position:relative}.form-slug-row .form-input{padding-left:var(--space-6)}.form-prefix{z-index:1;color:#8d877c;font-size:var(--text-sm);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.form-checkbox{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#faf8f2;display:flex}.form-checkbox input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:1px 0 0}.form-checkbox>span{gap:3px;display:grid}.form-checkbox strong{color:var(--ink-soft);font-size:var(--text-xs)}.form-checkbox small{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.editor-mode-switch{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;padding:3px;display:flex}.editor-mode-button{align-items:center;gap:var(--space-1);min-height:28px;padding:var(--space-1) var(--space-2);color:var(--muted);border-radius:var(--radius-xs);font-size:var(--text-2xs);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.editor-mode-button:hover{color:var(--ink)}.editor-mode-button--active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #1e1c1914}.editor-mode-button svg{width:13px;height:13px}.editor-preview{min-height:490px;padding:var(--space-6);color:var(--muted-strong);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.75}.editor-preview>:first-child{margin-top:0}.editor-preview>:last-child{margin-bottom:0}.editor-preview h1,.editor-preview h2,.editor-preview h3{margin:1.45em 0 .55em}.editor-preview h1{font-size:1.7rem}.editor-preview h2{font-size:1.25rem}.editor-preview h3{font-size:var(--text-lg)}.editor-preview p,.editor-preview ul,.editor-preview ol,.editor-preview blockquote,.editor-preview table,.editor-preview pre{margin:0 0 1em}.editor-preview a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.editor-preview blockquote{padding-left:var(--space-4);color:var(--muted);border-left:3px solid #c9cce7}.editor-preview pre,.editor-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.editor-preview pre{padding:var(--space-3);border-radius:var(--radius-sm);background:#282722;overflow-x:auto}.editor-preview pre code{color:#f4f0e7}.editor-preview :not(pre)>code{padding:2px var(--space-1);color:#403f68;background:var(--primary-soft);border-radius:var(--radius-xs)}.editor-preview table{border-collapse:collapse;width:100%}.editor-preview th,.editor-preview td{padding:var(--space-2) var(--space-2);border:1px solid var(--border);text-align:left}.editor-preview__image-placeholder{padding:var(--space-7) var(--space-4);color:var(--muted);background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;display:block}.editor-preview__empty{color:#918b80}.editor-preview__safety{padding-top:var(--space-3);color:#918b80;border-top:1px solid var(--border);font-size:var(--text-2xs);margin-top:30px!important}.seo-serp{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin:18px 19px 20px;display:grid}.seo-serp__label{color:#817b70;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.seo-serp__url{color:#387044;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seo-serp__title{color:#2d3e91;font-size:var(--text-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.seo-serp__description{color:#56524b;font-size:var(--text-2xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.seo-options{margin-top:3px}.editor-loading,.editor-error-state{min-height:min(620px,100vh - 190px);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:center;align-items:center}.editor-loading{gap:var(--space-3);font-size:var(--text-sm);display:flex}.editor-loading svg{width:19px;height:19px;color:var(--primary)}.editor-error-state{place-content:center;justify-items:center;gap:var(--space-3);padding:44px var(--space-6);text-align:center;display:grid}.editor-error-state>svg{width:28px;height:28px;color:var(--danger)}.editor-error-state p{max-width:480px;font-size:var(--text-sm);line-height:1.55}.editor-error-state__actions{margin-top:9px}.editor-dialog{justify-items:start;gap:var(--space-3);width:min(100%,430px);padding:var(--space-6);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:auto;display:grid;position:fixed;inset:0}.editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1614118f}.editor-dialog>svg{width:25px;height:25px;color:var(--warning)}.editor-dialog p{font-size:var(--text-sm);line-height:1.55}.editor-dialog__actions{justify-content:flex-end;width:100%;margin-top:10px}.catalog-category-picker__search{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-category-picker__pagination{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-2xs);display:flex}.catalog-category-picker__pagination>div{gap:var(--space-2);display:flex}.catalog-category-picker__pagination button{padding:var(--space-1) var(--space-2);color:var(--primary);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer}.catalog-category-picker__pagination button:disabled{cursor:not-allowed;opacity:.45}@keyframes editor-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{0%{background:#faf8f2}to{background:#f2eee5}}.catalog-tabs{align-self:flex-start;gap:var(--space-1);padding:var(--space-1);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.catalog-tabs a{padding:var(--space-2) var(--space-4);color:var(--muted-strong);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:600;transition:color .14s,background .14s,box-shadow .14s}.catalog-tabs a:hover{color:var(--ink)}.catalog-tabs .catalog-tabs__active{color:var(--primary);background:var(--surface-strong);box-shadow:var(--shadow-sm)}.catalog-table{table-layout:fixed}.catalog-table th:first-child,.catalog-table td:first-child{width:34%}.catalog-table th:last-child,.catalog-table td:last-child{text-align:right;width:62px}.catalog-title-link{gap:var(--space-1);display:grid}.catalog-title-link>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.catalog-title-link:hover>span{color:var(--primary)}.catalog-title-link code,.catalog-card code{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-card-list{display:none}.api-exposure{gap:2px;display:inline-grid}.api-exposure strong{font-size:var(--text-xs);font-weight:650}.api-exposure small{color:var(--muted);font-size:var(--text-2xs)}.api-exposure--public strong{color:var(--success)}.api-exposure--hidden strong{color:var(--muted-strong)}.catalog-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-context-panel{margin-top:20px}.catalog-repeater{padding:var(--space-6) 0;border-bottom:1px solid var(--border);margin:0 22px}.catalog-repeater:last-child{border-bottom:0}.catalog-repeater__heading,.catalog-repeater__row-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.catalog-repeater__heading h3{font-size:var(--text-base)}.catalog-repeater__heading p,.catalog-repeater__empty{color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.55}.catalog-repeater__add{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-xs);flex:none;font-weight:600;display:inline-flex}.catalog-repeater__add:hover{color:#fff;background:var(--primary)}.catalog-repeater__add svg{width:14px;height:14px}.catalog-repeater__row{gap:var(--space-4);padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:16px;display:grid}.catalog-repeater__row-heading strong{color:var(--muted-strong);font-size:var(--text-xs);letter-spacing:.025em;text-transform:uppercase}.catalog-repeater__row-heading button{width:26px;height:26px;color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;place-items:center;display:grid}.catalog-repeater__row-heading button:hover{color:var(--danger);background:var(--danger-soft)}.catalog-repeater__row-heading svg{width:15px;height:15px}.catalog-repeater__row .form-field{margin:0}.page-builder{margin-top:20px}.page-builder__settings{gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:grid}.page-builder__settings .form-field,.page-builder__navigation .form-field,.page-builder__section .form-field{margin:0}.page-builder__navigation{gap:var(--space-4);padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.page-builder__navigation h3,.page-builder__section-heading h3{font-size:var(--text-md)}.page-builder__navigation>div:first-child p,.page-builder__section-heading p,.page-builder__section .catalog-repeater__row-heading p,.page-builder__empty p{color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.5}.page-builder__navigation .form-checkbox,.page-builder__api-grid-settings .form-checkbox{margin:0}.page-builder__section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-1);display:flex}.page-builder__add-section{align-items:center;gap:var(--space-2);display:flex}.page-builder__add-section .form-input{min-width:160px}.page-builder__empty{padding:var(--space-6);text-align:center;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin:18px 22px 22px}.page-builder__empty strong{font-size:var(--text-sm)}.page-builder__sections{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);display:grid}.page-builder__section{margin:0}.page-builder__section .catalog-repeater__row-heading>div:first-child{min-width:0}.page-builder__section-actions{gap:var(--space-1);flex:none;display:flex}.page-builder__section-actions button:disabled{cursor:not-allowed;opacity:.35}.page-builder__markdown{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page-builder__actions-editor,.page-builder__items,.page-builder__api-grid-settings{gap:var(--space-4);padding:var(--space-4);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.page-builder__actions-editor>section{gap:var(--space-3);display:grid}.page-builder__subheading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.page-builder__subheading strong{color:var(--muted-strong);font-size:var(--text-xs);letter-spacing:.025em;text-transform:uppercase}.page-builder__subheading button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-2xs);font-weight:600;display:inline-flex}.page-builder__subheading button:disabled,.page-builder__add-section button:disabled{cursor:not-allowed;opacity:.45}.page-builder__subheading svg{width:13px;height:13px}.page-builder__item{gap:var(--space-3);padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-xs);display:grid}@media (width<=720px){.page-builder__section-heading,.page-builder__add-section{flex-direction:column;align-items:stretch}.page-builder__add-section .form-input{min-width:0}}.catalog-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.catalog-history__header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-5);background:#faf8f2;display:flex}.catalog-history__header h2{font-size:var(--text-base)}.catalog-history__header p{color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.5}.catalog-history__content{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5);border-top:1px solid var(--border);display:grid}.catalog-history__notice,.catalog-history__dirty-note,.catalog-history__empty{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.5}.catalog-history__notice--success{color:var(--success-ink);background:var(--success-soft);border:1px solid var(--success-border)}.catalog-history__notice--error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border)}.catalog-history__dirty-note{color:var(--warning-ink);background:var(--warning-soft);border:1px solid var(--warning-border)}.catalog-history__empty{color:var(--muted);background:var(--surface-muted);border:1px dashed var(--border-strong);text-align:center}.catalog-history__state{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;color:var(--muted-strong);font-size:var(--text-xs);display:flex}.catalog-history__state svg{flex:none;width:16px;height:16px}.catalog-history__state .lucide-loader-circle,.catalog-history__restore-row .lucide-loader-circle{animation:.8s linear infinite editor-spin}.catalog-history__state--error{padding:var(--space-3) var(--space-3);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm);justify-content:flex-start}.catalog-history__state--error span{flex:1}.catalog-history__state--error button{padding:var(--space-2) var(--space-2);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-xs);background:#fff;font-weight:650}.catalog-history__timeline{gap:var(--space-3);display:grid}.catalog-history__item{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.catalog-history__summary{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4) var(--space-2);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(170px,1fr) auto auto;display:grid}.catalog-history__summary:hover{background:var(--surface-muted)}.catalog-history__summary>svg{width:16px;height:16px;color:var(--muted);transition:transform .15s}.catalog-history__summary[aria-expanded=true]>svg{transform:rotate(180deg)}.catalog-history__action{padding:var(--space-1) var(--space-2);color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700}.catalog-history__action--publish,.catalog-history__action--create{color:var(--success-ink);background:var(--success-soft);border-color:var(--success-border)}.catalog-history__action--archive,.catalog-history__action--unpublish{color:var(--warning-ink);background:var(--warning-soft);border-color:var(--warning-border)}.catalog-history__action--restore{color:#3f4475;background:#f9e6df;border-color:#edcabe}.catalog-history__summary-main,.catalog-history__summary-meta{gap:3px;display:grid}.catalog-history__summary-main strong{font-size:var(--text-xs)}.catalog-history__summary-main span,.catalog-history__summary-meta{color:var(--muted);font-size:var(--text-2xs)}.catalog-history__summary-meta{text-align:right;justify-items:end}.catalog-history__request-id{padding:0 var(--space-4) var(--space-3);color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-history__detail{gap:var(--space-4);padding:var(--space-4);background:var(--surface-muted);border-top:1px solid var(--border);display:grid}.catalog-history__snapshots{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-history__snapshot{min-width:0}.catalog-history__snapshot h4{color:var(--muted-strong);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}.catalog-history__snapshot pre{max-height:360px;padding:var(--space-3);color:#45443f;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-2xs);white-space:pre-wrap;word-break:break-word;background:#fffefb;line-height:1.55;overflow:auto}.catalog-history__restore-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:2px;display:flex}.catalog-history__restore-row p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.catalog-history__pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);display:flex}.catalog-history__pagination button{width:31px;height:31px;color:var(--muted-strong);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;place-items:center;display:grid}.catalog-history__pagination button:disabled{cursor:not-allowed;opacity:.45}.catalog-history__pagination svg{width:15px;height:15px}@media (width<=760px){.catalog-history__header,.catalog-history__restore-row{flex-direction:column;align-items:stretch}.catalog-history__summary{grid-template-columns:auto minmax(0,1fr) auto}.catalog-history__summary-meta{text-align:left;grid-column:2/-1;justify-items:start}.catalog-history__snapshots{grid-template-columns:1fr}}@media (width<=1180px){.topbar{gap:var(--space-4);grid-template-columns:minmax(190px,1fr) minmax(230px,360px) auto}.content-toolbar{grid-template-columns:minmax(260px,1fr) auto}.filter-label{display:none}.status-tabs{grid-column:1/-1;justify-content:flex-start}.editor-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=1000px){.sidebar{width:min(290px,100vw - 48px);box-shadow:var(--shadow-md);transition:transform .18s;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar-close,.mobile-menu-button{display:grid}.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#16141175;display:block;position:fixed;inset:0}.dashboard-stage{margin-left:0}.editor-grid{grid-template-columns:1fr}.editor-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=760px){.topbar{min-height:64px;padding-inline:var(--space-4);grid-template-columns:1fr auto}.global-search{display:none}.environment-pill{color:#0000;justify-content:center;max-width:34px;min-height:34px;padding:0;overflow:hidden}.environment-pill>span{flex:none}.dashboard-main{padding:var(--space-6) var(--space-4) 56px}.page-stack{gap:var(--space-5)}.page-heading--with-action{align-items:stretch;gap:var(--space-5);flex-direction:column}.page-heading--with-action .button{align-self:flex-start}.phase-notice{grid-template-columns:auto 1fr}.phase-notice__tag{display:none}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:110px}.panel__heading{padding-inline:var(--space-4)}.content-toolbar{padding:var(--space-4);grid-template-columns:1fr}.status-tabs{grid-column:auto;padding-bottom:3px}.content-library__summary{padding-inline:var(--space-4)}.pagination{padding-inline:var(--space-4);justify-content:space-between}.content-table-wrap,.catalog-table-wrap{display:none}.content-card-list,.catalog-card-list{display:grid}.content-card{gap:var(--space-2);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border);display:grid}.content-card:last-child{border-bottom:0}.content-card__topline{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);font-weight:600;display:flex}.content-card h2{font-size:var(--text-base);margin-top:3px}.content-card__meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin-top:6px;display:flex}.catalog-card{gap:var(--space-2);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border);display:grid}.catalog-card:last-child{border-bottom:0}.catalog-card__topline,.catalog-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;font-weight:600;display:flex}.catalog-card h2{font-size:var(--text-base);margin-top:3px}.catalog-card__meta{justify-content:flex-start;margin-top:6px;font-weight:400}.placeholder-page{min-height:calc(100vh - 150px)}.editor-page{padding-bottom:120px}.editor-header{align-items:stretch;gap:var(--space-4);flex-direction:column}.editor-header h1{white-space:normal}.editor-actions{z-index:29;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfbf6f5;justify-content:flex-end;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1e1c1912}.editor-sidebar,.catalog-form-grid{grid-template-columns:1fr}.catalog-repeater__heading{flex-direction:column;align-items:stretch}.catalog-repeater__add{align-self:flex-start}.form-textarea--body,.editor-preview{min-height:400px}.editor-dialog__actions{flex-direction:column;align-items:stretch}.editor-dialog__actions .editor-button{width:100%}.editor-conflict{grid-template-columns:auto minmax(0,1fr)}.editor-conflict button{grid-column:2;justify-self:start}}@media (width<=480px){.login-card{padding:var(--space-6) var(--space-5)}.topbar__eyebrow{display:none}.topbar__title strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.phase-notice{align-items:flex-start}.phase-notice__icon{width:30px;height:30px}.panel__heading{flex-direction:column;align-items:flex-start}.editor-header__title{gap:var(--space-2)}.editor-status-line{flex-direction:column;align-items:flex-start}.editor-actions .editor-button{flex:1}.pagination span{font-size:var(--text-2xs)}.editor-panel>.form-field,.seo-panel>.form-field,.editor-panel>.form-checkbox,.seo-panel>.form-checkbox,.seo-serp{margin-inline:14px}.editor-panel__header,.seo-panel__header{padding-inline:var(--space-4)}.editor-compose-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.traffic-chart{gap:var(--space-3);margin:0;display:grid}.traffic-chart svg{width:100%;height:220px;overflow:visible}.traffic-chart__axis{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.traffic-chart__bar{fill:var(--primary);opacity:.75}.traffic-chart__line{fill:none;stroke:var(--success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.traffic-chart__legend{gap:var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.traffic-chart__key{gap:var(--space-2);align-items:center;display:inline-flex}.traffic-chart__key:before{content:"";border-radius:3px;width:12px;height:12px}.traffic-chart__key--views:before{background:var(--primary);opacity:.75}.traffic-chart__key--visitors:before{background:var(--success)}.traffic-chart__peak{margin-inline-start:auto}.traffic-chart__ticks{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.traffic-empty{color:var(--muted);font-size:var(--text-md);margin:0}.metric-delta{gap:var(--space-1);align-items:center;font-weight:600;display:inline-flex}.metric-delta svg{width:14px;height:14px}.metric-delta--up{color:var(--success)}.metric-delta--down{color:var(--danger)}.metric-delta--flat{color:var(--muted)}.date-filter{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.date-filter input{padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.date-filter input:focus-visible{border-color:var(--focus)}.contact-preview{max-width:340px;color:var(--muted)}.contact-details{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.contact-details dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.contact-details dd{color:var(--ink);font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.contact-message{color:var(--ink-soft);font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.toolbar-fieldset{border:0;margin:0;padding:0}.detail-back-link{gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);color:var(--muted-strong);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);place-self:start;align-items:center;font-weight:500;display:inline-flex}.detail-back-link:hover{color:var(--primary);border-color:var(--primary-border)}.detail-back-link svg{width:15px;height:15px}.traffic-chart__gridline{stroke:var(--border);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.traffic-chart__bar{transition:opacity .12s}.traffic-chart__bar:hover{opacity:1}.traffic-chart:hover .traffic-chart__bar{opacity:.55}
