@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,700&display=swap";html,body,#root{width:100%}:root{color:#1b2438;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#e3f0ff 0%,#f2f7ff 42%,#f6f8fc 100%);font-family:Manrope,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1b2438}input,textarea,select,button{font:inherit}button{cursor:pointer}.app-shell{--editor-body-font:"Source Serif 4", Georgia, serif;--editor-heading-font:"Fraunces", Georgia, serif;flex-direction:column;gap:14px;min-height:100vh;padding:16px;transition:background .25s,color .25s;display:flex}.app-shell.theme-dark{color:#eef4ff;background:radial-gradient(circle at 10% 0,#2246768c 0%,#080e18fa 42%),linear-gradient(#070c16 0%,#0b1220 100%)}.editor-main,.panel,.topbar,.modal-card,.canvas-item,.content-block,.rt-wrapper,.table-editor,.column-item,.card-item,.stat-card{transition:background .25s,border-color .25s,box-shadow .25s,color .25s}.editor-main .content-block,.editor-main .content-block p,.editor-main .content-block li,.editor-main .content-block blockquote,.editor-main .content-block .rt-editor{font-family:var(--editor-body-font)}.editor-main .content-block h1,.editor-main .content-block h2,.editor-main .content-block h3,.editor-main .content-block .hero-block h1,.editor-main .content-block .chart-head h3{font-family:var(--editor-heading-font)}.topbar{z-index:20;background:#fff;border:1px solid #dce7f7;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;top:12px;box-shadow:0 12px 32px #0f172a14}.topbar-left{align-items:center;gap:12px;min-width:340px;display:flex}.brand{text-transform:uppercase;letter-spacing:.08em;color:#637189;margin:0;font-size:11px;font-weight:700}.title-input{background:#fdfefe;border:1px solid #cfdcee;border-radius:12px;min-width:260px;padding:8px 12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-actions button{color:#14345a;background:#fff;border:1px solid #c8d9f0;border-radius:10px;padding:8px 12px;transition:transform .2s,border-color .2s,box-shadow .2s}.topbar-actions button:hover{border-color:#8cb4ea;transform:translateY(-1px);box-shadow:0 8px 20px #1c53a026}.topbar-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.topbar-actions button.primary{color:#fff;background:#1e67dc;border-color:#1e67dc}.topbar-actions button.ghost{background:#f1f6ff}.workspace{grid-template-columns:minmax(240px,280px) minmax(560px,1fr) minmax(260px,320px);align-items:start;gap:14px;min-height:calc(100vh - 130px);display:grid}.workspace-preview{grid-template-columns:1fr}.panel{background:#fff;border:1px solid #dce7f7;border-radius:18px;max-height:calc(100vh - 140px);padding:14px;overflow:auto;box-shadow:0 12px 30px #0f172a12}.panel-header{margin-bottom:12px}.panel-header h2{margin:0;font-size:16px}.panel-header p{color:#6a7692;margin:6px 0 0;font-size:13px}.library-groups{gap:12px;display:grid}.library-group{gap:8px;display:grid}.library-group h3{text-transform:uppercase;letter-spacing:.08em;color:#6e7f99;margin:0;font-size:12px}.library-grid{gap:8px;display:grid}.library-card{text-align:left;background:linear-gradient(160deg,#fff 0%,#f5f9ff 100%);border:1px solid #d4e1f5;border-radius:12px;gap:4px;width:100%;padding:10px;transition:transform .2s,border-color .2s;display:grid}.library-card:hover{border-color:#95b5e6;transform:translateY(-1px)}.library-card strong{font-size:14px}.library-card span{color:#718199;font-size:12px}.editor-main{background:#fff;border:1px solid #dce7f7;border-radius:18px;min-height:calc(100vh - 140px);overflow:hidden;box-shadow:0 12px 32px #0f172a12}.editor-main-preview{min-height:calc(100vh - 110px)}.editor-canvas{gap:12px;padding:18px;display:grid}.empty-state{text-align:center;color:#6e8098;border:2px dashed #c7d9f2;border-radius:14px;padding:28px}.canvas-item{background:#fff;border:1px solid #dce7f7;border-radius:15px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.canvas-item.is-selected{border-color:#76a6ea;box-shadow:0 12px 24px #1a69d624}.canvas-item-header{background:#f7fbff;border-bottom:1px solid #e6eefb;align-items:center;gap:10px;padding:8px 10px;display:flex}.drag-handle{background:#fff;border:1px solid #d4e4f8;border-radius:8px;width:30px;height:30px}.canvas-item-header strong{color:#406287;font-size:13px}.canvas-item-actions{gap:6px;margin-left:auto;display:flex}.canvas-item-actions button{background:#fff;border:1px solid #cfdcf0;border-radius:8px;padding:4px 8px;font-size:12px}.content-block{padding:16px;animation:.25s block-enter}@keyframes block-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.content-block h1,.content-block h2,.content-block h3,.content-block p{margin:0}.hero-block{border-radius:14px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.09em;opacity:.82;margin-bottom:10px;font-size:11px}.hero-block h1{margin-bottom:12px;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(28px,3.5vw,44px);line-height:1.1}.hero-subtitle{opacity:.95;margin-bottom:16px;font-size:18px}.hero-date{opacity:.8;font-size:13px}.news-intro-subtitle{color:#5a6981;margin:8px 0 10px;font-size:19px}.callout,.important-block,.background-block,.quote-block{border-radius:14px}.callout{border:1px solid #cfe2fd}.tone-info{background:#f2f7ff}.tone-success{background:#eefff6;border-color:#9fe5bf}.tone-warning{background:#fff9e7;border-color:#f7d58e}.tone-danger{background:#fff1f2;border-color:#f4adb0}.important-block{background:#fff4e4;border:1px solid #f7c476}.quote-block{background:#f7fbff;border-left:4px solid #1e67dc;flex-direction:column;justify-content:space-between;margin:0;display:flex}.quote-block-header{justify-content:flex-end;align-items:center;margin-bottom:8px;display:flex}.quote-block p{margin-bottom:10px;font-size:21px;line-height:1.4}.quote-footer-richtext{color:#6e7f99;margin-top:10px;font-size:13px}.quote-footer-editor{margin-top:10px}.quote-footer-editor .rt-wrapper{background:0 0;border:0}.quote-footer-editor .rt-editor{padding:0}.quote-footer-richtext p,.quote-footer-richtext ul,.quote-footer-richtext ol,.quote-footer-richtext blockquote,.quote-footer-richtext h1,.quote-footer-richtext h2,.quote-footer-richtext h3{margin:0 0 6px}.quote-footer-richtext p:last-child,.quote-footer-richtext ul:last-child,.quote-footer-richtext ol:last-child,.quote-footer-richtext blockquote:last-child,.quote-footer-richtext h1:last-child,.quote-footer-richtext h2:last-child,.quote-footer-richtext h3:last-child{margin-bottom:0}.quote-block .rt-wrapper{background:0 0;border:0}.quote-block .rt-toolbar{border:1px solid #d8e6f9;border-radius:12px;margin:-4px -4px 12px}.quote-block .rt-editor{padding:0}.quote-richtext p,.quote-richtext ul,.quote-richtext ol,.quote-richtext blockquote,.quote-richtext h1,.quote-richtext h2,.quote-richtext h3{margin:0 0 10px}.quote-richtext p:last-child,.quote-richtext ul:last-child,.quote-richtext ol:last-child,.quote-richtext blockquote:last-child,.quote-richtext h1:last-child,.quote-richtext h2:last-child,.quote-richtext h3:last-child{margin-bottom:0}.background-block{border:1px solid #0f172a14}.divider{align-items:center;gap:10px;display:flex}.divider span{border-top:1px solid #cad8ec;flex:1}.divider strong{letter-spacing:.06em;text-transform:uppercase;color:#64748f;font-size:12px}.divider-dashed span{border-top-style:dashed}.divider-thick span{border-top-width:2px}.button-row{display:flex}.action-button{border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none}.btn-primary{color:#fff;background:#1e67dc}.btn-secondary{color:#1d4e99;background:#ebf3ff;border:1px solid #c5dbff}.btn-ghost{color:#1e67dc;border:1px solid #b6d0f6}.table-editor{border:1px solid #d9e6f8;border-radius:12px;overflow:auto}.table-caption{color:#63758f;border-bottom:1px solid #d9e6f8;margin:0;padding:8px 12px;font-size:13px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e6eefb;padding:10px 12px}th{color:#345277;background:#f6faff;font-weight:700}.columns-grid{flex-wrap:wrap;gap:10px;display:flex}.cards-grid,.stats-grid{gap:10px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.column-item,.card-item,.stat-card{background:#fff;border:1px solid #d9e6f8;border-radius:12px;padding:12px}.column-item{flex:1 1 var(--column-width,320px);min-height:var(--column-height,auto)}.column-item-header{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.column-item-spacer{flex:1}.column-tools-toggle{color:#406287;background:#fff;border:1px solid #cfe0f5;border-radius:10px;min-width:38px;height:38px;font-size:18px;line-height:1}.column-tools-toggle.is-active{color:#1e67dc;background:#eaf2ff;border-color:#1e67dc}.column-item h3,.card-item h3{margin-bottom:6px}.column-richtext p,.column-richtext ul,.column-richtext ol,.column-richtext blockquote,.column-richtext h1,.column-richtext h2,.column-richtext h3{margin:0 0 10px}.column-richtext p:last-child,.column-richtext ul:last-child,.column-richtext ol:last-child,.column-richtext blockquote:last-child,.column-richtext h1:last-child,.column-richtext h2:last-child,.column-richtext h3:last-child{margin-bottom:0}.column-item .rt-wrapper{background:0 0;border:0}.column-item .rt-toolbar{border:1px solid #d8e6f9;border-radius:12px;margin:-4px -4px 12px}.column-item .rt-editor{padding:0}.column-item .rt-inline-field input:disabled,.column-item .rt-inline-field select:disabled,.column-item .rt-btn:disabled{opacity:.45;cursor:not-allowed}.card-stat{color:#1e67dc;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.1}.card-stat-input{color:#1e67dc;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:22px;font-weight:700;line-height:1.1}.card-stat-input::placeholder{color:#8db1e7}.card-item .rt-wrapper{background:0 0;border:0}.card-item .rt-toolbar{border:1px solid #d8e6f9;border-radius:12px;margin:-4px -4px 12px}.card-item .rt-editor{padding:0}.card-item .rt-inline-field input:disabled,.card-item .rt-inline-field select:disabled,.card-item .rt-btn:disabled{opacity:.45;cursor:not-allowed}.card-richtext p,.card-richtext ul,.card-richtext ol,.card-richtext blockquote,.card-richtext h1,.card-richtext h2,.card-richtext h3{margin:0 0 10px}.card-richtext p:last-child,.card-richtext ul:last-child,.card-richtext ol:last-child,.card-richtext blockquote:last-child,.card-richtext h1:last-child,.card-richtext h2:last-child,.card-richtext h3:last-child{margin-bottom:0}.stat-value{margin-bottom:4px;font-size:28px;font-weight:800;line-height:1.05}.stat-label{color:#5d708c;margin-bottom:4px}.stat-description{color:#6e809b;font-size:13px}.image-wrap{margin:0}.image-layout-shell{width:100%;display:flex}.image-layout{gap:var(--image-gap,24px);align-items:start;width:min(100%,1100px);display:grid}.image-layout-inline{grid-template-columns:minmax(24px, var(--image-media-size,50%)) minmax(0, 1fr)}.image-layout-inline.no-text{grid-template-columns:minmax(24px, var(--image-media-size,50%))}.image-layout-stack{grid-template-columns:1fr}.image-layout-stack .image-wrap{width:min(100%, var(--image-media-size,100%))}.image-layout-inline.image-side-right{grid-template-columns:minmax(0, 1fr) minmax(24px, var(--image-media-size,50%))}.image-layout-inline.image-side-right .image-wrap{order:2}.image-layout-inline.image-side-right .image-copy{order:1}.image-wrap img{width:100%;max-width:100%;height:auto;display:block}.image-left{justify-content:flex-start}.image-center{justify-content:center}.image-right{justify-content:flex-end}.image-left .image-layout-stack .image-wrap{justify-self:flex-start}.image-center .image-layout-stack .image-wrap{justify-self:center}.image-right .image-layout-stack .image-wrap{justify-self:flex-end}.image-wrap figcaption{color:#6f819c;margin-top:6px;font-size:12px}.image-copy{min-width:0}.image-copy-empty{background:linear-gradient(#f5f9ffe6 0%,#fffffff5 100%);border:1px dashed #d4e1f5;border-radius:14px;align-items:center;min-height:100%;padding:16px;display:flex}.image-copy-header{justify-content:flex-end;align-items:center;margin-bottom:8px;display:flex}.image-copy .rt-wrapper{background:0 0;border:0}.image-copy .rt-toolbar{border:1px solid #d8e6f9;border-radius:12px;margin:-4px -4px 12px}.image-copy .rt-editor{padding:0}.image-copy-richtext p,.image-copy-richtext ul,.image-copy-richtext ol,.image-copy-richtext blockquote,.image-copy-richtext h1,.image-copy-richtext h2,.image-copy-richtext h3{margin:0 0 10px}.image-copy-richtext p:last-child,.image-copy-richtext ul:last-child,.image-copy-richtext ol:last-child,.image-copy-richtext blockquote:last-child,.image-copy-richtext h1:last-child,.image-copy-richtext h2:last-child,.image-copy-richtext h3:last-child{margin-bottom:0}.image-placeholder{text-align:center;color:#6d7f99;border:2px dashed #c7d8f2;border-radius:12px;padding:22px}.chart-head h3{margin-bottom:6px}.chart-title-richtext h1,.chart-title-richtext h2,.chart-title-richtext h3,.chart-head .rt-editor>h1:first-child,.chart-head .rt-editor>h2:first-child,.chart-head .rt-editor>h3:first-child{color:#1d2e49;margin:0 0 6px;line-height:1.15}.chart-title-richtext h1,.chart-head .rt-editor>h1:first-child{font-size:36px}.chart-title-richtext h2,.chart-head .rt-editor>h2:first-child{font-size:30px}.chart-title-richtext h3,.chart-head .rt-editor>h3:first-child{font-size:22px}.chart-title-input{color:#1d2e49;background:0 0;border:0;width:100%;margin:0 0 6px;padding:0;font-size:36px;font-weight:700;line-height:1.15}.chart-title-input:focus{outline:none}.chart-text-toolbar-row{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:8px;display:flex}.chart-head p{color:#6b7c95;margin-bottom:12px}.chart-head .rt-wrapper{background:0 0;border:0}.chart-head .rt-toolbar{border:1px solid #d8e6f9;border-radius:12px;margin:-4px -4px 12px}.chart-head .rt-editor{padding:0}.chart-description-richtext p,.chart-description-richtext ul,.chart-description-richtext ol,.chart-description-richtext blockquote,.chart-description-richtext h1,.chart-description-richtext h2,.chart-description-richtext h3{margin:0 0 10px}.chart-description-richtext p:last-child,.chart-description-richtext ul:last-child,.chart-description-richtext ol:last-child,.chart-description-richtext blockquote:last-child,.chart-description-richtext h1:last-child,.chart-description-richtext h2:last-child,.chart-description-richtext h3:last-child{margin-bottom:0}.chart-grid{gap:12px;width:100%;display:grid}.chart-image-wrap{display:block}.chart-imported-image{width:auto;max-width:100%;height:auto;display:block}.chart-import-shell{width:100%;display:flex}.chart-import-shell-left{justify-content:flex-start}.chart-import-shell-center{justify-content:center}.chart-import-shell-right{justify-content:flex-end}.chart-row{grid-template-columns:96px 1fr 42px;align-items:center;gap:8px;display:grid}.chart-row span{color:#617693;font-size:13px}.chart-row.is-editable{grid-template-columns:112px 1fr 82px;gap:8px}.chart-label-input,.chart-value-input{color:#29466d;background:#fff;border:1px solid #d4e1f4;border-radius:10px;width:100%}.chart-label-input{min-height:40px;padding:0 12px}.chart-value-input{text-align:right;min-height:40px;padding:0 10px}.chart-line{background:#e9f0fb;border-radius:999px;align-items:center;min-height:40px;padding:8px;display:flex;position:relative;overflow:hidden}.chart-line.is-grid{background:repeating-linear-gradient(90deg,#e9f0fb 0 calc(25% - 1px),#d9e6f8 calc(25% - 1px) 25%)}.chart-line-fill{border-radius:999px;height:100%}.chart-fill-button{cursor:pointer;border:0;border-radius:999px;height:16px}.chart-color-input-hidden{opacity:0;pointer-events:none;position:absolute;inset:0}.chart-import-inline{color:#1e67dc;cursor:pointer;background:#fff;border:1px solid #cbdcf2;border-radius:10px;align-items:center;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.chart-import-inline input{opacity:0;cursor:pointer;position:absolute;inset:0}.chart-pie-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.chart-pie-layout-right{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.chart-pie-layout-right .chart-pie-panel{order:2}.chart-pie-layout-right .chart-pie-legend{order:1}.chart-pie-layout-bottom{grid-template-columns:1fr;justify-items:center;gap:22px}.chart-pie-panel{place-items:center;min-height:220px;display:grid}.chart-pie-ring{aspect-ratio:1;border-radius:50%;width:min(220px,100%);position:relative;box-shadow:inset 0 0 0 1px #1e67dc14}.chart-pie-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:22%}.chart-pie-legend{align-content:start;gap:14px;display:grid}.chart-pie-legend-row{grid-template-columns:22px minmax(0,1fr) 96px 54px;align-items:center;gap:12px;padding:2px 0;display:grid}.chart-color-chip{cursor:pointer;border:0;border-radius:999px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0f172a14}.chart-pie-label,.chart-pie-value{color:#324b70;font-size:15px}.chart-pie-value{text-align:right;font-weight:600}.chart-pie-share{text-align:right;color:#7b8ea9;font-size:13px;font-weight:600}.chart-pie-layout-bottom .chart-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;width:min(720px,100%)}.chart-columns{min-height:var(--chart-height,240px);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:14px;display:grid}.chart-columns.is-grid .chart-column-track{background:repeating-linear-gradient(0deg,#eef3fb 0 calc(25% - 1px),#d9e6f8 calc(25% - 1px) 25%)}.chart-column-item{align-items:end;gap:8px;display:grid}.chart-column-value,.chart-column-label{color:#617693;text-align:center;font-size:13px}.chart-column-value{font-weight:600}.chart-column-track{height:var(--chart-height,240px);background:#eef3fb;border-radius:14px 14px 10px 10px;align-items:flex-end;display:flex;overflow:hidden}.chart-column-fill{border-radius:14px 14px 10px 10px;width:100%}.chart-line-card{gap:10px;display:grid}.chart-line-svg{background:#f8fbff;border:1px solid #dce8f8;border-radius:16px;width:100%}.chart-line-grid{stroke:#d9e6f8;stroke-width:1px}.chart-point-value{fill:#5d708c;text-anchor:middle;font-size:5px;font-weight:600}.chart-line-labels{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:14px;display:grid}.chart-line-labels span{text-align:center;color:#617693;font-size:13px}.settings-stack{gap:10px;display:grid}.settings-stack label{color:#455a78;gap:5px;font-size:13px;display:grid}.settings-stack input,.settings-stack textarea,.settings-stack select{background:#fff;border:1px solid #ccdbee;border-radius:10px;padding:8px 10px}.settings-stack textarea{resize:vertical}.settings-tip{color:#6d8098;margin:0;font-size:12px}.settings-section{border-top:1px solid #e5edf9;gap:8px;margin-top:14px;padding-top:14px;display:grid}.settings-section h4{color:#486387;margin:0;font-size:13px}.checkbox-row{align-items:center;gap:8px;display:flex}.settings-checkbox-card{justify-content:flex-start;min-height:40px}.settings-inline-card{background:#f8fbff;border:1px solid #dce8f8;border-radius:12px;gap:6px;padding:8px;display:grid}.settings-item-card{gap:10px}.settings-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-item-head strong{color:#355476;font-size:13px}.settings-item-head button,.settings-action-button{color:#1e67dc;background:#fff;border:1px solid #cbdcf2;border-radius:10px;padding:7px 10px}.settings-item-head button:disabled{color:#8ea3bf;cursor:not-allowed}.settings-action-button{justify-self:start}.settings-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chart-table-card{gap:12px}.chart-data-table{gap:8px;display:grid}.chart-data-head,.chart-data-row{grid-template-columns:minmax(0,1.4fr) minmax(86px,.7fr) 58px auto;align-items:center;gap:8px;display:grid}.chart-data-head{color:#6e8098;font-size:12px;font-weight:600}.chart-data-row input{width:100%}.chart-color-input{min-height:40px;padding:4px}.chart-row-actions{justify-content:flex-end;gap:6px;display:flex}.chart-import-actions{flex-wrap:wrap;gap:8px;display:flex}.chart-import-actions>.settings-action-button:last-child{display:none}.chart-import-button{color:#1e67dc;cursor:pointer;background:#fff;border:1px solid #cbdcf2;border-radius:10px;align-items:center;padding:7px 10px;display:inline-flex;position:relative;overflow:hidden}.chart-import-button,.chart-import-button *{cursor:pointer}.chart-import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.chart-row-actions button{color:#1e67dc;background:#fff;border:1px solid #cbdcf2;border-radius:10px;padding:7px 10px}.settings-richtext-card{gap:6px;display:grid}.settings-richtext-label{color:#455a78;font-size:13px}.rgb-panel{gap:10px}.rgb-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.rgb-panel-header strong{color:#355476;font-size:13px}.rgb-panel-header button{color:#1e67dc;background:#fff;border:1px solid #ccddf3;border-radius:999px;padding:6px 10px}.rgb-preview{border:1px solid #d5e1f2;border-radius:10px;height:42px;box-shadow:inset 0 0 0 1px #ffffff80}.gradient-preview{height:96px}.gradient-color-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gradient-color-row label input{width:100%;min-height:42px;padding:4px}.gradient-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gradient-direction-grid button{color:#46698e;background:#fff;border:1px solid #cfe0f5;border-radius:10px;min-height:42px;font-size:18px}.gradient-direction-grid button.is-active{color:#1e67dc;background:#eaf2ff;border-color:#1e67dc}.chart-inline{grid-template-columns:1fr 100px 56px;align-items:end}.chart-setting-hidden,.chart-settings-simple>.settings-compact-grid:first-child,.chart-settings-simple>.settings-compact-grid:nth-child(3)>label:first-child,.chart-settings-simple>.settings-compact-grid:nth-child(3)>label:last-child{display:none!important}.chart-settings-simple>.settings-compact-grid:nth-child(2),.chart-settings-simple>.settings-compact-grid:nth-child(3){grid-template-columns:1fr}.chart-settings-simple>.settings-compact-grid:nth-child(3) .checkbox-row{justify-content:flex-start;align-items:center;min-height:40px}.chart-settings-simple>.settings-compact-grid:first-child>label:last-child,.chart-settings-simple>.settings-compact-grid:first-child>label:first-child{display:none!important}.panel-left,.panel-right{flex-direction:column;align-self:start;display:flex;position:sticky;top:96px}.rt-wrapper{background:#fff;border:1px solid #d8e6f9;border-radius:12px;overflow:hidden}.rt-toolbar{background:#f8fbff;border-bottom:1px solid #e5edf9;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.rt-btn{background:#fff;border:1px solid #ccddf3;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font-weight:600}.rt-btn.is-active{color:#fff;background:#1e67dc;border-color:#1e67dc}.rt-inline-field{color:#5b6f8e;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:inline-flex}.rt-inline-field input,.rt-inline-field select{border:1px solid #cddcf0;border-radius:7px;min-height:28px;padding:4px 6px}.rt-editor{padding:12px}.rt-editor p,.rt-editor h1,.rt-editor h2,.rt-editor h3,.rt-editor ul,.rt-editor ol,.rt-editor blockquote{margin:0 0 var(--paragraph-gap,12px)}.rt-editor ul,.rt-editor ol{padding-left:20px}.rt-editor blockquote{color:#5d708d;border-left:3px solid #84a9df;padding-left:10px}.block-hint{color:#7b8da8;margin-top:8px;font-size:12px;display:inline-block}.live-preview{grid-template-rows:auto 1fr;height:100%;display:grid}.live-preview-header{background:#f7fbff;border-bottom:1px solid #e6eefb;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.live-preview h2{margin:0;font-size:16px}.live-preview p{color:#6b7f99;margin:6px 0 0;font-size:13px}.live-preview-full{background:#f4f7fc}.preview-switches{gap:8px;display:flex}.preview-switches button{color:#24476d;background:#fff;border:1px solid #c8d9f0;border-radius:999px;padding:8px 14px}.preview-switches button.is-active{color:#fff;background:#1e67dc;border-color:#1e67dc}.site-preview-frame,.site-preview-article-frame{height:100%;min-height:calc(100vh - 220px)}.site-preview-frame{background:#fff;overflow:auto}.site-preview-topline{background:#2b2f35;height:7px}.site-preview-shell{width:min(1300px,100% - 48px);margin:0 auto}.site-preview-service-nav{color:#26456e;flex-wrap:wrap;align-items:center;gap:24px;min-height:54px;font-size:14px;display:flex}.site-preview-brand-row{justify-content:space-between;align-items:center;gap:24px;padding:18px 0 22px;display:flex}.site-preview-brand{align-items:center;gap:16px;display:flex}.site-preview-badge{background:linear-gradient(#5bbde2 0%,#2677c9 50%,#175196 100%);border-radius:14px 14px 22px 22px;width:50px;height:64px;box-shadow:inset 0 0 0 3px #ffffff80}.site-preview-brand-text{color:#16355c;font-size:18px;font-weight:700;line-height:1.3}.site-preview-main-nav{color:#163d67;flex-wrap:wrap;gap:24px;font-size:18px;display:flex}.site-preview-breadcrumbs{background:#eef3fb;border-top:1px solid #e1e9f6;border-bottom:1px solid #e1e9f6}.site-preview-breadcrumbs .site-preview-shell{color:#5b7091;align-items:center;gap:10px;min-height:40px;font-size:15px;display:flex}.site-preview-feed-layout{grid-template-columns:minmax(0,1fr) 360px;gap:66px;padding:46px 0 70px;display:grid}.site-preview-feed-main h1,.site-preview-feed-side h2{color:#16355c;margin:0 0 30px;font-size:30px;font-weight:400;line-height:1}.site-preview-feed-side h2{margin-bottom:16px;font-size:28px}.site-preview-feed-item{text-align:left;background:0 0;border:0;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;width:100%;margin:0 0 24px;padding:0;display:grid}.site-preview-feed-item-button{cursor:pointer}.site-preview-feed-item img,.site-preview-side-item img{object-fit:cover;background:#f2f5fb;width:100%;display:block}.site-preview-feed-item img{aspect-ratio:270/171}.site-preview-feed-copy h2{color:#0073d8;margin:0;font-size:21px;font-weight:400;line-height:1.22}.site-preview-feed-copy p{color:#334f77;margin:0;font-size:16px;line-height:1.45}.site-preview-feed-copy .site-preview-time{color:#6f85a8;margin-bottom:10px;font-size:15px}.site-preview-feed-side{padding-top:12px}.site-preview-side-item{margin-bottom:22px}.site-preview-side-time{color:#213854;margin:0 0 6px;font-size:15px;font-weight:700}.site-preview-side-item a{color:#1d4f90;font-size:16px;line-height:1.45;text-decoration:none}.site-preview-side-item img{margin-bottom:12px}.site-preview-article-frame{background:#dde8f9;position:relative}.preview-back-button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122f56d6;border:1px solid #ffffffd9;border-radius:999px;padding:10px 14px;position:absolute;top:14px;left:14px}.site-preview-article-frame iframe{background:#fff;border:0;width:100%;height:100%}.notice{color:#fff;background:#17355f;border-radius:10px;padding:10px 12px;font-size:13px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 24px #091c334d}.modal-overlay{z-index:40;background:#0a142273;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(1100px,100%);overflow:hidden;box-shadow:0 20px 60px #0a182a59}.modal-card header{border-bottom:1px solid #e6eefb;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.modal-card header h3{margin:0;font-size:16px}.modal-title-group{gap:4px;display:grid}.modal-title-group p{color:#6b7f99;margin:0;font-size:13px}.modal-actions{gap:8px;display:flex}.modal-card header button{background:#fff;border:1px solid #ceddf1;border-radius:8px;padding:6px 10px}.modal-card textarea{resize:vertical;border:0;width:100%;min-height:420px;padding:12px;font-family:Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.45}.modal-card-narrow{width:min(520px,100%)}.auth-modal-body,.works-modal-body{padding:16px}.auth-mode-switch{gap:8px;margin-bottom:14px;display:inline-flex}.auth-mode-switch button,.work-card-actions button{background:#fff;border:1px solid #cddcf0;border-radius:10px;padding:8px 12px}.auth-mode-switch button.is-active{color:#fff;background:#1e67dc;border-color:#1e67dc}.auth-user-chip{background:linear-gradient(135deg,#eef5ff 0%,#fff 100%);border:1px solid #d9e7fb;border-radius:12px;margin:0;padding:12px 14px}.works-grid{gap:12px;display:grid}.work-card{background:linear-gradient(#f6fafff2 0%,#fff 100%);border:1px solid #d9e7fb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.work-card.is-current{border-color:#79a8eb;box-shadow:0 12px 24px #1e67dc1f}.work-card h4{margin:0 0 6px;font-size:16px}.work-card p{color:#6f819c;margin:0;font-size:13px}.work-card-actions{gap:8px;display:flex}.topbar-actions .auth-pill{max-width:180px}.app-shell.theme-dark .topbar,.app-shell.theme-dark .panel,.app-shell.theme-dark .editor-main,.app-shell.theme-dark .canvas-item,.app-shell.theme-dark .modal-card,.app-shell.theme-dark .table-editor,.app-shell.theme-dark .column-item,.app-shell.theme-dark .card-item,.app-shell.theme-dark .stat-card,.app-shell.theme-dark .library-card,.app-shell.theme-dark .rt-wrapper,.app-shell.theme-dark .image-copy-empty{color:#eef4ff;background:#0a101ceb;border-color:#81a0d638;box-shadow:0 18px 42px #02061773}.app-shell.theme-dark .canvas-item-header,.app-shell.theme-dark .rt-toolbar,.app-shell.theme-dark .live-preview header,.app-shell.theme-dark .modal-card header{background:#131c30f5;border-color:#81a0d62e}.app-shell.theme-dark .brand,.app-shell.theme-dark .library-card span,.app-shell.theme-dark .panel-header p,.app-shell.theme-dark .settings-tip,.app-shell.theme-dark .stat-description,.app-shell.theme-dark .stat-label,.app-shell.theme-dark .image-wrap figcaption,.app-shell.theme-dark .work-card p,.app-shell.theme-dark .live-preview p{color:#96a6c7}.app-shell.theme-dark .title-input,.app-shell.theme-dark .settings-stack input,.app-shell.theme-dark .settings-stack textarea,.app-shell.theme-dark .settings-stack select,.app-shell.theme-dark .rt-inline-field input,.app-shell.theme-dark .rt-inline-field select,.app-shell.theme-dark .table-editor input,.app-shell.theme-dark .chart-label-input,.app-shell.theme-dark .chart-value-input,.app-shell.theme-dark .modal-card textarea{color:#eef4ff;background:#0f1626f2;border-color:#81a0d63d}.app-shell.theme-dark .topbar-actions button,.app-shell.theme-dark .canvas-item-actions button,.app-shell.theme-dark .drag-handle,.app-shell.theme-dark .rt-btn,.app-shell.theme-dark .settings-action-button,.app-shell.theme-dark .auth-mode-switch button,.app-shell.theme-dark .work-card-actions button,.app-shell.theme-dark .modal-card header button{color:#eef4ff;background:#141e32fa;border-color:#81a0d63d}.app-shell.theme-dark .topbar-actions button.primary,.app-shell.theme-dark .auth-mode-switch button.is-active{background:#3b82f6;border-color:#3b82f6}.app-shell.theme-dark .topbar-actions button.ghost,.app-shell.theme-dark .work-card-actions button.ghost{background:#16233bfa}.app-shell.theme-dark .content-block,.app-shell.theme-dark .content-block p,.app-shell.theme-dark .content-block li,.app-shell.theme-dark .content-block h1,.app-shell.theme-dark .content-block h2,.app-shell.theme-dark .content-block h3,.app-shell.theme-dark .table-editor th,.app-shell.theme-dark .table-editor td{color:#eef4ff}.app-shell.theme-dark .table-editor th{background:#192742eb}.app-shell.theme-dark .table-caption,.app-shell.theme-dark .quote-block footer,.app-shell.theme-dark .news-intro-subtitle{color:#9db1d8}.app-shell.theme-dark .chart-line,.app-shell.theme-dark .divider span{background:#81a0d629;border-color:#81a0d62e}.app-shell.theme-dark .hero-block,.app-shell.theme-dark .quote-block,.app-shell.theme-dark .callout,.app-shell.theme-dark .important-block,.app-shell.theme-dark .background-block{box-shadow:inset 0 0 0 1px #81a0d61f}@media (width<=1380px){.workspace{grid-template-columns:minmax(220px,250px) minmax(380px,1fr) minmax(240px,280px)}}@media (width<=1120px){.workspace{grid-template-columns:1fr}.panel{max-height:none}.panel-left,.panel-right{position:static;top:auto}.editor-main{min-height:560px}.topbar{flex-direction:column;align-items:stretch;position:static}.topbar-left{flex-direction:column;align-items:flex-start;min-width:0}.topbar-actions{justify-content:flex-start}.cols-2,.cols-3,.stats-grid,.image-layout,.image-layout-inline.image-side-right{grid-template-columns:1fr}.image-layout-inline.image-side-right .image-wrap,.image-layout-inline.image-side-right .image-copy{order:initial}.chart-inline,.chart-row{grid-template-columns:1fr}.live-preview-header{flex-direction:column;align-items:flex-start}.site-preview-shell{width:min(100%,100% - 28px)}.site-preview-feed-layout{grid-template-columns:1fr;gap:34px}.site-preview-feed-main h1{font-size:42px}.site-preview-feed-item{grid-template-columns:1fr}.site-preview-main-nav,.site-preview-service-nav{gap:14px;font-size:14px}}
