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:Open Sans,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{flex-direction:column;gap:14px;min-height:100vh;padding:16px;display:flex}.topbar{z-index:20;background:#fff;border:1px solid #dce7f7;border-radius:18px;gap:16px;padding:12px 14px;display:grid;position:sticky;top:12px;box-shadow:0 12px 32px #0f172a14}.topbar-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.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}.topbar-user{color:#46688f;background:#f8fbff;border:1px solid #d7e4f5;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.global-rt-toolbar{border-top:1px solid #e6eefb;padding-top:14px}.global-rt-toolbar .rt-toolbar{background:linear-gradient(#f9fbff 0%,#f4f8ff 100%);border:1px solid #d6e3f6;border-radius:14px;overflow-x:auto}.global-rt-toolbar.is-disabled{color:#7284a0;background:#f8fbff;border:1px dashed #d6e3f6;border-radius:14px;padding:12px 14px}.global-rt-toolbar.is-disabled p{margin:0;font-size:13px}.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}.content-block.chart-block-shell{border:1px solid #d9e2f1;border-radius:14px}.content-block.chart-block-shell.chart-frame-off{border:0;border-radius:0}@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}.inline-edit-input,.inline-edit-textarea{width:100%;color:inherit;font:inherit;background:0 0;border:1px dashed #0000;border-radius:10px;padding:6px 8px;transition:border-color .2s,background .2s}.inline-edit-textarea{resize:vertical}.inline-edit-input:hover,.inline-edit-input:focus,.inline-edit-textarea:hover,.inline-edit-textarea:focus{background:#ffffff8c;border-color:#b8cfee;outline:none}.block-title-edit{color:#1d2e49;margin-bottom:8px;font-size:22px;font-weight:700;line-height:1.2}.block-text-edit{color:#344e73;font-size:16px;line-height:1.5}.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-title-edit{min-height:92px;margin-bottom:12px;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.1}.hero-subtitle{opacity:.95;margin-bottom:16px;font-size:18px}.hero-subtitle-edit{min-height:62px;margin-bottom:0;font-size:18px;line-height:1.45}.hero-richtext-group .rt-wrapper{background:0 0;border:0}.hero-richtext-group .rt-editor{padding:0}.hero-title-richtext h1,.hero-title-richtext h2,.hero-title-richtext h3,.hero-richtext-group:first-child .rt-editor>h1:first-child,.hero-richtext-group:first-child .rt-editor>h2:first-child,.hero-richtext-group:first-child .rt-editor>h3:first-child{margin:0 0 12px;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.1}.hero-subtitle-richtext p,.hero-subtitle-richtext h1,.hero-subtitle-richtext h2,.hero-subtitle-richtext h3,.hero-subtitle-group .rt-editor>p:first-child,.hero-subtitle-group .rt-editor>h1:first-child,.hero-subtitle-group .rt-editor>h2:first-child,.hero-subtitle-group .rt-editor>h3:first-child{opacity:.95;margin:0 0 8px;font-size:18px;line-height:1.45}.hero-date{opacity:.8;font-size:13px}.news-intro-subtitle{color:#5a6981;margin:8px 0 10px;font-size:19px}.news-intro-title-edit{color:#1d2e49;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.2}.news-intro-subtitle-edit{color:#5a6981;margin-bottom:10px;font-size:19px;line-height:1.45}.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-label-edit{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#64748f;max-width:260px;font-size:12px}.divider-dashed span{border-top-style:dashed}.divider-thick span{border-top-width:2px}.button-row{display:flex}.action-button{border:0 solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button-label-edit{text-align:center;min-width:120px;color:inherit;padding:0}.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-caption-edit{color:#63758f;border-bottom:1px solid #d9e6f8;border-radius: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}.table-cell-edit{border-radius:8px;padding:4px 6px}.table-header-edit{color:#345277;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-value-edit{color:#1b2438;margin-bottom:4px;font-size:28px;font-weight:800;line-height:1.05}.stat-label,.stat-label-edit{color:#5d708c;margin-bottom:4px}.stat-description{color:#6e809b;font-size:13px}.stat-description-edit{color:#6e809b;font-size:13px;line-height:1.45}.image-wrap{margin:0}.image-layout-shell{width:100%;display:flex}.image-layout{grid-template-columns:minmax(220px, var(--image-column-width,50%)) minmax(0, 1fr);align-items:start;gap:24px;width:min(100%,1100px);display:grid}.image-layout.no-text{grid-template-columns:minmax(220px, var(--image-column-width,50%))}.image-side-right{grid-template-columns:minmax(0, 1fr) minmax(220px, var(--image-column-width,50%))}.image-side-right .image-wrap{order:2}.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-wrap figcaption,.image-caption-edit{color:#6f819c;margin-top:6px;font-size:12px}.image-copy{min-width:0}.image-copy-empty{align-items:center;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-import-toolbar-only{justify-content:flex-end}.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-copy{flex:1 1 0;min-width:0}.chart-copy-empty{place-items:center;min-height:100%;display:grid}.chart-copy .rt-wrapper{background:0 0;border:0}.chart-copy .rt-toolbar{border:1px solid #d8e6f9;border-radius:12px;margin:-4px -4px 12px}.chart-copy .rt-editor{padding:0}.chart-copy-richtext p,.chart-copy-richtext ul,.chart-copy-richtext ol,.chart-copy-richtext blockquote,.chart-copy-richtext h1,.chart-copy-richtext h2,.chart-copy-richtext h3{margin:0 0 10px}.chart-copy-richtext p:last-child,.chart-copy-richtext ul:last-child,.chart-copy-richtext ol:last-child,.chart-copy-richtext blockquote:last-child,.chart-copy-richtext h1:last-child,.chart-copy-richtext h2:last-child,.chart-copy-richtext h3:last-child{margin-bottom: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{flex:none;width:100%;max-width:100%;display:block}.chart-imported-image{width:100%;max-width:100%;height:auto;display:block}.chart-import-shell{width:100%;display:flex}.chart-image-layout{align-items:start;gap:22px;width:100%;display:flex}.chart-image-layout.no-text{display:block}.chart-image-side-left .chart-image-wrap{order:2}.chart-image-side-left .chart-copy{order:1}.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:182px}.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;white-space:nowrap;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}.global-rt-toolbar .rt-inline-field select{min-width:112px}.global-rt-toolbar .rt-inline-field:first-of-type select{min-width:170px}.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}.auth-modal-card{width:min(460px,100%)}.auth-modal-body,.workspace-modal-body{gap:14px;padding:18px;display:grid}.auth-modal-body label{color:#445c7c;gap:6px;font-size:13px;display:grid}.auth-modal-body input{background:#fff;border:1px solid #ccdbee;border-radius:10px;padding:10px 12px}.auth-mode-switch{gap:8px;display:inline-flex}.auth-mode-switch button,.auth-actions button,.workspace-item-actions button{color:#1e67dc;background:#fff;border:1px solid #cbdcf2;border-radius:10px;padding:8px 12px}.auth-mode-switch button.is-active,.auth-actions button.primary{color:#fff;background:#1e67dc;border-color:#1e67dc}.auth-error{color:#c0392b;margin:0;font-size:13px}.workspace-modal-card{width:min(760px,100%)}.workspace-list{gap:10px;display:grid}.workspace-item{background:#f8fbff;border:1px solid #dbe7f8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.workspace-item-copy{gap:4px;display:grid}.workspace-item-copy strong{color:#1c355b;font-size:15px}.workspace-item-copy span{color:#6b809d;font-size:12px}.workspace-item-actions{gap:8px;display:flex}.workspace-empty-state{margin:0}html[data-theme=dark] body{color:#e6edf8;background:radial-gradient(circle at 0 0,#0f182b 0%,#0d1522 38%,#0a1019 100%)}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .editor-main,html[data-theme=dark] .canvas-item,html[data-theme=dark] .modal-card{background:#101a2b;border-color:#22324d;box-shadow:0 18px 34px #01070e73}html[data-theme=dark] .canvas-item-header,html[data-theme=dark] .live-preview-header,html[data-theme=dark] .global-rt-toolbar .rt-toolbar,html[data-theme=dark] .rt-toolbar{background:#131f34;border-color:#22324d}html[data-theme=dark] .brand,html[data-theme=dark] .panel-header p,html[data-theme=dark] .library-group h3,html[data-theme=dark] .library-card span,html[data-theme=dark] .modal-title-group p,html[data-theme=dark] .workspace-item-copy span{color:#8ea5c7}html[data-theme=dark] .panel-header h2,html[data-theme=dark] .canvas-item-header strong,html[data-theme=dark] .workspace-item-copy strong,html[data-theme=dark] .modal-card header h3{color:#edf3ff}html[data-theme=dark] .library-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .workspace-item,html[data-theme=dark] .settings-inline-card,html[data-theme=dark] .column-item,html[data-theme=dark] .card-item,html[data-theme=dark] .stat-card,html[data-theme=dark] .content-block.chart-block-shell{background:#131f34;border-color:#22324d}html[data-theme=dark] .title-input,html[data-theme=dark] .inline-edit-input,html[data-theme=dark] .inline-edit-textarea,html[data-theme=dark] .settings-stack input,html[data-theme=dark] .settings-stack textarea,html[data-theme=dark] .settings-stack select,html[data-theme=dark] .auth-modal-body input,html[data-theme=dark] .rt-inline-field input,html[data-theme=dark] .rt-inline-field select{color:#edf3ff;background:#0d1625;border-color:#2b3c5c}html[data-theme=dark] .topbar-actions button,html[data-theme=dark] .modal-card header button,html[data-theme=dark] .settings-item-head button,html[data-theme=dark] .settings-action-button,html[data-theme=dark] .auth-mode-switch button,html[data-theme=dark] .auth-actions button,html[data-theme=dark] .workspace-item-actions button{color:#dbe7fb;background:#14233a;border-color:#294263}html[data-theme=dark] .topbar-actions button.primary,html[data-theme=dark] .auth-mode-switch button.is-active,html[data-theme=dark] .auth-actions button.primary,html[data-theme=dark] .rt-btn.is-active{color:#fff;background:#2d6cea;border-color:#2d6cea}html[data-theme=dark] .topbar-actions button.ghost,html[data-theme=dark] .topbar-user{color:#dbe7fb;background:#132033;border-color:#294263}html[data-theme=dark] .rt-wrapper,html[data-theme=dark] .global-rt-toolbar{border-color:#22324d}html[data-theme=dark] .block-title-edit,html[data-theme=dark] .news-intro-title-edit,html[data-theme=dark] .chart-title-richtext h1,html[data-theme=dark] .chart-title-richtext h2,html[data-theme=dark] .chart-title-richtext h3,html[data-theme=dark] .content-block,html[data-theme=dark] .rt-editor{color:#edf3ff}html[data-theme=dark] .news-intro-subtitle,html[data-theme=dark] .block-text-edit,html[data-theme=dark] .stat-description,html[data-theme=dark] .stat-label,html[data-theme=dark] .chart-row span,html[data-theme=dark] .settings-stack label,html[data-theme=dark] .settings-tip{color:#a9bdd8}html[data-theme=dark] .chart-line,html[data-theme=dark] .chart-bar-wrap,html[data-theme=dark] .chart-column-track,html[data-theme=dark] .chart-line-svg{background:#17263d;border-color:#2a3b5c}html[data-theme=dark] .notice{background:#081320}@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{position:static}.topbar-main{flex-direction:column;align-items:stretch}.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,.chart-image-layout,.image-side-right{grid-template-columns:1fr}.image-side-right .image-wrap,.image-side-right .image-copy,.chart-image-side-left .chart-image-wrap,.chart-image-side-left .chart-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}}
