:root{color:#1d2821;font-synthesis:none;text-rendering:optimizelegibility;--accent:#247653;--accent-strong:#15583c;--accent-soft:#eaf5ee;--app-background:#f2f4f0;--border:#d9e0da;--border-strong:#c8d3ca;--danger:#a54130;--danger-soft:#fff1ed;--muted:#68766d;--surface:#fff;--surface-subtle:#f7f9f6;--text:#1d2821;--text-soft:#3f4e45;--radius-control:9px;--radius-panel:14px;--shadow-panel:0 8px 28px #192f220e;background:#f2f4f0;font-family:Avenir Next,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}::selection{color:#142119;background:#cdebd9}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #1f765347}body{background:var(--app-background);min-width:320px;margin:0}.auth-screen,.workspace-shell{min-height:100vh;display:flex}.auth-screen{background-color:#f3f5f2;background-image:linear-gradient(90deg,#1f24300a 1px,#0000 1px),linear-gradient(#1f24300a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;padding:24px}.auth-panel{background:#fffdf8;border:1px solid #d9ded6;border-radius:18px;width:min(100%,520px);padding:36px;box-shadow:0 24px 80px #262d3a1f}.auth-panel h1{letter-spacing:-.055em;max-width:10ch;margin:18px 0 14px;font-size:clamp(2.25rem,8vw,3.5rem)}.auth-panel p{max-width:38ch;color:var(--text-soft);font-size:1rem}.auth-panel .button{margin-top:24px}.workspace-shell{flex-direction:column;padding:12px}.standalone-preview-shell{background-color:#ecefe8;background-image:linear-gradient(90deg,#1f24300b 1px,#0000 1px),linear-gradient(#1f24300b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(18px,4vw,52px);display:flex}.standalone-preview-shell.loading{align-items:center}.standalone-preview-shell .draft-preview{border:0;margin-top:0;box-shadow:0 26px 90px #262d3a29}.standalone-preview-toolbar,.preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0 0 12px;display:flex}.visual-editor-toolbar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcf0;border:1px solid #c7d3c9e6;border-radius:12px;margin:12px 0;padding:7px 9px;position:sticky;top:12px;box-shadow:0 8px 24px #1c302414}.editor-view-controls,.editor-command-controls{align-items:center;gap:8px;min-width:0;display:flex}.editor-command-controls{justify-content:flex-end;margin-left:auto}.visual-editor-toolbar .preview-language-selector{margin:0}.standalone-preview-language,.preview-language-selector{color:#394052;align-self:center;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:800;display:inline-flex}.standalone-preview-language select,.preview-language-selector select{color:#1f2430;min-height:34px;font:inherit;background:#fffdf8;border:1px solid #c8d4c8;border-radius:8px;padding:0 10px}.builder-history-actions{background:#f7faf5;border:1px solid #d5ddd3;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:4px;display:inline-flex}.builder-history-actions .icon-button{min-width:32px;min-height:32px}.builder-history-actions .icon-button:disabled{cursor:not-allowed;opacity:.38}.draft-save-status{color:#526259;white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-weight:780;display:inline-flex}.preview-viewport-controls{border:1px solid #c8d4c8;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.preview-viewport-button{color:#394052;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 8px;display:inline-flex}.preview-viewport-button[aria-pressed=true]{color:#fffdf8;background:#17211b}.preview-viewport-button span,.preview-viewport-button small{font-weight:800}.preview-viewport-button small{opacity:.72}.preview-viewport-stage{background:#eef2ed;border:1px solid #d9ded6;border-radius:8px;width:100%;margin-top:12px;padding:12px;overflow-x:auto}.preview-viewport-frame{width:100%;margin:0 auto;transition:max-width .16s;container-type:inline-size}.preview-viewport-frame .draft-preview{margin-top:0}.standalone-preview-shell .preview-empty{background:#fffdf8;border:1px solid #d9ded6;border-radius:8px;width:min(100%,560px);min-height:260px;padding:28px}.workspace-header{border:1px solid var(--border);border-radius:var(--radius-panel);min-height:64px;box-shadow:var(--shadow-panel);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.workspace-brand{align-items:center;gap:12px;min-width:0;display:flex}.workspace-brand-icon{background:var(--accent);color:#fff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 18px #1f765333}.workspace-identity{gap:2px;min-width:0;display:grid}.workspace-identity .eyebrow{letter-spacing:.08em;font-size:.64rem}.workspace-identity p{color:#6d7971;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.workspace-title-row{align-items:center;gap:8px;min-width:0;display:flex}.workspace-title-row h1{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:850;line-height:1.25;overflow:hidden}.role-badge{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border:1px solid #c8ddcf;border-radius:999px;flex:none;padding:2px 7px;font-size:.63rem;font-weight:850}.workspace-status{background:#fffffc;border:1px solid #d9ded6;border-radius:12px;margin-top:10px;padding:14px 16px}.workspace-status h2{margin:8px 0;font-size:1.35rem}.workspace-header-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.workspace-selector{min-width:0;max-width:min(300px,32vw);position:relative}.workspace-chip{color:#214b36;cursor:pointer;background:#edf6ef;border:1px solid #bfd5c6;border-radius:999px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:4px 10px 4px 7px;display:inline-flex;box-shadow:inset 0 1px #fffc}.workspace-chip:hover,.workspace-chip[aria-expanded=true]{background:#e1f0e5;border-color:#8fb99d}.workspace-chip-icon{width:30px;height:30px;color:var(--accent-strong);background:#d0e6d6;border-radius:999px;flex:0 0 30px;place-items:center;display:grid}.workspace-chip-copy,.workspace-selector-option-copy{text-align:left;min-width:0;display:grid}.workspace-chip-copy small{color:#678171;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1}.workspace-chip-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;line-height:1.35;overflow:hidden}.workspace-chip-chevron{color:#567564;flex:none}.workspace-selector-menu{z-index:40;background:#fffffc;border:1px solid #cfd9d1;border-radius:14px;gap:3px;width:min(320px,100vw - 24px);max-height:min(420px,100vh - 96px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 45px #1e2f252e}.workspace-selector-option{color:#26332b;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px;display:flex}.workspace-selector-option:hover,.workspace-selector-option[aria-checked=true]{background:#edf6ef}.workspace-selector-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.workspace-selector-option-copy small{color:#6b796f;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.workspace-selector-check{width:24px;height:24px;color:var(--accent-strong);border-radius:999px;flex:0 0 24px;place-items:center;display:grid}.workspace-selector-create{width:100%;min-height:46px;color:var(--accent-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #e1e6e1;border-radius:0 0 10px 10px;align-items:center;gap:9px;margin-top:3px;padding:8px 10px;font-size:.8rem;font-weight:850;display:flex}.workspace-selector-create:hover{background:#edf6ef}.create-workspace-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161e196b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-workspace-dialog{background:#fffffc;border:1px solid #cad5cc;border-radius:18px;width:min(440px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #19261d3d}.create-workspace-heading h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:1.45rem}.create-workspace-heading p{color:#617066;margin:0;font-size:.83rem;line-height:1.5}.create-workspace-form{gap:10px;margin-top:20px;display:grid}.create-workspace-form label{color:#36483c;font-size:.76rem;font-weight:850}.create-workspace-form input{color:#26332b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdc9bf;border-radius:10px;padding:9px 11px}.create-workspace-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.dialog-focus-guard{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.eyebrow{text-transform:uppercase;color:#516b58;align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}h1{letter-spacing:0;margin:14px 0 10px;font-size:2.4rem;line-height:1}p{color:#5d6472;margin:0;line-height:1.55}.button{border-radius:var(--radius-control);color:#fff;background:var(--accent-strong);min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;margin-top:28px;padding:0 14px;font-size:.82rem;font-weight:800;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #15583c21}.button.primary{background:var(--accent-strong);color:#fff}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft)}.button.danger{color:#8f2a17;background:#fff2ef;border:1px solid #e6b3a9}.button.icon-label{background:var(--accent-strong);color:#fff;align-items:center;gap:8px;margin-top:0;display:inline-flex}.button.icon-label.neutral{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft)}.button:disabled{cursor:not-allowed;opacity:.55}.auth-error{color:#8f2a17;background:#fff2ef;border:1px solid #e6b3a9;border-radius:8px;align-items:center;gap:10px;margin-top:22px;padding:12px;display:flex}.auth-error.compact{margin-top:14px;font-size:.9rem}.loading-text{font-weight:700}.account-chip{color:#334039;background:#f7faf7;border:1px solid #d4ddd5;border-radius:999px;align-items:center;gap:9px;min-width:0;max-width:min(240px,24vw);padding:4px 4px 4px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.account-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button{color:#1f2430;cursor:pointer;background:#e9eee5;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.workspace-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-summary strong{font-size:1.05rem}.workspace-action-bar{background:#fffffcf5;border:1px solid #d4ddd5;border-radius:999px;justify-content:space-between;align-self:flex-end;align-items:center;gap:10px;width:fit-content;margin-top:8px;padding:6px 7px 6px 10px;display:flex;box-shadow:0 5px 18px #2134280a}.workspace-action-bar>div{align-items:center;gap:7px;min-width:0;display:flex}.workspace-action-bar .eyebrow{font-size:.66rem}.workspace-action-bar strong,.workspace-action-bar small{overflow-wrap:anywhere;font-size:.72rem}.workspace-action-bar strong{color:#1f2430}.workspace-action-bar small{color:#516b58;text-transform:uppercase;background:#f3f7f2;border:1px solid #cfd8ce;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.mobile-workspace-nav{display:none}#content-hierarchy,#page-preview,#page-inputs{scroll-margin-top:84px}.workspace-settings-trigger{flex:none}.workspace-settings-page{background:#fffdf8;border:1px solid #d6ddd4;border-radius:8px;gap:18px;margin-top:16px;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 12px 36px #1f243014}.settings-page-header{border-bottom:1px solid #e0e6dd;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding-bottom:16px;display:grid}.settings-page-header h2{color:#1f2430;letter-spacing:0;margin:4px 0;font-size:clamp(1.25rem,2vw,1.7rem)}.settings-page-header p{color:#536057;max-width:760px;margin:0}.settings-page-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-section-tabs{gap:8px;display:grid;position:sticky;top:14px}.settings-section-tab{color:#394052;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f7faf5;border:1px solid #d3ddd4;border-radius:8px;padding:10px 12px;font-weight:800}.settings-section-tab[aria-selected=true]{color:#17211b;background:#e9f1e7;border-color:#789a82;box-shadow:inset 3px 0 #2f7d5f}.settings-overlay{z-index:40;background:#1f24306b;justify-content:center;align-items:flex-start;padding:clamp(18px,5vw,58px);display:flex;position:fixed;inset:0;overflow-y:auto}.workspace-settings-dialog{background:#fffdf8;border:1px solid #cfd8ce;border-radius:8px;width:min(100%,560px);padding:18px;box-shadow:0 28px 90px #1f24303d}.settings-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-dialog-heading h2{color:#1f2430;letter-spacing:0;margin:6px 0 0;font-size:1.25rem}.workspace-ai-settings-form{margin-top:18px}.settings-section{background:#fffdf8;border:1px solid #c8d4c8;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.settings-section[hidden]{display:none}.settings-section legend{color:#1f2430;letter-spacing:0;padding:0 5px;font-size:.8rem;font-weight:900}.settings-save-action{justify-self:start;margin-top:2px}.workspace-language-settings{gap:8px;display:grid}.workspace-usage-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-usage-settings .ai-settings-heading{grid-column:1/-1}.language-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;display:grid}.ai-settings-panel .language-checkbox-grid .language-checkbox-option{color:#394052;cursor:pointer;background:#fbfcf8;border:1px solid #d9ded6;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.9rem;font-weight:800;display:grid}.ai-settings-panel .language-checkbox-grid .language-checkbox-option:has(.language-checkbox-control:checked){background:#f1f8ef;border-color:#7eb99b}.ai-settings-panel .language-checkbox-grid .language-checkbox-control[type=checkbox]{accent-color:#2f7d5f;border-radius:4px;justify-self:start;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.content-api-key-generator{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.content-api-key-generator .button{white-space:nowrap;min-height:40px}.workspace-id-field{gap:5px;display:grid}.workspace-id-field input{background:#f7faf5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.workspace-id-field small{color:#5d6472;font-size:.76rem;font-weight:500}.generated-api-key{background:#f4fbf3;border:1px solid #b7d8c2;border-radius:8px;padding:10px}.generated-api-key input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.content-api-key-list{gap:8px;display:grid}.content-api-key-row{background:#fbfcf8;border:1px solid #d9ded6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.content-api-key-row strong,.content-api-key-row small{overflow-wrap:anywhere;display:block}.content-api-key-row small{color:#5d6472;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.member-invite-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.member-invite-row .button{white-space:nowrap;min-height:40px}.workspace-member-list{gap:8px;display:grid}.workspace-member-row{background:#fbfcf8;border:1px solid #d9ded6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.workspace-member-row strong,.workspace-member-row small{overflow-wrap:anywhere;display:block}.workspace-member-row small{color:#5d6472;font-size:.78rem}.member-role,.member-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;line-height:1}.member-role{color:#394052;background:#f3f5f9;border:1px solid #d2d8e4}.member-status-active{color:#245f3f;background:#edf8ef;border:1px solid #b5d9bd}.member-status-invited{color:#725d16;background:#fff9dc;border:1px solid #d8cf9d}.muted-note{color:#5d6472;margin:0;font-size:.84rem}.cms-grid{grid-template-columns:minmax(220px,280px) minmax(360px,1fr) minmax(260px,340px);gap:12px;min-height:580px;margin-top:12px;display:grid}.workspace-panel{background:#fffffc;border:1px solid #d4ddd5;border-radius:14px;min-width:0;box-shadow:0 8px 26px #2134280b}.hierarchy-panel,.inputs-panel{padding:16px}.cms-grid>.hierarchy-panel,.cms-grid>.inputs-panel{scrollbar-gutter:stable;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.preview-panel{flex-direction:column;padding:18px;display:flex}.panel-heading{color:#607067;align-items:center;gap:8px;min-height:34px;display:flex}.panel-heading h2{color:#1c2921;letter-spacing:-.01em;margin:0;font-size:.94rem;font-weight:850}.panel-heading-split{justify-content:space-between}.panel-heading-split h2{margin-top:4px}.preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.regeneration-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.regeneration-controls label{color:#4e5d54;gap:4px;min-width:168px;font-size:.68rem;font-weight:820;display:grid}.regeneration-controls select{color:#17221b;min-height:38px;font:inherit;background:#fff;border:1px solid #cad5cc;border-radius:8px;padding:7px 9px;font-size:.76rem}.preview-actions .button{min-height:38px;padding-inline:13px;font-size:.78rem}.processing-estimate{color:#394052;background:#fffdf8;border:1px solid #d9ded6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.processing-estimate.blocked{background:#fff7f5;border-color:#e6b3a9}.processing-estimate div{gap:2px;display:grid}.processing-estimate strong{color:#1f2430;font-size:.82rem}.processing-estimate span,.processing-estimate small{color:#5b665f;font-size:.76rem}.empty-state,.preview-empty,.chat-empty{color:#5d6472}.empty-state{margin-top:28px}.empty-state strong,.preview-empty strong,.chat-empty strong{color:#1f2430;display:block}.empty-state .button{margin-top:18px}.hierarchy-actions{gap:8px;margin-top:18px;display:grid}.hierarchy-actions .button{justify-content:flex-start;width:100%}.category-settings{border-top:1px solid #d9ded6;gap:10px;margin-top:18px;padding-top:16px;display:grid}.category-settings-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.category-settings-heading strong{color:#1f2430}.category-settings-heading small{overflow-wrap:anywhere;color:#516b58;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:800}.category-settings label{color:#394052;gap:6px;font-size:.82rem;font-weight:800;display:grid}.category-settings input{color:#1f2430;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:8px;padding:0 10px}.category-settings .menu-visibility-toggle{align-items:center;gap:8px;min-height:34px;display:inline-flex}.category-settings .menu-visibility-toggle input{width:auto;min-height:auto;margin:0}.category-settings-actions{grid-template-columns:1fr;gap:8px;display:grid}.category-settings-actions .button{justify-content:flex-start;width:100%}.button.icon-label.danger{color:#8f2a17;background:#fff2ef;border-color:#e6b3a9}.category-delete-note{color:#8f2a17;font-size:.84rem;font-weight:700}.content-tree{gap:6px;margin:20px 0 0;padding:0;list-style:none;display:grid}.content-tree.nested{border-left:1px solid #d9ded6;margin-top:6px;padding-left:14px}.tree-node-button{color:#1f2430;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.tree-node-button[aria-current=true]{background:#eef4ec;border-color:#8ba88b}.tree-node-button small{color:#6a735f;text-transform:uppercase;font-size:.72rem;font-weight:800}.preview-empty{text-align:center;flex:1;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.preview-empty p{max-width:340px}.draft-preview{border:1px solid #d9ded6;border-radius:8px;gap:18px;width:100%;margin:20px auto 0;padding:18px;display:grid}.draft-preview.tight{gap:12px}.draft-preview.airy{gap:28px}.draft-blank-canvas{color:#536156;text-align:center;background-color:#f8faf6;background-image:linear-gradient(#2f7d5f0b 1px,#0000 1px),linear-gradient(90deg,#2f7d5f0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #aebba9;border-radius:8px;place-items:center;gap:7px;min-height:220px;padding:28px;display:grid}.draft-blank-canvas strong{color:#1f2b23;font-size:1rem}.draft-blank-canvas small{color:#5f7566;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.draft-blank-canvas span{max-width:310px;font-size:.82rem;line-height:1.45}.draft-preview-header{border-bottom:1px solid #1f24301f;gap:8px;padding-bottom:14px;display:grid;position:relative}.draft-preview-header.selectable{cursor:pointer;padding-top:46px}.draft-preview-header.selected{border-color:#2f7d5f;box-shadow:0 3px #2f7d5f2e}.draft-preview-header span{text-transform:uppercase;font-size:.78rem;font-weight:800}.draft-preview-header h1{margin:0;font-size:1.45rem;line-height:1.1}.draft-preview-section{gap:12px;display:grid}.draft-preview-section h2{text-transform:uppercase;color:#516b58;margin:0;font-size:.86rem}.draft-inline-editor{white-space:pre-wrap;cursor:text;outline-offset:3px;border-radius:4px;outline:1px dashed #0000;min-width:2ch;transition:background-color .12s,outline-color .12s;display:inline-block}.draft-inline-editor:hover{background:#fffdf873;outline-color:#2f7d5f57}.draft-inline-editor:focus{background:#fffdf8b8;outline-color:#2f7d5f}.draft-preview-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(86px,auto);gap:10px;display:grid}.draft-block{overflow-wrap:anywhere;border:1px solid #1f24301a;border-radius:8px;min-width:0;padding:14px;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative}.draft-block.selectable{cursor:pointer}.draft-block.selectable:hover{border-color:#2f7d5f6b}.draft-block.selected{border-color:#2f7d5f;box-shadow:0 0 0 2px #2f7d5f2e,0 10px 26px #1f243014}.element-component-controls{z-index:6;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.element-component-controls button{pointer-events:auto}.element-drag-handle{color:#516b58;cursor:grab;background:#fffdf8f0;border:1px solid #1f24302e;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #1f24301a}.element-drag-handle:active{cursor:grabbing}.draft-utility-label,.draft-empty-label{color:#6b7c71;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.element-resize-handle{z-index:5;cursor:ns-resize;opacity:0;background:linear-gradient(90deg,#0000,#2f7d5f59,#0000);border:0;border-radius:999px;height:10px;padding:0;transition:opacity .12s;position:absolute;bottom:6px;left:10px;right:10px}.draft-block.selectable:hover .element-resize-handle,.draft-block.selected .element-resize-handle{opacity:1}.draft-block.spacer.selectable,.draft-block.divider.selectable{background-image:repeating-linear-gradient(-45deg,#2f7d5f0d,#2f7d5f0d 8px,#2f7d5f1a 8px 16px)}.page-builder-drop-zone{color:#0000;cursor:copy;background:0 0;border:1px dashed #0000;border-radius:7px;grid-column:1/-1;place-items:center;min-height:18px;padding:0;transition:min-height .14s,border-color .14s,background-color .14s,color .14s;display:grid}.page-builder-drop-zone:hover,.page-builder-drop-zone:focus-visible,.page-builder-drop-zone.active{color:#2f6a53;background:repeating-linear-gradient(-45deg,#2f7d5f14,#2f7d5f14 8px,#2f7d5f05 8px 16px);border-color:#2f7d5fa6;min-height:38px}.page-builder-drop-zone span{letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.element-settings-trigger{color:#1f2430;cursor:pointer;background:#fffdf8;border:1px solid #2f7d5f52;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #1f24301f}.element-component-controls .element-settings-trigger{margin-left:auto}.element-settings-trigger:hover{background:#f3f7f2;border-color:#2f7d5f}.element-delete-trigger{color:#963c2a;cursor:pointer;background:#fff7f4;border:1px solid #a93f2a47;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #1f24301a}.element-delete-trigger:hover{background:#ffede8;border-color:#a93f2a}.draft-block.hero{align-items:flex-end;min-height:170px;display:flex}.draft-block.hero strong{font-size:1.55rem;line-height:1.1}.draft-hero-composition{align-items:center;gap:clamp(14px,3vw,32px);width:100%;min-width:0;display:flex}.draft-hero-image{flex:0 min(44%,420px);min-width:0;max-width:44%}.draft-hero-image-element{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;max-width:100%;max-height:320px;display:block}.draft-hero-content{overflow-wrap:anywhere;min-width:0}.draft-block.text p{color:inherit}.draft-block.container{min-height:132px}.draft-block.container.variant-container-card,.draft-block.cta.variant-cta-card,.draft-block.quote.variant-quote-card{box-shadow:inset 0 0 0 1px #2f7d5f1f}.draft-block.container.variant-container-split{border-left:6px solid;align-content:center;min-height:180px;display:grid}.draft-block.container.variant-container-grid{background-image:linear-gradient(#2f7d5f17 1px,#0000 1px),linear-gradient(90deg,#2f7d5f17 1px,#0000 1px);background-size:22px 22px}.draft-carousel-items,.draft-gallery-items{gap:8px;display:grid}.draft-carousel-items{grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.draft-gallery-items{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-carousel-item,.draft-gallery-item{background:#ffffffb8;border:1px solid #1f24301f;border-radius:6px;min-height:76px;padding:10px;font-weight:800}.draft-live-child-items{width:100%}.draft-live-child-card{color:inherit;align-content:end;gap:5px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.draft-live-child-card:hover{border-color:currentColor;transform:translateY(-2px);box-shadow:0 9px 24px #1f24301a}.draft-live-child-card span{opacity:.68;text-transform:uppercase;font-size:.72rem;font-weight:900}.draft-live-source-empty{color:#516b58;text-align:center;border:1px dashed #2f7d5f59;border-radius:7px;place-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.draft-live-source-empty span{font-size:.8rem}.draft-block.variant-carousel-filmstrip .draft-carousel-item{aspect-ratio:5/3}.draft-block.variant-carousel-showcase .draft-carousel-item:first-child{min-height:132px;font-size:1.05rem}.draft-block.variant-gallery-masonry .draft-gallery-items{grid-template-columns:1.2fr .8fr 1fr}.draft-component-editable-source{border-top:1px dashed #1f24302e;margin-top:10px;padding-top:8px;font-size:.82rem}.draft-block.cta{border-color:currentColor;align-content:center;min-height:126px;display:grid}.draft-block.cta p{font-size:1.05rem;font-weight:900}.draft-block.quote blockquote{margin:0;font-size:1.06rem;line-height:1.45}.draft-block.quote blockquote:before{content:"\"";color:currentColor;opacity:.35;font-size:2.2rem;line-height:.8;display:block}.draft-divider{place-items:center;min-height:42px;display:grid}.draft-divider span{opacity:.45;background:currentColor;border-radius:999px;width:100%;height:2px}.draft-block.variant-divider-accent .draft-divider span{opacity:.72;height:6px}.draft-spacer{min-height:42px}.draft-block.variant-spacer-large .draft-spacer{min-height:96px}.draft-block.compact{padding:12px;font-size:.9rem}.draft-block.large{padding:18px}.draft-block.selectable{min-height:58px;padding-top:48px}.draft-media-block{align-content:stretch;gap:8px;height:100%;display:grid}.draft-media-element{border-radius:6px;width:100%;max-width:100%;display:block}img.draft-media-element,video.draft-media-element{aspect-ratio:16/10;object-fit:cover}audio.draft-media-element{align-self:end;min-height:42px}.draft-media-download,.draft-media-placeholder{min-height:112px;color:inherit;text-align:center;background:#ffffff8c;border:1px solid #1f24301f;border-radius:6px;place-items:center;padding:12px;font-weight:800;display:grid}.draft-media-download{text-decoration:none}.draft-media-download:hover{text-decoration:underline}.draft-media-caption{font-weight:800}.draft-media-block small{color:inherit;opacity:.75;text-transform:uppercase;font-weight:800}@container (width<=900px){.draft-preview{padding:14px}.draft-preview-header h1{font-size:1.2rem}.draft-preview-grid{grid-template-columns:1fr}.draft-block{grid-column:1/-1!important}.draft-block.hero{min-height:140px}.draft-block.hero strong{font-size:1.25rem}.draft-hero-composition{gap:14px;display:grid}.draft-hero-image{max-width:100%}.draft-hero-image-element{max-height:240px}.draft-carousel-items{grid-auto-flow:row;grid-auto-columns:unset}.draft-gallery-items,.draft-block.variant-gallery-masonry .draft-gallery-items{grid-template-columns:1fr}}.draft-editor{background:#f8faf6;border:1px solid #d9ded6;border-radius:8px;gap:10px;padding:14px;display:grid}.draft-editor .button{margin-top:0}.draft-editor-hint{color:#647067;margin-top:-4px;font-size:.72rem;line-height:1.4}.page-component-palette{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:100%;color:var(--text);box-shadow:var(--shadow-panel);gap:12px;padding:14px;display:grid}.page-component-palette-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-component-palette-heading>div{align-items:baseline;gap:8px;display:flex}.page-component-palette-heading strong{color:var(--text);font-size:.92rem;font-weight:800}.page-component-palette-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;font-size:.68rem;font-weight:800;display:inline-flex}.page-component-palette-grid{grid-template-columns:1fr;gap:8px;display:grid}.page-component-palette-item{background:var(--surface-subtle);min-width:0;min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:grab;border:1px solid #e1e8e2;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px 10px;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid}.page-component-palette-item:hover,.page-component-palette-item:focus-visible{background:var(--accent-soft);border-color:#2f8b66;transform:translate(2px);box-shadow:0 0 0 2px #2f8b661f}.page-component-palette-item:active{cursor:grabbing}.component-palette-icon{width:36px;height:36px;color:var(--accent-strong);background:linear-gradient(160deg,#edf8f1,#d9f0e3);border:1px solid #cfe3d7;border-radius:10px;place-items:center;display:grid}.component-palette-copy{gap:2px;min-width:0;display:grid}.component-palette-copy strong{color:var(--text);letter-spacing:.01em;font-size:.78rem}.component-palette-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.component-palette-grip{color:#8b978f}.visual-editor-workspace{grid-template-columns:minmax(176px,204px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.visual-editor-workspace.readonly{grid-template-columns:minmax(0,1fr)}.visual-editor-workspace.inspector-open{grid-template-columns:minmax(176px,204px) minmax(420px,1fr) minmax(300px,344px)}.visual-editor-left-rail{z-index:5;grid-template-rows:auto minmax(0,1fr);align-self:start;gap:8px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding-right:0;display:grid;position:sticky;top:12px;overflow-y:hidden}.visual-editor-sidebar-tabs{background:#edf2ee;border:1px solid #dbe3dc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;box-shadow:0 8px 20px #1f243012}.visual-editor-sidebar-tabs button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:850}.visual-editor-sidebar-tabs button[aria-selected=true]{color:var(--accent-strong);background:#fff;border-color:#d0ddd3;box-shadow:0 2px 8px #1f243014}.visual-editor-sidebar-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visual-editor-sidebar-panel{scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:3px;overflow-y:auto}.visual-editor-palette-rail{position:static}.visual-editor-palette-rail .page-component-palette-heading{flex-direction:column;align-items:flex-start;gap:5px}.visual-editor-palette-rail .page-component-palette-heading>div{gap:2px;display:grid}.visual-editor-canvas{min-width:0}.cms-grid.editor-inspector-open{grid-template-columns:minmax(220px,280px) minmax(760px,1fr)}.cms-grid.editor-inspector-open .preview-panel{grid-column:2}.cms-grid.editor-inspector-open .inputs-panel{display:none}.page-layers-navigator{background:#fff;border:1px solid #dbe3dc;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 32px #1f243014}.page-layers-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.page-layers-heading span{color:#1f2b24;text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.page-layers-heading small{color:#748078;font-size:.66rem;font-weight:800}.page-layers-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.page-layers-list li{background:#f8faf8;border:1px solid #e1e8e2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.page-layers-list li.selected{background:#edf8f1;border-color:#2f8b66;box-shadow:0 0 0 2px #2f8b661f}.page-layers-list li.drop-target{border-color:#24a16e;transform:translateY(2px);box-shadow:0 -3px #24a16e}.page-layer-select{color:#26322b;text-align:left;cursor:grab;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 4px;display:grid}.page-layer-select>span{gap:2px;min-width:0;display:grid}.page-layer-select strong,.page-layer-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-layer-select strong{font-size:.68rem}.page-layer-select small{color:#718078;text-transform:uppercase;font-size:.58rem;font-weight:850}.page-layer-grip{color:#8b978f}.page-layer-actions{opacity:.16;gap:2px;transition:opacity .14s,transform .14s;display:flex;transform:translate(3px)}.page-layers-list li:hover .page-layer-actions,.page-layers-list li:focus-within .page-layer-actions,.page-layers-list li.selected .page-layer-actions{opacity:1;transform:none}.page-layer-actions button{color:#66736a;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.page-layer-actions button:hover:not(:disabled),.page-layer-actions button:focus-visible{color:#1d6c4d;background:#e5eee8}.page-layer-actions button:last-child:hover:not(:disabled){color:#a33c2f;background:#fff0ed}.page-layer-actions button:disabled{opacity:.28}.element-inspector{scrollbar-gutter:stable;background:#fffefb;border:1px solid #dbe4dc;border-radius:16px;align-self:start;gap:14px;max-height:calc(100vh - 24px);padding:16px;display:grid;position:sticky;top:12px;overflow-y:auto;box-shadow:0 18px 48px #1f243024}.element-inspector-header{border-bottom:1px solid #e4eae4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.element-inspector-header>div{gap:2px;display:grid}.element-inspector>label,.inspector-panel label{color:#3e4a43;gap:6px;font-size:.76rem;font-weight:820;display:grid}.element-inspector input,.element-inspector select,.element-inspector textarea{color:#17221b;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cad5cc;border-radius:9px;padding:8px 10px}.element-inspector textarea{resize:vertical;min-height:116px;line-height:1.45}.regeneration-locks{margin:0}.lock-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lock-option-grid label{color:#34443b;background:#fbfdfb;border:1px solid #d7e0d9;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:7px 8px;font-size:.72rem;font-weight:780;display:flex}.lock-option-grid input{width:14px;height:14px;min-height:auto;margin:0;padding:0}.inspector-tabs{background:#eef3ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.inspector-tabs button{color:#617068;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;gap:4px;padding:7px 5px;font-size:.64rem;font-weight:850;display:grid}.inspector-tabs button.active{color:#1f7653;background:#fff;box-shadow:0 3px 10px #1f243014}.inspector-panel{border-top:1px solid #e8ece8;gap:13px;padding-top:2px;display:grid}.inspector-field-grid,.inspector-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inspector-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-color-grid input[type=color]{width:100%;padding:3px}.inspector-media-library{gap:10px;display:grid}.inspector-media-library>div:first-child{gap:2px;display:grid}.inspector-media-library small{color:#6d7971;font-size:.68rem;line-height:1.35}.inspector-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.media-option{cursor:pointer;background:#f8faf8;border:1px solid #d7e0d8;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;min-width:0;padding:6px;position:relative;gap:7px!important;display:grid!important}.media-option.selected{background:#edf8f1;border-color:#2f8b66;box-shadow:0 0 0 2px #2f8b661a}.media-option input{accent-color:#2f8b66;width:17px;min-height:17px;position:absolute;top:5px;right:5px}.media-option img,.media-option-placeholder{object-fit:cover;color:#48564d;background:#dfe8e1;border-radius:7px;place-items:center;width:42px;height:42px;font-size:.52rem;font-weight:900;display:grid}.media-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}@media (width<=980px){.visual-editor-workspace,.visual-editor-workspace.inspector-open{grid-template-columns:minmax(156px,184px) minmax(0,1fr)}.visual-editor-workspace.inspector-open .element-inspector{grid-column:1/-1;position:static}}@media (width<=680px){.visual-editor-workspace,.visual-editor-workspace.inspector-open{grid-template-columns:minmax(0,1fr)}#editor-sidebar-builder-panel .page-component-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.component-library{border:1px solid #d9ded6;border-radius:8px;gap:8px;margin:4px 0 0;padding:10px;display:grid}.component-library legend{padding:0 5px;font-size:.78rem;font-weight:900}.component-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.component-library-grid .button{justify-content:center;min-height:34px;padding-inline:8px;font-size:.76rem}.draft-properties-overlay{z-index:45;background:#1f243061;justify-content:flex-end;align-items:flex-start;padding:clamp(16px,4vw,34px);display:flex;position:fixed;inset:0;overflow-y:auto}.draft-properties-dialog{background:#fffdf8;border:1px solid #cfd8ce;border-radius:8px;width:min(100%,440px);max-height:calc(100vh - 32px);padding:18px;overflow-y:auto;box-shadow:0 28px 90px #1f24303d}.draft-properties-dialog .draft-editor{margin-top:18px}.draft-editor-section{background:#fffdf8;border:1px solid #d9ded6;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.draft-editor-section legend{color:#1f2430;padding:0 5px;font-size:.8rem;font-weight:900}.draft-editor label{color:#394052;gap:6px;font-size:.82rem;font-weight:800;display:grid}.draft-editor input,.draft-editor select,.draft-editor textarea{color:#1f2430;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:8px;padding:0 10px}.draft-editor textarea{resize:vertical;min-height:84px;padding:10px;line-height:1.45}.draft-editor input[type=color]{width:100%;padding:3px}.draft-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.draft-editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.version-navigator{max-width:100%;margin-top:10px}.version-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.version-row{flex:none;align-items:center;gap:6px;display:inline-flex}.version-row-actions{flex-wrap:nowrap;gap:4px;display:inline-flex}.version-row .button{margin-top:0}.version-preview-button{justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex}.version-preview-button:focus-visible{outline-offset:2px;outline:3px solid #2f6f5147}.version-tab{color:#394052;min-height:36px;font:inherit;cursor:pointer;background:#f8faf6;border:1px solid #cfd8ce;border-radius:7px;flex:none;padding:5px 11px;font-size:.82rem;font-weight:800}.version-tab:hover{background:#f0f6ef;border-color:#87a384}.version-tab.is-selected{color:#183d2b;background:#e8f2e7;border-color:#2f6f51;box-shadow:inset 0 -3px #2f6f51}.version-tab:focus-visible{outline-offset:2px;outline:3px solid #2f6f5147}.version-active-indicator{white-space:nowrap;background:#edf5eb;border:1px solid #b9ceb8;border-radius:999px;align-items:center;min-height:24px;padding:2px 7px;display:inline-flex}.version-row span,.version-view-banner span{color:#516b58;text-transform:uppercase;font-size:.82rem;font-weight:800}.version-view-banner{background:#f0f6ef;border:1px solid #a8bea2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.version-view-banner .button{margin-top:0}.generation-status{background:#f8faf6;border:1px solid #d9ded6;border-radius:8px;gap:10px;margin-top:18px;padding:14px;display:grid}.generation-status strong{color:#1f2430}.generation-status.succeeded{background:#f0f6ef;border-color:#a8bea2}.generation-status.awaiting-review{background:#fffaf0;border-color:#d9b86c}.generation-status.canceled{background:#f3f5f2;border-color:#c9cec8}.generation-status.failed{background:#fff7f5;border-color:#e6b3a9}.generation-status ol{color:#394052;gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.generation-status .generation-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none}.generation-stage-list li{background:#ffffffad;border:1px solid #1f24301a;border-radius:6px;gap:2px;min-width:0;padding:8px 10px;display:grid}.generation-stage-list li strong{font-size:.78rem}.generation-stage-list.pipeline li{align-content:start}.generation-stage-list .button.compact{width:fit-content;min-height:28px;margin-top:5px;padding:4px 7px}.generation-stage-list li span{color:#667067;font-size:.74rem}.generation-stage-error{color:#8a3328;font-size:.72rem;line-height:1.35}.generation-brief-summary{border-left:3px solid var(--accent);gap:2px;padding:3px 0 3px 10px;display:grid}.generation-brief-summary span{color:var(--text);font-size:.86rem;font-weight:760}.generation-brief-summary small{color:var(--muted);font-size:.75rem}.generation-brief-quality{background:#f4f8f2;border:1px solid #c7d8c4;border-radius:8px;gap:9px;padding:11px;display:grid}.generation-brief-quality.blocked{background:#fff9f7;border-color:#e6b3a9}.generation-brief-quality>div:first-child{gap:2px;display:grid}.generation-brief-quality small{color:var(--muted);font-size:.75rem}.generation-brief-quality ul{color:#6f3930;gap:4px;margin:0;padding-left:18px;font-size:.78rem;display:grid}.generation-quality{background:#fffbea;border:1px solid #d8d2ad;border-radius:8px;gap:9px;padding:11px;display:grid}.generation-quality.blocked{background:#fff9f7;border-color:#e6b3a9}.generation-quality>div:first-child{gap:2px;display:grid}.generation-quality small,.generation-quality-issue-meta{color:var(--muted);font-size:.75rem}.generation-quality-groups{gap:8px;display:grid}.generation-quality-group{border-top:1px solid #1f243014;gap:5px;padding-top:7px;display:grid}.generation-quality-group h3{color:#293a30;text-transform:uppercase;margin:0;font-size:.75rem}.generation-quality-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.generation-quality-issue{background:#ffffff8c;border:1px solid #1f243014;border-radius:8px;gap:4px;padding:8px;display:grid}.generation-quality-issue-title{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;padding:0}.generation-quality-issue-title:not(:disabled){cursor:pointer}.generation-quality-issue-title:not(:disabled):hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.generation-quality-evidence,.generation-quality-actions{flex-wrap:wrap;gap:6px;display:flex}.generation-quality-evidence span{color:#516b58;background:#f4f8f2eb;border:1px solid #2f7d5f29;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:780}.draft-revision-review{background:#f8fbf7;border:1px solid #cbdacf;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr) auto;align-items:center;gap:12px;margin:0 16px 12px;padding:12px;display:grid}.draft-revision-review h3{color:#1c2921;margin:2px 0 4px;font-size:.92rem}.draft-revision-review p{color:#5d6a62;margin:0;font-size:.78rem;line-height:1.4}.draft-revision-diff{grid-template-columns:repeat(5,minmax(48px,1fr));gap:6px;margin:0;display:grid}.draft-revision-diff div{background:#fff;border:1px solid #2f7d5f24;border-radius:8px;justify-items:center;gap:2px;padding:7px 6px;display:grid}.draft-revision-diff dt{color:#627169;font-size:.68rem;font-weight:760}.draft-revision-diff dd{color:#1f3528;margin:0;font-size:.9rem;font-weight:860}.draft-revision-actions{gap:7px;display:grid}.brief-quality-override{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.brief-quality-override label{color:var(--muted);gap:4px;font-size:.74rem;font-weight:750;display:grid}.brief-quality-override input{min-width:0}@media (width<=700px){.brief-quality-override{grid-template-columns:1fr}}.generation-status .auth-error{margin-top:0}.generation-brief-review,.project-brief-review{gap:10px;display:grid}.project-brief-review header p,.brief-review-empty{color:var(--muted);margin:2px 0 0;font-size:.78rem}.project-brief-review details{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:clip}.project-brief-review summary{cursor:pointer;padding:10px 12px;font-size:.78rem;font-weight:700}.project-brief-review ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.brief-review-item{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:grid}.brief-review-toggle{align-items:flex-start;gap:8px;display:flex}.brief-review-toggle>span{gap:2px;display:grid}.brief-origin{color:var(--muted);font-size:.68rem;font-weight:600}.brief-origin.inferred{color:#8a5a15}.brief-origin.editor-provided{color:var(--accent)}.brief-review-value,.brief-review-fields label{gap:4px;font-size:.7rem;display:grid}.brief-review-value textarea,.brief-review-fields input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:7px;padding:7px 8px}.brief-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brief-review-media-preview{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.brief-review-warnings{border-top:1px solid var(--border);color:var(--muted);font-size:.74rem;gap:6px!important;padding:10px 12px!important}.generation-brief-review-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.brief-review-fields{grid-template-columns:1fr}}.chat-empty{margin-top:20px}.context-list{color:#4b5a51;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0;padding:0;font-size:.68rem;font-weight:780;list-style:none;display:grid}.context-list li{background:#f7faf7;border:1px solid #dce5de;border-radius:9px;min-width:0;padding:7px 8px;line-height:1.35}.ai-settings-panel{background:#f3f7f2;border:1px solid #ccd9d1;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.ai-settings-heading{color:#1f2430;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.ai-settings-heading small{color:#516b58;text-transform:uppercase;font-size:.72rem;font-weight:800}.ai-settings-panel label{color:#394052;gap:5px;font-size:.78rem;font-weight:800;display:grid}.ai-settings-panel input,.ai-settings-panel select{color:#1f2430;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c8d4c8;border-radius:8px;padding:0 10px}.ai-settings-panel select:disabled{color:#6b7280;background:#eef1ed}.embed-snippet-panel{background:#f8faf6;border:1px solid #d9ded6;border-radius:8px;gap:8px;margin-top:14px;padding:10px;display:grid}.embed-snippet-panel strong{color:#1f2430}.embed-snippet-panel summary{color:#1f2430;cursor:pointer;font-size:.8rem;font-weight:850}.embed-snippet-panel[open] summary{margin-bottom:4px}.embed-snippet-panel textarea{resize:vertical;color:#1f2430;background:#fff;border:1px solid #cfd8ce;border-radius:8px;min-height:118px;padding:10px;font:.78rem/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace}.input-feed{gap:10px;margin-top:14px;display:grid}.input-entry{background:#fbfdf9;border:1px solid #dce4dd;border-radius:12px;gap:8px;padding:12px;display:grid}.input-group-entry{gap:12px;box-shadow:0 5px 16px #1f36280b}.input-group-entry .entry-meta{border-bottom:1px solid #e5ebe6;justify-content:space-between;padding-bottom:8px}.input-group-entry .entry-meta small{color:#526259;letter-spacing:.055em;margin:0}.input-group-entry .entry-meta span{color:#718077;font-size:.68rem;font-weight:750}.input-group-instruction{gap:8px;display:grid}.input-group-instruction p{color:#29352e;font-size:.86rem;line-height:1.5}.input-group-instruction .source-intent-badge{justify-self:start;margin-left:0}.input-group-links{gap:5px;display:grid}.input-group-links a{color:#277153;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;text-decoration:none;overflow:hidden}.input-group-links a:hover{text-decoration:underline}.input-group-assets{gap:7px;display:grid}.input-group-asset{background:#fff;border:1px solid #dfe6df;border-radius:10px;grid-template-columns:38px minmax(0,1fr) minmax(118px,auto) 32px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.input-group-asset.compact{grid-template-columns:34px minmax(0,1fr) auto auto}.input-group-asset>span:not(.source-intent-badge),.asset-analysis-copy>span{color:#344139;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.asset-analysis-copy{gap:2px;min-width:0;display:grid}.asset-analysis-summary{color:#68776d;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.input-group-asset label{color:#647168;gap:3px;font-size:.64rem;font-weight:750;display:grid}.input-group-asset select,.input-group-editor select{color:#26342c;min-height:34px;font:inherit;background:#fff;border:1px solid #ced9d0;border-radius:8px;padding:0 8px;font-size:.72rem}.input-group-asset .asset-preview-button{border-radius:8px;width:34px;height:34px}.entry-meta,.entry-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.entry-actions .button{min-height:30px;margin-top:0;padding:0 9px;font-size:.76rem}.entry-actions .danger{color:#8f2a17;background:#fff2ef;border-color:#e6b3a9}.entry-editor{gap:8px;display:grid}.entry-editor label{color:#394052;font-size:.76rem;font-weight:900}.entry-editor input,.entry-editor textarea{color:#1f2430;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:8px;padding:8px}.entry-editor textarea{resize:vertical;min-height:70px}.input-entry small{color:#516b58;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:inline-flex}.source-intent-badge{color:#516b58;letter-spacing:.025em;text-transform:uppercase;background:#eef4ec;border:1px solid #cfd8ce;border-radius:999px;align-items:center;min-height:20px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.source-intent-badge.must-appear,.source-intent-badge.required{color:#89421f;background:#fff2ea;border-color:#e1bfae}.source-intent-badge.source-material{color:#235c3e;background:#e9f5ed;border-color:#b8cfbf}.source-media-analysis{background:#f8faf6;border:1px solid #d9e1d8;border-radius:8px;gap:10px;margin-top:12px;padding:10px;display:grid}.source-analysis-heading,.source-analysis-heading>div{gap:2px;display:grid}.source-analysis-heading strong,.source-analysis-group>strong{color:#1f2d25;font-size:.82rem}.source-analysis-heading small{color:#65756b;font-size:.72rem;font-weight:750}.source-intent-guide{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.source-intent-guide>div{background:#fff;border:1px solid #1f243014;border-radius:7px;gap:3px;padding:7px;display:grid}.source-intent-guide strong{color:#27342d;font-size:.72rem}.source-intent-guide span{color:#65756b;font-size:.68rem;line-height:1.35}.source-analysis-group,.source-analysis-list{gap:7px;display:grid}.source-analysis-item{background:#fff;border:1px solid #dfe6df;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.source-analysis-item.document{grid-template-columns:24px minmax(0,1fr)}.source-analysis-item.media{grid-template-columns:38px minmax(0,1fr)}.source-analysis-item.media.excluded{background:#f4f5f3}.source-analysis-copy{gap:3px;min-width:0;display:grid}.source-analysis-item strong,.source-analysis-copy>strong{color:#2c382f;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.source-analysis-item small,.source-analysis-copy span{color:#65756b;font-size:.68rem;line-height:1.35}.source-analysis-state{font-weight:850}.source-analysis-control{color:#647168;grid-column:2;gap:4px;font-size:.66rem;font-weight:850;display:grid}.source-analysis-control select{color:#26342c;min-height:32px;font:inherit;background:#fff;border:1px solid #ced9d0;border-radius:8px;padding:0 8px;font-size:.72rem}.source-analysis-item.media>.button{grid-column:2;justify-self:start;margin-top:0}.asset-list{gap:8px;margin-top:14px;display:grid}.asset-entry{background:#fffdf8;border:1px solid #d9ded6;border-radius:8px;grid-template-columns:58px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.asset-preview-button{color:#516b58;cursor:pointer;background:#f8faf6;border:1px solid #d9ded6;border-radius:8px;place-items:center;width:58px;height:58px;padding:0;display:grid;overflow:hidden}.asset-preview-button:hover{border-color:#94a891}.asset-thumbnail{object-fit:cover;width:100%;height:100%}.asset-entry-body{gap:6px;min-width:0;display:grid}.asset-entry-body strong{overflow-wrap:anywhere}.asset-entry span,.asset-entry small{color:#516b58;text-transform:uppercase;font-size:.72rem;font-weight:800}.material-preview-backdrop{z-index:50}.material-preview-dialog{width:min(720px,100vw - 32px)}.material-preview-stage{background:#f8faf6;border:1px solid #d9ded6;border-radius:8px;place-items:center;min-height:220px;display:grid;overflow:hidden}.material-preview-media{object-fit:contain;width:100%;max-height:min(70vh,560px);display:block}.material-preview-download,.material-preview-placeholder{color:#394052;text-align:center;place-items:center;min-height:180px;padding:18px;font-weight:900;display:grid}.material-preview-download{text-decoration:none}.chat-composer{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcf5;border:1px solid #d4ded6;border-radius:13px;gap:10px;margin:20px -4px -4px;padding:13px;display:grid;position:sticky;bottom:12px;box-shadow:0 14px 32px #192a201f}.source-intent-control{background:#f8faf6;border:1px solid #d9ded6;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 11px;display:grid}.source-intent-control>span{color:#738078;letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:800}.source-intent-control select{background:#fff;border-color:#cfd8ce;min-width:0;font-weight:750}.chat-composer label{color:#394052;font-size:.84rem;font-weight:800}.composer-helper{color:#718078;margin:-5px 0 0;font-size:.7rem;line-height:1.4}.chat-composer textarea{resize:vertical;width:100%;min-height:96px;font:inherit;color:#1f2430;background:#fff;border:1px solid #cbd7ce;border-radius:10px;padding:12px}.material-attachment{color:#394052;cursor:pointer;background:#f8faf6;border:1px dashed #aab7a9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:inline-flex}.material-attachment input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pending-materials{gap:7px;display:grid}.pending-material{background:#f7faf7;border:1px solid #dbe4dc;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(130px,auto) 32px;align-items:center;gap:8px;padding:7px 8px;display:grid}.pending-material>span{color:#344139;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.pending-material label{color:#647168;gap:3px;font-size:.62rem;display:grid}.pending-material select{color:#26342c;min-height:32px;font:inherit;background:#fff;border:1px solid #ced9d0;border-radius:8px;font-size:.72rem}@media (width<=1280px) and (width>=761px){.cms-grid{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.preview-panel{grid-column:2}.inputs-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:start;gap:16px;max-height:none;display:grid;position:static;overflow:visible}.inputs-panel .panel-heading{grid-column:1/-1}.inputs-panel .chat-empty{grid-column:1;min-width:0}.inputs-panel .chat-composer{grid-area:2/2;margin:0;position:sticky;top:12px;bottom:auto}.cms-grid.editor-inspector-open{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.cms-grid.editor-inspector-open .preview-panel{grid-column:2}}@media (hover:none){.page-layer-actions{opacity:1;transform:none}}@media (width<=760px){.workspace-shell{padding:8px}.auth-panel{padding:26px}.workspace-header{align-items:center;gap:6px;min-width:0;padding-inline:8px}.workspace-brand{flex:1 1 0;overflow:hidden}.workspace-header-actions{flex:0 auto;gap:5px;max-width:min(54vw,220px)}.workspace-selector{flex:auto;max-width:calc(100% - 52px)}.workspace-chip{width:100%;min-height:44px;padding-inline:7px}.workspace-chip-icon{display:none}.workspace-selector-menu{width:calc(100vw - 16px);max-height:calc(100vh - 80px);position:fixed;top:72px;right:8px}.account-chip{flex:none;max-width:52px;padding-left:4px}.account-chip .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.create-workspace-backdrop{padding:10px}.create-workspace-dialog{max-height:calc(100vh - 20px);padding:18px}.create-workspace-actions .button{min-height:44px;margin-top:0}.workspace-brand-icon,.workspace-identity p{display:none}.account-chip>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-title-row h1{max-width:min(56vw,280px)}.workspace-action-bar,.workspace-action-bar>div{align-items:center}.workspace-action-bar{justify-content:space-between;align-self:stretch;width:auto}.workspace-action-bar>div{flex-direction:row;gap:5px}.mobile-workspace-nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcf5;border:1px solid #ced9d0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;padding:4px;display:grid;position:sticky;top:8px;box-shadow:0 10px 28px #192a201f}.mobile-workspace-nav button{color:#516057;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;font-size:.72rem;font-weight:850;display:inline-flex}.mobile-workspace-nav button:hover,.mobile-workspace-nav button:focus-visible,.mobile-workspace-nav button[aria-pressed=true]{color:#1d6648;background:#eaf4ec;outline:none}.mobile-workspace-nav button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #bdd7c6}.settings-page-header,.settings-page-layout{grid-template-columns:1fr}.settings-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-section-tab{text-align:center;min-height:42px;padding:8px}.cms-grid,.cms-grid.editor-inspector-open{grid-template-columns:1fr;gap:10px;margin-top:8px}.cms-grid[data-active-area=pages] .preview-panel,.cms-grid[data-active-area=pages] .inputs-panel,.cms-grid[data-active-area=editor] .hierarchy-panel,.cms-grid[data-active-area=editor] .inputs-panel,.cms-grid[data-active-area=inputs] .hierarchy-panel,.cms-grid[data-active-area=inputs] .preview-panel{display:none}.cms-grid.editor-inspector-open .preview-panel{grid-column:1}.draft-preview-grid{grid-template-columns:1fr}.draft-block{grid-column:1/-1!important}.draft-editor-grid{grid-template-columns:1fr}.hierarchy-panel,.inputs-panel,.preview-panel{padding:14px}.cms-grid>.hierarchy-panel,.cms-grid>.inputs-panel{max-height:none;position:static;overflow:visible}.hierarchy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hierarchy-actions .button{text-align:center;justify-content:center;min-width:0;padding-inline:9px}.category-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.category-settings-heading,.category-settings .menu-visibility-toggle,.category-settings-actions,.category-delete-note{grid-column:1/-1}.category-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.category-settings-actions .button{justify-content:center}.panel-heading-split{grid-template-columns:1fr;gap:12px;display:grid}.page-editor-context{min-width:0}.page-editor-context .eyebrow{font-size:.64rem}.page-editor-title-row{flex-wrap:wrap}.preview-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.regeneration-controls,.draft-revision-review{grid-column:1/-1}.regeneration-controls{grid-template-columns:1fr;display:grid}.regeneration-controls label{min-width:0}.draft-revision-review{grid-template-columns:1fr;margin-inline:0}.draft-revision-diff{grid-template-columns:repeat(5,minmax(0,1fr))}.preview-actions .button{justify-content:center;min-width:0;padding-inline:9px}.preview-actions .button.danger{grid-column:1/-1}.chat-composer{-webkit-backdrop-filter:none;backdrop-filter:none;margin:18px 0 0;position:static}.visual-editor-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:0;display:grid;position:static;overflow:visible}.editor-view-controls,.editor-command-controls{flex-wrap:wrap;width:100%}.editor-command-controls{justify-content:flex-start;margin-left:0}.draft-save-status{margin-left:auto}.preview-viewport-button{justify-content:center;min-width:36px;padding-inline:8px}.preview-viewport-button span,.preview-viewport-button small{display:none}#editor-sidebar-builder-panel .page-component-palette-grid{scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}.page-component-palette-item{flex:0 0 146px;min-height:58px}.visual-editor-left-rail{z-index:12;height:calc(100vh - 74px);max-height:calc(100vh - 74px);padding-right:0;position:sticky;top:62px;overflow-y:hidden}.page-component-palette{box-shadow:var(--shadow-panel);gap:10px;padding:11px}.page-component-palette-heading{flex-direction:row;align-items:center}.page-component-palette-heading>div{align-items:baseline;gap:7px;display:flex}.content-api-key-generator,.member-invite-row,.workspace-member-row{grid-template-columns:1fr}.workspace-member-row{justify-items:start}.input-group-asset,.input-group-asset.compact,.pending-material{grid-template-columns:34px minmax(0,1fr) 32px}.input-group-asset label,.pending-material label{grid-column:1/-1}.input-group-asset.compact .source-intent-badge{grid-column:1/-1;justify-self:start;margin-left:0}.version-view-banner{flex-direction:column;align-items:stretch}.generation-status .generation-stage-list{grid-template-columns:1fr}}
