.gdg-mnuv029{word-break:break-word;-webkit-touch-callout:default;padding-top:6px}.gdg-mnuv029>*{margin:0}.gdg-mnuv029 *:last-child{margin-bottom:0}.gdg-mnuv029 p img{width:100%}.gdg-d19meir1{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;box-sizing:border-box;--overlay-top:var(--d19meir1-0);left:var(--d19meir1-1);top:var(--d19meir1-0);min-width:var(--d19meir1-2);min-height:var(--d19meir1-3);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:400px;max-height:calc(100vh - var(--d19meir1-4));font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);text-align:start}@-webkit-keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0%}to{opacity:100%}}@keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0%}to{opacity:100%}}.gdg-d19meir1.gdg-style{border-radius:2px;background-color:var(--gdg-bg-cell);box-shadow:0 0 0 1px var(--gdg-accent-color),0 0 1px #3e415666,0 6px 12px #3e415626;-webkit-animation:glide_fade_in-gdg-d19meir1 60ms 1;animation:glide_fade_in-gdg-d19meir1 60ms 1}.gdg-d19meir1.gdg-pad{padding:var(--d19meir1-5) 8.5px 3px}.gdg-d19meir1 .gdg-clip-region{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-radius:2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry{height:100%}.gdg-d19meir1 .gdg-clip-region input.gdg-input{width:100%;border:none;border-width:0;outline:none}.gdg-d19meir1 .gdg-clip-region textarea.gdg-input{border:none;border-width:0;outline:none}.gdg-b1ygi5by{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:auto;margin-bottom:auto}.gdg-b1ygi5by .boe-bubble{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--gdg-rounding-radius,10px);padding:0 8px;height:20px;background-color:var(--gdg-bg-bubble);color:var(--gdg-text-dark);margin:2px}.gdg-b1ygi5by textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-n15fjm3e{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:6px 0 3px;color:var(--gdg-text-dark)}.gdg-n15fjm3e>input{font-size:var(--gdg-editor-font-size);padding:0;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);background-color:var(--gdg-bg-cell)}.gdg-d4zsq0x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.gdg-d4zsq0x .doe-bubble{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px;height:24px;background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);margin:2px;border-radius:var(--gdg-rounding-radius,6px);box-shadow:0 0 1px #3e415666,0 1px 3px #3e415666}.gdg-d4zsq0x .doe-bubble img{height:16px;object-fit:contain;margin-right:4px}.gdg-d4zsq0x textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-i2iowwq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}.gdg-i2iowwq .gdg-centering-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.gdg-i2iowwq .gdg-centering-container img,.gdg-i2iowwq .gdg-centering-container canvas{max-height:calc(100vh - var(--overlay-top) - 20px);object-fit:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gdg-i2iowwq .gdg-centering-container canvas{max-width:380px}.gdg-i2iowwq .gdg-edit-icon{position:absolute;top:12px;right:0;width:48px;height:48px;color:var(--gdg-accent-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gdg-i2iowwq .gdg-edit-icon>*{width:24px;height:24px}.gdg-i2iowwq textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-u1rrojo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:21px}.gdg-u1rrojo .gdg-link-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;cursor:pointer;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gdg-link-color);-webkit-text-decoration:underline!important;text-decoration:underline!important}.gdg-u1rrojo .gdg-edit-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:32px;color:var(--gdg-accent-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gdg-u1rrojo .gdg-edit-icon>*{width:24px;height:24px}.gdg-u1rrojo textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-m1pnx84e{min-width:var(--m1pnx84e-0);width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;color:var(--gdg-text-dark)}.gdg-m1pnx84e .gdg-g1y0xocz{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.gdg-m1pnx84e .gdg-spacer{-webkit-flex:1;-ms-flex:1;flex:1}.gdg-m1pnx84e .gdg-edit-icon{position:relative;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--gdg-accent-color);padding:0;height:24px;width:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all "0.125s ease";transition:all "0.125s ease";border-radius:6px}.gdg-m1pnx84e .gdg-edit-icon>*{width:16px;height:16px}.gdg-m1pnx84e .gdg-edit-hover:hover{background-color:var(--gdg-accent-light);-webkit-transition:background-color .15s;transition:background-color .15s}.gdg-m1pnx84e .gdg-checkmark-hover:hover{color:#fff;background-color:var(--gdg-accent-color)}.gdg-m1pnx84e .gdg-md-edit-textarea{position:relative;top:0;left:0;width:0px;height:0px;margin-top:25px;opacity:0;padding:0}.gdg-m1pnx84e .gdg-ml-6{margin-left:6px}.gdg-s1dgczr6 .dvn-scroller{overflow:var(--s1dgczr6-0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translateZ(0)}.gdg-s1dgczr6 .dvn-hidden{visibility:hidden}.gdg-s1dgczr6 .dvn-scroll-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none}.gdg-s1dgczr6 .dvn-scroll-inner>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.gdg-s1dgczr6 .dvn-underlay>*{position:absolute;left:0;top:0}.gdg-s1dgczr6 canvas{outline:none}.gdg-s1dgczr6 canvas *{height:0}.gdg-izpuzkl{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;border-radius:0;resize:none;white-space:pre-wrap;min-width:100%;overflow:hidden;border:0;background-color:transparent;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);-webkit-text-fill-color:var(--gdg-text-dark);color:var(--gdg-text-dark);padding:0;margin:0}.gdg-izpuzkl::-webkit-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::-moz-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl:-ms-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-invalid .gdg-izpuzkl{-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:#d60606;text-decoration-color:#d60606}.gdg-s69h75o{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;min-width:100%;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);padding:0 0 2px;margin:0}.gdg-g1y0xocz{position:relative;margin-top:6px}.gdg-seveqep{position:absolute;top:4px;right:20px;background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);padding:8px;border:1px solid var(--gdg-border-color);border-radius:6px;font-size:var(--gdg-editor-font-size);-webkit-animation:gdg-search-fadein-gdg-seveqep .15s forwards;animation:gdg-search-fadein-gdg-seveqep .15s forwards}.gdg-seveqep.out{-webkit-animation:gdg-search-fadeout-gdg-seveqep .15s forwards;animation:gdg-search-fadeout-gdg-seveqep .15s forwards}.gdg-seveqep .gdg-search-bar-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.gdg-seveqep .gdg-search-status{padding-top:4px;font-size:11px}.gdg-seveqep .gdg-search-progress{position:absolute;height:4px;left:0;bottom:0;background-color:var(--gdg-text-light)}.gdg-seveqep input{width:220px;color:var(--gdg-textDark);background-color:var(--gdg-bg-cell);border:none;border-width:0;outline:none}.gdg-seveqep button{width:24px;height:24px;padding:0;border:none;outline:none;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;color:var(--gdg-text-medium)}.gdg-seveqep button:hover{color:var(--gdg-text-dark)}.gdg-seveqep button .button-icon{width:16px;height:16px}.gdg-seveqep button:disabled{opacity:.4;pointer-events:none}@-webkit-keyframes gdg-search-fadeout-gdg-seveqep{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}}@keyframes gdg-search-fadeout-gdg-seveqep{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}}@-webkit-keyframes gdg-search-fadein-gdg-seveqep{0%{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}@keyframes gdg-search-fadein-gdg-seveqep{0%{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}.gdg-wmyidgi{position:relative;min-width:10px;min-height:10px;max-width:100%;max-height:100%;width:var(--wmyidgi-0);height:var(--wmyidgi-1);overflow:hidden;overflow:clip;direction:ltr}.gdg-wmyidgi>:first-child{position:absolute;left:0;top:0;width:100%;height:100%}.gdg-r17m35ur{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:none;outline:none;background-color:var(--gdg-bg-header-has-focus);border-radius:9px;padding:0 8px;box-shadow:0 0 0 1px var(--gdg-border-color);color:var(--gdg-text-group-header);min-height:var(--r17m35ur-0);font:var(--gdg-header-font-style) var(--gdg-font-family)}.gdg-c1tqibwd{padding:0 8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--gdg-bg-header)}:root{--font-ui: "MiSans", "HarmonyOS Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--ink: #1f261f;--muted: #667266;--quiet: #93a18f;--control-ink: #273126;--seed-label: #6d9272;--placeholder: #6d746e;--paper: #fbfcf6;--workbook-surface: #f7fbf8;--app-background: linear-gradient(180deg, #fffefa 0%, #f7f9f1 100%);--panel: rgba(255, 255, 252, .94);--control-surface: rgba(255, 255, 252, .86);--control-surface-hover: rgba(255, 255, 252, .98);--line: #dbe6d7;--line-soft: rgba(141, 163, 151, .16);--green: #247052;--green-strong: #16583f;--green-soft: #eef8f2;--primary-rgb: 36, 112, 82;--grid-rgb: 141, 163, 151;--shadow-rgb: 30, 50, 40;--aqua: #4f8b8d;--aqua-soft: #eff7f6;--blue: #3f7f90;--blue-soft: #edf6f5;--amber: #ad7426;--amber-soft: #fff5df;--orange: #d6863d;--danger: #a13f3f;--danger-rgb: 161, 63, 63;--text-title: 38px;--text-ui: 14px;--text-control: 13px;--text-tag: 12px;--weight-strong: 760;--weight-control: 620;--control-height: 34px;--tag-height: 30px;--control-radius: 10px;--field-radius: 8px;--pill-radius: 999px;--control-shadow: 0 4px 14px rgba(var(--shadow-rgb), .05);--control-shadow-hover: 0 8px 22px rgba(var(--shadow-rgb), .08);--panel-shadow: 0 28px 80px rgba(var(--shadow-rgb), .15);--cell-border: rgba(var(--grid-rgb), .28);--cell-bg: transparent;--selected-bg: rgba(238, 248, 242, .76);--generated-bg: rgba(255, 255, 252, .92);--hero-cell-bg: rgba(248, 255, 250, .96);--source-border: #e7d099;--source-ink: #6c4a10;font-family:var(--font-ui);color:var(--ink);background:var(--paper);letter-spacing:0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--paper)}button,input,textarea{font:inherit}button,[role=button],.composer-plus,.sheet-tab{cursor:pointer}button{transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}button:hover{transform:translateY(-1px)}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}button:disabled:hover{transform:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[role=gridcell]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.app-shell{background:var(--app-background)}.app-shell:not(.home-shell){background:var(--workbook-surface)}.theme-blue{--workbook-surface: #f6fafc;--ink: #1d252b;--muted: #60707b;--quiet: #8c9ba5;--control-ink: #24313a;--seed-label: #5f849a;--placeholder: #707c84;--paper: #f8fbfc;--app-background: linear-gradient(180deg, #fcfefe 0%, #f4f8fa 100%);--panel: rgba(255, 255, 255, .94);--control-surface: rgba(255, 255, 255, .86);--control-surface-hover: rgba(255, 255, 255, .98);--line: #d8e2e8;--line-soft: rgba(112, 138, 154, .16);--green: #245f87;--green-strong: #16435f;--green-soft: #edf5f9;--primary-rgb: 36, 95, 135;--grid-rgb: 112, 138, 154;--shadow-rgb: 29, 42, 52;--aqua: #5f7f9b;--aqua-soft: #f0f6fa;--blue: #245f87;--blue-soft: #edf5f9;--amber: #9a7331;--amber-soft: #fff5df;--cell-border: rgba(var(--grid-rgb), .26);--cell-bg: transparent;--selected-bg: rgba(237, 245, 249, .8);--generated-bg: rgba(255, 255, 255, .93);--hero-cell-bg: rgba(247, 252, 255, .96)}.theme-orange{--workbook-surface: #fdf8f3;--ink: #2b211c;--muted: #716158;--quiet: #a08f84;--control-ink: #34251d;--seed-label: #a8542c;--placeholder: #806f65;--paper: #fbf7f2;--app-background: linear-gradient(180deg, #fffdf9 0%, #f8f1ea 100%);--panel: rgba(255, 252, 248, .95);--control-surface: rgba(255, 252, 248, .9);--control-surface-hover: rgba(255, 255, 252, .99);--line: #e7d7cd;--line-soft: rgba(155, 125, 108, .16);--green: #c76532;--green-strong: #9f4320;--green-soft: #f7e7da;--primary-rgb: 199, 101, 50;--grid-rgb: 126, 116, 108;--shadow-rgb: 86, 54, 37;--aqua: #a85d3a;--aqua-soft: #f9ece3;--blue: #9f684d;--blue-soft: #f6eae2;--amber: #9b6718;--amber-soft: #fff1d2;--cell-border: rgba(var(--grid-rgb), .24);--cell-bg: transparent;--selected-bg: rgba(247, 231, 218, .78);--generated-bg: rgba(255, 252, 248, .94);--hero-cell-bg: rgba(255, 249, 243, .98)}.theme-switcher{position:relative}.theme-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;width:218px;gap:5px;padding:8px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);box-shadow:0 18px 44px rgba(var(--shadow-rgb),.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-option{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px;border:1px solid transparent;border-radius:var(--field-radius);background:transparent;color:var(--control-ink);text-align:left}.theme-option:hover,.theme-option.active{border-color:var(--line);background:var(--control-surface)}.theme-option small{grid-column:2;color:var(--muted);font-size:11px}.theme-swatch{grid-row:1 / span 2;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:#247052}.theme-swatch.blue{background:#245f87}.theme-swatch.orange{background:#c76532}@keyframes toast-out{0%,82%{opacity:1}to{opacity:0}}@keyframes workbook-enter{0%{opacity:.82}to{opacity:1}}@keyframes field-open{0%{opacity:.35;filter:blur(3px)}to{opacity:.88;filter:blur(0)}}@keyframes tabs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-shell{display:grid;grid-template-rows:58px 1fr 42px;width:100%;height:100%;min-width:760px;color:var(--ink)}.app-shell.home-shell{grid-template-rows:58px 1fr}.app-shell.loading{display:grid;place-items:center;color:var(--muted)}.app-shell.open-failure{padding:24px}.open-failure-panel{display:grid;justify-items:center;gap:14px;max-width:480px;border:1px solid var(--line);border-radius:var(--panel-radius);padding:28px;background:#fffffcf5;text-align:center;box-shadow:var(--control-shadow)}.open-failure-panel h1{margin:0;color:var(--control-ink);font-size:22px}.open-failure-panel p{margin:0;color:var(--muted);font-size:var(--text-control);line-height:1.6}.open-failure-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.topbar{z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px}.book-name-input{width:148px;min-width:0;height:30px;margin-left:4px;border:1px solid transparent;border-radius:var(--field-radius);padding:0 7px;background:transparent;color:var(--muted);font-size:var(--text-control);font-weight:540}.book-name-input:hover{border-color:var(--line);background:#fffffcb3}.book-name-input:focus{border-color:var(--green);background:#fffffcf5}.top-actions{display:flex;align-items:center;gap:7px}.top-actions-left{min-width:0}.top-actions-right{margin-left:auto}.toolbar-button{display:inline-flex;align-items:center;gap:7px;height:var(--control-height);padding:0 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-ink);font-size:var(--text-control);font-weight:var(--weight-control);box-shadow:var(--control-shadow)}.toolbar-button.toolbar-link{text-decoration:none}.toolbar-button:hover{border-color:rgba(var(--primary-rgb),.28);background:var(--control-surface-hover);box-shadow:var(--control-shadow-hover)}.toolbar-button:disabled{opacity:.52;box-shadow:none}.toolbar-button:disabled:hover{border-color:var(--line);background:var(--control-surface)}.toolbar-button.primary{border-color:var(--green);background:var(--green);color:#fff}.toolbar-button.primary:disabled:hover{border-color:var(--green);background:var(--green)}.export-switcher{position:relative}.export-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;width:176px;gap:5px;padding:8px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);box-shadow:0 18px 44px rgba(var(--shadow-rgb),.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.export-menu button{display:flex;align-items:center;gap:8px;min-width:0;height:32px;border:1px solid transparent;border-radius:var(--field-radius);padding:0 8px;background:transparent;color:var(--control-ink);font-size:var(--text-control);font-weight:var(--weight-control);text-align:left}.export-menu button:hover{border-color:var(--line);background:var(--control-surface)}.workbook-stage{position:relative;min-height:0;overflow:hidden;overflow-anchor:none}.workbook-stage.working{--workbook-content-top: 58px;overflow:auto;background:var(--workbook-surface);scrollbar-color:rgba(var(--primary-rgb),.3) transparent;scrollbar-width:thin}.sheet-field{position:absolute;top:58px;right:66px;bottom:70px;left:66px;border-radius:34px;background:linear-gradient(to right,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:78px 28px;-webkit-mask-image:radial-gradient(ellipse 620px 420px at 50% 46%,#000 0 48%,rgba(0,0,0,.55) 68%,transparent 100%);mask-image:radial-gradient(ellipse 620px 420px at 50% 46%,#000 0 48%,rgba(0,0,0,.55) 68%,transparent 100%);opacity:.88}.canvas-stack{position:absolute}.canvas-scale{position:relative;transform-origin:0 0}.workbook-stage.initial .canvas-stack{left:50%;top:50%;z-index:8;display:grid;width:188px;justify-items:center;transform:translate(-50%,-67px)}.workbook-stage.working .canvas-stack{position:relative;z-index:2;width:max-content;margin:var(--workbook-content-top) 66px 70px clamp(44px,5vw,84px);left:auto;top:auto;transform-origin:0 0}.workbook-stage.working .canvas-stack.presentation-stack{box-sizing:border-box;display:flex;width:100%;min-width:0;justify-content:center;margin:calc(var(--workbook-content-top) - 44px) 0 58px;padding:0 60px}.sheet-headers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;color:rgba(var(--grid-rgb),.72);font-size:11px;font-weight:640}.sheet-corner{position:absolute;left:-42px;top:-24px;width:38px;height:22px;border:1px solid rgba(var(--grid-rgb),.16);border-radius:5px;z-index:2;background:var(--workbook-surface, #fffefd)}.column-header,.row-header{position:absolute;pointer-events:auto;border:1px solid rgba(var(--grid-rgb),.16);background:#fffffc6b;color:rgba(var(--grid-rgb),.78);font:inherit}.column-header{top:-24px;height:22px;border-radius:5px 5px 0 0;background:var(--workbook-surface, #fffefd)}.row-header{left:-42px;width:38px;border-radius:5px 0 0 5px}.column-header:hover,.row-header:hover{border-color:rgba(var(--primary-rgb),.24);background:#fffffcbd;color:var(--green-strong)}.column-resize-handle,.row-resize-handle{position:absolute;background:transparent}.column-resize-handle{right:-4px;top:0;width:8px;height:100%;cursor:col-resize}.row-resize-handle{left:0;bottom:-4px;width:100%;height:8px;cursor:row-resize}.toolbar-divider{width:1px;height:20px;background:var(--line)}.workbook-stage.working.data-sheet .canvas-stack{margin:var(--workbook-content-top) 66px 70px clamp(44px,5vw,84px);transform-origin:0 0}.workbook-stage.working .sheet-field,.workbook-stage.working.quiet-reading .sheet-field{background:transparent;background-size:auto;opacity:0}.workbook-stage.working.data-sheet .sheet-field{-webkit-mask-image:radial-gradient(ellipse 760px 480px at 20% 18%,#000 0 52%,rgba(0,0,0,.46) 76%,transparent 100%);mask-image:radial-gradient(ellipse 760px 480px at 20% 18%,#000 0 52%,rgba(0,0,0,.46) 76%,transparent 100%)}.workbook-stage.first-growth .canvas-stack{animation:workbook-enter .72s cubic-bezier(.19,1,.22,1) both}.workbook-stage.first-growth .sheet-field{animation:field-open .82s cubic-bezier(.19,1,.22,1) both;-webkit-mask-image:radial-gradient(ellipse 720px 460px at 50% 46%,#000 0 48%,rgba(0,0,0,.5) 70%,transparent 100%);mask-image:radial-gradient(ellipse 720px 460px at 50% 46%,#000 0 48%,rgba(0,0,0,.5) 70%,transparent 100%)}@media (max-width: 980px){.topbar{padding:0 14px}.top-actions{gap:5px}.toolbar-button{gap:5px;padding:0 8px;font-size:var(--text-tag)}}.stage-intro{position:absolute;left:50%;top:calc(50% - 184px);z-index:7;transform:translate(-50%);width:min(640px,calc(100vw - 80px));text-align:center}.stage-headline{margin:0;color:var(--ink);font-size:40px;font-weight:610;letter-spacing:-.035em;line-height:1.15}.stage-intro p{width:fit-content;max-width:min(360px,calc(100vw - 96px));margin:13px auto 0;color:var(--muted);font-size:13px;letter-spacing:.015em;line-height:1.55}@media (max-width: 980px){.stage-headline{font-size:35px}}.ghost-area{position:absolute;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:#ffffff47;color:rgba(var(--primary-rgb),.28);font-size:var(--text-control);font-weight:660;box-shadow:inset 0 0 0 1px #ffffff5c}.ghost-table{left:13%;top:20%;width:300px;height:150px}.ghost-report{right:12%;top:19%;width:300px;height:180px}.ghost-formula{left:20%;bottom:15%;width:270px;height:132px}.ghost-visual{right:13%;bottom:15%;width:330px;height:178px}@keyframes busy-pulse{0%,to{transform:scale(.72);opacity:.46}50%{transform:scale(1);opacity:1}}.sheet-tabs{z-index:10;display:flex;align-items:end;gap:4px;padding:0 20px 6px;border-top:1px solid var(--line);background:#ffffffb8;animation:tabs-rise .42s ease both;overflow:hidden}.sheet-tabs-viewport{display:flex;flex:1 1 auto;min-width:0;align-items:end;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.sheet-tabs-viewport::-webkit-scrollbar{display:none}.sheet-tabs-scroll-button{display:grid;flex:0 0 28px;place-items:center;width:28px;height:var(--tag-height);border:1px solid var(--line);border-radius:var(--field-radius);background:var(--control-surface);color:var(--muted)}.sheet-tabs-scroll-button:disabled{opacity:.3}.sheet-tab-group{display:inline-flex;flex:0 0 auto;align-items:end;gap:4px;padding-right:3px}.sheet-tab-wrap{flex:0 0 auto}.sheet-tab{display:inline-flex;align-items:center;gap:5px;height:var(--tag-height);padding:0 12px;border:1px solid var(--line);border-radius:var(--field-radius) var(--field-radius) 0 0;background:#ffffff85;color:var(--muted);font-size:var(--text-control);white-space:nowrap;flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis}.sheet-tab.active{border-color:var(--line);border-bottom-color:#fff;background:#fff;color:var(--green-strong);font-weight:680;box-shadow:0 -4px 18px rgba(var(--shadow-rgb),.04)}.sheet-tab-wrap.is-data .sheet-tab{color:var(--blue)}.sheet-tab-wrap.is-analysis .sheet-tab{color:var(--green)}.sheet-tab-wrap.is-data .sheet-tab.active{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:var(--blue-soft);color:var(--blue)}.sheet-tab-wrap.is-analysis .sheet-tab.active{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:var(--green-soft);color:var(--green-strong)}.sheet-tab.add{color:var(--green);background:#ffffff6b}.sheet-tab-editor{box-sizing:border-box;min-width:76px;outline:none}.sheet-tab-editor:focus{border-color:rgba(var(--primary-rgb),.38);box-shadow:0 -4px 18px rgba(var(--shadow-rgb),.04),0 0 0 2px rgba(var(--primary-rgb),.12)}.sheet-status-strip{display:inline-flex;align-items:end;gap:6px;margin-left:auto;flex:0 0 auto}.selection-summary{display:inline-flex;align-items:center;height:var(--tag-height);padding:0 11px;border:1px solid rgba(var(--primary-rgb),.14);border-radius:var(--field-radius) var(--field-radius) 0 0;background:rgba(var(--primary-rgb),.06);color:var(--green-strong);font-size:var(--text-control);font-weight:680;white-space:nowrap;box-shadow:0 -4px 18px rgba(var(--shadow-rgb),.04)}.zoom-indicator{min-width:54px;height:var(--tag-height);padding:0 11px;border:1px solid var(--line);border-radius:var(--field-radius) var(--field-radius) 0 0;background:#ffffffa8;color:var(--muted);font-size:var(--text-control);font-weight:680;box-shadow:0 -4px 18px rgba(var(--shadow-rgb),.04)}.zoom-indicator:hover{border-color:rgba(var(--primary-rgb),.22);color:var(--green-strong);background:#fff}.workbook-status-banner{position:fixed;left:50%;top:32px;z-index:36;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;max-width:min(1040px,calc(100vw - 48px));min-height:26px;transform:translate(-50%);padding:0 8px 0 10px;border:1px solid var(--line);border-radius:8px;background:#fffffcf0;color:var(--control-ink);font-size:var(--text-tag);font-weight:620;line-height:1.2;box-shadow:0 10px 28px rgba(var(--shadow-rgb),.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.workbook-status-banner.is-busy,.workbook-status-banner.is-question{border-color:rgba(var(--primary-rgb),.2);color:var(--green-strong)}.workbook-status-banner.is-question{flex-direction:column;width:max-content;min-width:min(720px,calc(100vw - 48px));max-width:min(980px,calc(100vw - 48px));min-height:62px;padding:9px 18px 12px;gap:7px}.workbook-status-banner.is-confirm,.workbook-status-banner.is-failure{border-color:#edcf86;background:var(--amber-soft);color:#65470f}.workbook-status-banner.is-notice{pointer-events:none}.workbook-status-banner.is-notice button{pointer-events:auto}.status-message{flex:0 1 auto;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workbook-status-banner.is-question .status-message,.workbook-status-banner.is-confirm .status-message,.workbook-status-banner.is-failure .status-message{min-width:min(100%,136px);overflow:visible;text-overflow:clip;white-space:normal}.workbook-status-banner.is-question .status-message{width:100%;line-height:1.35}.status-pulse{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--green);animation:busy-pulse .9s ease-in-out infinite}.status-options{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:center;min-width:0;max-width:100%;gap:6px 10px;overflow:visible}.workbook-status-banner.is-question .status-options{width:100%}.status-options button,.status-quiet-button,.status-primary-button,.status-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;border:0;border-radius:var(--field-radius);background:transparent;color:inherit;font-size:var(--text-tag);font-weight:680;white-space:nowrap}.status-options button{min-height:26px;height:auto;max-width:min(240px,100%);padding:4px 10px 5px;overflow:visible;line-height:1.2;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:var(--aqua);box-shadow:inset 0 -2px color-mix(in srgb,var(--aqua) 28%,transparent)}.status-quiet-button,.status-primary-button{flex:0 0 auto;padding:0 8px}.status-options button:hover,.status-quiet-button:hover,.status-icon-button:hover{background:color-mix(in srgb,var(--aqua-soft) 72%,transparent)}.status-primary-button{background:var(--amber);color:#fff}.status-primary-button:hover{background:color-mix(in srgb,var(--amber) 86%,#ffffff 14%)}.status-icon-button{flex:0 0 auto;width:24px;padding:0}.development-diagnostics{position:fixed;right:18px;bottom:54px;z-index:34;width:min(360px,calc(100vw - 36px));color:var(--control-ink);font-size:var(--text-tag);pointer-events:auto}.development-diagnostics details{border:1px solid rgba(var(--primary-rgb),.18);border-radius:var(--field-radius);background:#fffffceb;box-shadow:0 12px 30px rgba(var(--shadow-rgb),.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.development-diagnostics summary{min-height:30px;padding:7px 10px;color:var(--green-strong);cursor:pointer;font-weight:700}.development-diagnostics dl,.development-diagnostics section{margin:0;padding:0 10px 10px}.development-diagnostics dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.development-diagnostics dt{color:var(--muted);font-weight:620}.development-diagnostics dd{margin:2px 0 0;font-weight:680}.development-diagnostics h2{margin:2px 0 5px;font-size:var(--text-tag);color:var(--green-strong)}.development-diagnostics ul,.development-diagnostics p{max-height:128px;margin:0;padding:0;overflow:auto;color:var(--muted)}.development-diagnostics li{margin-left:16px;line-height:1.42}.history-menu{position:absolute;left:154px;top:64px;z-index:40;width:260px;max-height:calc(100vh - 96px);padding:10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);box-shadow:0 18px 44px rgba(var(--shadow-rgb),.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto}.history-menu h2{margin:0 0 8px;color:var(--ink);font-size:var(--text-control);font-weight:680}.history-menu p{margin:12px 6px 8px;color:var(--muted);font-size:var(--text-control)}.history-menu .history-retention{margin:10px 6px 2px;border-top:1px solid rgba(var(--primary-rgb),.12);padding-top:8px;font-size:11px}.history-item:disabled{cursor:wait;opacity:.62}.history-list{display:grid;gap:6px}.history-item{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:var(--field-radius);background:transparent;color:var(--control-ink);text-align:left}.history-item:hover{border-color:var(--line);background:var(--control-surface)}.history-item svg{grid-row:1 / span 2;color:var(--green)}.history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-control);font-weight:620}.history-item small{color:var(--muted);font-size:11px}.status-answer-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;width:min(560px,100%);min-height:34px}.status-answer-form input{min-width:0;height:34px;box-sizing:border-box;border:1px solid rgba(var(--primary-rgb),.16);border-radius:var(--pill-radius);padding:0 13px;background:#fffffcf5;color:var(--ink);font-size:var(--text-control);outline:0;box-shadow:inset 0 1px #ffffffc2}.status-answer-form input:focus{border-color:rgba(var(--primary-rgb),.34);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}.status-answer-form button{min-width:64px;height:34px;border:0;border-radius:var(--pill-radius);padding:0 13px;background:var(--green);color:#fff;font-size:var(--text-control);font-weight:760}.status-answer-form button:disabled{cursor:default;opacity:.46}.sheet-add-menu-wrap{position:relative;display:inline-flex}.sheet-tab-wrap{position:relative;display:inline-flex;align-items:end}.sheet-tab-wrap.active .sheet-tab{padding-right:30px}.sheet-tab-delete{position:absolute;right:4px;bottom:5px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted)}.sheet-tab-delete:hover,.sheet-tab-delete:focus-visible{background:rgba(var(--danger-rgb, 175, 55, 55),.08);color:var(--danger, #a13f3f);outline:none}.sheet-delete-confirm{position:fixed;z-index:80;display:grid;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;gap:10px;border:1px solid var(--line);border-radius:var(--control-radius);padding:12px;background:var(--panel);box-shadow:0 16px 36px rgba(var(--shadow-rgb),.14);color:var(--control-ink);font-size:var(--text-control);line-height:1.5}.sheet-delete-confirm>div{display:flex;justify-content:flex-end;gap:8px}.sheet-delete-confirm button{height:30px;border:1px solid var(--line);border-radius:var(--field-radius);padding:0 12px;background:var(--control-surface);color:var(--control-ink);font-size:var(--text-control);font-weight:var(--weight-control)}.sheet-delete-confirm button.is-danger{border-color:rgba(var(--danger-rgb, 175, 55, 55),.3);color:var(--danger, #a13f3f)}.sheet-add-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:28;display:grid;width:142px;gap:5px;padding:7px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);box-shadow:0 16px 36px rgba(var(--shadow-rgb),.14)}.sheet-add-menu button{display:inline-flex;align-items:center;gap:7px;height:30px;border:1px solid transparent;border-radius:var(--field-radius);padding:0 8px;background:transparent;color:var(--control-ink);font-size:var(--text-control);font-weight:var(--weight-control)}.sheet-add-menu button:hover{border-color:var(--line);background:var(--control-surface)}.selection-toolbar{position:absolute;z-index:18;display:inline-flex;align-items:center;gap:3px;min-height:38px;max-width:min(580px,calc(100vw - 96px));padding:4px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fffffcf0;box-shadow:0 14px 36px rgba(var(--shadow-rgb),.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;pointer-events:auto;scrollbar-color:rgba(var(--primary-rgb),.28) transparent;scrollbar-width:thin}.selection-toolbar::-webkit-scrollbar{height:4px}.selection-toolbar::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--primary-rgb),.28)}.selection-toolbar.has-open-menu{overflow:visible}.selection-toolbar.pending{opacity:0}.selection-toolbar.pending button,.selection-toolbar.pending select,.selection-toolbar.pending .toolbar-menu{pointer-events:none}.selection-toolbar button,.selection-toolbar select{height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--control-ink);font-size:12px;font-weight:640;white-space:nowrap;pointer-events:auto}.selection-toolbar select{min-width:58px;padding:0 6px}.selection-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;padding:0 7px}.selection-toolbar .decimal-tool{min-width:34px;padding:0 5px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.selection-toolbar .continue-tool{gap:6px;min-width:72px;padding:0 9px;color:var(--green-strong)}.selection-toolbar .report-selection-tool{min-width:34px;color:var(--green-strong)}.selection-toolbar .report-selection-tool .report-tool-label{display:none}.selection-toolbar .selection-count{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:var(--green-soft);font-size:10px}.toolbar-menu.report-target-menu{min-width:190px}.toolbar-menu-note{padding:4px 8px 2px;color:var(--quiet);font-size:11px;white-space:nowrap}.selection-toolbar .continue-tool span,.selection-toolbar .continue-tool strong{white-space:nowrap}.selection-toolbar .continue-tool strong{color:var(--quiet);font-size:11px}.selection-toolbar button:hover,.selection-toolbar button.active,.selection-toolbar select:hover{border-color:rgba(var(--primary-rgb),.16);background:var(--green-soft);color:var(--green-strong)}.toolbar-menu-anchor{position:relative;display:inline-flex;align-items:center}.toolbar-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:32;display:grid;gap:4px;min-width:128px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fffffcfa;box-shadow:0 16px 34px rgba(var(--shadow-rgb),.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.toolbar-menu button{justify-content:flex-start;width:100%;min-width:0;height:30px;padding:0 8px}.toolbar-menu.compact{min-width:112px}.toolbar-menu.actions{right:0;left:auto;min-width:132px}.toolbar-menu.swatches{grid-template-columns:repeat(4,22px);min-width:auto}.fill-preview{width:12px;height:12px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:50%;background:linear-gradient(45deg,transparent 0 46%,rgba(var(--primary-rgb),.38) 46% 54%,transparent 54% 100%),#ffffffb8}.selection-toolbar .fill-swatch{width:20px;min-width:20px;height:20px;padding:0;border-color:rgba(var(--primary-rgb),.18);border-radius:50%}.selection-toolbar .fill-swatch.active{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.18)}.filter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:34;display:grid;gap:8px;width:292px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffffcfa;box-shadow:0 18px 38px rgba(var(--shadow-rgb),.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.filter-panel-title{color:var(--ink);font-size:12px;font-weight:760}.filter-field{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:640}.filter-field select,.filter-search{width:100%;min-width:0;height:30px;border:1px solid rgba(var(--primary-rgb),.14);border-radius:6px;background:#ffffffc7;color:var(--ink);font-size:12px;font-weight:620}.filter-search{padding:0 8px}.filter-pick-row,.filter-footer{display:flex;align-items:center;gap:6px}.filter-pick-row button,.filter-footer button{height:28px;border-color:rgba(var(--primary-rgb),.14);background:#ffffffb8}.filter-values{display:grid;gap:4px;max-height:188px;overflow:auto;padding:4px;border:1px solid rgba(var(--primary-rgb),.1);border-radius:7px;background:#ffffff8a}.filter-value{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:7px;min-height:26px;color:var(--ink);font-size:12px;font-weight:620}.filter-value input{width:14px;height:14px;accent-color:var(--green)}.filter-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-empty,.filter-count{color:var(--muted);font-size:12px}.filter-footer{justify-content:flex-end}.filter-footer .primary-filter-action{border-color:var(--green);background:var(--green);color:#fff}.formula-editor-bar{position:fixed;left:50%;top:62px;z-index:35;display:grid;grid-template-columns:max-content minmax(280px,620px) max-content 38px 38px;gap:8px;align-items:center;width:min(calc(100vw - 56px),1040px);padding:6px 8px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:var(--control-radius);background:#fffffff5;box-shadow:0 18px 42px rgba(var(--shadow-rgb),.13);transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.formula-editor-cell{min-width:92px;padding:0 10px;border-right:1px solid var(--line-soft);color:var(--green-strong);font-size:13px;font-weight:760;white-space:nowrap}.formula-editor-input-wrap{min-width:0}.formula-editor-input-wrap textarea{display:block;width:100%;min-height:52px;max-height:112px;padding:5px 12px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:var(--field-radius);background:#ffffffdb;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:20px;outline:none;overflow-wrap:anywhere;resize:none;white-space:pre-wrap}.formula-editor-input-wrap textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.formula-editor-meta{min-width:150px;max-width:260px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.formula-editor-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(var(--primary-rgb),.16);border-radius:50%;background:var(--control-surface);color:var(--green-strong)}.formula-editor-button:hover:not(:disabled){background:var(--green-soft);color:var(--green)}.formula-editor-button:disabled{cursor:wait;opacity:.58}.formula-reference-outline{position:absolute;z-index:6;pointer-events:none;border:2px solid var(--amber);background:#9a733114;box-shadow:0 0 0 1px #fffffccc}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.formula-editor-bar{top:64px;grid-template-columns:max-content 1fr 34px 34px;width:calc(100vw - 24px)}.formula-editor-meta{display:none}}.sheet-canvas{position:relative;-webkit-user-select:none;user-select:none}.sheet-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:1}.sheet-grid-line{position:absolute;display:block;pointer-events:none;background:rgba(var(--grid-rgb),.075)}.sheet-grid-line.vertical{top:0;width:1px}.sheet-grid-line.horizontal{left:0;height:1px}.workbook-stage.quiet-reading .sheet-grid-lines{opacity:.22}.sheet-canvas.is-disabled .sheet-cell{cursor:wait}.sheet-cell{position:absolute;display:flex;align-items:center;min-width:0;padding:0 7px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;line-height:1.15;cursor:cell}.copy-range-outline{position:absolute;z-index:5;pointer-events:none;border:2px dashed var(--green);background:rgba(var(--primary-rgb),.035);box-shadow:0 0 0 1px #fffffcbf;animation:copy-outline .9s linear infinite}.selection-fill-overlay,.current-cell-overlay{position:absolute;z-index:5;pointer-events:none}.selection-fill-overlay{border:1px solid rgba(var(--primary-rgb),.46);background:rgba(var(--primary-rgb),.12)}.current-cell-overlay{z-index:6;border:2px solid var(--green);box-shadow:0 0 0 1px #fffffcb8}.frozen-row-overlay{position:absolute;left:0;top:0;z-index:7;width:100%;pointer-events:none;transform:translateY(var(--sheet-pinned-offset, 0px));will-change:transform}.frozen-row-overlay .sheet-cell{pointer-events:auto;box-shadow:0 8px 16px rgba(var(--shadow-rgb),.06)}.sheet-cell span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.filter-state-badge{flex:0 0 auto;margin-left:6px;padding:1px 5px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:999px;background:var(--green-soft);color:var(--green-strong);font-size:10px;font-weight:760;line-height:1.35}.sheet-cell.seed{z-index:2;border-color:var(--green);background:var(--green-soft);color:var(--green-strong);font-weight:var(--weight-strong)}.workbook-stage.first-growth .sheet-cell.seed{transform-origin:center;animation:seed-settle .52s cubic-bezier(.19,1,.22,1) both}.sheet-cell.hero-cell{display:grid;place-items:center;padding:0;border:2px solid var(--green);border-radius:16px;background:linear-gradient(to right,rgba(var(--primary-rgb),.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--primary-rgb),.1) 1px,transparent 1px),var(--hero-cell-bg);background-size:47px 23px;color:var(--green);box-shadow:0 0 0 8px rgba(var(--primary-rgb),.12),0 0 74px rgba(var(--primary-rgb),.22),0 14px 42px rgba(var(--shadow-rgb),.1)}.sheet-cell.hero-cell .cell-ref{position:absolute;left:12px;top:9px;color:var(--seed-label);font-size:var(--text-tag);font-weight:var(--weight-strong)}.sheet-cell.hero-cell .cell-value{color:var(--green);font-size:24px;font-weight:820}.sheet-cell.hero-cell input{width:148px;text-align:center;font-size:20px;font-weight:760}.sheet-cell.selected{z-index:3;color:var(--ink)}.sheet-cell.blank.selected,.sheet-cell.user.selected,.sheet-cell.source.selected,.sheet-cell.uploaded.selected{background:color-mix(in srgb,var(--selected-bg) 72%,rgba(var(--primary-rgb),.2))}.sheet-cell.generated.selected{background:var(--generated-bg)}.sheet-cell.current{z-index:4;outline:0}.sheet-cell:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sheet-cell.quiet-empty{border-color:transparent;background:transparent;color:transparent;opacity:var(--quiet-opacity, .32);animation:none}.sheet-cell.quiet-empty span{visibility:hidden}.sheet-cell.quiet-empty:hover{border-color:rgba(var(--primary-rgb),.16);background:#ffffff2e;opacity:.78}.workbook-stage.quiet-reading .sheet-cell.quiet-empty{border-color:transparent;background:transparent;opacity:.04}.workbook-stage.quiet-reading .sheet-cell.quiet-empty:hover{border-color:rgba(var(--primary-rgb),.12);background:#ffffff2e;opacity:.5}.workbook-stage.quiet-reading .sheet-cell.selected,.workbook-stage.quiet-reading .sheet-cell.current{outline:0}.workbook-stage.quiet-reading .sheet-cell.blank.selected,.workbook-stage.quiet-reading .sheet-cell.blank.current{border-color:transparent;background:transparent;color:transparent;opacity:.04}.workbook-stage.quiet-reading .sheet-cell.blank.selected span,.workbook-stage.quiet-reading .sheet-cell.blank.current span{visibility:hidden}.workbook-stage.quiet-reading .sheet-cell.generated,.workbook-stage.quiet-reading .sheet-cell.generated.selected,.workbook-stage.quiet-reading .sheet-cell.generated.current{border-color:rgba(var(--primary-rgb),.12);background:var(--generated-bg);color:var(--ink);box-shadow:0 3px 12px rgba(var(--shadow-rgb),.04)}.sheet-cell.generated{border-color:var(--cell-border);background:var(--generated-bg);color:var(--ink);transform-origin:left center}.sheet-cell.formula:after{content:"";position:absolute;top:3px;right:3px;width:0;height:0;border-top:7px solid color-mix(in srgb,var(--green) 74%,var(--ink));border-left:7px solid transparent;opacity:.72;pointer-events:none}.sheet-cell.generated.reveal-generated{animation:reveal-cell .36s cubic-bezier(.19,1,.22,1) both;animation-delay:var(--cell-wave, 0ms)}.workbook-stage.first-growth .sheet-cell.generated.reveal-generated{transform-origin:center;animation-name:grow-cell}.sheet-cell.source{border-color:var(--source-border);background:var(--amber-soft);color:var(--source-ink)}.sheet-cell.uploaded{border-color:rgba(var(--grid-rgb),.26);background:#ffffffe6;color:var(--ink)}.workbook-stage.data-range-preview .sheet-cell.uploaded.selected{border-color:rgba(var(--grid-rgb),.26);background:#ffffffe6}.sheet-cell.user{border-color:rgba(var(--grid-rgb),.22);background:#ffffffdb;color:var(--ink)}.sheet-cell input{width:100%;min-width:0;height:100%;border:0;border-radius:0;outline:0;padding:0;background:transparent;color:var(--ink);font:inherit}.sheet-cell input:focus{outline:0;box-shadow:none}@keyframes reveal-cell{0%{opacity:0;transform:translate(-12px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes grow-cell{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes seed-settle{0%{transform:scale(1.72);opacity:.94}to{transform:scale(1);opacity:1}}@keyframes copy-outline{to{border-color:var(--green-strong)}}.visual-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.visual-chart-frame{position:absolute;overflow:hidden;border:1px solid rgba(var(--primary-rgb),.18);border-radius:6px;background:#fffffffb;box-shadow:0 10px 26px rgba(var(--shadow-rgb),.08);pointer-events:auto;will-change:transform}.visual-chart-frame.is-selected{border-color:rgba(var(--primary-rgb),.7);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.18),0 18px 36px rgba(var(--shadow-rgb),.14)}.visual-chart-frame.is-reading{border-color:rgba(var(--primary-rgb),.1);box-shadow:0 12px 32px rgba(var(--shadow-rgb),.08)}.visual-chart-frame.is-dragging{transition:none;box-shadow:0 20px 44px rgba(var(--shadow-rgb),.14)}.visual-chart-canvas{width:100%;height:100%}.visual-chart-problem{display:grid;box-sizing:border-box;place-content:center;gap:5px;padding:24px;background:#fff8e7b8;color:var(--text);text-align:center}.visual-chart-problem strong{font-size:13px}.visual-chart-problem span{max-width:420px;color:var(--muted);font-size:11px;line-height:1.55}.visual-chart-frame.has-source .visual-chart-canvas,.visual-chart-frame.has-source .province-map,.visual-chart-frame.has-source .region-heat-grid,.visual-chart-frame.has-source .cell-diagram{height:calc(100% - 34px);min-height:0}.visual-source-badge{position:absolute;left:10px;bottom:7px;z-index:2;max-width:calc(100% - 22px);overflow:hidden;border:1px solid rgba(var(--primary-rgb),.12);border-radius:999px;padding:2px 8px;background:#fffffff0;box-shadow:0 5px 14px rgba(var(--shadow-rgb),.06);color:var(--muted);font-size:10px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.visual-object-handle{position:absolute;z-index:3;border:1px solid rgba(var(--primary-rgb),.28);background:#ffffffeb;opacity:0;pointer-events:auto;transition:opacity .12s ease,border-color .12s ease,background .12s ease;touch-action:none}.visual-object-toolbar{position:absolute;z-index:12;display:flex;align-items:center;padding:4px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:9px;background:#fffffff7;box-shadow:0 9px 24px rgba(var(--shadow-rgb),.12);pointer-events:auto}.visual-object-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.visual-object-toolbar button:hover:not(:disabled),.visual-object-toolbar button:focus-visible{background:rgba(var(--primary-rgb),.08);color:var(--primary)}.visual-object-toolbar button:focus-visible{outline:2px solid rgba(var(--primary-rgb),.34);outline-offset:1px}.visual-object-toolbar button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.visual-chart-frame:hover .visual-object-handle,.visual-chart-frame.is-selected .visual-object-handle{opacity:1}.visual-object-handle:hover{border-color:rgba(var(--primary-rgb),.64);background:#f7fafcfa}.visual-object-move-handle{top:7px;right:8px;width:26px;height:22px;border-radius:6px;cursor:grab}.visual-object-move-handle:active{cursor:grabbing}.visual-object-move-handle:before{content:"";position:absolute;top:6px;right:7px;bottom:6px;left:7px;background:radial-gradient(circle,rgba(var(--primary-rgb),.68) 1.5px,transparent 1.7px) 0 0 / 6px 5px}.visual-object-resize-handle{right:0;bottom:0;width:18px;height:18px;border-top-left-radius:8px;border-right:0;border-bottom:0;cursor:nwse-resize}.visual-object-resize-handle:before,.visual-object-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;border-bottom:1px solid rgba(var(--primary-rgb),.72);transform:rotate(-45deg);transform-origin:right bottom}.visual-object-resize-handle:after{right:3px;bottom:8px;width:5px}.visual-layer.is-quiet-reading .visual-object-handle,.visual-layer.is-quiet-reading .visual-object-toolbar{display:none}.visual-data-highlight{position:absolute;z-index:9;border:2px solid var(--amber);background:#fff5df47;pointer-events:none}.canvas-scale.presentation-scale{width:min(calc((100vh - 176px) * 16 / 9),calc(100vw - 464px));min-width:min(920px,calc(100vw - 464px));transform-origin:top center}.report-slide-layer{position:relative;width:100%;pointer-events:auto}.report-slide-shell{position:relative;display:grid;gap:10px;width:100%}.report-page-toolbar{position:relative;z-index:14;display:flex;align-items:center;gap:6px;width:fit-content;min-height:34px;pointer-events:auto}.report-page-toolbar-spacer{min-height:34px}.report-add-menu{position:absolute;top:calc(100% + 8px);z-index:24;display:grid;gap:7px;width:220px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 16px 38px rgba(var(--shadow-rgb),.14)}.report-add-menu{right:0;width:150px}.report-add-menu button{min-height:30px;border:1px solid rgba(var(--primary-rgb),.14);border-radius:7px;background:#ffffffd1;color:var(--control-ink);font-size:12px;font-weight:700}.report-page-toolbar>button,.report-theme-scopes button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:7px;padding:0 9px;background:#fffffff5;color:var(--control-ink);font-size:12px;font-weight:700;box-shadow:0 8px 18px rgba(var(--shadow-rgb),.08)}.report-page-toolbar>button:hover,.report-theme-scopes button:hover{border-color:rgba(var(--primary-rgb),.38);background:var(--control-surface-hover)}.report-page-toolbar button:disabled,.report-theme-scopes button:disabled{cursor:not-allowed;opacity:.46}.report-slide{position:relative;container-type:size;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(38,55,47,.16);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(var(--shadow-rgb),.14),inset 0 0 0 1px #ffffffb3}.report-slide .chart-settings-panel{z-index:5300}.report-theme-menu{position:absolute;left:calc(100% + 8px);top:0;display:grid;width:328px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 16px 38px rgba(var(--shadow-rgb),.14)}.report-color-row,.report-theme-scopes{display:flex;gap:6px}.report-color-row button{width:24px;height:24px;border:2px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 1px rgba(var(--primary-rgb),.18)}.report-color-row button.is-active{box-shadow:0 0 0 2px var(--amber)}.report-theme-scopes{flex-wrap:wrap}.report-selection-toolbar{position:absolute;z-index:5200;display:flex;align-items:center;gap:5px;flex-wrap:nowrap;width:max-content;max-width:calc(100% - 24px);overflow-x:auto;overflow-y:hidden;padding:6px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:9px;background:#fffffff7;box-shadow:0 14px 30px rgba(var(--shadow-rgb),.13);transform:translate(-50%);pointer-events:none}.report-selection-toolbar.is-edge-left{transform:translate(0)}.report-selection-toolbar.is-edge-right{transform:translate(-100%)}.report-selection-toolbar>*{pointer-events:auto}.report-selection-toolbar.is-refine-open{max-width:min(760px,calc(100vw - 48px));overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.report-selection-toolbar button,.report-tool-select{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid rgba(var(--primary-rgb),.14);border-radius:7px;padding:0 8px;background:#fffffff0;color:var(--control-ink);font-size:12px;font-weight:700;white-space:nowrap}.report-tool-select select{border:0;background:transparent;color:inherit;font:inherit;outline:0}.report-text-style select{min-width:42px}.report-tool-menu{position:relative;display:inline-flex}.report-tool-popover{position:absolute;left:0;top:calc(100% + 7px);z-index:5230;display:flex;gap:6px;width:max-content;max-width:214px;flex-wrap:wrap;padding:7px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:9px;background:#fffffffa;box-shadow:0 12px 28px rgba(var(--shadow-rgb),.13)}.report-tool-popover button{width:20px;min-width:20px;min-height:20px;height:20px;border-radius:999px;padding:0;box-shadow:inset 0 0 0 1px #14241d1f}.report-layer.is-quiet-reading .report-page-toolbar{display:none}.report-filter-menu{position:absolute;top:calc(100% + 8px);left:116px;z-index:28;display:grid;gap:9px;width:min(390px,calc(100vw - 48px));max-height:min(520px,calc(100vh - 120px));overflow:auto;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 16px 38px rgba(var(--shadow-rgb),.14)}.report-filter-title{display:flex;align-items:center;justify-content:space-between;color:var(--control-ink);font-size:13px}.report-filter-title button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px}.report-filter-menu p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.report-filter-menu label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(118px,1fr);align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:6px;color:var(--control-ink);font-size:12px}.report-filter-menu label.is-current{border-color:rgba(var(--primary-rgb),.26);background:rgba(var(--primary-rgb),.07)}.report-filter-menu label>span{display:grid;min-width:0;gap:2px}.report-filter-menu label>span strong{overflow-wrap:anywhere;line-height:1.35}.report-filter-menu label>span small{grid-column:auto;color:var(--primary-strong);font-size:9px}.report-filter-menu select{min-width:0;height:30px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:#fff;color:var(--control-ink);font:inherit}.report-filter-menu small{grid-column:1 / -1;color:var(--quiet);font-size:10px;line-height:1.4}.report-toolbar-refine{position:relative;z-index:5220;display:block;flex:0 1 clamp(300px,calc(100vw - 471px),640px);width:clamp(300px,calc(100vw - 471px),640px);min-width:0;min-height:56px;max-width:clamp(300px,calc(100vw - 471px),640px);padding:8px 10px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--pill-radius);background:var(--panel);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.report-toolbar-refine.is-question{width:min(560px,calc(100vw - 520px));max-width:min(560px,calc(100vw - 520px));min-height:0;padding:11px 12px 12px;border-radius:16px}.report-refine-answer-row{display:grid;grid-template-columns:38px minmax(190px,1fr) auto auto 32px;align-items:center;gap:10px}.report-toolbar-refine.is-question .report-refine-answer-row{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin-top:8px;padding-left:42px}.report-refine-question-row{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:start;gap:8px}.report-refine-leading,.report-refine-anchor{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;height:34px;padding:0 12px;color:var(--green-strong);font-size:var(--text-control);font-weight:760;white-space:nowrap}.report-refine-anchor{border-radius:var(--pill-radius);background:var(--green-soft);color:var(--green-strong)}.report-refine-leading{width:34px;padding:0;justify-content:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.report-refine-confirm{width:100%;display:flex;align-items:center;gap:6px;min-width:400px}.report-refine-confirm span{flex:1;min-width:0;color:var(--ink-muted);font-size:11px;line-height:1.3}.report-refine-confirm button{min-width:auto;height:28px;padding:0 8px;white-space:nowrap}.report-toolbar-refine input{flex:1 1 auto;min-width:0;height:38px;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;outline:none}.report-toolbar-refine input:focus{box-shadow:none}.report-toolbar-refine button{min-width:82px;height:38px;border:0;border-radius:var(--pill-radius);background:var(--green);color:#fff;font-size:var(--text-control);font-weight:780}.report-toolbar-refine .report-refine-send{display:inline-flex;align-items:center;justify-content:center;gap:6px}.report-toolbar-refine .report-refine-close{min-width:30px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--control-surface);color:var(--muted)}@media (max-width: 980px){.report-refine-answer-row{grid-template-columns:minmax(150px,1fr) 78px 30px;gap:8px}.report-refine-answer-row>.report-refine-leading,.report-refine-answer-row>.report-refine-anchor{display:none}.report-toolbar-refine.is-question .report-refine-answer-row{grid-template-columns:minmax(150px,1fr) auto;padding-left:0}}.report-guide-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.guide{position:absolute;background:rgba(var(--primary-rgb),.22)}.guide-smart-x{top:0;bottom:0;width:1px}.guide-smart-y{left:0;right:0;height:1px}.blank-report-composer{position:absolute;left:50%;top:50%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:min(620px,calc(100% - 72px));padding:6px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:8px;background:#fffffff5;box-shadow:0 14px 32px rgba(var(--shadow-rgb),.1);transform:translate(-50%,-50%)}.blank-report-composer textarea{min-height:40px;max-height:96px;resize:none;overflow-y:auto;border:1px solid transparent;border-radius:6px;padding:9px 11px;background:transparent;color:var(--ink);font:inherit;outline:none;line-height:1.45;box-shadow:none}.blank-report-composer textarea:focus{border-color:rgba(var(--primary-rgb),.42);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.blank-report-composer button{display:inline-flex;align-items:center;justify-content:center;align-self:start;gap:5px;min-height:40px;border:1px solid var(--green);border-radius:6px;padding:0 14px;background:var(--green);color:#fff;font-weight:780}.report-selection-toolbar{overflow:visible}.report-refine-question{min-width:0;margin:2px 0 0;color:var(--control-ink);font-size:13px;font-weight:740;line-height:1.5;white-space:normal}.report-page-toolbar{z-index:6000}.report-page-stale-status{display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--amber) 38%,transparent);border-radius:7px;padding:0 9px;background:color-mix(in srgb,var(--amber) 10%,#ffffff);color:#78540e;font-size:11px;font-weight:700;white-space:nowrap}.report-align-group{display:inline-flex;overflow:hidden;border:1px solid rgba(var(--primary-rgb),.14);border-radius:7px;background:#fffffff0}.report-page-rebuild{display:grid;grid-template-columns:minmax(180px,320px) auto;gap:5px;min-width:0}.report-page-rebuild input{min-width:0;height:30px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:6px;padding:0 9px;background:#fff;color:var(--ink);font:inherit;font-size:12px;outline:none}.report-page-rebuild input:focus{border-color:rgba(var(--primary-rgb),.46);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.report-page-rebuild button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid var(--green);border-radius:6px;padding:0 10px;background:var(--green);color:#fff;font:inherit;font-size:12px;font-weight:700}.is-spinning{animation:report-control-spin .8s linear infinite}@keyframes report-control-spin{to{transform:rotate(360deg)}}.report-selection-toolbar .report-align-group .report-icon-tool{width:28px;min-width:28px;min-height:28px;border:0;border-right:1px solid rgba(var(--primary-rgb),.1);border-radius:0;padding:0}.report-selection-toolbar .report-align-group .report-icon-tool:last-child{border-right:0}.report-selection-toolbar .report-icon-tool[aria-pressed=true]{background:rgba(var(--primary-rgb),.11);color:var(--green)}.report-tool-popover{isolation:isolate}.report-tool-popover.report-viewport-popover{position:fixed;z-index:9000;max-height:calc(100vh - 24px);overflow-y:auto}.report-theme-menu{left:0;top:calc(100% + 8px);z-index:30;width:328px;gap:11px;padding:12px}.report-theme-heading{display:flex;align-items:center;justify-content:space-between;color:var(--control-ink);font-size:12px}.report-theme-menu .report-color-row{display:grid;grid-template-columns:repeat(8,30px);gap:7px}.report-theme-menu .report-color-row button{position:relative;display:grid;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;border:1px solid rgba(var(--primary-rgb),.15);border-radius:50%;padding:4px;background:#fff;color:var(--control-ink);box-shadow:none}.report-theme-menu .report-color-row button.is-active{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 20%,transparent)}.report-theme-menu .report-color-row button>svg{position:absolute;top:7px;right:7px;bottom:7px;left:7px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.42))}.report-theme-swatch{display:block;width:20px;height:20px;border-radius:50%}.report-theme-current{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.report-theme-current i{display:block;width:18px;height:18px;border:1px solid rgba(var(--primary-rgb),.12);border-radius:50%}.report-color-custom{display:grid;grid-template-columns:auto 30px minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:3px;color:var(--muted);font-size:11px}.report-native-color{position:relative;display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid rgba(var(--primary-rgb),.16);border-radius:6px;padding:4px;background:#fff;cursor:pointer}.report-native-color>span{width:20px;height:20px;border-radius:4px}.report-native-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.report-color-hex{min-width:0;height:30px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:6px;padding:0 8px;color:var(--control-ink);font:inherit;font-variant-numeric:tabular-nums}.report-color-custom button,.report-tool-popover.report-color-menu .report-color-custom button{width:auto;min-width:48px;height:30px;min-height:30px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:6px;padding:0 10px;background:#fff;color:var(--control-ink);font:inherit;font-weight:700;box-shadow:none}.report-color-menu{display:grid;width:292px;max-width:none;gap:11px;padding:12px}.report-color-section{display:grid;gap:6px}.report-color-section>span{color:var(--muted);font-size:11px;font-weight:700}.report-color-grid{display:grid;grid-template-columns:repeat(8,24px);gap:7px}.report-tool-popover.report-color-menu .report-color-grid button{position:relative;display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;border:2px solid #ffffff;border-radius:50%;padding:0;box-shadow:0 0 0 1px #14241d29}.report-tool-popover.report-color-menu .report-color-grid button.is-active{box-shadow:0 0 0 2px var(--amber)}.report-color-grid button>svg{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.report-theme-label{color:var(--muted);font-size:11px;font-weight:700}.report-theme-menu .report-theme-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(var(--primary-rgb),.16);border-radius:7px}.report-theme-menu .report-theme-scopes button{min-width:0;min-height:32px;border:0;border-right:1px solid rgba(var(--primary-rgb),.12);border-radius:0;padding:0 5px;box-shadow:none;font-size:11px}.report-theme-menu .report-theme-scopes button:last-child{border-right:0}.report-theme-menu .report-theme-scopes button.is-active{background:rgba(var(--primary-rgb),.11);color:var(--green)}.report-theme-apply,.report-theme-confirm button{min-height:32px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:7px;background:#fff;color:var(--control-ink);font-size:12px;font-weight:760}.report-theme-apply,.report-theme-confirm button.is-primary{border-color:var(--green);background:var(--green);color:#fff}.report-theme-confirm{display:grid;gap:8px;border-top:1px solid rgba(var(--primary-rgb),.12);padding-top:9px;color:var(--muted);font-size:11px;line-height:1.4}.report-theme-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.report-theme-hint{margin:2px 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.report-theme-preview{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));height:20px;margin-bottom:10px;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px}.report-theme-preview i{display:block}.report-table-settings-panel{width:268px}.report-table-settings-panel .chart-source-pick{display:inline-flex;align-items:center;justify-content:center;gap:6px}.report-table-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.report-rail{position:absolute;top:66px;bottom:50px;left:12px;z-index:9;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:208px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--control-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.report-rail.is-collapsed{right:auto;bottom:auto;width:42px;height:42px;display:block;border-radius:12px}.report-rail.is-collapsed header{width:40px;min-height:40px;padding:0}.report-rail.is-collapsed header button{width:40px;height:40px}.report-rail header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 10px 0 14px;color:var(--control-ink);font-size:13px}.report-rail-item,.report-rail-chapter-boundary,.report-rail-actions{pointer-events:auto}.report-rail header button{pointer-events:auto}.report-rail header button,.report-rail-copy,.report-rail-delete{display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.report-rail-list{min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 8px}.report-rail-list.is-empty{pointer-events:none}.report-rail-list>p{margin:18px 8px;color:var(--quiet);font-size:12px}.report-rail-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) 22px 22px;align-items:center;gap:2px;min-height:38px;margin-bottom:4px;border-radius:10px;color:var(--muted)}.report-rail-item.is-active{background:var(--green-soft);color:var(--green-strong)}.report-rail-title{min-width:0;overflow:hidden;border:0;padding:8px 2px;background:transparent;color:inherit;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.report-rail-item>input{min-width:0;height:28px;border:1px solid var(--green);border-radius:7px;padding:0 6px;background:var(--panel);color:var(--ink);font-size:12px}.report-rail-chapter-boundary{position:relative;height:3px;margin:-1px 9px 3px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.report-rail-chapter-boundary button{position:absolute;top:0;left:50%;display:flex;align-items:center;justify-content:center;gap:3px;width:18px;height:18px;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:999px;padding:0 2px;background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--quiet);box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 8%,transparent);opacity:.55;white-space:nowrap;transition:width .12s ease,opacity .12s ease,color .12s ease,border-color .12s ease}.report-rail-chapter-boundary button span{max-width:0;overflow:hidden;font-size:10px;opacity:0;transition:max-width .12s ease,opacity .12s ease}.report-rail-chapter-boundary:hover button,.report-rail-chapter-boundary button:focus-visible{width:98px;border-color:color-mix(in srgb,var(--green) 34%,var(--line));color:var(--green-strong);opacity:1}.report-rail-chapter-boundary:hover button span,.report-rail-chapter-boundary button:focus-visible span{max-width:72px;opacity:1}.report-rail-actions{display:grid;gap:6px;padding:8px;border-top:1px solid var(--line-soft)}.report-rail-actions button{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:var(--control-surface);color:var(--control-ink);font-size:12px}.report-rail-actions button:last-child{border-color:color-mix(in srgb,var(--green) 30%,var(--line));color:var(--green-strong)}.report-rail-confirm{position:absolute;top:52px;left:calc(100% + 10px);z-index:12;box-sizing:border-box;width:min(340px,calc(100vw - 250px));padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:var(--panel-shadow);font-size:12px;pointer-events:auto}.report-rail-confirm>span{display:block;overflow-wrap:anywhere;line-height:1.45}.report-rail-confirm div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.report-rail-confirm button{min-width:0;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--control-surface);white-space:nowrap}.report-rail-confirm .is-danger{color:var(--danger)}@media (max-width: 1280px){.report-rail{width:190px}}@media (max-width: 720px){.report-rail-confirm{top:52px;left:0;width:min(340px,calc(100vw - 24px))}}.workbook-presentation{width:100vw;height:100dvh;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;background:var(--surface);color:var(--ink)}.presentation-rail{min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr);border-right:1px solid var(--line-soft);padding:0 10px 12px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.presentation-rail>strong{display:flex;align-items:center;padding:0 8px;font-size:13px}.presentation-rail>div{min-height:0;overflow-y:auto}.presentation-rail button{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:38px;border:0;border-radius:9px;padding:6px 8px;background:transparent;color:var(--muted);font-size:12px;text-align:left}.presentation-rail button span{color:var(--quiet);font-variant-numeric:tabular-nums}.presentation-rail button.is-active{background:var(--green-soft);color:var(--green-strong)}.presentation-main{height:100dvh;min-width:0;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr) 58px;overflow:hidden}.presentation-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line-soft)}.presentation-toolbar>div{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:12px}.presentation-toolbar small{color:var(--quiet)}.presentation-toolbar nav{display:flex;gap:7px}.presentation-toolbar button,.presentation-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--control-surface);color:var(--control-ink);font-size:12px}.presentation-toolbar button:disabled,.presentation-controls button:disabled{cursor:not-allowed;opacity:.42}.presentation-stage{display:grid;place-items:center;min-height:0;padding:20px 26px;overflow:auto;overscroll-behavior:contain}.presentation-slide{position:relative;container-type:size;width:min(100%,calc((100dvh - 152px) * 16 / 9));flex:none;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(38,55,47,.14);border-radius:8px;box-shadow:0 24px 58px rgba(var(--shadow-rgb),.16)}.presentation-controls{display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid var(--line-soft)}.presentation-controls>span{min-width:88px;color:var(--quiet);font-size:11px;text-align:center}@media (max-width: 980px){.workbook-presentation{grid-template-columns:160px minmax(0,1fr)}.presentation-toolbar{padding:0 14px}.presentation-toolbar button{font-size:0}.presentation-toolbar button svg{margin:0}}.html-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;isolation:isolate;display:grid;place-items:center;padding:24px;background:#1d252b85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.html-export-confirm{position:relative;z-index:1;width:min(620px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line,#d8e2e8);border-radius:16px;padding:24px;background:var(--paper,#fff);color:var(--ink,#1d252b);box-shadow:0 26px 80px #181f2357}.html-export-heading>span{color:var(--green-strong,#16435f);font-size:11px;font-weight:760;letter-spacing:.1em}.html-export-heading h2{margin:7px 0 8px;color:var(--ink,#1d252b);font-size:24px;letter-spacing:-.025em}.html-export-heading p{max-width:520px;margin:0;color:var(--muted,#60707b);line-height:1.65}.html-export-pages{display:grid;gap:8px;margin:20px 0}.html-export-pages article{border:1px solid var(--line,#d8e2e8);border-radius:10px;padding:12px 14px;background:var(--control-surface-hover,#fff)}.html-export-pages strong{display:flex;gap:10px;align-items:center;color:var(--ink,#1d252b)}.html-export-pages strong span{color:var(--green-strong,#16435f);font-size:11px}.html-export-pages p{margin:5px 0 0;color:var(--muted,#60707b);font-size:12px}.html-export-pages small{display:block;margin-top:6px;color:var(--amber,#9a7331);font-size:11px}.html-export-summary{display:flex;flex-wrap:wrap;gap:8px}.html-export-summary span{border-radius:999px;padding:5px 9px;background:var(--green-soft,#edf5f9);color:var(--muted,#60707b);font-size:11px}.html-export-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.html-export-actions button{border:1px solid var(--line,#d8e2e8);border-radius:8px;padding:8px 14px;background:var(--control-surface-hover,#fff);color:var(--control-ink,#24313a)}.html-export-actions .primary{border-color:var(--green-strong,#16435f);background:var(--green-strong,#16435f);color:#fff}.invite-loading{display:grid;min-height:100vh;place-items:center;background:var(--page-bg);color:var(--text-muted)}.app-shell.home-shell.invite-preview{min-height:100vh}.invite-preview-origin{position:absolute;z-index:8;top:50%;left:50%;display:grid;justify-items:center;transform:translate(-50%,-67px)}.invite-preview-cell{position:relative;display:grid;width:188px;height:92px;place-items:center;border:2px solid var(--green);border-radius:16px;background:linear-gradient(to right,rgba(var(--primary-rgb),.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--primary-rgb),.1) 1px,transparent 1px),#f9fffaf5;background-size:47px 23px;color:var(--green-strong);box-shadow:0 0 0 8px rgba(var(--primary-rgb),.1),0 0 68px rgba(var(--primary-rgb),.22),var(--control-shadow);cursor:text}.invite-preview-cell span{position:absolute;top:9px;left:12px;color:var(--muted);font-size:11px;font-weight:760}.invite-preview-cell strong{font-size:24px}.invite-preview-composer{position:relative!important;top:auto!important;left:auto!important;margin-top:18px!important;transform:none!important}.invite-preview-composer .hero-prompt{cursor:text}.invite-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#1f2b232e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.invite-panel{position:relative;width:min(480px,calc(100vw - 56px));border:1px solid var(--line);border-radius:18px;padding:34px;background:var(--panel-solid,var(--paper));color:var(--ink);box-shadow:0 28px 90px rgba(var(--shadow-rgb),.2);animation:invite-enter .18s ease both}.invite-close{position:absolute;top:18px;right:18px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--control-surface);color:var(--quiet)}.invite-kicker{color:var(--green-strong);font-size:11px;font-weight:760;letter-spacing:.13em}.invite-panel h1{margin:12px 0 10px;font-size:32px;font-weight:650;letter-spacing:-.04em}.invite-panel>p{max-width:420px;margin:0;color:var(--muted);line-height:1.7}.invite-panel form{margin-top:26px}.invite-panel label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.invite-panel form>div{display:flex;gap:8px}.invite-panel input{min-width:0;flex:1;border:1px solid var(--line-strong);border-radius:9px;padding:10px 12px;background:var(--control-surface);color:var(--ink);outline:none}.invite-panel input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.invite-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:10px 14px;background:var(--green);color:#fff;font-weight:700}.invite-submit:disabled{opacity:.45}.invite-retry{margin-top:24px}.invite-message{margin-top:12px!important;color:var(--danger-text,#a6463c)!important}.invite-panel small{display:block;margin-top:18px;color:var(--quiet);font-size:11px}@keyframes invite-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:760px){.invite-preview-origin{width:100%;top:48%}.invite-preview-composer{width:calc(100vw - 36px)}.invite-panel{padding:28px 24px}.invite-panel form>div{display:grid}.invite-submit{min-height:42px}}.usage-loading,.usage-login-shell,.usage-shell{min-height:100vh;background:radial-gradient(circle at 82% 0,rgba(var(--primary-rgb),.08),transparent 28%),var(--page-bg);color:var(--ink)}.usage-loading,.usage-login-shell{display:grid;place-items:center}.usage-loading{color:var(--muted)}.usage-login-shell{padding:28px}.usage-login-panel{width:min(490px,calc(100vw - 40px));padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid,var(--paper));box-shadow:0 28px 90px rgba(var(--shadow-rgb),.13)}.usage-kicker{color:var(--green-strong);font-size:11px;font-weight:780;letter-spacing:.13em}.usage-login-panel h1,.usage-header h1{margin:10px 0 8px;font-size:34px;font-weight:650;letter-spacing:-.04em}.usage-login-panel>p,.usage-header p,.usage-table-heading p{margin:0;color:var(--muted);line-height:1.65}.usage-login-panel form{margin-top:26px}.usage-login-panel label{display:block;margin-bottom:7px;font-size:12px;font-weight:720}.usage-login-panel form>div{display:flex;gap:8px}.usage-login-panel input,.usage-search input{min-width:0;flex:1;border:1px solid var(--line-strong);border-radius:9px;padding:10px 12px;background:var(--control-surface);color:var(--ink);outline:none}.usage-login-panel input:focus,.usage-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.usage-login-panel button,.usage-header-actions button,.usage-retry{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:var(--control-surface);color:var(--ink);font-weight:700}.usage-login-panel form button{border-color:var(--green);background:var(--green);color:#fff}.usage-login-panel button:disabled{opacity:.5}.usage-login-panel>a{display:inline-block;margin-top:22px;color:var(--green-strong);font-size:12px}.usage-retry{margin-top:22px}.usage-message{margin:14px 0 0;color:var(--danger-text,#a6463c);font-size:13px}.usage-shell{padding:48px clamp(22px,5vw,76px) 72px}.usage-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1480px;margin:0 auto}.usage-header-actions{display:flex;gap:8px}.usage-header-actions button{padding:9px 12px;box-shadow:var(--control-shadow)}.usage-header-actions button:disabled{opacity:.5}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1480px;margin:30px auto 18px}.usage-summary article{min-height:126px;padding:19px 20px;border:1px solid var(--line);border-radius:14px;background:#fffffccc;box-shadow:0 14px 42px rgba(var(--shadow-rgb),.06)}.usage-summary article>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.usage-summary article>strong{display:block;margin-top:18px;font-size:27px;font-weight:680;font-variant-numeric:tabular-nums}.usage-summary article>small{display:block;margin-top:4px;color:var(--quiet);font-size:11px}.usage-table-section{max-width:1480px;margin:0 auto;border:1px solid var(--line);border-radius:16px;background:#fffffcdb;box-shadow:0 18px 54px rgba(var(--shadow-rgb),.07);overflow:hidden}.usage-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--line-soft)}.usage-table-heading h2{margin:0 0 4px;font-size:18px}.usage-table-heading p{font-size:12px}.usage-search{display:flex;align-items:center;gap:7px;width:min(330px,36vw);color:var(--quiet)}.usage-search input{width:100%;padding:9px 11px}.usage-table-wrap{overflow-x:auto}.usage-table-wrap table{width:100%;min-width:1160px;border-collapse:collapse}.usage-table-wrap th{padding:11px 14px;background:var(--green-soft);color:var(--muted);font-size:11px;font-weight:760;text-align:left;white-space:nowrap}.usage-table-wrap td{padding:14px;border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:12px;vertical-align:top;font-variant-numeric:tabular-nums}.usage-table-wrap tbody tr:hover{background:rgba(var(--primary-rgb),.025)}.usage-table-wrap td strong{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.usage-table-wrap td small{display:block;margin-top:5px;color:var(--quiet);font-size:10px;white-space:nowrap}.usage-state{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#f4e7e3;color:#9b493b;font-size:9px;font-weight:740;vertical-align:2px}.usage-state.enabled{background:var(--green-soft);color:var(--green-strong)}.usage-token-total{color:var(--green-strong)!important;font-weight:760}.usage-empty{padding:38px;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.usage-shell{padding:28px 16px 48px}.usage-header{align-items:flex-start}.usage-summary{grid-template-columns:repeat(2,1fr)}.usage-table-heading{align-items:stretch;flex-direction:column}.usage-search{width:100%}}@media (max-width:560px){.usage-header{display:grid}.usage-summary{grid-template-columns:1fr 1fr}.usage-summary article{min-height:108px;padding:15px}.usage-summary article>strong{font-size:22px}.usage-login-panel form>div{display:grid}}.existing-content-placement{display:grid;gap:7px;min-width:0;padding-top:8px;border-top:1px solid rgba(var(--primary-rgb),.12)}.existing-content-placement label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:680}.existing-content-placement select{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--field-radius);background:#fffffff0;color:var(--ink);font-size:12px}.existing-content-placement p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.existing-content-placement-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.existing-content-placement-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 7px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:7px;background:#ffffffeb;color:var(--control-ink);font-size:11px;font-weight:720}.existing-content-placement-actions button.is-linked{border-color:rgba(var(--primary-rgb),.36);background:rgba(var(--primary-rgb),.09);color:var(--green-strong)}.existing-content-placement-actions button:disabled{cursor:not-allowed;opacity:.46}.existing-content-placement-actions button:only-child{grid-column:1 / -1}.report-add-menu.has-existing-picker{width:268px}.report-module{position:absolute;isolation:isolate;box-sizing:border-box;overflow:hidden;border:1px solid var(--report-border);border-radius:var(--report-radius, 6px);background:var(--report-bg);color:var(--report-text);box-shadow:none;pointer-events:auto}.report-module.is-presentation-reveal{animation:report-presentation-reveal .18s ease-out both}@keyframes report-presentation-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.report-presentation-visual{position:relative;width:100%;height:100%;min-width:0;min-height:0}.report-presentation-visual.has-filter{display:grid;grid-template-rows:auto minmax(0,1fr)}.report-presentation-title-row{position:absolute;top:5px;right:7px;left:7px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px;min-width:0;pointer-events:none}.report-presentation-visual.has-filter .report-presentation-title-row{position:relative;inset:auto;min-height:24px;padding:5px 7px 2px}.report-presentation-title-row>strong{display:-webkit-box;overflow:hidden;padding:0 6px;color:var(--report-text);font-size:max(1.45cqh,9px);line-height:1.15;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-presentation-visual-canvas{width:100%;height:100%;min-width:0;min-height:0}.report-presentation-visual-canvas>.visual-chart-canvas,.report-presentation-visual-canvas>.province-map,.report-presentation-visual-canvas>.region-heat-grid,.report-presentation-visual-canvas>.cell-diagram{width:100%;height:100%;min-height:0}.report-presentation-filter{display:inline-flex;align-items:center;gap:4px;max-width:min(42cqw,180px);min-height:16px;padding:1px 3px 1px 6px;border:1px solid color-mix(in srgb,var(--report-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--report-bg) 94%,white);color:var(--report-text);font-size:max(1.05cqh,8px);line-height:1;pointer-events:auto}.report-presentation-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-presentation-filter select{min-width:0;max-width:min(12cqw,104px);border:0;outline:0;background:transparent;color:inherit;font:inherit}@media (prefers-reduced-motion: reduce){.report-module.is-presentation-reveal{animation:none}}.report-module.is-selected{border-color:color-mix(in srgb,var(--report-color) 76%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--report-color) 22%,transparent),0 14px 30px rgba(var(--shadow-rgb),.12)}.report-slide.is-copying-to-ppt .report-module.is-selected{border-color:var(--report-border);box-shadow:none}.report-module-text,.report-module-text-static{position:relative;z-index:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:var(--report-padding, 12px);outline:0;color:inherit;font-size:var(--report-text-font-size, inherit);font-weight:var(--report-text-weight, 400);line-height:var(--report-text-line-height, 1.3);overflow-wrap:anywhere;white-space:pre-line;text-align:var(--report-text-align, left)}.report-module-title .report-module-text{display:flex;align-items:center;justify-content:var(--report-text-justify, center);padding:var(--report-padding, 14px);font-size:var(--report-text-font-size, 28px);font-weight:var(--report-text-weight, 700);line-height:var(--report-text-line-height, 1.12);text-align:var(--report-text-align, center)}.report-module-metric .report-module-text{display:flex;align-items:center;justify-content:var(--report-text-justify, center);padding:var(--report-padding, 10px);font-size:var(--report-text-font-size, 16px);font-weight:var(--report-text-weight, 700);text-align:var(--report-text-align, center)}.report-module-metric .report-metric-content{display:grid;grid-template-rows:24% minmax(0,76%);grid-template-columns:minmax(0,1fr);align-content:stretch;justify-content:stretch;justify-items:center;gap:0;padding:max(.1cqh,calc(var(--report-padding, 1px) * .18));text-align:center}.report-metric-label{max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--report-text) 78%,transparent);align-self:center;font-size:max(.75cqh,calc(var(--report-text-font-size, 16px) * .58));font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap;outline:0}.report-metric-editable{display:grid;min-width:0;max-width:100%;width:100%;height:100%;align-content:stretch;justify-items:center;gap:0;outline:none}.report-metric-editable.has-note{grid-template-rows:minmax(0,70%) minmax(0,30%)}.report-metric-label[contenteditable=true],.report-metric-editable[contenteditable=true]{border-radius:4px;outline:1px solid color-mix(in srgb,var(--report-color) 58%,transparent);background:color-mix(in srgb,var(--report-bg) 82%,white);cursor:text}.report-metric-label[contenteditable=true]{max-width:94%;padding:.1cqh .35cqh;overflow:visible;text-overflow:clip;white-space:normal}.report-metric-content strong{align-self:center;max-width:100%;overflow:hidden;color:var(--report-text);font-size:max(1.3cqh,calc(var(--report-text-font-size, 16px) * 1.35));font-weight:820;line-height:1;text-overflow:ellipsis;white-space:nowrap}.report-metric-content small{align-self:center;color:color-mix(in srgb,var(--report-text) 68%,transparent);font-size:max(.65cqh,calc(var(--report-text-font-size, 16px) * .48));font-weight:500;line-height:1.08}.report-module-core-table,.report-module-core-visual,.report-module-ranking-table,.report-module-comparison-table{background:var(--report-bg)}.report-module-core-visual .visual-chart-canvas,.report-module-core-visual .province-map,.report-module-core-visual .region-heat-grid,.report-module-core-visual .cell-diagram{width:100%;height:100%}.report-module-core-visual .visual-chart-canvas{min-height:100%}.report-compact-visual{display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr)}.report-compact-visual.has-title{grid-template-rows:minmax(12px,18%) minmax(0,1fr)}.report-compact-visual.has-source{grid-template-rows:minmax(0,1fr) minmax(9px,12%)}.report-compact-visual.has-title.has-source{grid-template-rows:minmax(12px,18%) minmax(0,1fr) minmax(9px,12%)}.report-compact-visual>strong{display:block;align-self:center;overflow:hidden;padding:1px 4px 0;color:var(--report-text);font-size:clamp(7px,1.9cqh,10px);line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-compact-visual>div{min-width:0;min-height:0}.report-compact-visual>small,.report-visual-with-source>small{display:block;align-self:center;overflow:hidden;padding:0 4px;color:color-mix(in srgb,var(--report-text) 68%,transparent);font-size:clamp(6px,1.25cqh,9px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.report-visual-with-source{display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr) minmax(9px,8%)}.report-visual-with-source>div{min-width:0;min-height:0}.report-visual-with-source>div>.visual-chart-canvas,.report-visual-with-source>div>.province-map,.report-visual-with-source>div>.region-heat-grid,.report-visual-with-source>div>.cell-diagram{width:100%;height:100%;min-height:0}.report-compact-visual>div>.visual-chart-canvas,.report-compact-visual>div>.province-map,.report-compact-visual>div>.region-heat-grid,.report-compact-visual>div>.cell-diagram{width:100%;height:100%;min-height:0}.report-module-core-visual .cell-diagram{border:0;background:transparent;box-shadow:none}.report-module-conclusion .report-module-text,.report-module-next-step .report-module-text,.report-module-key-insight .report-module-text,.report-module-body-text .report-module-text,.report-module-callout .report-module-text,.report-module-confirmation .report-module-text{padding:var(--report-padding, 12px);font-size:var(--report-text-font-size, 14px)}.report-module-key-insight{box-shadow:none}.report-module-key-insight .report-module-text{display:flex;align-items:center;padding:var(--report-padding, 2px);font-weight:var(--report-text-weight, 700);line-height:var(--report-text-line-height, 1.35)}.report-module-line,.report-module-arrow{border-width:0;background:transparent!important;box-shadow:none}.report-module-line:before,.report-module-arrow:before{content:"";position:absolute;left:4%;right:4%;top:50%;border-top:2px solid var(--report-border)}.report-module-arrow:after{content:"";position:absolute;right:3%;top:calc(50% - 5px);width:10px;height:10px;border-top:2px solid var(--report-border);border-right:2px solid var(--report-border);transform:rotate(45deg)}.report-shape-rect{border-radius:2px}.report-shape-ellipse{border-radius:999px}.report-direction-left.report-module-line:before,.report-direction-left.report-module-arrow:before,.report-direction-right.report-module-line:before,.report-direction-right.report-module-arrow:before{left:4%;right:4%;top:50%;border-top:2px solid var(--report-border)}.report-direction-right.report-module-title-rule:before{left:0;right:0}.report-direction-left.report-module-arrow:after{left:3%;right:auto;transform:rotate(225deg)}.report-direction-down.report-module-line:before,.report-direction-down.report-module-arrow:before,.report-direction-up.report-module-line:before,.report-direction-up.report-module-arrow:before{left:50%;right:auto;top:7%;bottom:7%;border-top:0;border-left:2px solid var(--report-border)}.report-direction-down.report-module-arrow:after{left:calc(50% - 5px);right:auto;top:auto;bottom:4%;transform:rotate(135deg)}.report-direction-up.report-module-arrow:after{left:calc(50% - 5px);right:auto;top:4%;transform:rotate(315deg)}.report-module-source .report-module-text{padding:var(--report-padding, 8px);color:inherit;font-size:var(--report-text-font-size, 12px)}.report-module-resize-zone{position:absolute;right:0;bottom:0;z-index:34;width:18px;height:18px;cursor:nwse-resize;opacity:0;touch-action:none}.report-module.is-selected:not(.is-locked){cursor:move}.report-module.is-selected.is-editing:not(.is-locked) .report-module-text{cursor:text}.report-layer.is-quiet-reading .report-module-resize-zone{display:none}.report-table-viewport{width:100%;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--report-border) 72%,transparent) transparent}.report-table-preview{width:100%;min-width:max-content;min-height:100%;margin:0;border-collapse:collapse;color:var(--report-text);font-size:var(--report-text-font-size, 13px);table-layout:fixed}.report-module-ranking-table .report-table-preview,.report-module-comparison-table .report-table-preview{margin-top:0;height:100%}.report-table-preview th,.report-table-preview td{min-width:6.8cqw;overflow:hidden;border:1px solid var(--report-border);padding:.53cqh;text-align:var(--report-text-align, left);text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.report-table-preview th{background:var(--report-table-header-fill);color:var(--report-table-header-text);font-weight:760}.report-empty-preview{display:grid;width:100%;height:100%;place-items:center;padding:20px;box-sizing:border-box;color:var(--muted);font-size:12px;text-align:center}.report-empty-page-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:20%;color:var(--muted);text-align:center;pointer-events:none}.report-empty-page-hint strong{color:var(--ink);font-size:18px}.chart-settings-panel{position:absolute;z-index:16;display:grid;width:288px;max-height:min(620px,calc(100vh - 132px));overflow:auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 18px 48px rgba(var(--shadow-rgb),.16);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chart-settings-panel.is-viewport-fixed{position:fixed;z-index:5400;max-height:calc(100vh - 24px)}.chart-source-line{overflow:hidden;border:1px solid rgba(var(--primary-rgb),.12);border-radius:6px;padding:5px 7px;background:rgba(var(--primary-rgb),.045);color:var(--muted);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.chart-source-actions{display:grid}.chart-source-pick{height:30px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--field-radius);background:#ffffffeb;color:var(--control-ink);font-size:12px;font-weight:720}.chart-source-pick.is-active{border-color:rgba(var(--primary-rgb),.58);background:rgba(var(--primary-rgb),.1)}.chart-source-hint{border:1px solid rgba(var(--primary-rgb),.14);border-radius:6px;padding:6px 7px;background:rgba(var(--primary-rgb),.055);color:var(--muted);font-size:11px;line-height:1.4}.chart-source-error{border:1px solid color-mix(in srgb,var(--amber) 34%,transparent);border-radius:6px;padding:6px 7px;background:color-mix(in srgb,var(--amber-soft) 76%,#ffffff 24%);color:var(--ink);font-size:11px;line-height:1.4}.chart-settings-title,.chart-settings-row,.chart-color-strip{display:flex;align-items:center;gap:8px}.chart-settings-title{justify-content:space-between;color:var(--control-ink);font-size:13px;font-weight:760}.chart-settings-title span{margin-right:auto}.chart-settings-title button{width:24px;height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}.chart-settings-title button:hover{border-color:var(--line);background:var(--control-surface);color:var(--ink)}.chart-settings-panel label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:680}.chart-settings-panel input,.chart-settings-panel select{min-width:0;height:30px;border:1px solid var(--line);border-radius:var(--field-radius);padding:0 8px;background:#ffffffeb;color:var(--ink);font-size:12px}.chart-settings-row{align-items:end}.chart-settings-row label{flex:1 1 0}.chart-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chart-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:6px!important}.chart-toggle input{width:16px;height:16px}.chart-color-strip{min-height:24px;color:var(--muted)}.chart-color-strip span{width:18px;height:18px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:50%}.chart-direct-colors{display:grid;gap:6px;padding-top:2px}.chart-direct-colors-title{color:var(--muted);font-size:11px;font-weight:680}.chart-direct-colors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chart-direct-colors-grid label{display:flex;min-width:0;height:30px;align-items:center;justify-content:space-between;gap:6px;padding:0 6px 0 8px;border:1px solid var(--line);border-radius:var(--field-radius);background:#ffffffd1}.chart-direct-colors-grid label span{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chart-direct-colors-grid .chart-direct-color-controls{display:flex;flex:0 0 auto;align-items:center;gap:4px;overflow:visible}.chart-direct-colors-grid input[type=color]{width:24px;min-width:24px;height:22px;padding:1px;border-radius:5px}.chart-direct-colors-grid .chart-direct-color-value{width:62px;min-width:0;height:22px;padding:2px 5px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#ffffffe6;font:600 10px/1 var(--font-mono);letter-spacing:.01em}.waterfall-settings{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--control-surface) 82%,white 18%)}.waterfall-settings-heading{display:grid;gap:2px}.waterfall-settings-heading strong{color:var(--control-ink);font-size:12px;font-weight:760}.waterfall-settings-heading span{color:var(--muted);font-size:10px;line-height:1.4}.waterfall-primary-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;padding:8px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:8px;background:#ffffffd1}.waterfall-primary-toggle input{width:17px;height:17px}.waterfall-primary-toggle>span{display:grid;gap:1px}.waterfall-primary-toggle strong{color:var(--control-ink);font-size:11px}.waterfall-primary-toggle small{color:var(--muted);font-size:10px;font-weight:520;line-height:1.35}.waterfall-setting-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.waterfall-compact-toggle{min-height:32px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--control-ink)!important}.waterfall-settings details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffffad}.waterfall-settings summary{padding:8px;cursor:pointer;color:var(--control-ink);font-size:11px;font-weight:700}.waterfall-subtotal-list{display:grid;max-height:132px;overflow:auto;gap:5px;padding:0 8px 8px}.province-map,.region-heat-grid{width:100%;height:100%;color:var(--ink)}.province-map{padding:6px 8px 8px}.region-heat-grid strong{margin:0;color:var(--ink);font-size:13px;font-weight:760;text-align:center}.province-map-canvas{width:100%;height:100%;min-height:0}.region-heat-grid{display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:12px}.region-heat-grid.without-native-title{grid-template-rows:auto minmax(0,1fr)}.region-heat-grid p{margin:0;color:var(--muted);font-size:11px}.region-heat-grid-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.region-heat-grid button{display:grid;align-content:center;min-width:0;min-height:42px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:7px;padding:5px;color:var(--ink);font:inherit;text-align:center;pointer-events:auto}.region-heat-grid span,.region-heat-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-heat-grid span{font-size:11px;font-weight:760}.region-heat-grid em{font-size:10px;font-style:normal}.cell-diagram{display:grid;width:100%;height:100%;gap:10px;padding:12px;color:var(--ink)}.cell-diagram h3{margin:0;color:var(--ink);font-size:13px;font-weight:760}.cell-diagram-editor{position:relative;display:block;overflow:hidden;padding:0;background:linear-gradient(90deg,rgba(var(--primary-rgb),.045) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--primary-rgb),.035) 1px,transparent 1px),#fff;background-size:42px 42px}.diagram-empty{align-items:center;justify-items:center;color:var(--muted)}.diagram-chart-title{position:absolute;top:6px;right:48px;left:48px;z-index:4;overflow:hidden;color:inherit;font-size:13px;font-weight:700;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.diagram-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.diagram-edges line{stroke:var(--diagram-edge-color, rgba(var(--primary-rgb), .42));stroke-width:.45;vector-effect:non-scaling-stroke}.diagram-node{position:absolute;z-index:2;display:grid;align-content:center;justify-items:center;gap:2px;min-width:74px;max-width:148px;min-height:32px;transform:translate(-50%,-50%);border:1px solid var(--node-border, color-mix(in srgb, var(--node-color, var(--primary)) 36%, var(--line)));border-radius:8px;padding:7px 9px;background:var(--node-fill, color-mix(in srgb, var(--node-color, var(--primary)) 8%, #fff));box-shadow:0 8px 20px #1d252b14;color:var(--node-text, var(--ink));font:inherit;font-size:var(--node-font-size, 11px);line-height:1.22;text-align:center;pointer-events:auto;cursor:grab;touch-action:none}.diagram-node:hover,.diagram-node:focus,.diagram-node:focus-visible,.diagram-node:active{transform:translate(-50%,-50%)}.diagram-node:active{cursor:grabbing}.diagram-node.is-selected{outline:2px solid var(--accent);outline-offset:2px}.diagram-node span{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-fishbone .diagram-node{max-width:132px}.diagram-node textarea{width:132px;min-height:46px;resize:none;border:1px solid rgba(var(--primary-rgb),.28);border-radius:6px;padding:5px 6px;background:#fff;color:var(--ink);font:inherit}.diagram-node-root{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:#fff7e7;font-weight:760}.cell-diagram-editor.is-report-render{background:transparent}.cell-diagram-editor.is-report-render .diagram-node{overflow:hidden;min-width:0;max-width:none;min-height:0;transform:none;padding:.6cqh .8cqw;box-shadow:none}.cell-diagram-editor.is-report-render .diagram-node:hover,.cell-diagram-editor.is-report-render .diagram-node:focus,.cell-diagram-editor.is-report-render .diagram-node:focus-visible,.cell-diagram-editor.is-report-render .diagram-node:active{transform:none}.cell-diagram-editor.is-report-render .diagram-node-root{border-color:var(--node-border);background:var(--node-fill)}.cell-diagram-editor.is-report-render.diagram-decomposition .diagram-node-root span,.cell-diagram-editor.is-report-render.diagram-decomposition .diagram-node-metric span:first-child{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cell-diagram-editor.is-report-render.diagram-fishbone .diagram-node span{display:-webkit-box;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cell-diagram-editor.is-report-render .diagram-node textarea{width:100%;height:100%;min-height:0;box-sizing:border-box}.diagram-node-branch,.diagram-node-row,.diagram-node-column{font-weight:760}.diagram-node-cell{min-width:58px;min-height:28px;box-shadow:none;font-variant-numeric:tabular-nums}.diagram-toolbar{position:absolute;left:8px;top:8px;z-index:4;display:flex;align-items:center;gap:5px;max-width:calc(100% - 16px);border:1px solid rgba(var(--primary-rgb),.14);border-radius:8px;padding:5px;background:#ffffffeb;box-shadow:0 10px 26px #1d252b1a;pointer-events:auto}.diagram-toolbar button{min-height:26px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.diagram-toolbar button:hover,.diagram-toolbar button:focus,.diagram-toolbar button:focus-visible,.diagram-toolbar button:active{transform:none}.diagram-toolbar button:disabled{opacity:.45}.diagram-color-swatches{display:flex;gap:4px;padding-left:3px}.diagram-color-swatches button{width:22px;min-width:22px;height:22px;padding:0;border-radius:999px}.data-sheet-grid{position:absolute;inset:var(--workbook-content-top, 58px) 42px 18px 42px;z-index:6;min-height:0;overflow:hidden;border:1px solid rgba(var(--primary-rgb),.16);border-radius:var(--field-radius);background:var(--workbook-surface);box-shadow:0 18px 48px rgba(var(--shadow-rgb),.08)}.data-sheet-editor{width:100%;height:100%}.data-sheet-grid canvas{cursor:cell}.data-sheet-inline-input{position:absolute;z-index:3;border:2px solid var(--green);border-radius:2px;padding:0 9px;background:var(--workbook-surface);color:var(--ink);font-size:var(--text-ui);outline:0;box-shadow:inset 0 0 0 1px #fffffccc}.data-sheet-grid.fallback{position:relative;overflow:auto}.sheet-cell.data-header{background:var(--green-soft);color:var(--green-strong);font-weight:var(--weight-control)}.workbook-stage.working.data-sheet .sheet-field{top:58px;right:42px;bottom:58px;left:42px;border-radius:18px;-webkit-mask-image:none;mask-image:none;opacity:.42}.cell-composer{position:absolute;z-index:8;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.initial-composer{position:relative;display:grid;grid-template-columns:42px 1fr auto 38px;align-items:center;width:min(720px,calc(100vw - 96px));min-height:74px;margin-top:18px;padding:10px 12px;border-radius:999px;background:var(--panel);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.initial-composer:focus-within{border-color:rgba(var(--primary-rgb),.24);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.07),var(--panel-shadow)}.cell-composer.is-busy{opacity:.78}.follow-composer{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:composer-open .18s ease both}.composer-main-row{display:grid;grid-template-columns:38px minmax(180px,1fr) auto auto 32px;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--pill-radius);background:var(--panel);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-main-row:focus-within{border-color:rgba(var(--primary-rgb),.24);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.07),var(--panel-shadow)}.composer-handle{position:absolute;z-index:8;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:var(--pill-radius);background:#fffffceb;color:var(--green-strong);font-size:var(--text-control);font-weight:720;box-shadow:0 18px 46px rgba(var(--shadow-rgb),.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:composer-open .22s ease both}.composer-handle strong{color:var(--quiet);font-size:var(--text-tag);font-weight:660}.data-sheet-composer-handle{top:24px;left:50%;transform:translate(-50%)}.data-sheet-composer{top:24px;left:50%;width:min(760px,calc(100vw - 120px));transform:translate(-50%)}.data-sheet-composer-row{grid-template-columns:38px minmax(180px,1fr) auto auto 32px}.data-sheet-chart-picker{position:relative;min-width:0}.data-sheet-chart-trigger{display:inline-flex;align-items:center;gap:6px;max-width:154px;white-space:nowrap}.data-sheet-chart-trigger span{overflow:hidden;text-overflow:ellipsis}.data-sheet-chart-trigger.is-selected{border-color:rgba(var(--primary-rgb),.26);background:var(--green-soft);color:var(--green-strong)}.data-sheet-chart-menu{position:absolute;z-index:22;top:calc(100% + 12px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:300px;max-height:292px;padding:10px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-solid, var(--paper));box-shadow:var(--panel-shadow)}.data-sheet-chart-menu-heading{grid-column:1 / -1;display:grid;gap:2px;padding:2px 4px 8px}.data-sheet-chart-menu-heading strong{color:var(--ink);font-size:var(--text-control)}.data-sheet-chart-menu-heading span{color:var(--quiet);font-size:var(--text-tag)}.data-sheet-chart-menu>button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--small-radius);background:var(--paper);color:var(--ink-soft);font:inherit;font-size:var(--text-tag);font-weight:680;text-align:left;cursor:pointer}.data-sheet-chart-menu>button:hover,.data-sheet-chart-menu>button.is-selected{border-color:rgba(var(--primary-rgb),.28);background:var(--green-soft);color:var(--green-strong)}.data-sheet-chart-menu>button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.composer-plus{position:relative;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:var(--green-soft);color:var(--green);cursor:pointer}.composer-plus:disabled{cursor:wait;opacity:.72}.composer-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hero-prompt{min-width:0;height:38px;border:0;background:transparent;color:var(--ink);font-size:18px;outline:0}.hero-prompt::placeholder{color:var(--placeholder);opacity:1}.composer-prompt{min-width:0;height:38px;border:0;background:transparent;color:var(--ink);font-size:16px;outline:0}.hero-prompt:focus-visible,.composer-prompt:focus-visible{outline:0}.composer-prompt::placeholder{color:var(--placeholder);opacity:.9}.mode-chip{height:var(--control-height);padding:0 12px;border:0;border-radius:var(--pill-radius);background:var(--green-soft);color:var(--control-ink);font-size:var(--text-control);font-weight:var(--weight-control)}.run-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 12px 28px rgba(var(--primary-rgb),.25)}.run-button span{white-space:nowrap}.run-button:disabled{cursor:wait;opacity:.72}.data-run{display:inline-flex;width:auto;min-width:96px;padding:0 13px;gap:6px;border-radius:var(--pill-radius)}.follow-run{display:inline-flex;width:auto;min-width:82px;padding:0 14px;gap:6px;border-radius:var(--pill-radius)}.composer-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--control-surface);color:var(--quiet)}.hero-chips{position:absolute;left:50%;top:calc(100% + 14px);justify-content:center;width:min(460px,calc(100vw - 96px));transform:translate(-50%)}.initial-composer.has-attachment .hero-chips{top:calc(100% + 14px)}@media (max-width: 980px){.initial-composer{grid-template-columns:38px 1fr 36px;min-height:68px;padding:9px 11px}.initial-composer .mode-chip{display:none}.hero-prompt{font-size:16px}.hero-chips{left:50%;width:min(390px,calc(100vw - 64px))}.composer-main-row{grid-template-columns:36px minmax(120px,1fr) 78px 32px;gap:8px}.follow-composer{width:min(620px,calc(100vw - 276px))!important}.follow-composer .composer-anchor{display:none}}.workbook-stage.initial .canvas-scale{width:188px;height:92px}.workbook-stage.initial .initial-composer{position:absolute;top:calc(100% + 18px);left:50%;margin-top:0;transform:translate(-50%)}.hero-chips button,.follow-chips button{height:var(--tag-height);border-radius:999px;background:#ffffffc2;box-shadow:0 7px 18px #2230200d}.hero-chips button:nth-child(3){color:var(--aqua);background:var(--aqua-soft)}.hero-chips button:nth-child(4){color:#9b5d10;background:#fff4d8}.hero-chips button.active{border-color:rgba(var(--primary-rgb),.28);background:var(--green-soft);color:var(--green-strong)}.hero-attachment{position:absolute;left:64px;top:auto;bottom:calc(100% + 8px);max-width:min(360px,calc(100vw - 180px))}.composer-notice{padding-left:54px;color:var(--amber);font-size:var(--text-tag)}.composer-anchor{color:var(--green-strong);font-size:var(--text-control);font-weight:720}.quick-actions{display:flex;flex-wrap:wrap;gap:6px}.quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--field-radius);background:var(--control-surface);color:var(--muted);font-size:var(--text-tag);box-shadow:var(--control-shadow)}.quick-actions button:hover{border-color:rgba(var(--primary-rgb),.35);color:var(--green-strong)}.attachment-name{display:inline-flex;align-items:center;gap:6px;max-width:min(360px,100%);padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--control-surface);overflow:hidden;color:var(--muted);font-size:var(--text-tag);box-shadow:var(--control-shadow)}.attachment-name input{min-width:54px;max-width:240px;border:0;outline:0;background:transparent;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name input:focus{color:var(--ink)}.attachment-name button{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--quiet)}.follow-chips{padding-left:54px}.follow-composer>.attachment-name{position:absolute;left:54px;bottom:calc(100% + 8px);z-index:1;justify-self:auto;max-width:min(360px,calc(100% - 70px));margin-left:0}@keyframes composer-open{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.online-guide-shell{min-height:100%;height:100%;overflow:auto;color:#263129;background-color:#f8faf6;background-image:linear-gradient(rgba(105,135,117,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,135,117,.055) 1px,transparent 1px);background-size:72px 72px;scroll-behavior:auto}.online-guide-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 24px;border-bottom:1px solid rgba(137,158,146,.2);background:#fbfcf8e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.online-guide-back,.online-guide-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:max-content;height:34px;gap:7px;border:1px solid var(--line);border-radius:var(--control-radius);padding:0 11px;background:#fffffce0;color:var(--control-ink);font-size:var(--text-control);font-weight:var(--weight-control);text-decoration:none;box-shadow:var(--control-shadow)}.online-guide-back:hover,.online-guide-nav-toggle:hover{border-color:rgba(var(--primary-rgb),.3);background:#fff}.online-guide-brand{display:inline-flex;align-items:center;gap:8px;color:#274a3a;font-size:14px;font-weight:720}.online-guide-nav-toggle{display:none;justify-self:end}.online-guide-layout{display:grid;grid-template-columns:220px minmax(0,820px);justify-content:center;gap:72px;width:min(100% - 48px,1240px);margin:0 auto;padding:54px 0 96px}.online-guide-nav{position:sticky;top:96px;align-self:start;display:grid;gap:4px;max-height:calc(100vh - 128px);padding-right:18px;border-right:1px solid rgba(137,158,146,.22)}.online-guide-nav-title{margin:0 0 12px 10px;color:#274a3a;font-size:13px;font-weight:720}.online-guide-nav a{display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:start;border-radius:8px;padding:9px 10px;color:#5f6c62;font-size:13px;line-height:1.45;text-decoration:none}.online-guide-nav a:hover{background:#e5f0e9b8;color:#1f5d43}.online-guide-nav a.active{background:#e8f2eb;color:#1f5d43;font-weight:680}.online-guide-nav a.active span{color:#247052}.online-guide-nav a span{color:#8ea397;font-size:11px;font-variant-numeric:tabular-nums}.online-guide-article{min-width:0;border:1px solid rgba(137,158,146,.2);border-radius:22px;padding:60px 68px 72px;background:#fffffcf7;box-shadow:0 24px 70px #26403114}.online-guide-hero{padding-bottom:42px;border-bottom:1px solid rgba(137,158,146,.2)}.online-guide-kicker{display:block;margin-bottom:12px;color:#247052;font-size:13px;font-weight:720;letter-spacing:.08em}.online-guide-hero h1{margin:0;color:#18241d;font-size:36px;font-weight:780;letter-spacing:-.025em;line-height:40px}.online-guide-hero>p{max-width:650px;margin:18px 0 0;color:#5b685f;font-size:18px;line-height:28px}.online-guide-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:#7a887f;font-size:12px}.online-guide-meta span{display:inline-flex;align-items:center;gap:5px}.online-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:72px;padding-top:22px;border-top:1px solid rgba(137,158,146,.2);color:#829087;font-size:13px}.online-guide-footer a{color:#1f6548;font-weight:680;text-decoration:none}@media (max-width: 980px){.online-guide-topbar{grid-template-columns:1fr auto;padding:0 16px}.online-guide-brand{display:none}.online-guide-nav-toggle{display:inline-flex}.online-guide-layout{display:block;width:min(100% - 28px,820px);padding-top:28px}.online-guide-nav{position:fixed;top:66px;right:14px;z-index:30;display:none;width:min(300px,calc(100vw - 28px));max-height:calc(100vh - 82px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fffffc;box-shadow:var(--panel-shadow)}.online-guide-nav.open{display:grid}.online-guide-article{padding:48px 42px 60px}}@media (max-width: 620px){.online-guide-article{border-radius:16px;padding:38px 22px 48px}.online-guide-hero h1{font-size:31px;line-height:38px}.online-guide-footer{align-items:flex-start;flex-direction:column}}.online-guide-article>h2{scroll-margin-top:82px;margin:56px 0 18px;color:#1d2b22;font-size:24px;font-weight:760;letter-spacing:-.018em;line-height:32px}.online-guide-article>h3{scroll-margin-top:82px;margin:40px 0 14px;color:#243129;font-size:20px;font-weight:720;line-height:29px}.online-guide-article>h4{scroll-margin-top:82px;margin:28px 0 10px;color:#354239;font-size:16px;font-weight:720;line-height:26px}.online-guide-article>p,.online-guide-article>ul,.online-guide-article>ol{margin:14px 0;color:#49574e;font-size:17px;line-height:28px}.online-guide-article>ul,.online-guide-article>ol{padding-left:1.55em}.online-guide-article li{margin:7px 0;padding-left:.28em}.online-guide-article strong{color:#26332b;font-weight:720}.online-guide-article p code,.online-guide-article li code,.online-guide-article td code{border:1px solid #dde8df;border-radius:5px;padding:1px 5px;background:#f2f7f3;color:#245b42;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.86em}.online-guide-callout{display:grid;grid-template-columns:24px 1fr;gap:10px;margin:22px 0;border:1px solid #d8e8dd;border-left:3px solid #3a8060;border-radius:10px;padding:16px 18px;background:#f2f8f4}.online-guide-callout>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#dfeee5;color:#226747;font-size:13px}.online-guide-callout p{margin:0;color:#3e5145;font-size:15px;line-height:25px}.online-guide-code{overflow:hidden;margin:22px 0 26px;border:1px solid #dbe6de;border-radius:12px;background:#202c25;box-shadow:0 12px 28px #1b322514}.online-guide-code header{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px 0 17px;border-bottom:1px solid rgba(255,255,255,.09);color:#c7d8cd;font-size:12px;font-weight:650}.online-guide-code button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:5px 7px;background:transparent;color:#b9c9bf;font-size:12px}.online-guide-code button:hover{background:#ffffff14;color:#fff}.online-guide-code pre{overflow:auto;margin:0;padding:17px 19px 19px;color:#f0f6f2;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.75;white-space:pre-wrap}.online-guide-table-wrap{overflow-x:auto;margin:20px 0 26px;border:1px solid #dce6df;border-radius:10px;background:#fffffc}.online-guide-table-wrap table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px;line-height:22px}.online-guide-table-wrap th,.online-guide-table-wrap td{padding:11px 14px;border-bottom:1px solid #e6ede8;text-align:left;vertical-align:top}.online-guide-table-wrap th{background:#f2f6f2;color:#35443a;font-weight:700}.online-guide-table-wrap td{color:#536057}.online-guide-table-wrap tr:last-child td{border-bottom:0}.online-guide-figure{margin:26px 0 34px}.online-guide-figure img{display:block;width:100%;height:auto;border:1px solid #dce6df;border-radius:12px;background:#f8faf7;box-shadow:0 14px 34px #233a2c14}.online-guide-figure figcaption{margin-top:10px;color:#78867d;font-size:12px;line-height:20px;text-align:center}.online-guide-figure.failed>div{display:grid;min-height:132px;place-items:center;border:1px dashed #cfddd3;border-radius:12px;padding:24px;background:#f6f9f6;color:#68776d;font-size:14px;text-align:center}.online-guide-download{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:22px 0 30px;border:1px solid #cee0d4;border-radius:12px;padding:16px 18px;background:#f3f8f4;color:#25593f;text-decoration:none}.online-guide-download:hover{border-color:#8db89e;background:#edf6f0;box-shadow:0 10px 24px #23463114}.online-guide-download span{display:grid;gap:3px;min-width:0}.online-guide-download strong{overflow:hidden;color:#244d39;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.online-guide-download small{color:#718178;font-size:12px}@media (max-width: 620px){.online-guide-article>h2{margin-top:48px;font-size:22px;line-height:30px}.online-guide-article>h3{margin-top:34px;font-size:19px}.online-guide-article>p,.online-guide-article>ul,.online-guide-article>ol{font-size:16px;line-height:27px}.online-guide-callout{padding:14px}.online-guide-table-wrap{margin-right:-8px}}
