:root{color-scheme:light;--bg-app:#f5f6f8;--bg-panel:#ffffff;--border-subtle:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--accent:#14b8a6;--accent-strong:#0d9488;--accent-soft:#ccfbf1;--top-bar-height:66px;--sub-toolbar-height:42px;--shell-header-height:calc(var(--top-bar-height) + var(--sub-toolbar-height))}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-inter),sans-serif;font-size:14px;background:var(--bg-app);color:var(--text-primary)}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:var(--bg-app)}.app-shell-content{min-height:100vh;padding-top:var(--shell-header-height)}.app-shell-content-preview{padding-top:var(--top-bar-height)}.top-bar{position:fixed;top:0;left:0;z-index:20;display:grid;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;width:100%;padding:14px;border-bottom:1px solid rgba(148,163,184,.16);background:#0b1324;color:#e5eef8;box-shadow:0 1px 0 rgba(15,23,42,.12)}.top-bar-logo{padding:0 18px 0 14px;display:flex;align-items:center;min-height:100%}.top-bar-logo-image{display:block;width:auto;height:28px;filter:drop-shadow(0 0 0 rgba(255,255,255,.01))}.top-bar-center{justify-self:center;display:grid;justify-items:center;grid-gap:4px;gap:4px}.top-bar-meta{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.top-bar-page{overflow:hidden;max-width:420px;color:#f8fafc;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.top-bar-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(255,255,255,.04);color:#dbe7f5;font-size:12px;font-weight:500}.top-bar-status:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:999px;background:#34d399;content:"";vertical-align:1px}.top-bar-status-dirty:before{background:#f59e0b}.top-bar-status-saving:before{background:#38bdf8;animation:top-bar-status-pulse 1s ease-in-out infinite}.top-bar-status-error{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.45);color:#fecaca;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-status-error:before{background:#ef4444}.top-bar-status-blocked{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.4);color:#fde68a}.top-bar-status-blocked:before{background:#f59e0b}.top-bar-status-published:before{background:#22c55e}.top-bar-status-publishing:before{background:#a78bfa;animation:top-bar-status-pulse 1s ease-in-out infinite}@keyframes top-bar-status-pulse{0%,to{opacity:.4}50%{opacity:1}}.top-bar-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:0 10px 0 18px}.top-bar-action-group{display:inline-flex;align-items:center;gap:8px}.top-bar-action-group-history{padding-right:14px;border-right:1px solid rgba(148,163,184,.14)}.top-bar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;height:38px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(255,255,255,.06);color:#e2e8f0;padding:0 14px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.button-icon{width:14px;height:14px;flex-shrink:0}.top-bar-button-quiet{background:transparent;color:#cbd5e1}.top-bar-button-preview{background:rgba(255,255,255,.03)}.top-bar-button-visual{background:rgba(255,255,255,.04)}.top-bar-button-secondary{background:rgba(255,255,255,.09);color:#f1f5f9}.top-bar-button:not(.top-bar-button-primary):focus-visible:not(:disabled),.top-bar-button:not(.top-bar-button-primary):hover:not(:disabled){border-color:rgba(148,163,184,.32);background:rgba(255,255,255,.12);color:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.top-bar-button:disabled{cursor:not-allowed;border-color:rgba(148,163,184,.12);background:rgba(255,255,255,.02);color:#64748b}.top-bar-button-dirty{border-color:rgba(20,184,166,.46);color:#ccfbf1}.top-bar-button-active{border-color:rgba(20,184,166,.54);background:rgba(20,184,166,.16);color:#ccfbf1}.top-bar-button-primary{border-color:var(--accent-strong);background:var(--accent);color:#ffffff;box-shadow:0 0 0 1px rgba(20,184,166,.14)}.top-bar-button-primary:focus-visible,.top-bar-button-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#ffffff}.sub-toolbar{position:fixed;top:var(--top-bar-height);left:0;z-index:19;display:grid;grid-template-columns:280px minmax(0,1fr) 360px;align-items:center;width:100%;height:var(--sub-toolbar-height);padding:0 14px;border-top:1px solid rgba(255,255,255,.02);border-bottom:1px solid rgba(148,163,184,.14);background:#141d2f;color:#cbd5e1}.sub-toolbar-context{display:inline-flex;align-items:center;gap:12px;min-width:0}.sub-toolbar-context-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.sub-toolbar-context-value{overflow:hidden;max-width:100%;font-size:13px;font-weight:600;color:#e6eef8;text-overflow:ellipsis;white-space:nowrap}.sub-toolbar-actions{display:flex;justify-content:flex-end}.approval-controls{position:relative;gap:10px;min-width:0}.approval-badge,.approval-controls{display:inline-flex;align-items:center}.approval-badge{min-height:24px;padding:0 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.approval-badge:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:999px;content:"";vertical-align:1px}.approval-badge-pending{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.4);color:#fde68a}.approval-badge-pending:before{background:#f59e0b}.approval-badge-approved{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.4);color:#bbf7d0}.approval-badge-approved:before{background:#22c55e}.approval-review-actions{display:inline-flex;align-items:center;gap:8px}.approval-button{font-size:12px}.approval-reject-form{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;gap:8px;width:320px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#1b2538;box-shadow:0 12px 30px rgba(2,6,23,.5)}.approval-reject-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:#94a3b8}.approval-reject-input{width:100%;padding:8px 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f1726;color:#e6eef8;font:inherit;font-size:13px;resize:vertical}.approval-reject-input:focus{outline:none;border-color:rgba(96,165,250,.6)}.approval-reject-form-actions{display:flex;justify-content:flex-end;gap:8px}.approval-error{max-width:360px;overflow:hidden;color:#fecaca;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.approval-hint{max-width:360px;color:#fcd34d;font-size:12px}.schedule-controls{position:relative;gap:10px;min-width:0}.schedule-badge,.schedule-controls{display:inline-flex;align-items:center}.schedule-badge{min-height:24px;padding:0 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.schedule-badge:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:999px;content:"";vertical-align:1px}.schedule-badge-scheduled{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.4);color:#bfdbfe}.schedule-badge-scheduled:before{background:#60a5fa}.schedule-button{font-size:12px}.schedule-form{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;gap:8px;width:280px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#1b2538;box-shadow:0 12px 30px rgba(2,6,23,.5)}.schedule-form-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:#94a3b8}.schedule-form-input{width:100%;padding:8px 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f1726;color:#e6eef8;font:inherit;font-size:13px}.schedule-form-input:focus{outline:none;border-color:rgba(96,165,250,.6)}.schedule-form-hint{color:#fcd34d;font-size:12px}.schedule-form-actions{display:flex;justify-content:flex-end;gap:8px}.schedule-error{max-width:360px;overflow:hidden;color:#fecaca;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-hint{max-width:360px;color:#fcd34d;font-size:12px}.schedule-badge-overdue{background:rgba(251,191,36,.16);border-color:rgba(251,191,36,.45);color:#fde68a}.schedule-badge-overdue:before{background:#fbbf24}.schedule-overdue{max-width:360px;color:#fbbf24;font-size:12px}.editor-shell{min-height:calc(100vh - var(--shell-header-height));background:var(--bg-app)}.editor-shell-preview{min-height:calc(100vh - var(--top-bar-height));background:#ffffff}.editor-frame{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;min-height:calc(100vh - var(--shell-header-height))}.editor-frame-preview{grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:calc(100vh - var(--top-bar-height))}.editor-frame-preview-host{display:contents}.editor-shell--preview .editor-frame{border:none}.editor-shell--preview .editor-frame-preview{width:100%;height:100%;background:#000000}.editor-shell--preview .editor-frame>.panel{border:none!important;box-shadow:none!important}.editor-shell--preview .editor-frame>.panel:first-child,.editor-shell--preview .editor-frame>.panel:last-child{border:none!important}.panel{background:var(--bg-panel);border:0}.editor-frame>.panel:first-child{border-right:1px solid var(--border-subtle)}.editor-frame>.panel:last-child{border-left:1px solid var(--border-subtle)}.panel-inner{padding:24px 22px}.panel-inner-inspector{display:grid;grid-gap:22px;gap:22px}.panel-header{display:grid;grid-gap:6px;gap:6px;padding-bottom:18px;border-bottom:1px solid #eef2f7}.panel-title{margin:0 0 6px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.panel-subtitle{margin:0;font-size:20px;font-weight:600;line-height:1.25}.inspector-section{display:grid;grid-gap:18px;gap:18px}.inspector-section-header{display:grid;grid-gap:4px;gap:4px}.inspector-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.inspector-section-copy{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.pages-list{display:grid;grid-gap:10px;gap:10px}.page-button{width:100%;padding:14px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary);text-align:left;transition:background .15s ease,border-color .15s ease}.page-button:hover{border-color:var(--border-subtle);background:var(--bg-app)}.page-button-active{border-color:var(--accent);background:var(--accent-soft)}.field-input:focus,.field-textarea:focus,.page-button:focus-visible,.section-block:focus-visible{border-color:var(--accent-strong);outline:2px solid var(--accent);outline-offset:2px}.page-button-label{display:block;font-size:14px;font-weight:500;line-height:1.35}.page-button-meta{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:var(--text-secondary)}.canvas-panel{display:flex;flex-direction:column;background:var(--bg-app)}.canvas-panel-preview{align-items:center;border:0}.canvas-header{padding:24px 24px 0}.canvas-stage{flex:1 1;padding:24px 32px}.canvas-panel-preview .canvas-stage{width:100%;max-width:1040px;padding:48px 72px}.preview-surface{display:flex;flex-direction:column;background:linear-gradient(180deg,#eef3f8,#f7f9fc)}.preview-surface-fullscreen{min-height:calc(100vh - var(--top-bar-height));background:#ffffff}.preview-surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 0}.preview-surface-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px;padding-top:2px}.preview-surface-mode{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(20,184,166,.18);border-radius:999px;background:rgba(20,184,166,.08);color:var(--accent-strong);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.preview-surface-url{max-width:320px;font-size:12px;line-height:1.4;color:var(--text-secondary);text-align:right;word-break:break-all}.preview-surface-stage{flex:1 1;padding:24px 32px 32px}.preview-surface-fullscreen .preview-surface-stage{padding:0}.preview-surface-frame{position:relative;height:100%;min-height:640px;padding:12px;overflow:hidden;border:1px solid #dbe3ec;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 1px 0 rgba(15,23,42,.04),inset 0 1px 0 rgba(255,255,255,.35)}.preview-surface-fullscreen .preview-surface-frame{min-height:calc(100vh - var(--top-bar-height));padding:0;border:0;border-radius:0;background:#000000;box-shadow:none}.preview-wrapper{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;background:#000000}.preview-surface-iframe{display:block;width:100%;height:100%;min-height:616px;border:none;border-radius:12px;outline:none;background:#ffffff;transform:translateZ(0)}.preview-surface-fullscreen .preview-surface-iframe{min-height:calc(100vh - var(--top-bar-height));border-radius:0}.overlay-layer{position:absolute;inset:0;z-index:50;pointer-events:none}.overlay-box{position:absolute;border:2px solid #0d9488;border-radius:4px;box-shadow:0 0 0 2px rgba(13,148,136,.2);transition:all .12s ease}.preview-overlay{position:absolute;inset:12px;z-index:1;flex-direction:column;pointer-events:none}.preview-overlay,.preview-overlay-top{display:flex;justify-content:space-between}.preview-overlay-top{align-items:center;gap:10px}.preview-overlay-badge,.preview-overlay-selection{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.preview-overlay-badge{border:1px solid rgba(20,184,166,.24);background:rgba(20,184,166,.12);color:var(--accent-strong)}.preview-overlay-selection{border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.82);color:var(--text-primary)}.preview-overlay-hover{position:absolute;border:1px dashed rgba(255,255,255,.6);border-radius:12px;background:rgba(255,255,255,.05);pointer-events:none}.preview-overlay-note{align-self:flex-end;max-width:280px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(255,255,255,.84);color:var(--text-secondary);font-size:12px;line-height:1.45;text-align:right}.canvas-stack{display:grid;grid-gap:20px;gap:20px}.section-block{position:relative;width:100%;border:1px solid transparent;border-radius:8px;background:var(--bg-panel);padding:28px 24px 24px;color:var(--text-primary);cursor:default;text-align:left;transition:background .15s ease,border-color .15s ease}.section-block:hover{border-color:#d1d5db;background:#f9fafb}.section-block-preview{padding:40px 36px}.section-block-preview,.section-block-preview:hover{border-color:transparent;background:var(--bg-panel)}.section-block-selected{border-color:var(--accent);border-width:1.5px;background:#f9fafb;box-shadow:0 0 0 1px rgba(20,184,166,.2)}.section-controls{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;border:1px solid #e5e7eb;border-radius:6px;background:#ffffff;opacity:0;pointer-events:none;transition:opacity .15s ease}.section-block:focus-within .section-controls,.section-block:hover .section-controls{opacity:1;pointer-events:auto}.section-control-button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:0;border-right:1px solid var(--border-subtle);background:#ffffff;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1;transition:background .15s ease,color .15s ease}.section-control-icon{width:14px;height:14px;flex-shrink:0}.section-control-button:last-child{border-right:0}.section-control-button:focus-visible,.section-control-button:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary)}.section-control-button:disabled{cursor:not-allowed;color:#d1d5db}.section-picker{position:absolute;top:calc(100% + 6px);right:0;width:240px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff;padding:6px}.section-picker-title{margin:0;padding:6px 8px;font-size:12px;font-weight:500;color:var(--text-secondary)}.section-picker-option{display:grid;width:100%;grid-gap:2px;gap:2px;border:0;border-radius:6px;background:transparent;padding:8px;color:var(--text-primary);text-align:left}.section-picker-option:focus-visible,.section-picker-option:hover{background:#f9fafb;outline:none}.section-picker-option-label{font-size:13px;font-weight:600;line-height:1.35}.section-picker-option-description{font-size:12px;line-height:1.4;color:var(--text-secondary)}.section-kicker{display:inline-flex;position:absolute;top:6px;left:8px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.05);font-size:11px;font-weight:500;letter-spacing:0;color:#6b7280;transition:background .15s ease,color .15s ease}.section-block-selected .section-kicker{background:var(--accent-soft);color:var(--accent-strong)}.section-title{display:block;width:100%;margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.28}.section-eyebrow{margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.35}.section-description,.section-eyebrow{display:block;width:100%;color:var(--text-secondary)}.section-description{margin:0;font-size:14px;line-height:1.7}.section-view{display:grid;grid-gap:22px;gap:22px}.section-view-columns-header,.section-view-header,.section-view-support-header{display:grid;grid-gap:8px;gap:8px;max-width:720px}.section-view-hero{gap:28px}.section-view-hero-copy{display:grid;grid-gap:12px;gap:12px;max-width:760px}.section-view-hero-frame,.section-view-media-frame{min-width:0}.section-view-media{align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.section-view-media-left{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.section-view-media-left .section-view-media-frame{order:-1}.section-view-media-copy{display:grid;grid-gap:10px;gap:10px}.editable-text{border:0;border-radius:3px;background:transparent;padding:0;font:inherit;cursor:text}.editable-text:focus{outline:1px dashed var(--accent);outline-offset:3px}.section-description.editable-text{white-space:pre-wrap}.section-eyebrow-cinematic{text-transform:uppercase;letter-spacing:.08em}.section-title-hero{max-width:12ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.section-title-feature{max-width:22ch;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.14}.section-description-lead{max-width:62ch;font-size:15px;line-height:1.72}.section-cta-row{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.section-cta-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--accent-strong);color:#ffffff;font-size:12px;font-weight:600;letter-spacing:.02em}.section-cta-pill-muted{background:#ecfeff;color:var(--accent-strong)}.section-columns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-columns-narrative{gap:20px}.section-column{margin:0}.section-column-card{padding:18px 20px;border-left:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(249,250,251,.92),rgba(255,255,255,.98))}.section-media-frame{display:grid;grid-gap:12px;gap:12px;align-content:end;min-height:260px;padding:24px;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(180deg,rgba(17,24,39,.06),rgba(17,24,39,.02)),linear-gradient(135deg,#f8fafc,#eef2f7)}.section-media-frame-hero{min-height:360px;padding:32px;background:linear-gradient(180deg,rgba(15,23,42,.7),rgba(15,23,42,.16)),linear-gradient(135deg,#1f2937,#475569);color:#f9fafb}.section-media-type{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.76);color:#475569;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-media-frame-hero .section-media-type{background:rgba(255,255,255,.14);color:#e2e8f0}.section-media-source{margin:0;font-size:22px;font-weight:600;line-height:1.2}.section-media-caption{margin:0;max-width:40ch;font-size:13px;line-height:1.6;color:var(--text-secondary)}.section-media-frame-hero .section-media-caption{color:rgba(226,232,240,.86)}.section-structured-list{display:grid;grid-gap:14px;gap:14px}.section-structured-grid,.section-structured-links{grid-template-columns:repeat(3,minmax(0,1fr))}.section-structured-item{display:grid;grid-gap:8px;gap:8px;padding:18px 18px 20px;border:1px solid var(--border-subtle);border-radius:12px;background:linear-gradient(180deg,rgba(249,250,251,.92),rgba(255,255,255,1))}.section-structured-item strong{font-size:13px;font-weight:600;line-height:1.35}.section-structured-item span{font-size:13px;line-height:1.45;color:var(--text-secondary)}.section-structured-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.section-structured-cta{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:4px;color:var(--accent-strong);font-size:12px;font-weight:600}.field-list{display:grid;grid-gap:18px;gap:18px}.field-group{display:grid;grid-gap:9px;gap:9px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.field-group:last-child{padding-bottom:0;border-bottom:0}.field-label{font-size:12px;font-weight:600;line-height:1.35;color:var(--text-secondary);text-transform:capitalize}.field-input,.field-textarea{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:#fbfcfd;color:var(--text-primary);font-size:14px;line-height:1.5}.field-textarea{min-height:120px;resize:vertical}.inspector-empty{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.55}@media (max-width:1080px){.top-bar{grid-template-columns:1fr;gap:8px;height:auto;padding:12px}.top-bar-actions,.top-bar-center,.top-bar-logo{justify-self:stretch;padding:0}.top-bar-center{justify-items:start}.top-bar-page{justify-self:start}.top-bar-actions{justify-content:flex-start;flex-wrap:wrap}:root{--shell-header-height:176px}.sub-toolbar{top:112px;grid-template-columns:1fr;gap:6px;height:auto;padding:10px 12px}.sub-toolbar-spacer{display:none}.sub-toolbar-actions,.sub-toolbar-context{justify-content:flex-start}.app-shell-content{padding-top:var(--shell-header-height)}.app-shell-content-preview{padding-top:var(--top-bar-height)}.top-bar-action-group-history{padding-right:0;border-right:0}.editor-frame{grid-template-columns:1fr;min-height:calc(100vh - var(--shell-header-height))}.editor-frame-preview{min-height:calc(100vh - var(--top-bar-height))}.preview-surface-header{grid-template-columns:1fr;display:grid}.preview-surface-meta{justify-items:start}.preview-surface-url{max-width:100%;text-align:left}.preview-surface-stage{padding:20px 20px 24px}.preview-surface-frame{min-height:520px;padding:10px}.preview-surface-iframe{min-height:500px}.preview-surface-fullscreen,.preview-surface-fullscreen .preview-surface-frame,.preview-surface-fullscreen .preview-surface-iframe{min-height:calc(100vh - var(--top-bar-height))}.preview-overlay-top{flex-wrap:wrap;justify-content:flex-start}.preview-overlay-note{max-width:100%;text-align:left}.section-structured-grid,.section-structured-links,.section-view-media,.section-view-media-left{grid-template-columns:1fr}.section-title-hero{max-width:14ch}}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--bg-app)}.login-form{width:100%;max-width:360px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 16px rgba(17,24,39,.04)}.login-title{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.login-field{display:flex;flex-direction:column;gap:6px}.login-field-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.login-input{padding:9px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-app);color:var(--text-primary);outline:none;transition:border-color .12s ease,background-color .12s ease}.login-input:focus{border-color:var(--accent);background:var(--bg-panel)}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-error{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px}.login-submit{padding:10px 14px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:600;transition:background-color .12s ease,opacity .12s ease}.login-submit:hover:not(:disabled){background:var(--accent-strong)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.user-menu{display:flex;align-items:center;gap:12px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border-subtle)}.user-menu-identity{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;min-width:0}.user-menu-email{font-size:12px;font-weight:500;color:var(--text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.user-menu-error{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:4px 8px;margin-left:8px;max-width:280px;line-height:1.3}.version-history-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.version-history-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(17,24,39,.35)}.version-history-panel{position:relative;z-index:1;width:min(420px,100vw);height:100%;overflow-y:auto;border-left:1px solid var(--border-subtle);box-shadow:-8px 0 24px rgba(17,24,39,.12)}.version-history-inner{display:grid;grid-gap:18px;gap:18px}.version-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.version-history-header .panel-title{display:inline-flex;align-items:center;gap:6px}.version-history-close{flex-shrink:0}.version-history-help{line-height:1.5}.version-history-help,.version-history-status{margin:0;font-size:13px;color:var(--text-secondary)}.version-history-status-error{display:grid;grid-gap:10px;gap:10px;justify-items:start;color:#b91c1c}.version-history-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.version-history-error,.version-history-notice{margin:0;font-size:13px;line-height:1.4;padding:10px 12px}.version-history-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.version-history-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.version-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel)}.version-history-item-main{display:grid;grid-gap:4px;gap:4px}.version-history-item-heading{display:flex;align-items:center;gap:8px}.version-history-item-number{font-size:14px;font-weight:600}.version-history-item-meta{font-size:12px;color:var(--text-secondary)}.version-history-badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.version-history-badge-draft{color:var(--accent-strong);background:var(--accent-soft)}.version-history-badge-published{color:#166534;background:#dcfce7}.version-history-badge-archived{color:var(--text-secondary);background:#f3f4f6}.version-history-restore{flex-shrink:0}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}