@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1014;--bg-elev:#151820;--bg-panel:#191c24;--bg-sidebar:linear-gradient(180deg, #12151c 0%, #0c0e13 100%);--bg-settings:#12151c;--bg-stage:#0a0c10;--bg-hover:#161a24;--bg-active:#1c2230;--bg-btn:#232836;--bg-btn-hover:#2b3242;--bg-icon-hover:#2a3140;--bg-segment:#243044;--bg-table:#12151c;--bg-table-head:#1a1e28;--bg-chip:#1c2230;--border:#2a2f3a;--border-soft:#222632;--border-strong:#3a4356;--text:#e8eaed;--muted:#8b93a7;--accent:#5b9fd4;--accent-2:#3d7eaf;--accent-btn-top:#4e8fbf;--accent-btn-border:#3d6f96;--danger:#d9776c;--focus:#7eb6e0;--wash:#ffffff08;--wash-strong:#ffffff0f;--accent-wash:#5b9fd414;--accent-wash-strong:#5b9fd41f;--accent-wash-bar:#5b9fd473;--main-glow:#5b9fd414;--shadow:#00000059;--brand-mark-a:#2a3344;--brand-mark-b:#1a2030;--brand-mark-border:#3a465c;--radius:10px;--font:"IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", monospace;--sidebar-width:260px;--settings-width:320px;--sidebar-pad:18px 14px;--sidebar-gap:20px;--main-center-gap:16px;--main-center-pad:16px 16px 20px 20px;--settings-pad:12px;--toolbar-pad:14px 20px;--toolbar-gap:12px;--toolbar-title:18px;--panel-pad:14px;--panel-header-mb:12px;--ui-gap:8px;--btn-pad:7px 12px;--btn-sm-pad:5px 10px;--btn-radius:8px;--field-pad:7px 10px;--control-font:13px;--brand-font:15px;--brand-small:12px;--muted-font:13px;--icon-btn-size:28px;--brand-mark-size:28px;--stage-pad:8px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--bg-elev:#fff;--bg-panel:#fff;--bg-sidebar:linear-gradient(180deg, #f7f8fb 0%, #eef1f6 100%);--bg-settings:#f7f8fb;--bg-stage:#e6ebf2;--bg-hover:#e8ecf3;--bg-active:#dde5f0;--bg-btn:#fff;--bg-btn-hover:#eef2f8;--bg-icon-hover:#e4eaf3;--bg-segment:#d7e4f2;--bg-table:#fff;--bg-table-head:#f0f3f8;--bg-chip:#e8eef6;--border:#cfd6e2;--border-soft:#dde3ec;--border-strong:#b5c0d0;--text:#1c2430;--muted:#667085;--accent:#3d7eaf;--accent-2:#2f6a96;--accent-btn-top:#4a8fc4;--accent-btn-border:#3a739c;--danger:#c45b52;--focus:#3d7eaf;--wash:#1c243008;--wash-strong:#1c24300f;--accent-wash:#3d7eaf1a;--accent-wash-strong:#3d7eaf24;--accent-wash-bar:#3d7eaf66;--main-glow:#3d7eaf1a;--shadow:#1c24301f;--brand-mark-a:#c5d0e0;--brand-mark-b:#a8b8cc;--brand-mark-border:#8fa0b8}[data-density=hd]{--sidebar-width:216px;--settings-width:268px;--sidebar-pad:12px 10px;--sidebar-gap:12px;--main-center-gap:10px;--main-center-pad:10px 10px 12px 12px;--settings-pad:8px;--toolbar-pad:8px 14px;--toolbar-gap:8px;--toolbar-title:15px;--panel-pad:10px;--panel-header-mb:8px;--ui-gap:6px;--btn-pad:5px 10px;--btn-sm-pad:3px 8px;--btn-radius:7px;--field-pad:5px 8px;--control-font:12px;--brand-font:13px;--brand-small:11px;--muted-font:12px;--icon-btn-size:24px;--brand-mark-size:24px;--stage-pad:6px;--radius:8px}[data-density=hd] .brand{gap:8px;padding:2px 4px 6px}[data-density=hd] .side-section h2,[data-density=hd] .panel-header h2{letter-spacing:.06em;font-size:11px}[data-density=hd] .field-group{margin-bottom:12px;padding-bottom:10px}[data-density=hd] .field{gap:3px;margin-bottom:7px}[data-density=hd] .data-panel{min-height:140px}[data-density=hd] .icon-btn{font-size:14px}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100%;display:grid;overflow:hidden}.app-shell.folders-shell{grid-template-columns:1fr;overflow:auto}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);padding:var(--sidebar-pad);gap:var(--sidebar-gap);flex-direction:column;min-height:0;display:flex;overflow:auto}.brand{align-items:center;gap:12px;padding:4px 6px 10px;display:flex}.brand-mark{width:var(--brand-mark-size);height:var(--brand-mark-size);background:linear-gradient(135deg, transparent 45%, var(--accent) 45%, var(--accent) 55%, transparent 55%), linear-gradient(45deg, var(--brand-mark-a), var(--brand-mark-b));border:1px solid var(--brand-mark-border);border-radius:8px}.brand strong{font-size:var(--brand-font);letter-spacing:.02em;display:block}.brand small{color:var(--muted);font-size:var(--brand-small)}.side-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.side-section-actions{flex-shrink:0;gap:4px;display:flex}.folder-select{margin-bottom:10px}.folder-select-row{align-items:center;gap:8px;display:flex}.folder-style-indicator{cursor:default;flex-shrink:0}.folders-page-layout{box-sizing:border-box;justify-content:center;align-items:flex-start;gap:12px;width:100%;padding:28px 24px 48px;display:flex}.folders-back-btn{white-space:nowrap;flex-shrink:0;margin-top:2px}.folders-page{box-sizing:border-box;flex-direction:column;flex:0 960px;gap:20px;width:min(960px,100%);min-width:0;margin:0;padding:0;display:flex}@media (width<=1100px){.folders-page-layout{flex-direction:column;align-items:stretch}.folders-back-btn{align-self:flex-start;margin-top:0}}.folders-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.folders-page-head h1{margin:0 0 6px;font-size:24px}.folders-page-head .muted{max-width:42ch;margin:0}.folders-page-actions{flex-wrap:wrap;gap:8px;display:flex}.folders-page-body{flex-direction:column;gap:16px;display:flex}.folders-space-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.folders-space-bar .space-switcher{flex:220px;min-width:180px;margin:0}.folders-space-actions{flex-wrap:wrap;gap:8px;display:flex}.folder-table-sync{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.folder-table-sync-label{color:var(--muted);text-transform:none;letter-spacing:normal;white-space:nowrap;margin-right:2px;font-size:11px;font-weight:500}.folder-table-sync.is-compact .folder-table-sync-label{font-size:11px}.folder-table-sync .field.checkbox{gap:4px;margin:0}.folder-table-sync .field.checkbox span{text-transform:none;letter-spacing:normal;font-size:12px;font-weight:500}.folder-table-sync.is-compact{gap:6px 14px}.folder-table-sync.is-compact .field.checkbox{gap:3px}.folder-table-sync.is-compact .field.checkbox span{font-size:11px}.side-section-actions .folder-table-sync{margin-right:4px}.table-sync-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.tree-group-label-row{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:0 2px;display:flex}.tree-group-label-row .tree-group-label{margin:0;padding:0}.tree-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 2px;font-size:11px;font-weight:600}.wg-invite-row{gap:8px;margin-top:4px;display:flex}.wg-invite-row input{flex:1;min-width:0}.wg-members-section{flex-direction:column;gap:6px;display:flex}.wg-section-label{color:var(--muted);font-size:12px}.wg-member-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wg-member-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.wg-member-list li.empty{color:var(--muted);border:0;font-size:13px}.wg-member-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.wg-member-pending .wg-member-email-pending{color:var(--muted);font-style:italic;font-weight:400}.wg-member-status{letter-spacing:.02em;text-transform:lowercase;color:var(--accent);font-size:11px}.wg-name-row{gap:8px;display:flex}.wg-name-row input{flex:1;min-width:0}.folders-panel .tree-list{margin-top:4px}.folders-empty{margin:8px 0 0;padding:8px}.folders-chart-row{flex-wrap:wrap}.folders-chart-row .list-tools{margin-left:auto}.folders-root-drop{border:1px dashed var(--border);color:var(--muted);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border-radius:10px;align-items:center;gap:10px;margin:10px 0 4px;padding:12px 14px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:flex}.folders-root-drop.is-dnd-active{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.folders-root-drop.is-drop-target{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--bg-panel))}.folders-root-drop-icon{width:18px;height:18px;color:inherit;flex-shrink:0}.tree-folder.is-drop-target>.tree-folder-row{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-panel))}.tree-folder.is-dragging>.tree-folder-row,.tree-chart.is-dragging{opacity:.45}.tree-chart.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.tree-chart.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.tree-folder-row[draggable=true],.tree-chart[draggable=true]{cursor:grab}.tree-folder-row[draggable=true]:active,.tree-chart[draggable=true]:active{cursor:grabbing}.tree-groups{flex-direction:column;gap:12px;margin-top:8px;padding-left:14px;display:flex}.tree-groups-root{gap:16px;margin-top:10px;padding-left:0}.tree-group{border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px 10px}.tree-group-folders{background:color-mix(in srgb, var(--accent) 3%, transparent);border-color:color-mix(in srgb, var(--accent) 12%, var(--border))}.tree-group-charts{background:color-mix(in srgb, var(--text) 1.5%, transparent)}.tree-group-folders .tree-folder-row{background:color-mix(in srgb, var(--bg-panel) 32%, transparent)}.tree-group-charts .tree-chart,.tree-group-charts .folders-chart-row{background:color-mix(in srgb, var(--bg-panel) 40%, transparent);border-color:var(--border-soft);margin-bottom:2px}.tree-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tree-folder,.tree-chart{list-style:none;position:relative}.tree-folder-row,.tree-chart{border:1px solid #0000;border-radius:8px;align-items:center;gap:2px;min-width:0;padding:2px 4px 2px 2px;display:flex}.tree-chart{cursor:pointer}.tree-chart:hover,.tree-folder-row:hover{background:var(--bg-hover)}.tree-chart.active{background:var(--bg-active);border-color:var(--border)}.tree-twist{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:0}.tree-twist:hover{background:var(--wash);color:var(--text)}.tree-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-icon svg{width:15px;height:15px;display:block}.tree-icon.folder{color:color-mix(in srgb, var(--accent) 75%, var(--muted))}.tree-icon.chart{color:var(--muted)}.list li .tree-icon{margin-left:4px}.tree-children{flex-direction:column;gap:2px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.tree-move-menu,.tree-export-menu{z-index:40;background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border:1px solid var(--border);min-width:140px;box-shadow:0 8px 24px var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:100%;right:8px}.tree-move-menu button,.tree-export-menu button{text-align:left;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.tree-move-menu button:hover,.tree-export-menu button:hover{background:var(--bg-hover)}.tree-export{position:relative}.tree-export>summary{list-style:none}.tree-export>summary::-webkit-details-marker{display:none}.icon-btn.is-style-active{color:var(--accent);background:var(--accent-wash)}.tree-export-menu .is-selected-style{color:var(--accent);background:var(--accent-wash);font-weight:600}.tree-export-menu .tree-menu-sep{background:var(--border-soft);height:1px;margin:4px 2px}.tree-export-menu .tree-menu-empty,.tree-export-menu .tree-menu-muted{color:var(--muted);margin:0;padding:6px 8px;font-size:12px}.tree-export-menu .tree-menu-muted{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:6px}.tree-export-menu .tree-menu-muted:hover{background:var(--bg-hover);color:var(--text)}.modal-backdrop{z-index:3000;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-backdrop.wg-members-backdrop{z-index:3100}.modal-card{background:var(--bg-panel);border:1px solid var(--border);width:min(440px,100%);box-shadow:0 16px 48px var(--shadow);border-radius:12px;flex-direction:column;gap:12px;max-height:min(90vh,640px);padding:16px;display:flex;overflow:auto}.modal-card.wg-members-dialog{width:min(480px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal-head h2{margin:0;font-size:16px}.confirm-dialog-msg{color:var(--text);white-space:pre-line;margin:0;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.template-delete-options{flex-direction:column;gap:12px;margin-top:12px;display:flex}.template-delete-option{color:var(--text);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.template-delete-option input{margin-top:2px}.btn.danger-confirm{background:color-mix(in srgb, var(--danger) 85%, #000);border-color:color-mix(in srgb, var(--danger) 70%, var(--border));color:#fff}.btn.danger-confirm:hover{background:var(--danger)}.btn.ghost.danger-text{color:var(--danger)}.field.grow{flex:1}.share-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.share-list li{background:var(--wash);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.share-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.error-text{color:#e07070}.side-section h2,.panel-header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.list li{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;min-width:0;padding:2px 4px 2px 2px;display:flex}.list li:hover{background:var(--bg-hover)}.list li.active{background:var(--bg-active);border-color:var(--border)}.list li.is-dragging{opacity:.45}.list li.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.list li.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.list li[draggable=true]{cursor:grab}.list li[draggable=true]:active{cursor:grabbing}.list-main{text-align:left;color:var(--text);background:0 0;border:0;border-radius:6px;flex:1;min-width:0;padding:8px}.list-rename{width:100%;min-width:0;color:inherit;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:8px 10px}.list-rename:hover{background:var(--wash)}.list-rename:focus{border-color:var(--focus);background:var(--accent-wash);cursor:text}.folders-group-title.list-rename{text-transform:uppercase;letter-spacing:.08em;max-width:32rem;color:var(--muted);padding:4px 8px;font-size:12px;font-weight:600}.list-tools{flex-shrink:0;display:flex}.list.compact li{padding-right:4px}.list .empty{color:var(--muted);padding:8px;font-size:13px}.tpl-linked{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px;display:flex}.tpl-linked-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-linked-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tpl-linked-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-linked-info small{color:var(--muted);font-size:12px}.tpl-linked-actions{flex-wrap:wrap;gap:6px;display:flex}.tpl-save{gap:6px;margin-bottom:8px;display:flex}.tpl-save input{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:7px 10px}.tpl-save input:focus{border-color:var(--focus)}.tpl-save-btn{flex-shrink:0}.tpl-save-btn:disabled{opacity:.35;cursor:default}.tpl-dropdown{flex-direction:column;gap:8px;display:flex}.tpl-dropdown-toolbar{z-index:5;gap:4px;position:relative}.tpl-bar{align-items:center;gap:6px;display:flex}.tpl-bar-field{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.tpl-dropdown-toolbar .tpl-bar-field{background:var(--bg-elev);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex:0 auto;width:min(260px,48vw);height:30px;padding:0 2px 0 0}.tpl-dropdown-toolbar.is-open .tpl-bar-field{border-color:var(--focus)}.tpl-bar-field input,.tpl-bar-input{box-sizing:border-box;min-width:0;height:28px;color:inherit;background:0 0;border:0;border-radius:8px;outline:none;flex:1;padding:5px 10px;font-size:13px;line-height:1.2}.tpl-bar-field input:focus,.tpl-bar-input:focus{border-color:#0000}.tpl-bar-name{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.tpl-dropdown-toolbar .tpl-bar-name{height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:4px 8px 4px 10px;font-size:13px}.tpl-bar-name:hover,.tpl-dropdown.is-open .tpl-bar-name{border-color:#0000}.tpl-bar-name .tpl-name{flex:1;min-width:0}.tpl-chevron,.tpl-toggle{color:var(--muted);flex-shrink:0;font-size:11px;line-height:1}.tpl-dropdown-toolbar .tpl-toggle,.tpl-dropdown-toolbar .tpl-bar-icon{width:28px;min-width:28px;height:28px;padding:0}.tpl-dropdown-toolbar .tpl-bar-icon:disabled{opacity:.35;cursor:default}.tpl-save-icon{width:14px;height:14px;display:block}.tpl-bar-action{white-space:nowrap;flex-shrink:0}.tpl-dropdown-toolbar .tpl-bar-action,.zoom-toolbar-right>.btn.sm{box-sizing:border-box;height:30px}.tpl-toolbar-hint{white-space:nowrap;background:var(--bg-elev);border:1px solid var(--border);z-index:6;border-radius:8px;margin:0;padding:4px 8px;position:absolute;top:calc(100% + 4px);right:0}.tpl-menu{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;max-height:404px;margin:0;padding:4px;overflow:auto}.tpl-dropdown-toolbar .tpl-menu{width:min(360px,92vw);position:absolute;top:calc(100% + 4px);left:auto;right:0;box-shadow:0 10px 28px #0000002e}.list.compact .list-main{text-align:left;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.tpl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-count{color:var(--muted);background:var(--wash-strong);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px}.list.compact li.tpl-active{outline:1px solid var(--focus)}.side-note{color:var(--muted);margin-top:auto;padding:0 6px;font-size:12px;line-height:1.45}.main{background:radial-gradient(ellipse 80% 50% at 70% -10%, var(--main-glow), transparent 50%), var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.main-body{grid-template-columns:minmax(0, 1fr) var(--settings-width);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.main-center{gap:var(--main-center-gap);padding:var(--main-center-pad);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.settings-column{border-left:1px solid var(--border);background:var(--bg-settings);min-width:0;min-height:0;padding:var(--settings-pad);box-sizing:border-box;overflow:hidden auto}.settings-column .style-panel{box-sizing:border-box;background:0 0;border:0;border-radius:0;min-width:0;max-width:100%;padding:4px 2px 16px}.toolbar{justify-content:space-between;align-items:center;gap:var(--toolbar-gap);padding:var(--toolbar-pad);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.toolbar-left{align-items:baseline;gap:10px;display:flex}.toolbar-left h1{font-size:var(--toolbar-title);margin:0;font-weight:600}.toolbar-right{align-items:center;gap:var(--ui-gap);flex-wrap:wrap;display:flex}.muted{color:var(--muted);font-size:var(--muted-font)}.toolbar-error{width:100%;color:var(--danger);margin:0;font-size:13px}.workspace{display:contents}.chart-stage-wrap{flex-direction:column;flex-shrink:0;gap:8px;min-width:0;display:flex}.zoom-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.zoom-toolbar-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.zoom-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.tpl-toolbar-label{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:13px;line-height:1}.zoom-toolbar .zoom-label{font-variant-numeric:tabular-nums;min-width:52px}.zoom-hint{color:var(--muted);margin-left:6px;font-size:12px}.chart-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-stage);padding:var(--stage-pad);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.chart-stage.dragging{cursor:grabbing}.chart-stage-resize{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:14px;margin-top:-2px;display:flex}.chart-stage-resize-bar{background:var(--border);border-radius:999px;width:48px;height:4px;transition:background .12s,width .12s}.chart-stage-resize:hover .chart-stage-resize-bar,.chart-stage-wrap.resizing .chart-stage-resize-bar{background:var(--accent);width:64px}body.stage-resizing,body.stage-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.chart-viewport{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;display:flex}.chart-frame{box-shadow:0 12px 40px var(--shadow);pointer-events:none;border-radius:4px;width:100%;max-width:100%;line-height:0;overflow:hidden}.chart-svg{pointer-events:auto;width:100%;max-width:100%;height:auto;display:block}.chart-drag-point,.chart-drag-label{cursor:ns-resize;touch-action:none}.plot-by-bar{color:var(--muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:0;padding:6px 12px;font-size:13px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--bg-segment);color:var(--text)}.editors{display:contents}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--panel-pad);min-width:0}.data-panel{flex-direction:column;flex:auto;min-width:0;min-height:180px;display:flex;overflow:hidden}.panel-header{margin-bottom:var(--panel-header-mb);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.panel-action-icon{width:16px;height:16px;display:block}.btn{background:var(--bg-btn);border:1px solid var(--border);border-radius:var(--btn-radius);padding:var(--btn-pad);color:var(--text);transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--bg-btn-hover);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:linear-gradient(180deg, var(--accent-btn-top), var(--accent-2));border-color:var(--accent-btn-border);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:0 0}.btn.sm{padding:var(--btn-sm-pad);font-size:var(--control-font)}.icon-btn{color:var(--muted);width:var(--icon-btn-size);height:var(--icon-btn-size);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--bg-icon-hover);color:var(--text)}.icon-btn.danger:hover{color:var(--danger)}.data-grid .cell-delete{opacity:0;pointer-events:none;transition:opacity .12s}.data-grid thead th:hover .cell-delete,.data-grid thead th:focus-within .cell-delete,.data-grid tbody tr:hover>.row-actions .cell-delete,.data-grid tbody tr.row-focused>.row-actions .cell-delete,.data-grid tbody tr:focus-within>.row-actions .cell-delete{opacity:1;pointer-events:auto}.grid-wrap{border:1px solid var(--border-soft);background:var(--bg-table);border-radius:8px;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;position:relative;overflow:auto}.data-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-family:var(--mono);font-size:var(--control-font)}.data-grid th,.data-grid td{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--bg-table);vertical-align:middle;padding:0;position:relative}.data-grid th{background:var(--bg-table-head);z-index:3;position:sticky;top:0}.data-grid th.corner,.data-grid td.sticky-col{z-index:2;background:var(--bg-table-head);position:sticky;left:0}.data-grid td.sticky-col{background:var(--bg-table);z-index:1}.data-grid th.sticky-col{z-index:4}.data-grid th.sticky-actions,.data-grid td.sticky-actions{z-index:2;background:var(--bg-table);border-left:1px solid var(--border-soft);position:sticky;right:0}.data-grid th.sticky-actions{background:var(--bg-table-head);z-index:4}.data-grid th.corner{color:var(--muted);text-align:left;font-weight:500}.data-grid .active-col,.data-grid tr.active-row td,.data-grid tr.active-row td.sticky-col,.data-grid tr.active-row td.sticky-actions{background:var(--accent-wash)}.data-grid td.is-selected,.data-grid td.is-selected.sticky-col{background:color-mix(in srgb, var(--accent) 24%, var(--bg-table))}.data-grid tr.active-row td.is-selected,.data-grid td.active-col.is-selected{background:color-mix(in srgb, var(--accent) 32%, var(--bg-table))}.grid-wrap.is-selecting{-webkit-user-select:none;user-select:none;cursor:cell}.grid-wrap:focus{outline:none}.grid-wrap.is-selecting .cell-input{pointer-events:none;caret-color:#0000}.row-label{padding-right:6px}.th-inner,.th-series{align-items:center;gap:6px;min-height:36px;padding:4px 10px 4px 6px;display:flex;position:relative}.col-resizer{cursor:col-resize;z-index:5;width:6px;height:100%;position:absolute;top:0;right:0}.col-resizer:hover,.col-resizer:active{background:var(--accent-wash-bar)}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cell-input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:8px 10px}.cell-input:focus{background:var(--accent-wash-strong)}.cell-input.numeric{text-align:right;font-variant-numeric:tabular-nums}.header-input{flex:1;min-width:0;font-weight:500}.row-actions{text-align:center;width:36px;background:var(--bg-table)!important}.hint{color:var(--muted);flex-shrink:0;margin:10px 0 0;font-size:12px;line-height:1.4}.hint.tight{margin-top:4px}.field-group{border-bottom:1px solid var(--border-soft);margin-bottom:18px;padding-bottom:14px}.field-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.field-group h3{margin:0 0 10px;font-size:13px;font-weight:600}.field{font-size:var(--control-font);flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.field>span{color:var(--muted)}.field input[type=number],.field input[type=text],.field input[type=email],.field input[type=password],.field select,.wg-invite-row input{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--btn-radius);padding:var(--field-pad);box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;outline:none}.decimal-num{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.decimal-num input{width:100%;padding-right:1.55rem}.decimal-num-spins{border-left:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 80%, var(--border));border-radius:0 7px 7px 0;flex-direction:column;width:1.35rem;display:flex;position:absolute;top:1px;bottom:1px;right:1px;overflow:hidden}.decimal-num-spin{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0;font-size:.55rem;line-height:1}.decimal-num-spin:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.decimal-num-spin+.decimal-num-spin{border-top:1px solid var(--border)}.decimal-num.is-disabled{opacity:.55;pointer-events:none}.range-with-input .decimal-num{flex:none;width:4.6rem}.range-with-input .decimal-num input{text-align:right;padding:4px 1.4rem 4px 6px;font-size:12px}.field.checkbox.field-with-num .decimal-num{flex:none;width:4.2rem;margin-left:auto}.field input::placeholder{color:var(--muted);opacity:.85}.field input:focus,.field select:focus{border-color:var(--focus)}.field input[type=color]{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;width:100%;height:36px;padding:3px}.field input[type=range]{width:100%;accent-color:var(--accent)}.range-with-input{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;max-width:100%;display:grid}.range-with-input input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.range-with-input input[type=number]{background:var(--bg-elev);border:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:8px;outline:none;width:100%;min-width:0;max-width:100%;padding:6px 4px}.range-with-input input[type=number]:focus{border-color:var(--focus)}.range-with-input em,.field em{color:var(--muted);font-size:12px;font-style:normal}.field.checkbox{flex-direction:row;align-items:center;gap:8px}.field.checkbox input{accent-color:var(--accent)}.field.checkbox.field-with-num input[type=number]{flex-shrink:0;width:4.25rem;margin-left:auto}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.field-row .field{min-width:0}.color-pair-label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.color-pair-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;max-width:100%;display:grid}.color-field{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.color-field-label{color:var(--muted);font-size:12px}.color-field-trigger{border:1px solid var(--border);cursor:pointer;--swatch:transparent;background-color:#0000;background-image:linear-gradient(var(--swatch), var(--swatch)), linear-gradient(45deg, #8884 25%, transparent 25%), linear-gradient(-45deg, #8884 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #8884 75%), linear-gradient(-45deg, transparent 75%, #8884 75%);background-position:0 0,0 0,0 5px,5px -5px,-5px 0;background-size:auto,10px 10px,10px 10px,10px 10px,10px 10px;border-radius:8px;width:100%;height:36px;padding:0}.color-field-trigger:hover{border-color:var(--border-strong)}.color-field-menu{z-index:1200;background:var(--bg-panel);border:1px solid var(--border);min-width:200px;box-shadow:0 12px 28px var(--shadow);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex;position:fixed}.color-field-menu-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.color-field-swatch{background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;border-radius:8px;width:40px;height:32px;padding:2px}.color-field-hex{background:var(--bg-elev);border:1px solid var(--border);width:100%;min-width:0;font-family:var(--mono);letter-spacing:.02em;box-sizing:border-box;border-radius:8px;outline:none;padding:6px 8px;font-size:12px}.color-field-hex:focus{border-color:var(--focus)}.color-field-alpha{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;display:grid}.color-field-alpha input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.color-field-alpha em{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5em;font-style:normal}.overlap-dash{margin-top:10px;position:relative}.overlap-dash-trigger{background:var(--bg-elev);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.overlap-dash-trigger:hover{border-color:var(--border-strong)}.overlap-dash-trigger.is-on{border-color:var(--accent)}.overlap-dash-menu{z-index:40;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 12px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.overlap-dash-menu .field{margin:0}.overlap-dash-menu .range-with-input em{min-width:3.2em}.color-link-btn{width:28px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:0;padding:0;display:inline-flex}.color-link-btn:hover{color:var(--text);background:0 0}.color-link-btn.linked{color:var(--text)}.color-link-btn.unlinked{color:var(--muted);opacity:.7}.color-link-btn.unlinked:hover{opacity:1;color:var(--text)}.color-link-icon{width:16px;height:16px;display:block}.export-group{align-items:center;gap:6px;margin-left:4px;display:flex}.export-transparent{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:4px;font-size:13px;display:inline-flex}.export-transparent input{accent-color:var(--accent)}.fonts-dropdown{position:relative}.fonts-dropdown-trigger{align-items:center;gap:6px;display:inline-flex}.fonts-chevron{opacity:.7;font-size:11px}.fonts-menu{z-index:40;border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;flex-direction:column;gap:8px;width:min(280px,92vw);max-height:min(360px,70vh);padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 10px 28px #0000002e}.fonts-upload-btn{justify-content:center;width:100%}.fonts-empty{color:var(--muted);margin:0;padding:6px 4px;font-size:12px}.fonts-group-label{color:var(--muted);margin:2px 0 0;font-size:11px}.fonts-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fonts-list li{background:var(--wash-strong);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:flex}.fonts-list li.is-group{opacity:.9}.fonts-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}@media (width<=1100px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100%;overflow:auto}html,body,#root{height:auto;min-height:100%;overflow:auto}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.main-body{grid-template-columns:1fr}.settings-column{border-left:0;border-top:1px solid var(--border);max-height:none}}.app-shell.auth-shell{box-sizing:border-box;grid-template-columns:1fr;place-items:center;width:100%;height:100%;min-height:100%;padding:24px;display:grid;overflow:auto}.auth-shell{place-items:center;padding:24px;display:grid}.auth-page{width:min(420px,100%);margin:auto}.auth-card{background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 16px 40px var(--shadow);border-radius:14px;flex-direction:column;gap:16px;padding:28px 24px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong{font-size:18px;display:block}.auth-brand small{color:var(--muted);font-size:12px}.auth-banner{color:var(--text);background:var(--accent-wash);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.auth-banner code{font-family:var(--mono);font-size:12px}.auth-tabs,.auth-tabs.segmented{width:100%;display:flex}.auth-tabs button{text-align:center;flex:1 1 0;justify-content:center;width:50%;padding:8px 12px}.auth-form{flex-direction:column;gap:4px;display:flex}.auth-form .field{margin-bottom:8px}.auth-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.auth-forgot-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-end;margin:-4px 0 8px;padding:0;font-size:13px;text-decoration:underline}.auth-forgot-link:hover{color:var(--text)}.auth-error{color:var(--danger);margin:0 0 4px;font-size:13px}.auth-info{color:var(--accent);margin:0 0 4px;font-size:13px;line-height:1.4}.auth-submit{text-align:center;width:100%;margin-top:4px}.auth-guest{text-align:center;width:100%}.side-account{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.side-account-top{align-items:flex-start;gap:6px;min-width:0;display:flex}.side-account-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.side-account-label,.side-account-guest{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.side-account-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.side-account>.btn{width:100%}.account-settings{flex-shrink:0;position:relative}.account-settings-trigger{margin-top:2px}.account-settings.is-open .account-settings-trigger{color:var(--accent);background:var(--accent-wash)}.account-settings-menu{z-index:50;width:min(248px, calc(var(--sidebar-width,260px) - 20px));border:1px solid var(--border);background:var(--bg-elev);box-shadow:0 12px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:12px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.account-settings-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.account-settings-block{flex-direction:column;gap:6px;display:flex}.account-settings-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.account-settings-badge{letter-spacing:.04em;color:var(--accent);background:var(--accent-wash);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.account-settings-segmented{width:100%}.account-settings-segmented button{flex:1}.account-settings-density{flex-direction:column;gap:4px;display:flex}.account-settings-option{text-align:left;border:1px solid var(--border-soft);width:100%;color:var(--text);background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;display:flex}.account-settings-option strong{font-size:13px;font-weight:560}.account-settings-option span{color:var(--muted);font-size:11px;line-height:1.3}.account-settings-option:hover{background:var(--bg-hover);border-color:var(--border)}.account-settings-option.is-active{border-color:var(--accent-btn-border);background:var(--accent-wash)}.cloud-toast-stack{z-index:2000;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.cloud-toast{background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 12px 32px var(--shadow);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cloud-toast.error{border-color:var(--danger)}.cloud-toast strong{margin-bottom:4px;display:block}.cloud-toast p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.cloud-toast-actions{justify-content:flex-end;gap:8px;display:flex}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}
