:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#27293a;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #27293a;--muted: #878b9b;--soft-muted: #a4a7b3;--line: #e9eaf0;--panel: #fff;--canvas: #f7f8fa;--purple: #6258e8;--purple-dark: #5248d5;--purple-soft: #f1f0ff;--green: #249d76;--shadow: 0 2px 6px #26324b08, 0 12px 32px #26324b06}html[data-theme=dark] :is(.account-link,.filter-add,.paste-link){color:#b9b3ff}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6258e855;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}::selection{background:#dcd9ff}.app-shell{min-height:100vh;display:flex;background:var(--canvas)}.sidebar{width:246px;min-width:246px;position:fixed;inset:0 auto 0 0;z-index:4;display:flex;flex-direction:column;padding:22px 16px 14px;background:#fff;border-right:1px solid #ececf1}.brand{border:0;background:transparent;display:flex;align-items:center;gap:10px;width:fit-content;padding:0 7px;color:#292a3a;font:800 22px Manrope,sans-serif;letter-spacing:-1.3px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--purple);box-shadow:0 4px 9px #6258e83b}.brand-dot{color:var(--purple)}.sidebar-workspace{width:100%;margin:31px 0 27px;display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #ececf2;border-radius:10px;text-align:left;background:#fff}.workspace-avatar,.profile-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-weight:700;color:#5047d2;background:#efedff}.sidebar-workspace>div:nth-child(2),.sidebar-profile>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.sidebar-workspace strong,.sidebar-profile strong{font-size:12px;font-weight:600}.sidebar-workspace span,.sidebar-profile span{color:var(--muted);font-size:10px}.sidebar-workspace>svg{color:#979aaa}.side-label{margin:0 8px 9px;color:#a1a4b1;font-size:9px;font-weight:700;letter-spacing:1px}.side-nav{display:grid;gap:4px}.side-nav>button{display:flex;align-items:center;gap:11px;padding:10px 11px;border:0;border-radius:8px;text-align:left;background:transparent;color:#626678;font-size:12px;font-weight:500;transition:background .16s,color .16s}.side-nav>button svg{color:#8d91a2}.side-nav>button:hover,.recent-item:hover{background:#f8f8fc;color:var(--ink)}.side-nav>button.selected{color:#5147d2;background:#f0efff;font-weight:600}.side-nav>button.selected svg{color:var(--purple)}.nav-count{margin-left:auto;font-size:10px;color:#9295a4}.side-divider{border-top:1px solid #f0f0f3;margin:22px 5px 19px}.recent-list{display:grid;gap:3px}.recent-item{display:flex;align-items:center;gap:9px;border:0;border-radius:7px;padding:8px 7px;background:transparent;text-align:left;color:#6a6d7b;font-size:11px;overflow:hidden}.recent-item>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;color:#766de5;background:#f2f1ff;border-radius:6px}.recent-empty{padding:8px;font-size:10px;line-height:1.5;color:#a2a5b1}.sidebar-bottom{margin-top:auto}.help-card{display:grid;grid-template-columns:26px 1fr;gap:2px 8px;margin:0 3px 15px;padding:12px 10px;border:1px solid #efeff4;border-radius:9px}.help-icon{grid-row:span 2;width:25px;height:25px;display:grid;place-items:center;color:#7a72e5;background:#f1f0ff;border-radius:7px}.help-card strong{font-size:10px;align-self:center}.help-card>span:last-child{color:#9295a4;font-size:9px;line-height:1.45}.sidebar-profile{width:100%;display:flex;align-items:center;gap:9px;border:0;border-top:1px solid #f0f0f3;padding:12px 5px 0;text-align:left;background:transparent}.profile-avatar{border-radius:50%;color:#fff;background:#d28f70;font-size:11px}.sidebar-profile>svg{color:#9699a6}.main-panel{width:calc(100% - 246px);min-height:100vh;margin-left:246px}.topbar{position:sticky;top:0;z-index:3;height:61px;display:flex;justify-content:space-between;align-items:center;padding:0 34px;border-bottom:1px solid #ececf1;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#8d90a0;font-size:11px}.breadcrumbs strong{color:#4f5161;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-slash{color:#d0d1da}.top-actions{display:flex;align-items:center;gap:9px}.locale-picker{display:flex;align-items:center;gap:3px;color:#8d90a0;padding:4px}.locale-picker>span{font-size:12px}.locale-picker select{border:0;outline:none;background:transparent;color:#6d7080;font-size:10px;cursor:pointer}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:9px 12px;font-size:11px;line-height:1;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{border-color:var(--purple);color:#fff;background:var(--purple);box-shadow:0 2px 4px #6258e822}.button-primary:hover:not(:disabled){background:var(--purple-dark);border-color:var(--purple-dark)}.button-secondary{color:#515465;border-color:#e3e4eb;background:#fff}.button-secondary:hover:not(:disabled){background:#f9f9fc;border-color:#d4d5df}.button-quiet{color:#626575;background:transparent;border-color:transparent}.button-quiet:hover:not(:disabled){background:#f6f6fa}.button-small{padding:8px 10px;font-size:10px}.button-large{padding:12px 16px;font-size:12px}.icon-button{display:inline-grid;place-items:center;width:31px;height:31px;color:#858899;background:transparent;border:1px solid transparent;border-radius:7px}.icon-button:hover{color:var(--ink);border-color:#e7e7ed;background:#fafafd}.mobile-menu{display:none}.toast{position:fixed;top:72px;right:28px;z-index:10;max-width:min(460px,calc(100vw - 30px));display:flex;align-items:flex-start;gap:16px;padding:12px 14px;border:1px solid #dceee7;border-radius:9px;color:#277457;background:#f2fbf7;box-shadow:var(--shadow);font-size:11px;line-height:1.5}.toast-error{border-color:#f2dddd;color:#a34040;background:#fff6f5}.toast button{flex:0 0 auto;padding:0;border:0;background:none;color:inherit}.workspace{max-width:1530px;margin:auto;padding:26px 34px 60px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.workspace-title-row{display:flex;align-items:center;gap:11px}.title-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--purple);border-radius:10px;background:#eeedff}.eyebrow{color:#989baa;font-size:8px;line-height:1.4;font-weight:700;letter-spacing:1px}.project-name-input{max-width:360px;width:100%;padding:2px 0;border:0;outline:none;color:#292b3b;background:transparent;font:700 16px Manrope,sans-serif;letter-spacing:-.4px}.project-name-input:focus{border-bottom:1px solid #c6c2ff}.project-meta{display:flex;gap:7px;align-items:center;color:#a0a2af;font-size:9px}.project-meta span:first-child{display:flex;align-items:center;gap:6px;color:#727585}.status-dot,.table-status-dot{display:inline-block;width:6px;height:6px;background:#39af86;border-radius:50%}.content-tabs{height:44px;display:flex;align-items:stretch;gap:22px;border-bottom:1px solid #e7e8ee}.content-tabs>button{position:relative;display:flex;align-items:center;gap:7px;padding:0 2px;border:0;background:transparent;color:#858899;font-size:11px}.content-tabs>button.active{color:#5148d0;font-weight:600}.content-tabs>button.active:after{position:absolute;content:"";height:2px;inset:auto 0 -1px;background:var(--purple);border-radius:2px 2px 0 0}.tab-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:5px;color:#787b8a;background:#f0f0f4;font-size:9px}.chart-tabs{display:flex;gap:3px;align-items:center;margin-left:10px;overflow-x:auto}.chart-tabs button{max-width:170px;border:0;border-radius:5px;padding:5px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:transparent;color:#858898;font-size:9px}.chart-tabs button.current{color:#5148d0;background:#f0efff}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:18px;padding-top:21px;align-items:start}.analysis-main{min-width:0;display:grid;gap:20px}.data-summary-card,.suggestion-section,.chart-result-card,.chart-editor,.inspector,.table-frame{border:1px solid #e9eaf0;border-radius:10px;background:#fff;box-shadow:0 2px 5px #27293a04}.data-summary-card{padding:17px 19px 13px}.summary-header,.section-title-row,.visualization-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.summary-header h2,.section-title-row h2,.visualization-heading h2{margin:3px 0 0;font:700 14px Manrope,sans-serif;letter-spacing:-.25px}.summary-metrics{display:flex;gap:44px;margin:17px 0 15px}.summary-metrics>div{display:grid;gap:4px}.summary-metrics span{color:#9699a8;font-size:9px}.summary-metrics strong{color:#3d3f50;font:700 17px Manrope,sans-serif}.column-list{display:grid;border-top:1px solid #f0f0f4}.column-item{min-height:35px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f4f4f7}.column-item:last-child{border-bottom:0}.column-kind{width:22px;height:20px;display:grid;place-items:center;border-radius:5px;color:#5d56d5;background:#f0efff;font-size:8px;font-weight:700}.kind-integer,.kind-decimal{color:#258a6a;background:#eaf8f2}.kind-date,.kind-datetime{color:#b47a25;background:#fff6e8}.column-item>strong{min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.column-type-text,.column-unique{color:#989baa;font-size:9px}.column-unique{margin-left:auto}.missing-tag{padding:3px 6px;color:#a26f25;border-radius:4px;background:#fff6e7;font-size:8px}.invalid-tag{padding:3px 6px;color:#af4f4f;border-radius:4px;background:#fff0ef;font-size:8px}.quality-notice{display:flex;align-items:center;gap:7px;margin-top:7px;padding:8px;color:#96703a;background:#fffaf0;border-radius:6px;font-size:9px;line-height:1.5}.quality-notice svg{flex:0 0 auto}.suggestion-section{padding:17px 19px 19px}.section-title-row{align-items:center}.section-title-row h2{font-size:15px}.section-title-row p{margin:5px 0 0;color:#9093a2;font-size:9px}.ai-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e8e6ff;border-radius:20px;color:#665ed9;background:#f6f5ff;font-size:8px;font-weight:600;white-space:nowrap}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.suggestion-card{position:relative;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ececf2;border-radius:8px;padding:11px 12px 10px;text-align:left;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.suggestion-card:hover{border-color:#c8c4ff;box-shadow:0 4px 13px #6258e80e;transform:translateY(-1px)}.suggestion-featured{border-color:#d6d3ff;background:linear-gradient(135deg,#fff 44%,#faf9ff)}.suggestion-card-top{width:100%;display:flex;align-items:center;gap:7px;margin-bottom:8px}.suggestion-icon{width:28px;height:27px;display:grid;place-items:center;color:#645be0;background:#f0efff;border-radius:7px}.recommended-pill{display:inline-flex;align-items:center;gap:3px;color:#7068d7;font-size:8px}.suggestion-arrow{margin-left:auto;color:#a7a9b5;font-size:14px}.suggestion-card>strong{margin-bottom:4px;font-size:10px}.suggestion-card>span:not(.suggestion-arrow){color:#888b9b;font-size:9px;line-height:1.4}.suggestion-score{height:2px;width:100%;margin-top:auto;padding-top:8px;background:transparent}.suggestion-score:before{position:absolute;content:"";height:2px;bottom:0;left:0;width:100%;background:#f3f2fa}.suggestion-score i{position:absolute;height:2px;bottom:0;left:0;z-index:1;background:#837aed}.no-suggestions{display:flex;align-items:center;gap:11px;padding:16px 3px 0;color:#8b8e9d}.no-suggestions>div{display:grid;gap:4px;flex:1}.no-suggestions strong{color:#525464;font-size:10px}.no-suggestions span{font-size:9px}.visualization-section{scroll-margin-top:75px}.visualization-heading{align-items:center;margin-bottom:10px}.visualization-heading h2{font-size:14px}.visualization-actions{display:flex;gap:6px;align-items:center}.editor-grid{display:grid;grid-template-columns:minmax(205px,.38fr) minmax(0,1fr);gap:11px;align-items:stretch}.chart-editor{min-width:0;display:flex;flex-direction:column;align-self:stretch}.editor-header{min-height:58px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #efeff3}.editor-header-icon{width:27px;height:27px;display:grid;place-items:center;color:#675fe0;background:#f0efff;border-radius:7px}.editor-header>div{display:grid;gap:3px;flex:1;min-width:0}.editor-header strong{font-size:10px}.editor-header>div span{color:#9a9daa;font-size:8px}.editor-header .icon-button{width:25px;height:25px}.editor-scroll{padding:10px 12px 13px}.editor-field{display:grid;gap:5px;margin:8px 0 10px}.editor-field label,.appearance-row>label:first-child{color:#666979;font-size:9px;font-weight:600}.editor-field label span{color:#9da0ac;font-weight:400}.editor-field input,.editor-field select,.filter-editor select,.filter-editor input,.format-row select{width:100%;min-width:0;border:1px solid #e7e8ee;border-radius:6px;padding:7px 8px;color:#505363;outline:none;background:#fff;font-size:9px}.editor-field input::placeholder,.filter-editor input::placeholder{color:#b0b2bd}.editor-field input:focus,.editor-field select:focus,.filter-editor select:focus,.filter-editor input:focus{border-color:#a6a0ff}.editor-divider{margin:12px 0 11px;border-top:1px solid #efeff3}.editor-section-heading{display:flex;align-items:center;gap:6px;color:#9a9dab;font-size:8px;font-weight:700;letter-spacing:.7px}.editor-section-row{display:flex;justify-content:space-between;align-items:center}.filter-count{display:inline-grid;place-items:center;width:15px;height:15px;color:#6f67d8;background:#f1f0ff;border-radius:4px;font-size:8px}.filter-add{display:flex;align-items:center;gap:3px;padding:3px;color:#6258d8;border:0;background:transparent;font-size:8px}.filter-add:disabled{opacity:.5}.filter-editor{position:relative;display:grid;gap:5px;margin-top:7px;padding:8px 25px 8px 7px;border:1px solid #efeff4;border-radius:6px}.filter-editor select,.filter-editor input{padding:6px;font-size:8px}.filter-values{display:flex;gap:4px}.filter-remove{position:absolute;top:5px;right:4px;width:19px;height:19px;display:grid;place-items:center;color:#999baa;border:0;background:transparent}.filter-empty{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px dashed #e2e3eb;border-radius:6px;color:#9a9dac;background:#fcfcfe;font-size:8px}.appearance-row{display:flex;justify-content:space-between;align-items:center;margin:11px 0}.color-picker{display:flex;gap:6px;align-items:center;border:1px solid #e8e8ee;border-radius:5px;padding:3px 6px;color:#898c9a;font-size:8px}.color-picker input{width:17px;height:17px;padding:0;overflow:hidden;border:0;border-radius:4px;background:transparent;cursor:pointer}.toggle-row{position:relative;display:flex;justify-content:space-between;align-items:center;margin:10px 0;cursor:pointer}.toggle-row>span{display:grid;gap:3px}.toggle-row strong{color:#686b7a;font-size:9px;font-weight:500}.toggle-row small{color:#a0a2ae;font-size:8px}.toggle-row input{position:absolute;right:0;width:30px;height:17px;opacity:0;cursor:pointer}.toggle-row i{position:relative;width:29px;height:16px;flex:0 0 auto;border-radius:20px;background:#e4e5eb;transition:background .15s}.toggle-row i:after{position:absolute;content:"";width:12px;height:12px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #2222;transition:transform .15s}.toggle-row input:checked+i{background:var(--purple)}.toggle-row input:checked+i:after{transform:translate(13px)}.toggle-row input:focus-visible+i{outline:3px solid #6258e855;outline-offset:2px}.format-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.chart-result-card{min-width:0;display:flex;flex-direction:column;padding:14px 15px 10px}.chart-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chart-card-heading h3{margin:1px 0 3px;color:#3d3f4f;font:700 12px Manrope,sans-serif}.chart-card-heading p{margin:0 0 4px;color:#898c9b;font-size:9px}.chart-card-heading span{color:#a0a2ae;font-size:8px}.chart-canvas{min-height:260px;height:270px;margin-top:11px}.chart-insight{display:flex;align-items:center;gap:7px;margin-top:auto;padding:9px 10px;border-radius:6px;color:#737586;background:#faf9ff;font-size:8px}.chart-insight strong{color:#484a5a}.insight-icon{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;color:#655de0;background:#eeedff;border-radius:6px}.chart-empty{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:#a1a3b0;text-align:center;font-size:9px}.chart-empty strong{color:#676a79;font-size:10px}.empty-chart-mark{display:grid;place-items:center;width:37px;height:37px;color:#7770e3;background:#f1f0ff;border-radius:10px;font-size:21px}.chart-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 2px}.chart-stat{min-width:0;display:grid;gap:6px;padding:12px 10px;border:1px solid #f0f0f4;border-radius:7px;background:#fcfcfe}.chart-stat span{color:#9295a3;font-size:8px}.chart-stat strong{overflow-wrap:anywhere;color:#343646;font:700 13px Manrope,sans-serif}.boxplot-wrap{height:100%;min-height:190px;display:flex;flex-direction:column;justify-content:center;padding:16px 8%}.boxplot-title{color:#626575;font-size:10px}.boxplot-wrap svg{width:100%;height:90px;overflow:visible}.boxplot-labels{display:flex;justify-content:space-between;gap:6px;color:#888b99;font-size:8px}.pie-layout{display:flex;align-items:center;justify-content:center;gap:16px;height:100%;min-height:210px}.pie-chart{width:min(60%,260px);height:230px}.pie-legend{display:grid;align-content:center;gap:10px;max-width:150px}.pie-legend-item{display:grid;grid-template-columns:8px minmax(40px,1fr) auto;align-items:center;gap:6px;font-size:8px}.pie-legend-item i{width:7px;height:7px;border-radius:2px}.pie-legend-item span{overflow:hidden;color:#747787;text-overflow:ellipsis;white-space:nowrap}.pie-legend-item strong{color:#525464;font-size:8px}.inspector{position:sticky;top:79px;padding:15px 13px}.inspector-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-title h3{margin:4px 0 0;color:#494b5b;font:700 11px Manrope,sans-serif}.quality-score{display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:5px;color:#248264;background:#edf9f4;font-size:8px}.quality-meter{height:5px;margin-top:13px;overflow:hidden;border-radius:5px;background:#eeeff3}.quality-meter span{display:block;height:100%;border-radius:inherit;background:#40af88;transition:width .2s}.inspector-copy{margin:7px 0 0;color:#9295a3;font-size:8px;line-height:1.5}.inspector-divider{margin:15px 0 13px;border-top:1px solid #f0f0f4}.inspector-count{display:grid;place-items:center;width:18px;height:18px;color:#6058d2;background:#f0efff;border-radius:5px;font-size:8px}.mini-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:10px 0 0}.mini-stat span{display:flex;align-items:center;gap:6px;overflow:hidden;color:#777a89;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mini-stat span i{width:6px;height:6px;flex:0 0 auto;border-radius:2px;background:#7067e4}.mini-stat strong{color:#464858;font-size:9px}.mini-stat small{grid-column:1 / -1;padding-left:12px;color:#a0a2ae;font-size:7px}.inspector-empty{padding-top:10px;color:#a0a2ae;font-size:8px;line-height:1.5}.inspector-action{width:100%;display:flex;align-items:center;gap:7px;padding:8px 2px;border:0;background:transparent;text-align:left;color:#777a89;font-size:8px}.inspector-action svg:first-child{color:#8078de}.inspector-action svg:last-child{margin-left:auto;transform:rotate(-90deg);color:#a3a5b0}.empty-workspace{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 20px 55px;text-align:center}.hero-graphic{position:relative;width:130px;height:110px;display:grid;place-items:center;margin-bottom:18px}.hero-orbit{position:absolute;border:1px solid #dedcff;border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:126px;height:54px}.orbit-two{width:107px;height:88px;transform:rotate(38deg);border-color:#e8e7fb}.hero-chart{z-index:1;width:59px;height:59px;display:grid;place-items:center;color:var(--purple);border:1px solid #e4e1ff;border-radius:17px;background:#fff;box-shadow:0 8px 28px #6258e81a}.hero-spark{position:absolute;color:#a9a4ed}.spark-one{top:2px;right:21px;font-size:17px}.spark-two{left:7px;bottom:10px;font-size:24px}.empty-workspace>.eyebrow{color:#7068d6}.empty-workspace h1{margin:10px 0;color:#292b3a;font:800 clamp(27px,3vw,39px)/1.18 Manrope,sans-serif;letter-spacing:-1.7px}.empty-workspace h1 span{color:#655ce0}.empty-workspace>p{max-width:430px;margin:0;color:#858898;font-size:11px;line-height:1.75}.empty-actions{display:flex;gap:9px;margin-top:22px}.paste-link{display:flex;align-items:center;gap:6px;margin-top:14px;padding:6px;color:#848796;border:0;background:transparent;font-size:9px}.paste-link:hover{color:#5f56d9}.data-workspace{padding:22px 0}.section-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.section-topline h2{margin:0 0 4px;font:700 15px Manrope,sans-serif}.section-topline p{margin:0;color:#898c9a;font-size:10px}.data-actions{display:flex;gap:6px}.file-trigger{position:relative;overflow:hidden;cursor:pointer}.file-trigger input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.import-panel{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px;border:1px solid #dedcff;border-radius:8px;background:#fbfaff}.import-panel-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#645bdc;background:#f0efff;border-radius:8px}.import-panel>div:nth-child(2){flex:1}.import-panel strong{font-size:10px}.import-panel p{margin:3px 0 0;color:#8c8e9d;font-size:8px}.empty-data{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;border:1px dashed #dedfe8;border-radius:9px;color:#7a72df;background:#fff}.empty-data strong{color:#555767;font-size:12px}.empty-data span{max-width:310px;color:#9295a3;text-align:center;font-size:9px;line-height:1.6}.table-frame{min-width:0;overflow:visible}.table-tools{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid #efeff3}.table-tool-left,.table-tool-right{display:flex;align-items:center;gap:9px}.table-tool-left strong{font-size:9px}.table-tool-left>span:last-child{color:#a0a2af;font-size:8px}.table-tool-right{gap:5px}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:6px;color:#858897;background:transparent;font-size:8px}.text-button:hover{color:#555867}.danger-text{color:#c15a5a!important}.table-scroll{max-width:100%;overflow:auto}.data-table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;table-layout:fixed}.data-table th{position:sticky;top:0;height:61px;padding:7px;border-bottom:1px solid #e9eaf0;background:#fbfbfd;text-align:left}.data-table th:not(.row-number-cell):not(.add-column-cell){min-width:150px}.row-number-cell{position:sticky!important;left:0;z-index:1;width:49px;min-width:49px;padding:0 8px!important;border-right:1px solid #f0f0f4;color:#a1a4b0;background:#fbfbfd;text-align:center!important;font-size:8px;font-weight:500}.data-table tbody .row-number-cell{background:#fff}.column-header{position:relative;display:grid;gap:4px;padding-right:18px}.column-name-input{min-width:0;width:100%;padding:2px 0;border:0;outline:none;background:transparent;color:#505263;font-size:9px;font-weight:600}.column-header select{width:fit-content;max-width:100%;padding:2px 14px 2px 4px;border:1px solid #ededf2;border-radius:4px;color:#898c99;background:#fff;font-size:7px}.column-delete{position:absolute;top:1px;right:-1px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;color:#a4a6b2;background:transparent}.column-delete:hover{color:#bf5656;background:#fff0f0}.add-column-cell{width:38px;min-width:38px;text-align:center!important}.add-column-cell button{width:25px;height:25px;display:inline-grid;place-items:center;border:1px dashed #dcdde6;border-radius:6px;color:#9699a7;background:transparent}.data-table td{position:relative;height:39px;padding:4px 6px;border-bottom:1px solid #f0f0f4;border-right:1px solid #f5f5f7}.data-table tbody tr:last-child td{border-bottom:0}.data-table td:not(.row-number-cell):not(.add-column-cell) input{width:100%;padding:7px 6px;border:1px solid transparent;border-radius:4px;outline:none;color:#656878;background:transparent;font-size:9px}.data-table td:not(.row-number-cell):not(.add-column-cell) input:hover{border-color:#eeedf5}.data-table td:not(.row-number-cell):not(.add-column-cell) input:focus{border-color:#aaa4ff;background:#fff;box-shadow:0 0 0 2px #6258e810}.row-menu-trigger{position:absolute;inset:5px auto auto 12px;display:none;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:5px;color:#777a89;background:#fff;box-shadow:0 1px 4px #2222}.data-table tbody tr:hover .row-number-cell>span{visibility:hidden}.data-table tbody tr:hover .row-menu-trigger{display:grid}.row-menu{position:absolute;top:30px;left:4px;z-index:4;width:125px;padding:4px;border:1px solid #e8e9ef;border-radius:7px;background:#fff;box-shadow:0 8px 24px #2222}.row-menu button{width:100%;display:flex;align-items:center;gap:6px;padding:7px 5px;border:0;border-radius:4px;text-align:left;background:transparent;font-size:8px}.row-menu button:hover{background:#f8f8fb}.table-empty{height:100px!important;color:#9b9daa;text-align:center;font-size:9px}.table-add-row{border-top:1px solid #f0f0f4;padding:7px 10px}.table-add-row{display:flex;justify-content:space-between;align-items:center}.table-add-row>button{display:flex;align-items:center;gap:5px;border:0;padding:5px;color:#777a89;background:transparent;font-size:8px}.table-pagination{display:flex;align-items:center;gap:8px;color:#9194a2;font-size:8px}.table-pagination button{width:22px;height:22px;border:1px solid #e9eaf0;border-radius:5px;color:#737686;background:#fff;font-size:14px;line-height:1}.table-pagination button:hover:not(:disabled){color:var(--purple);border-color:#c8c4ff}.data-footer{display:flex;justify-content:space-between;align-items:center;margin:9px 1px;color:#9699a7;font-size:8px}.paste-hint{display:flex;align-items:center;gap:7px;color:#9699a6;font-size:8px}.paste-shortcut{padding:3px 5px;border:1px solid #e5e6ec;border-radius:4px;color:#818493;background:#fff;font-size:8px}.page-content{max-width:1200px;margin:auto;padding:34px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.page-heading h1{margin:5px 0 6px;font:800 25px Manrope,sans-serif;letter-spacing:-.8px}.page-heading p{margin:0;color:#888b9a;font-size:10px}.project-search{width:min(310px,100%);display:flex;align-items:center;gap:8px;margin:-6px 0 17px;padding:8px 10px;border:1px solid #e5e6ec;border-radius:7px;color:#999baa;background:#fff}.project-search input{width:100%;border:0;outline:none;color:#5c5f6e;background:transparent;font-size:9px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{overflow:hidden;border:1px solid #e7e8ee;border-radius:9px;background:#fff;transition:box-shadow .15s,transform .15s}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.project-card-main{width:100%;padding:0;border:0;background:transparent;text-align:left}.project-preview{position:relative;height:122px;display:flex;align-items:flex-end;gap:10px;overflow:hidden;padding:16px 20px;background:linear-gradient(130deg,#f4f3ff,#fbfbfd 68%)}.preview-bars{height:72px;display:flex;align-items:flex-end;gap:8px;margin-left:14px}.preview-bars i{width:13px;height:35%;background:#837bea;border-radius:4px 4px 0 0;opacity:.8}.preview-bars i:nth-child(2){height:70%}.preview-bars i:nth-child(3){height:50%;background:#a69ffa}.preview-bars i:nth-child(4){height:92%}.preview-bars i:nth-child(5){height:62%;background:#a69ffa}.preview-bars i:nth-child(6){height:80%}.preview-line{position:absolute;inset:25px 18px auto auto;width:98px;height:45px;opacity:.55;background:linear-gradient(145deg,transparent 46%,#5fae94 47%,#5fae94 50%,transparent 51%)}.project-card-body{display:flex;align-items:center;gap:9px;padding:12px}.project-card-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#645bd9;background:#f0efff}.project-card-title{min-width:0;flex:1;display:grid;gap:4px}.project-card-title strong{overflow:hidden;color:#484a5a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-card-title span{color:#9b9eab;font-size:8px}.project-card-date{align-self:flex-start;color:#a1a3b0;font-size:7px;white-space:nowrap}.project-card-actions{display:flex;gap:5px;padding:0 12px 11px 50px}.project-card-actions button{display:flex;align-items:center;gap:4px;border:0;padding:5px 7px;border-radius:4px;color:#888b99;background:#fafafd;font-size:8px}.project-card-actions button:hover{color:#5b55cc;background:#f1f0ff}.empty-projects,.empty-dashboard{display:flex;flex-direction:column;align-items:center;padding:75px 18px;text-align:center}.empty-illustration{width:57px;height:57px;display:grid;place-items:center;color:#6d64df;background:#efeeff;border-radius:16px}.empty-projects h2,.empty-dashboard h2{margin:14px 0 5px;font:700 15px Manrope,sans-serif}.empty-projects p,.empty-dashboard p{max-width:340px;margin:0 0 15px;color:#8d909e;font-size:10px;line-height:1.6}.heading-actions{display:flex;gap:7px}.editable-heading{width:min(420px,60vw);border:0;outline:none;background:transparent;color:#2d2f3e;font:800 25px Manrope,sans-serif;letter-spacing:-.8px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.dashboard-kpi{display:grid;gap:7px;padding:14px;border:1px solid #e8e9ef;border-radius:8px;background:#fff}.dashboard-kpi span{color:#8f92a0;font-size:9px}.dashboard-kpi strong{color:#373949;font:700 19px Manrope,sans-serif}.dashboard-kpi small{color:#a0a2af;font-size:8px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-chart-card{min-width:0;border:1px solid #e8e9ef;border-radius:9px;background:#fff;overflow:hidden}.dashboard-chart-title{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #f0f0f4}.dashboard-chart-title>div:first-child{display:grid;gap:4px;min-width:0}.dashboard-chart-title strong{overflow:hidden;color:#4a4c5b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-title span{color:#999baa;font-size:8px}.dashboard-card-actions{display:flex;gap:2px}.dashboard-card-actions button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;color:#898c9a;background:transparent}.dashboard-card-actions button:hover:not(:disabled){color:#6259dc;background:#f2f1ff}.dashboard-chart-preview{width:100%;height:255px;display:flex;align-items:stretch;justify-content:stretch;padding:8px;border:0;background:#fff;text-align:left}.dashboard-chart-preview>*{width:100%}.dashboard-wide{grid-column:span 2}.dashboard-wide .dashboard-chart-preview{height:320px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.export-menu{position:relative}.export-popover{position:absolute;z-index:6;top:calc(100% + 5px);right:0;width:158px;display:grid;padding:5px;border:1px solid #e7e8ee;border-radius:8px;background:#fff;box-shadow:0 10px 28px #27293a18}.export-popover button{padding:8px;border:0;border-radius:5px;background:transparent;text-align:left;color:#616474;font-size:9px}.export-popover button:hover{background:#f6f5ff;color:#554bd0}.export-popover>div{margin:4px 2px;border-top:1px solid #efeff3}@media(min-width:1500px){.workspace{padding-right:44px;padding-left:44px}.analysis-layout{grid-template-columns:minmax(0,1fr) 250px;gap:21px}.editor-grid{grid-template-columns:265px minmax(0,1fr)}.chart-canvas{height:310px}}@media(max-width:1170px){.sidebar{width:218px;min-width:218px;padding-right:13px;padding-left:13px}.main-panel{width:calc(100% - 218px);margin-left:218px}.workspace,.topbar{padding-right:22px;padding-left:22px}.analysis-layout{grid-template-columns:minmax(0,1fr) 195px;gap:12px}.editor-grid{grid-template-columns:minmax(185px,.42fr) minmax(0,1fr);gap:8px}.inspector{padding:12px 10px}.chart-canvas{height:240px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:64px;min-width:64px;padding:18px 8px 10px;align-items:center}.brand{padding:0}.brand>span:last-child,.sidebar-workspace,.side-label,.nav-count,.side-divider,.recent-list,.help-card,.sidebar-profile>div:nth-child(2),.sidebar-profile>svg{display:none}.side-nav{width:100%;margin-top:34px}.side-nav>button{justify-content:center;padding:11px 0;font-size:0}.side-nav>button.selected{display:flex}.sidebar-profile{justify-content:center;width:100%;padding-top:12px}.main-panel{width:calc(100% - 64px);margin-left:64px}.analysis-layout{grid-template-columns:minmax(0,1fr)}.inspector{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}.inspector-divider{display:none}.inspector-copy,.quality-meter{grid-column:1}.mini-stat{padding:4px 0}.inspector-action{grid-column:span 1}.workspace{padding:23px 20px 45px}}@media(max-width:650px){body{min-width:360px}.sidebar{width:52px;min-width:52px;padding:15px 6px 9px}.brand-mark{width:29px;height:29px}.main-panel{width:calc(100% - 52px);margin-left:52px}.topbar{height:54px;padding:0 11px}.breadcrumbs{gap:6px;font-size:9px}.breadcrumbs strong{max-width:100px}.top-actions{gap:2px}.top-actions .button-small{padding:7px}.top-actions .button-small span,.top-actions .button-small:not(.button-primary){font-size:0;gap:0}.top-actions .button-primary{font-size:0}.top-actions .button-primary svg{width:16px;height:16px}.locale-picker{padding:2px}.locale-picker>span{display:none}.mobile-menu{display:none}.workspace{padding:17px 12px 34px}.workspace-heading{align-items:flex-start;margin-bottom:16px}.project-name-input{max-width:195px;font-size:14px}.project-meta{gap:4px;margin-top:8px;font-size:7px}.content-tabs{height:40px;gap:15px}.content-tabs>button{font-size:9px}.chart-tabs{margin-left:0}.chart-tabs button{max-width:100px;font-size:8px}.analysis-layout{padding-top:13px;gap:12px}.analysis-main{gap:12px}.data-summary-card,.suggestion-section{padding:12px}.summary-metrics{gap:25px}.summary-metrics strong{font-size:15px}.column-item{gap:6px}.column-item>strong{max-width:34%;font-size:9px}.column-unique{font-size:8px}.missing-tag{font-size:7px}.suggestion-grid{grid-template-columns:1fr;gap:7px;margin-top:11px}.suggestion-card{min-height:100px}.suggestion-card>span:not(.suggestion-arrow){max-width:95%}.section-title-row{align-items:flex-start}.ai-badge{font-size:0;padding:6px}.ai-badge svg{width:14px;height:14px}.visualization-heading{align-items:flex-start}.visualization-actions{gap:3px}.visualization-actions .button{padding:7px;font-size:0;gap:3px}.visualization-actions .button svg{width:14px;height:14px}.editor-grid{grid-template-columns:1fr}.chart-editor{max-height:none}.editor-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.editor-header{min-height:48px}.editor-header,.editor-divider,.editor-section-heading,.editor-section-row,.filter-editor,.filter-empty,.appearance-row,.toggle-row{grid-column:1 / -1}.editor-divider,.editor-field{margin:5px 0}.chart-canvas{min-height:230px;height:245px}.inspector{grid-template-columns:repeat(2,1fr);padding:11px}.empty-workspace{min-height:520px;padding:34px 3px}.empty-workspace h1{font-size:30px}.empty-workspace>p{font-size:10px}.empty-actions{flex-direction:column;width:min(250px,100%)}.empty-actions .button{width:100%}.section-topline{display:grid}.data-actions{width:100%}.data-actions .button{flex:1}.import-panel{flex-wrap:wrap}.import-panel>div:nth-child(2){min-width:60%}.import-panel>.button{margin-left:40px}.table-tools{align-items:flex-start;flex-direction:column}.table-tool-right{width:100%;justify-content:flex-end}.table-tool-right .text-button{margin-right:auto}.data-footer{align-items:flex-start;gap:8px;font-size:7px}.page-content{padding:23px 14px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading h1,.editable-heading{font-size:21px}.heading-actions{width:100%}.heading-actions .button{flex:1;padding:8px 6px;font-size:9px}.project-grid{grid-template-columns:1fr;gap:9px}.project-preview{height:100px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-kpi{padding:11px}.dashboard-kpi strong{font-size:16px}.dashboard-grid{grid-template-columns:1fr}.dashboard-wide{grid-column:auto}.dashboard-wide .dashboard-chart-preview,.dashboard-chart-preview{height:230px}.toast{top:60px;right:8px}}@media print{.sidebar,.topbar,.workspace-heading,.content-tabs,.inspector,.chart-editor,.visualization-actions,.suggestion-section,.data-summary-card,.dashboard-card-actions,.toast{display:none!important}.main-panel{width:100%;margin:0}.workspace,.page-content{padding:0;max-width:none}.analysis-layout{display:block}.chart-result-card,.dashboard-chart-card{break-inside:avoid;box-shadow:none}.chart-canvas{height:520px}body{background:#fff}}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#1e203866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-panel{width:min(520px,100%);height:100%;overflow:auto;padding:24px;background:#fff;box-shadow:-12px 0 45px #2022381a}.account-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.account-panel-heading h2{margin:4px 0 0;font:750 21px Manrope,sans-serif;letter-spacing:-.5px}.account-feedback{margin:14px 0;padding:10px 12px;border:1px solid #dceee7;border-radius:7px;color:#277457;background:#f2fbf7;font-size:11px;line-height:1.5}.account-feedback.is-error{border-color:#f2dddd;color:#a34040;background:#fff6f5}.account-auth-form{display:grid;gap:13px;max-width:390px;margin:24px auto}.account-auth-form>p{margin:0 0 3px;color:#858898;font-size:11px;line-height:1.6}.account-auth-form label,.account-inline-form{display:grid;gap:6px}.account-auth-form label{color:#555767;font-size:10px;font-weight:600}.account-auth-form input,.account-section>select,.account-inline-form input,.account-inline-form select,.account-member select{min-width:0;width:100%;padding:9px 10px;border:1px solid #e4e5ec;border-radius:6px;color:#454757;background:#fff;font-size:10px}.account-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:7px;background:#f4f4f8}.account-mode-tabs button{padding:8px;border:0;border-radius:5px;color:#838595;background:transparent;font-size:10px}.account-mode-tabs button.active{color:#5147d2;background:#fff;box-shadow:0 1px 4px #292a3a12;font-weight:650}.account-submit{width:100%;min-height:36px;margin-top:3px}.account-link{justify-self:center;padding:3px;border:0;color:var(--purple);background:transparent;font-size:10px}.account-local-note{padding:10px;border-radius:6px;color:#838595;background:#f8f8fb;font-size:9px;line-height:1.5}.account-content{display:grid;gap:14px;padding-top:14px}.account-user{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #f0f0f3}.account-user>div:nth-child(2),.account-section-heading>div{display:grid;gap:3px;min-width:0;flex:1}.account-user strong{font-size:11px}.account-user span,.account-section-heading span{color:#8c8e9d;font-size:9px;line-height:1.5}.account-warning{padding:10px;border:1px solid #f0dfbb;border-radius:6px;color:#876627;background:#fffaf0;font-size:9px;line-height:1.5}.account-section{display:grid;gap:10px;padding:14px;border:1px solid #ececf2;border-radius:8px}.account-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.account-section-heading strong{font-size:11px}.account-role{align-self:center;padding:4px 7px;border-radius:99px;color:#6258c6;background:#f1f0ff;font-size:8px;font-weight:700}.account-usage{display:grid;grid-template-columns:1fr 1fr;gap:7px}.account-usage>div{display:flex;justify-content:space-between;gap:5px;padding:7px;border-radius:5px;background:#f8f8fb;font-size:8px}.account-usage span{color:#8b8d9b}.account-usage strong{color:#555767;font-size:8px}.account-inline-form{display:flex;align-items:center;gap:6px}.account-inline-form input,.account-inline-form select{flex:1}.account-toggle{display:flex;align-items:center;gap:8px;color:#555767;font-size:10px}.account-toggle input,.migration-list input{accent-color:var(--purple)}.migration-box{display:grid;gap:8px;padding:10px;border-radius:6px;background:#f8f8fb}.migration-box>strong{font-size:10px}.migration-box>span{color:#858898;font-size:9px;line-height:1.5}.migration-list{display:grid;gap:4px;max-height:170px;overflow:auto}.migration-list label{display:flex;align-items:flex-start;gap:7px;padding:6px;border:1px solid #e9eaf0;border-radius:5px;background:#fff}.migration-list label>span{display:grid;gap:3px;font-size:9px;font-weight:600}.migration-list small{color:#9295a3;font-size:8px;font-weight:400}.account-members{display:grid;gap:6px}.account-member{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f1f1f4}.account-member>div:first-child{display:grid;gap:3px;min-width:0}.account-member strong{overflow:hidden;color:#555767;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-member span{color:#9295a3;font-size:8px}.member-actions{display:flex;align-items:center;gap:4px}.account-member select{width:90px;padding:5px;font-size:8px}.invite-form{flex-wrap:wrap}.invite-form input{min-width:42%}.invite-form select{flex:0 1 110px}.account-invitations{display:grid;gap:5px;color:#737686;font-size:9px}.account-invitations>div{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:6px 0;border-top:1px solid #f0f0f3}.shared-readonly button,.shared-readonly input,.shared-readonly select{pointer-events:none}.shared-readonly .top-actions .button-quiet{display:none}.share-description{margin:15px 0;color:#858898;font-size:10px;line-height:1.6}.share-create-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid #ececf2;border-radius:8px}.share-create-form label,.share-url-field{display:grid;gap:5px;color:#696b7a;font-size:9px;font-weight:600}.share-create-form select,.share-url-field input{min-width:0;padding:8px;border:1px solid #e4e5ec;border-radius:5px;color:#555767;background:#fff;font-size:9px}.share-create-form button{grid-column:1 / -1}.share-url-field{grid-template-columns:1fr auto;margin-top:11px}.share-url-field input{grid-column:1 / -1}.share-links{display:grid;gap:8px;margin-top:19px}.share-links>strong{color:#555767;font-size:10px}.share-links>span{color:#9295a3;font-size:9px}.share-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid #ececf2;border-radius:6px}.share-link-row>div{display:grid;gap:4px}.share-link-row strong{color:#555767;font-size:9px}.share-link-row span{color:#9295a3;font-size:8px}@media(max-width:680px){.account-panel{padding:18px 14px}.account-usage{grid-template-columns:1fr}.account-section{padding:11px}}html[data-theme=dark]{color-scheme:dark;--theme-canvas: #11131a;--theme-surface: #191c25;--theme-raised: #202430;--theme-border: #303544;--theme-text: #edf0f7;--theme-muted: #a5abbb;--theme-subtle: #777f92;--theme-input: #141720;--theme-hover: #252a37;--ink: #edf0f7;--muted: #a5abbb;--soft-muted: #858da0;--line: #303544;--panel: #191c25;--canvas: #11131a;--purple-soft: #302d50;--shadow: 0 2px 6px #05060a40, 0 12px 32px #05060a30}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell{background:var(--theme-canvas);color:var(--theme-text)}html[data-theme=dark] :is(.topbar,.sidebar,.workspace,.main-panel,.page-content,.panel,.card,.sidebar-workspace,.help-card,.data-summary-card,.suggestion-section,.chart-result-card,.chart-editor,.inspector,.table-frame,.chart-card,.chart-panel,.data-panel,.table-panel,.dashboard-card,.dashboard-grid,.project-card,.suggestion-card,.modal,.modal-content,.dialog,.dropdown-menu,.context-menu,.popover,.account-panel,.share-panel,.toast,.empty-state,.insight-card,.stat-card,.summary-card,.filter-panel,.toolbar,.editor-toolbar,.table-toolbar,.chart-toolbar,.chart-preview,.chart-config,.dashboard-header,.data-summary,.data-quality,.project-list,.account-menu,.user-menu,.account-section,.dashboard-kpi,.dashboard-chart-card,.project-search,.export-popover,.row-menu,.project-card-main,.chart-tabs button.current,.side-nav>button.selected,.chart-tabs button,.account-mode-tabs,.account-mode-tabs button.active,.account-usage>div,.account-local-note,.button-secondary,.project-card-actions button,.migration-box,.migration-list label,.share-create-form,.share-link-row,.account-invitations>div){background-color:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(.chart-card,.chart-panel,.dashboard-card,.project-card,.suggestion-card,.insight-card,.stat-card,.summary-card,.chart-preview,.chart-config,.data-summary,.data-quality,.empty-state,.hero-chart,.sidebar-workspace,.dashboard-kpi,.dashboard-chart-card,.project-search,.export-popover,.row-menu){background-color:var(--theme-raised)}html[data-theme=dark] :is(h1,h2,h3,h4,h5,p,label,th,td,li,strong,b,small,caption,.title,.subtitle,.heading,.label,.description,.helper-text,.muted,.text-muted,.field-label,.table-header,.chart-title,.section-title,.project-name,.column-name,.account-email,.stat-label,.empty-title,.empty-description,.tooltip,.account-member strong,.share-links>strong,.share-link-row strong,.account-invitations){color:var(--theme-text)}html[data-theme=dark] :is(.muted,.text-muted,.helper-text,.description,.subtitle,.field-hint,.empty-description,.stat-label,.account-member span,.share-link-row span,.share-description,.migration-box>span,.migration-list small,.account-invitations>span){color:var(--theme-muted)}html[data-theme=dark] :is(.brand,.sidebar-workspace,.side-nav>button,.recent-item,.breadcrumbs,.breadcrumbs strong,.content-tabs>button,.chart-tabs button,.summary-metrics strong,.column-item>strong,.column-type-text,.column-unique,.suggestion-card>span:not(.suggestion-arrow),.no-suggestions,.no-suggestions strong,.editor-field label,.appearance-row>label:first-child,.toggle-row strong,.chart-card-heading h3,.chart-card-heading p,.chart-card-heading span,.pie-legend-item span,.pie-legend-item strong,.inspector-title h3,.mini-stat span,.mini-stat strong,.project-card-title strong,.project-card-title span,.page-heading p,.editable-heading,.dashboard-kpi strong,.dashboard-kpi span,.dashboard-kpi small,.dashboard-chart-title strong,.dashboard-chart-title span,.text-button,.table-tool-left>span:last-child,.table-pagination,.table-pagination button,.account-auth-form label,.account-section-heading strong,.account-toggle,.account-usage strong,.share-create-form label,.share-links>strong,.share-link-row strong){color:var(--theme-text)}html[data-theme=dark] :is(input,textarea,select,[contenteditable=true]){background-color:var(--theme-input);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(input,textarea,select)::placeholder{color:var(--theme-subtle)}html[data-theme=dark] :is(.project-name-input,.editable-heading,.column-name-input,.project-search input){background:transparent}html[data-theme=dark] option{background-color:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] :is(button,.button,[role=button]){border-color:var(--theme-border)}html[data-theme=dark] :is(button:not(.button-primary),.button:not(.button-primary),.icon-button,.tab,.menu-item,.dropdown-item,.table-action){color:var(--theme-text)}html[data-theme=dark] :is(button:not(.button-primary):hover,.button:not(.button-primary):hover,.icon-button:hover,.tab:hover,.menu-item:hover,.dropdown-item:hover,.table-action:hover,tr:hover,.project-card:hover,.suggestion-card:hover){background-color:var(--theme-hover)}html[data-theme=dark] :is(table,thead,tbody,tr,th,td,.data-table,.table-container,.table-scroll,.grid-table,.spreadsheet){border-color:var(--theme-border)}html[data-theme=dark] :is(thead,th,.table-header,.column-header){background-color:#202430}html[data-theme=dark] :is(.data-table th,.row-number-cell,.data-table tbody .row-number-cell,.data-table td,.table-tools,.table-add-row,.column-header select,.data-table td:not(.row-number-cell):not(.add-column-cell) input:focus,.data-table td:not(.row-number-cell):not(.add-column-cell) input:hover,.project-card-actions button,.dashboard-chart-preview,.hero-chart,.filter-empty){background-color:var(--theme-raised)}html[data-theme=dark] :is(.side-nav>button.selected,.chart-tabs button.current,.account-mode-tabs button.active){color:#c3bdff;background-color:#302d50}html[data-theme=dark] .suggestion-featured{background:linear-gradient(135deg,#242638 44%,#202430)}html[data-theme=dark] .quality-meter{background:#303544}html[data-theme=dark] .suggestion-score:before{background:#303544}html[data-theme=dark] .chart-result-card,html[data-theme=dark] .chart-editor,html[data-theme=dark] .inspector,html[data-theme=dark] .table-frame,html[data-theme=dark] .dashboard-kpi,html[data-theme=dark] .dashboard-chart-card{border-color:var(--theme-border)}html[data-theme=dark] :is(hr,.divider,.separator,.table-divider){border-color:var(--theme-border);background-color:var(--theme-border)}html[data-theme=dark] :is(.recharts-cartesian-grid line,.recharts-cartesian-axis line){stroke:#303544}html[data-theme=dark] .recharts-cartesian-axis-tick text{fill:#aeb4c4}html[data-theme=dark] .recharts-default-tooltip{background-color:#1b1e28!important;border-color:#34394a!important}html[data-theme=dark] :is(.modal-backdrop,.overlay,.dialog-backdrop){background-color:#05060ab8}html[data-theme=dark] .account-backdrop{background-color:#05060ab8}html[data-theme=dark] :is(.alert,.notice,.warning,.error-message,.success-message){border-color:var(--theme-border)}html[data-theme=dark] .theme-toggle{color:var(--theme-text)}html[data-theme=dark] :is(input,textarea,select,button,[tabindex]):focus-visible{outline-color:#8a83ff}.offline-banner{display:flex;align-items:center;gap:8px;padding:9px 34px;border-bottom:1px solid #ead8a9;color:#76591e;background:#fff8e7;font-size:10px;line-height:1.5}.offline-banner svg{flex:0 0 auto}.project-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.local-project-limit{max-width:660px;margin-top:7px!important}.local-storage-usage{display:flex;align-items:center;gap:5px;color:#858898}.local-storage-usage svg{flex:0 0 auto}html[data-theme=dark] .offline-banner{border-color:#5e4c29;color:#f1d894;background:#302919}html[data-theme=dark] .local-project-limit,html[data-theme=dark] .local-storage-usage{color:var(--theme-muted)}@media(max-width:650px){.offline-banner{padding:8px 12px;font-size:9px}.page-heading .project-heading-actions{width:100%}.project-heading-actions .button{flex:1;padding:8px 6px;font-size:9px}.project-heading-actions .button svg{width:13px;height:13px}}
