@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/flyer-editor/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/flyer-editor/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/flyer-editor/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/flyer-editor/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/flyer-editor/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/flyer-editor/assets/fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/flyer-editor/assets/crimson-pro-vietnamese-400-normal-C3m3Wqkz.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-vietnamese-400-normal-CEHt5KbE.woff) format("woff");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:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/flyer-editor/assets/crimson-pro-latin-ext-400-normal-B3ID4PT2.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-latin-ext-400-normal-BWiDT69a.woff) format("woff");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:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/flyer-editor/assets/crimson-pro-latin-400-normal-B4SlG4wx.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-latin-400-normal-BzhyrSeK.woff) format("woff");unicode-range:U+0000-00FF,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:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/flyer-editor/assets/crimson-pro-vietnamese-600-normal-BD5z241x.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-vietnamese-600-normal-WXpto_XS.woff) format("woff");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:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/flyer-editor/assets/crimson-pro-latin-ext-600-normal-DTIcmTiA.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-latin-ext-600-normal-ChXPf8Fx.woff) format("woff");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:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/flyer-editor/assets/crimson-pro-latin-600-normal-vJ8oEdKU.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-latin-600-normal-Ca4fy0Cf.woff) format("woff");unicode-range:U+0000-00FF,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:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/flyer-editor/assets/crimson-pro-vietnamese-400-italic-NXtqStND.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-vietnamese-400-italic-XRYdg6KH.woff) format("woff");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:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/flyer-editor/assets/crimson-pro-latin-ext-400-italic-C6Jf9c7d.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-latin-ext-400-italic-DuC2towc.woff) format("woff");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:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/flyer-editor/assets/crimson-pro-latin-400-italic-BJbyz_Tg.woff2) format("woff2"),url(/flyer-editor/assets/crimson-pro-latin-400-italic-iL-nM4zC.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-cyrillic-ext-wght-italic-Bmy0yRBR.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-cyrillic-wght-italic-BqzjwPnH.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-greek-ext-wght-italic-CsGuNfVR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-greek-wght-italic-BfAgiArQ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-vietnamese-wght-italic-DnchwVcj.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-latin-ext-wght-italic-B1mMy0tD.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/flyer-editor/assets/source-sans-3-latin-wght-italic-Bg-PIjcQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--accent: #1d6a5e;--accent-light: #eaf3f1;--bg: #faf9f6;--text: #1c1c1e;--muted: #5c5c5c;--border: #d4d0c8;--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Crimson Pro", Georgia, serif}:root{--ui-bg-deep: oklch(.22 .01 80);--ui-bg-panel: oklch(.255 .008 80);--ui-bg-content: oklch(.28 .008 80);--ui-surface: oklch(.33 .009 80);--ui-surface-hover: oklch(.37 .01 80);--ui-hover: oklch(.3 .008 80);--ui-border: oklch(.4 .012 80);--ui-border-strong: oklch(.5 .014 80);--ui-text: oklch(.93 .012 85);--ui-text-2: oklch(.8 .015 82);--ui-text-3: oklch(.7 .014 80);--ui-accent: oklch(.78 .125 78);--ui-accent-hover: oklch(.83 .125 80);--ui-on-accent: oklch(.23 .03 80);--ui-accent-tint: oklch(.78 .125 78 / .13);--ui-danger: oklch(.7 .16 28);--ui-danger-bg: oklch(.52 .185 28);--ui-success: oklch(.76 .14 150);--ui-font: "Source Sans 3 Variable", -apple-system, "Segoe UI", system-ui, sans-serif;--ui-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--ui-z-popover: 100;--ui-z-proposal: 200;--ui-z-modal: 300;--ui-z-recovery: 400;--ui-z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--ui-font);background:var(--ui-bg-panel);color:var(--ui-text);color-scheme:dark}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.skeleton{background:var(--ui-surface);border-radius:6px}.skeleton-sidebar-item{height:36px;margin:2px 8px}.skeleton-field{height:56px}.skeleton-textarea{flex:1;margin:16px 20px}.preview-pane .page .skeleton{background:#e4e1d9}.skeleton-line{height:11px;margin-bottom:11px;width:100%}.skeleton-line.title{height:28px;width:65%;margin-bottom:16px}.skeleton-line.meta{height:11px;width:38%;margin-bottom:28px}.recovery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#040302b8;z-index:var(--ui-z-recovery);padding:24px}.recovery-card{background:var(--ui-bg-content);border:1px solid var(--ui-border);border-radius:10px;max-width:400px;padding:24px 28px;color:var(--ui-text-2);text-align:center;box-shadow:0 8px 40px #00000080}.recovery-title{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--ui-text)}.recovery-hint{font-size:.8125rem;line-height:1.55;color:var(--ui-text-3);margin-bottom:20px}.recovery-actions{display:flex;gap:10px;justify-content:center}.recovery-actions button{font-family:var(--ui-font);font-size:.8125rem;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-2);transition:border-color .15s,background .15s,color .15s}.recovery-actions button:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.recovery-reset{color:var(--ui-danger)!important;border-color:#bc282373!important;background:transparent!important}.recovery-reset:hover{background:#bc282324!important}.recovery-reset:disabled{opacity:.6;cursor:default}.recovery-warning{font-size:.75rem;color:var(--ui-text-3);margin-top:14px}#root{height:100%;display:grid;grid-template-rows:52px 1fr}.toolbar{background:var(--ui-bg-panel);border-bottom:1px solid var(--ui-border);color:var(--ui-text);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:16px}.toolbar-title{font-size:.875rem;font-weight:600;color:var(--ui-text);white-space:nowrap}.toolbar-actions{display:flex;gap:8px;align-items:center}.toolbar-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.toolbar-actions>button svg{flex:none;opacity:.85}.toolbar button{background:transparent;border:1px solid transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:.8125rem;font-weight:500;padding:7px 14px;cursor:pointer;border-radius:6px;transition:background .15s,color .15s,border-color .15s}.toolbar button:hover{background:var(--ui-surface);color:var(--ui-text)}.toolbar button:disabled{opacity:.6;cursor:default}.toolbar button:disabled:hover{background:transparent}.toolbar button.toolbar-primary{background:var(--ui-accent);color:var(--ui-on-accent);font-weight:600}.toolbar button.toolbar-primary:hover{background:var(--ui-accent-hover)}.spin{animation:toolbar-spin .8s linear infinite}@keyframes toolbar-spin{to{transform:rotate(360deg)}}.sync-status{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:var(--ui-text-2);cursor:help;padding:5px 6px;letter-spacing:.01em}.sync-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ui-text-3)}.sync-status--checking .sync-status-dot{animation:sync-pulse 1.2s ease-in-out infinite}.sync-status--online .sync-status-dot{background:var(--ui-success)}.sync-status--offline .sync-status-dot{background:var(--ui-danger)}.sync-status--offline{color:var(--ui-text);font-weight:600}@keyframes sync-pulse{50%{opacity:.3}}.ai-connect{position:relative}.ai-connect-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:0;background:var(--ui-text-3)}.ai-connect-dot--connected{background:var(--ui-success)}.ai-connect-dot--connecting{background:var(--ui-accent);animation:sync-pulse 1.2s ease-in-out infinite}.ai-connect-dot--disconnected{background:var(--ui-danger)}.ai-connect-btn.is-connected{border-color:var(--ui-border);color:var(--ui-text)}.toolbar button.ai-connect-btn.is-auto{background:var(--ui-accent-tint);border-color:var(--ui-accent);color:var(--ui-accent)}.ai-connect-auto{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--ui-accent-tint);border:1px solid oklch(.78 .125 78 / .5);border-radius:6px;cursor:pointer}.ai-connect-auto input{margin-top:3px;flex-shrink:0;cursor:pointer;accent-color:var(--ui-accent)}.ai-connect-auto-text{display:flex;flex-direction:column;gap:4px}.ai-connect-auto-text strong{font-size:.8125rem;font-weight:600;color:var(--ui-text)}.ai-connect-auto-text small{font-size:.75rem;color:var(--ui-text-2);line-height:1.5}.ai-connect-popover{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--ui-bg-content);color:var(--ui-text-2);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 12px 32px #00000073;padding:14px 16px;z-index:var(--ui-z-popover);display:flex;flex-direction:column;gap:12px;text-align:left}.ai-connect-row{font-size:.8125rem;color:var(--ui-text-2)}.ai-connect-row strong{color:var(--ui-text);font-weight:600}.ai-connect-field{display:flex;flex-direction:column;gap:5px;font-size:.75rem;color:var(--ui-text-2)}.ai-connect-field code{font-size:.6875rem}.ai-connect-field input{font-family:var(--ui-mono);font-size:.75rem;padding:7px 9px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);outline:none;transition:border-color .15s}.ai-connect-field input:focus{border-color:var(--ui-accent)}.ai-connect-field input::placeholder{color:var(--ui-text-3)}.ai-connect-actions{display:flex;justify-content:flex-end;gap:8px}.toolbar .ai-connect-popover button{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-2);font-size:.8125rem;padding:7px 14px;border-radius:6px}.toolbar .ai-connect-popover button:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.toolbar .ai-connect-popover button.ai-connect-primary{background:var(--ui-accent);border-color:transparent;color:var(--ui-on-accent);font-weight:600}.toolbar .ai-connect-popover button.ai-connect-primary:hover{background:var(--ui-accent-hover)}.toolbar .ai-connect-popover button:disabled{opacity:.5;cursor:not-allowed}.ai-connect-hint{font-size:.75rem;color:var(--ui-text-3);line-height:1.5}.ai-connect-hint code,.ai-connect-field code{font-family:var(--ui-mono);background:var(--ui-bg-deep);padding:1px 5px;border-radius:4px;color:var(--ui-text-2)}.export-menu{position:relative}.export-menu>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.export-menu>button svg{flex:none;opacity:.85}.export-menu-popover{position:absolute;right:0;top:calc(100% + 8px);width:150px;background:var(--ui-bg-content);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 12px 32px #00000073;padding:6px;z-index:var(--ui-z-popover);display:flex;flex-direction:column;gap:2px}.export-menu-item{background:transparent;border:none;color:var(--ui-text-2);font-family:var(--ui-font);font-size:.8125rem;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer}.export-menu-item:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.editor-layout{display:grid;grid-template-columns:280px 420px 1fr;overflow:hidden}.source-pane{background:var(--ui-bg-content);display:flex;flex-direction:column;border-right:1px solid var(--ui-border);overflow:hidden}.meta-section{padding:16px 20px 20px;border-bottom:1px solid var(--ui-border);display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;flex-shrink:0}.meta-field{display:flex;flex-direction:column;gap:6px}.meta-field label{font-size:.75rem;font-weight:600;color:var(--ui-text-2);letter-spacing:.01em}.meta-field input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);font-family:var(--ui-font);font-size:.875rem;padding:8px 10px;outline:none;width:100%;transition:border-color .15s}.meta-field input:focus{border-color:var(--ui-accent)}.meta-field input::placeholder{color:var(--ui-text-3)}.logo-input-row{display:flex;align-items:center;gap:10px}.logo-btn{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text-2);font-family:var(--ui-font);font-size:.8125rem;font-weight:500;padding:7px 12px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.logo-btn:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.logo-filename{font-size:.75rem;color:var(--ui-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-clear{background:none;border:none;color:var(--ui-text-3);cursor:pointer;font-size:.875rem;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s}.logo-clear:hover{color:var(--ui-danger)}.palette-toggle{display:flex;border:1px solid var(--ui-border);border-radius:6px;overflow:hidden}.palette-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;border-right:1px solid var(--ui-border);color:var(--ui-text-3);font-family:var(--ui-font);font-size:.8125rem;font-weight:500;padding:7px 10px;cursor:pointer;transition:background .15s,color .15s}.palette-btn svg{flex:none;opacity:.85}.palette-btn:last-child{border-right:none}.palette-btn:hover:not(.active){background:var(--ui-hover);color:var(--ui-text-2)}.palette-btn.active{background:var(--ui-surface);color:var(--ui-text)}.pane-label{padding:12px 20px;font-size:.75rem;font-weight:600;color:var(--ui-text-2);letter-spacing:.01em;border-bottom:1px solid var(--ui-border);flex-shrink:0}#md-source{flex:1;background:transparent;color:var(--ui-text);font-family:var(--ui-mono);font-size:13px;line-height:1.7;border:none;outline:none;resize:none;padding:16px 20px;caret-color:var(--ui-accent)}#md-source::placeholder{color:var(--ui-text-3)}.preview-pane{background:var(--ui-bg-deep);overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:36px 32px 64px;gap:10px}.page-label{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--ui-text-3);margin-top:24px}.page-label:first-child{margin-top:0}.page{width:148mm;height:210mm;background:var(--bg);font-family:var(--font-body);padding:12mm 14mm;box-shadow:0 0 0 1px #ffffff0a,0 2px 6px #00000073,0 24px 64px #00000080;display:flex;flex-direction:column;color:var(--text);flex-shrink:0;overflow:hidden;position:relative;--base: 9.5pt}.page.is-overflowing{outline:2px solid var(--ui-danger-bg);outline-offset:-2px}.page.is-overflowing .page-content{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 14mm),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 14mm),transparent)}.page.is-overflowing:after{content:"⚠ Obsah přesahuje stránku — část textu se nevejde a nevytiskne se";position:absolute;left:0;right:0;bottom:0;background:var(--ui-danger-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-align:center;padding:7px 10px;box-shadow:0 -2px 12px #bc282380;pointer-events:none}.overflow-flag{display:none;position:sticky;top:-36px;z-index:5;align-self:stretch;margin:-36px -32px 8px;background:var(--ui-danger-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-align:center;padding:9px 14px;box-shadow:0 2px 12px #bc282373;pointer-events:none}.preview-pane.has-overflow .overflow-flag{display:block}.page[data-palette=bw]{--accent: #1a1a1a;--accent-light: #efefef;--muted: #4a4a4a;--border: #aaa}.page-title-block{display:flex;justify-content:space-between;align-items:flex-start;gap:4mm;margin-bottom:5mm;padding-bottom:4mm;border-bottom:.75pt solid var(--border);flex-shrink:0}.page-logo{max-height:18mm;max-width:28mm;object-fit:contain;flex-shrink:0}.page-title-area{flex:1;min-width:0}.page-title{font-family:var(--font-display);font-weight:600;font-optical-sizing:auto;font-size:34pt;line-height:1.05;color:var(--accent);overflow:visible;margin-bottom:1.5mm}.page-meta{font-size:8.5pt;color:var(--muted);letter-spacing:.04em}.page-title[contenteditable]{outline:none;cursor:text;border-radius:2px;transition:background .15s}.page-title[contenteditable]:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.page-title[contenteditable]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px;background:none}.page-title[contenteditable]:empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.55}.page-content{flex:1;min-height:0;overflow:hidden}.page-content h2{font-family:var(--font-display);font-size:11pt;font-weight:600;font-optical-sizing:auto;color:var(--accent);margin-top:4.5mm;margin-bottom:1.5mm}.page-content h3{font-family:var(--font-display);font-size:10pt;font-weight:300;font-optical-sizing:auto;color:var(--muted);margin-top:2mm;margin-bottom:1mm}.page-content p{font-size:var(--base, 9.5pt);line-height:1.58;margin-bottom:1.5mm;-webkit-hyphens:auto;hyphens:auto}.page-content strong{font-weight:600}.page-content em{font-style:italic}.page-content del{color:var(--muted);text-decoration-color:var(--accent);text-decoration-thickness:1.5px}.page-content ul,.page-content ol{list-style:none;margin:1mm 0 2mm;padding:0}.page-content li{font-size:var(--base, 9.5pt);line-height:1.52;padding-left:4.5mm;position:relative;margin-bottom:1mm;-webkit-hyphens:auto;hyphens:auto}.page-content ul>li:before{content:"—";position:absolute;left:0;color:var(--accent)}.page-content ol{counter-reset:li}.page-content ol>li{counter-increment:li}.page-content ol>li:before{content:counter(li) ".";position:absolute;left:0;color:var(--accent);font-size:8.5pt}.page-content blockquote{background:var(--accent-light);border-left:2.5pt solid var(--accent);padding:3mm 4mm;margin:2.5mm 0}.page-content blockquote p{font-size:var(--base, 9.5pt);margin-bottom:0}.page-footer{flex-shrink:0;margin-top:4mm;padding-top:3mm;border-top:.75pt solid var(--border);font-size:7.5pt;color:var(--muted);display:flex;justify-content:space-between;align-items:flex-end;gap:4mm}@page{size:A5;margin:0}@media print{.toolbar,.sidebar,.source-pane,.page-label{display:none!important}.page-title[contenteditable]:empty:before{content:none!important}.page-title[contenteditable]:hover{background:none!important}.page.is-overflowing:after{display:none!important}.page.is-overflowing{outline:none!important}.overflow-flag{display:none!important}.page.is-overflowing .page-content{-webkit-mask-image:none!important;mask-image:none!important}html,body{height:auto;overflow:visible;display:block}#root{height:auto;display:block}.editor-layout{display:block;height:auto}.preview-pane{background:none;padding:0;gap:0;display:block;overflow:visible}.page{width:148mm;height:210mm;padding:12mm 14mm;box-shadow:none;page-break-after:always;break-after:page}.page:last-of-type{page-break-after:avoid;break-after:avoid}}.sidebar{background:var(--ui-bg-panel);border-right:1px solid var(--ui-border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-label{font-size:.75rem;font-weight:600;color:var(--ui-text-2);letter-spacing:.01em}.sidebar-new-btn{background:none;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text-2);font-size:.9375rem;line-height:1;padding:3px 9px 4px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.sidebar-new-btn:hover{background:var(--ui-surface);color:var(--ui-text)}.sidebar-filter-bar{flex-shrink:0;padding:0 16px 10px;display:flex;flex-direction:column;gap:8px}.sidebar-search-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);font-family:var(--ui-font);font-size:.8125rem;padding:6px 9px;outline:none;width:100%;transition:border-color .15s}.sidebar-search-input:focus{border-color:var(--ui-accent)}.sidebar-search-input::placeholder{color:var(--ui-text-3)}.sidebar-chip-row{display:flex;flex-wrap:wrap;gap:6px}.sidebar-chip-row-restrictive{padding-top:8px;border-top:1px solid var(--ui-border)}.sidebar-filter-chip{background:var(--ui-surface);border:none;border-radius:4px;color:var(--ui-text-3);font-family:var(--ui-font);font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:3px 8px;cursor:pointer;transition:color .15s,background .15s}.sidebar-filter-chip:hover{color:var(--ui-text-2)}.sidebar-filter-chip.lit{color:var(--ui-accent);background:var(--ui-accent-tint)}.sidebar-filter-chip.lit:hover{color:var(--ui-accent-hover)}.sidebar-list{flex:1;overflow-y:auto;padding:2px 8px 8px}.sidebar-filter-empty{padding:12px 10px;font-size:.8125rem;color:var(--ui-text-3);text-align:center}.sidebar-filter-footer{flex-shrink:0;padding:6px 16px 10px;font-size:.6875rem;color:var(--ui-text-3)}.sidebar-filter-reset{background:none;border:none;color:var(--ui-text-3);font-family:var(--ui-font);font-size:.6875rem;text-decoration:underline;cursor:pointer;padding:0}.sidebar-filter-reset:hover{color:var(--ui-accent)}.sidebar-item{display:flex;align-items:center;padding:9px 10px;margin-bottom:2px;border-radius:6px;cursor:pointer;gap:8px;transition:background .15s}.sidebar-item:hover{background:var(--ui-hover)}.sidebar-item.active{background:var(--ui-accent-tint)}.sidebar-item-name{flex:1;font-size:.875rem;color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item.active .sidebar-item-name{color:var(--ui-text);font-weight:600}.sidebar-delete-btn{background:none;border:none;color:transparent;font-size:.875rem;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s}.sidebar-item:hover .sidebar-delete-btn{color:var(--ui-text-3)}.sidebar-delete-btn:hover{color:var(--ui-danger)!important}.sidebar-review-btn{background:none;border:none;color:#59554e;font-size:1rem;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s}.sidebar-item:hover .sidebar-review-btn{color:var(--ui-text-3)}.sidebar-review-btn:hover{color:var(--ui-accent)!important}.sidebar-item.for-review .sidebar-review-btn{color:var(--ui-accent)}.sidebar-publish-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--ui-text-3)}.sidebar-publish-dot.drifted{background:var(--ui-accent)}.sidebar-item.drifted{box-shadow:inset 3px 0 0 var(--ui-accent)}.sidebar-drift-badge,.sidebar-review-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--ui-accent);background:var(--ui-accent-tint);border-radius:4px;padding:2px 7px;line-height:1.4}.history-panel{border-top:1px solid var(--ui-border);flex-shrink:0;display:flex;flex-direction:column;min-height:0}.history-toggle{width:100%;background:none;border:none;padding:12px 16px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;flex-shrink:0}.history-chevron{font-size:.625rem;color:var(--ui-text-3)}.history-list{overflow-y:auto;max-height:200px;padding:0 8px 8px}.history-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px}.history-item:hover{background:var(--ui-hover)}.history-item-label{flex:1;font-size:.8125rem;color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-time{font-size:.75rem;color:var(--ui-text-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.history-restore-btn{background:none;border:1px solid transparent;border-radius:4px;color:transparent;font-size:.8125rem;line-height:1;cursor:pointer;padding:2px 5px;flex-shrink:0;transition:color .15s,border-color .15s}.history-item:hover .history-restore-btn{color:var(--ui-text-3);border-color:var(--ui-border)}.history-restore-btn:hover{color:var(--ui-text)!important;border-color:var(--ui-accent)!important}.history-overflow{font-size:.75rem;color:var(--ui-text-3);padding:4px 8px 0;font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04030299;display:flex;align-items:center;justify-content:center;z-index:var(--ui-z-modal)}.modal{background:var(--ui-bg-content);border:1px solid var(--ui-border);border-radius:10px;width:460px;max-width:calc(100vw - 40px);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 16px 48px #00000080}.modal--narrow{width:380px;gap:16px}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-title{font-size:1rem;font-weight:600;color:var(--ui-text)}.modal-section{display:flex;flex-direction:column;gap:8px}.modal-section-label{font-size:.75rem;font-weight:600;color:var(--ui-text-2);letter-spacing:.01em}.modal-mnemonic{background:var(--ui-bg-deep);border:1px solid var(--ui-border);border-radius:6px;padding:12px 14px;font-family:var(--ui-mono);font-size:.75rem;color:var(--ui-text-2);line-height:1.7;word-break:break-word}.modal-copy-btn,.modal-restore-btn,.modal-close-btn{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text-2);font-family:var(--ui-font);font-size:.8125rem;font-weight:500;padding:7px 14px;cursor:pointer;transition:background .15s,color .15s;align-self:flex-start}.modal-copy-btn:hover,.modal-restore-btn:hover,.modal-close-btn:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.modal-restore-btn{background:transparent;color:var(--ui-danger);border-color:#bc282373}.modal-restore-btn:hover{background:#bc282324;color:var(--ui-danger)}.modal-input,.modal-textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);font-family:var(--ui-font);font-size:.875rem;padding:8px 10px;outline:none;width:100%;transition:border-color .15s}.modal-textarea{resize:vertical;min-height:70px}.modal-input:focus,.modal-textarea:focus{border-color:var(--ui-accent)}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--ui-text-3)}.modal-warning{font-size:.8125rem;color:var(--ui-danger);line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--ui-border)}.modal-footer--split{justify-content:space-between;padding-top:0;border-top:none}.modal-hint{font-size:.8125rem;color:var(--ui-text-3);line-height:1.55;margin:0}.modal-hint strong{color:var(--ui-text-2)}.mnemonic-words{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 12px;background:var(--ui-bg-deep);border:1px solid var(--ui-border);border-radius:6px;padding:14px 16px}.mnemonic-word{font-family:var(--ui-mono);font-size:.75rem;color:var(--ui-text-2);white-space:nowrap}.mnemonic-word-index{color:var(--ui-text-3);margin-right:5px;font-size:.6875rem;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.mnemonic-words--hidden .mnemonic-word{color:var(--ui-text-3);-webkit-user-select:none;user-select:none}.mnemonic-actions{display:flex;gap:8px}.mnemonic-copy-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text-2);font-family:var(--ui-font);font-size:.75rem;font-weight:500;padding:5px 12px;cursor:pointer;align-self:flex-start;transition:border-color .15s,color .15s,background .15s}.mnemonic-copy-btn svg{flex:none;opacity:.85}.mnemonic-copy-btn:hover{background:var(--ui-surface);color:var(--ui-text)}.mnemonic-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);font-family:var(--ui-mono);font-size:.75rem;padding:9px 11px;resize:vertical;width:100%;box-sizing:border-box;outline:none;display:block;margin-bottom:8px;transition:border-color .15s}.mnemonic-input:focus{border-color:var(--ui-accent)}.mnemonic-input::placeholder{color:var(--ui-text-3)}.mnemonic-error{font-size:.8125rem;color:var(--ui-danger);margin:0 0 8px}.modal-restore-btn:disabled,.modal-close-btn:disabled{opacity:.4;cursor:not-allowed}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.settings-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);font-family:var(--ui-font);font-size:.8125rem;padding:8px 10px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.settings-input:focus{border-color:var(--ui-accent)}.settings-input::placeholder{color:var(--ui-text-3)}.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:var(--ui-z-toast);pointer-events:none}.toast{display:flex;align-items:center;gap:12px;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:8px;padding:10px 16px;color:var(--ui-text);font-size:.8125rem;min-width:240px;max-width:440px;box-shadow:0 8px 24px #00000080;opacity:0;transform:translateY(8px);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:auto}.toast--visible{opacity:1;transform:translateY(0)}.toast-message{flex:1;line-height:1.45}.toast-action{background:none;border:1px solid var(--ui-border-strong);border-radius:6px;color:var(--ui-accent);font-family:var(--ui-font);font-size:.75rem;font-weight:600;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.toast-action:hover{border-color:var(--ui-accent);color:var(--ui-accent-hover)}.history-browse-btn{display:block;width:calc(100% + 16px);background:none;border:none;border-top:1px solid var(--ui-border);color:var(--ui-accent);font-family:var(--ui-font);font-size:.75rem;font-weight:500;padding:10px 16px;margin:6px -8px 0;text-align:left;cursor:pointer;transition:color .15s}.history-browse-btn:hover{color:var(--ui-accent-hover)}.snapshot-badge{font-size:.6875rem;background:var(--ui-accent-tint);border-radius:4px;color:var(--ui-accent);padding:1px 6px;white-space:nowrap}.history-explorer-modal{background:var(--ui-bg-content);border:1px solid var(--ui-border);border-radius:10px;display:flex;flex-direction:column;width:min(900px,95vw);height:min(640px,90vh);overflow:hidden;box-shadow:0 16px 48px #0000008c}.history-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--ui-border);flex-shrink:0}.history-explorer-body{display:flex;flex:1;overflow:hidden}.history-explorer-list{width:230px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--ui-border);padding:6px 8px}.history-explorer-group-header{font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--ui-text-3);padding:10px 8px 4px;position:sticky;top:0;background:var(--ui-bg-content);z-index:1}.history-explorer-item{padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.history-explorer-item:hover{background:var(--ui-hover)}.history-explorer-item.selected{background:var(--ui-accent-tint)}.history-explorer-item-label{display:block;font-size:.8125rem;color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-explorer-item.selected .history-explorer-item-label{color:var(--ui-text)}.history-explorer-item-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.history-explorer-item-time{font-size:.75rem;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.history-explorer-empty{padding:16px;font-size:.8125rem;color:var(--ui-text-3)}.history-explorer-preview{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:14px;gap:12px}.history-explorer-preview-scroll{flex:1;overflow:auto;border:1px solid var(--ui-border);border-radius:6px;padding:8px;background:var(--ui-bg-deep)}.history-explorer-restore-btn{background:var(--ui-accent);border:none;border-radius:6px;color:var(--ui-on-accent);font-family:var(--ui-font);font-size:.8125rem;font-weight:600;padding:8px 18px;cursor:pointer;align-self:flex-end;transition:background .15s;flex-shrink:0}.history-explorer-restore-btn:hover{background:var(--ui-accent-hover)}.diff-view{font-family:var(--ui-mono);font-size:.6875rem;line-height:1.55;background:var(--ui-bg-deep);border:1px solid var(--ui-border);border-radius:6px;padding:8px 10px;overflow-x:auto;max-height:140px;overflow-y:auto;flex-shrink:0}.diff-line{white-space:pre}.diff-line--added{color:var(--ui-success);background:#68ca8014}.diff-line--removed{color:var(--ui-danger);background:#f1726414}.diff-line--unchanged{color:var(--ui-text-3)}.confirm-modal{max-width:380px}.proposal-review{position:fixed;right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));max-height:72vh;display:flex;flex-direction:column;background:var(--ui-bg-content);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 12px 40px #00000080;color:var(--ui-text);z-index:var(--ui-z-proposal);overflow:hidden}.proposal-review-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ui-border)}.proposal-review-badge{font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:4px;padding:2px 7px}.proposal-review-title{font-size:.875rem;font-weight:600}.proposal-review-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.proposal-review-switch{font-size:.875rem;line-height:1.5;color:var(--ui-text-2)}.proposal-review-switch strong{color:var(--ui-text)}.proposal-review-empty{font-size:.8125rem;color:var(--ui-text-3);font-style:italic}.proposal-review-meta{list-style:none;font-size:.8125rem;line-height:1.6;display:flex;flex-direction:column;gap:2px}.proposal-review-meta-label{color:var(--ui-text-3)}.proposal-review-meta-from{color:var(--ui-danger);text-decoration:line-through}.proposal-review-meta-to{color:var(--ui-success)}.proposal-review-footer{padding:12px 16px;border-top:1px solid var(--ui-border);display:flex;flex-direction:column;gap:10px}.proposal-review-reason{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);font-family:var(--ui-font);font-size:.8125rem;padding:7px 10px;outline:none;transition:border-color .15s}.proposal-review-reason:focus{border-color:var(--ui-accent)}.proposal-review-reason::placeholder{color:var(--ui-text-3)}.proposal-review-actions{display:flex;justify-content:flex-end;gap:8px}.proposal-review-reject,.proposal-review-accept{font-family:var(--ui-font);font-size:.8125rem;font-weight:600;border-radius:6px;padding:7px 16px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s}.proposal-review-reject{background:transparent;border-color:var(--ui-border);color:var(--ui-text-2)}.proposal-review-reject:hover{background:var(--ui-surface);color:var(--ui-text)}.proposal-review-accept{background:var(--ui-accent);color:var(--ui-on-accent)}.proposal-review-accept:hover{background:var(--ui-accent-hover)}.proposal-review-accept:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.sync-status--checking .sync-status-dot,.ai-connect-dot--connecting{animation:none}.toast{transform:none;transition:opacity .15s ease-out}.toast--visible{transform:none}}
