.stream-live[data-v-2307fcf7]{font-size:var(--t-sm);color:var(--accent-d);align-items:center;gap:9px;margin-top:9px;display:inline-flex}.stream-live.stoppable[data-v-2307fcf7]{width:100%;min-width:230px;display:flex}.slv-wave[data-v-2307fcf7]{align-items:center;gap:3px;height:13px;display:inline-flex}.slv-wave i[data-v-2307fcf7]{background:var(--accent);transform-origin:50%;border-radius:2px;width:3px;height:13px;animation:1.05s ease-in-out infinite slv-wave-2307fcf7}.slv-wave i[data-v-2307fcf7]:nth-child(2){animation-delay:.13s}.slv-wave i[data-v-2307fcf7]:nth-child(3){animation-delay:.26s}.slv-wave i[data-v-2307fcf7]:nth-child(4){animation-delay:.39s}@keyframes slv-wave-2307fcf7{0%,to{opacity:.55;transform:scaleY(.32)}50%{opacity:1;transform:scaleY(1)}}.slv-lab[data-v-2307fcf7]{letter-spacing:.01em;font-variant-numeric:tabular-nums}.slv-stop[data-v-2307fcf7]{border:1px solid color-mix(in oklch, var(--neg,#c4473d) 38%, var(--line));border-radius:var(--r-xs);background:color-mix(in oklch, var(--neg,#c4473d) 7%, var(--surface));color:var(--neg,#b83b33);font:inherit;font-size:var(--t-xs);cursor:pointer;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-weight:650;line-height:1;display:inline-flex}.slv-stop[data-v-2307fcf7]:hover{border-color:var(--neg,#c4473d);background:color-mix(in oklch, var(--neg,#c4473d) 12%, var(--surface))}@media (prefers-reduced-motion:reduce){.slv-wave i[data-v-2307fcf7]{animation:1.5s ease-in-out infinite slv-fade-2307fcf7;transform:scaleY(.7)}@keyframes slv-fade-2307fcf7{0%,to{opacity:.45}50%{opacity:1}}}.report-budget-choice[data-v-a4bb60dc]{min-width:0;margin:10px 0 0}label[data-v-a4bb60dc]{align-items:center;gap:10px;display:flex}span[data-v-a4bb60dc]{color:var(--muted);flex-shrink:0;font-size:12px}select[data-v-a4bb60dc]{border:1px solid var(--line);background:var(--surface);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:0 28px 0 10px;font-size:13px}small[data-v-a4bb60dc]{color:var(--muted);padding-top:5px;font-size:11px;line-height:1.5;display:block}.error[data-v-a4bb60dc]{color:var(--neg)}.ai-launcher[data-v-552ac2a5]{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px;position:relative;box-shadow:0 1px #14293508}.launcher-auth[data-v-552ac2a5]{color:#8b6329;background:#fffaf0;border:1px solid #ead7ae;border-radius:7px;margin-bottom:9px;padding:7px 9px;font-size:11px;line-height:1.45}.launcher-head[data-v-552ac2a5]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.launcher-tabs[data-v-552ac2a5]{border-radius:var(--r-sm);background:var(--panel);padding:2px;display:inline-flex}.launcher-tabs button[data-v-552ac2a5]{height:30px;color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.launcher-tabs button.on[data-v-552ac2a5]{background:var(--surface);color:var(--accent-d);font-weight:650;box-shadow:0 1px 3px #1429351a}.privacy-status[data-v-552ac2a5]{min-width:0;position:relative}.privacy-status summary[data-v-552ac2a5]{border-radius:var(--r-sm);min-height:30px;color:var(--muted);font-size:var(--t-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;list-style:none;display:flex}.privacy-status summary[data-v-552ac2a5]::-webkit-details-marker{display:none}.privacy-status summary[data-v-552ac2a5]:hover{background:var(--accent-soft);color:var(--accent-d)}.privacy-dot[data-v-552ac2a5]{background:var(--pos);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pos) 12%,transparent);border-radius:50%}.privacy-caret[data-v-552ac2a5]{color:var(--faint);transition:transform .15s}.privacy-status[open] .privacy-caret[data-v-552ac2a5]{transform:rotate(180deg)}.privacy-pop[data-v-552ac2a5]{z-index:20;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:var(--sh-lg);color:var(--text);padding:12px;position:absolute;top:calc(100% + 6px);right:0}.privacy-pop b[data-v-552ac2a5]{color:var(--ink);font-size:var(--t-sm)}.privacy-pop p[data-v-552ac2a5]{color:var(--muted);font-size:var(--t-xs);white-space:normal;margin:5px 0 9px;line-height:1.45}.privacy-pop small[data-v-552ac2a5]{border-top:1px solid var(--hair);color:var(--faint);white-space:normal;margin-top:9px;padding-top:8px;font-size:11px;line-height:1.45;display:block}.privacy-options[data-v-552ac2a5]{border:1px solid var(--line);border-radius:var(--r-xs);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.privacy-options button[data-v-552ac2a5]{border:0;border-right:1px solid var(--line);min-height:30px;color:var(--muted);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0}.privacy-options button[data-v-552ac2a5]:last-child{border-right:0}.privacy-options button.on[data-v-552ac2a5]{background:var(--accent);color:#fff;font-weight:650}.launcher-label[data-v-552ac2a5]{color:var(--muted);font-size:var(--t-xs);margin-bottom:8px}.question-grid[data-v-552ac2a5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.question-grid button[data-v-552ac2a5]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:34px;color:var(--text);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;text-overflow:ellipsis;padding:7px 10px;line-height:1.35;overflow:hidden}.question-grid button[data-v-552ac2a5]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-d)}.question-grid button[data-v-552ac2a5]:disabled,.privacy-options button[data-v-552ac2a5]:disabled,.create-report[data-v-552ac2a5]:disabled{opacity:.55;cursor:not-allowed}.more-questions[data-v-552ac2a5]{color:var(--accent-d);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:3px 0}.report-fields[data-v-552ac2a5]{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.report-fields label[data-v-552ac2a5]{flex-direction:column;flex:120px;gap:4px;min-width:0;display:flex}.report-fields .report-type[data-v-552ac2a5]{flex:1.35 155px}.report-fields .year-control[data-v-552ac2a5]{flex:.75 100px}.report-fields .subperiod-control[data-v-552ac2a5]{flex:.65 90px}.report-fields span[data-v-552ac2a5]{color:var(--muted);font-size:11px}.report-fields select[data-v-552ac2a5],.report-fields input[data-v-552ac2a5]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;font-size:var(--t-sm)}.report-fields select[data-v-552ac2a5]{padding:0 28px 0 10px}.report-fields input[data-v-552ac2a5]{padding:0 8px}.report-fields select[data-v-552ac2a5]:focus,.report-fields input[data-v-552ac2a5]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.create-report[data-v-552ac2a5]{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:#fff;height:34px;font:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;padding:0 13px;font-weight:650}.create-report[data-v-552ac2a5]:hover:not(:disabled){background:var(--accent-d)}.period-summary[data-v-552ac2a5]{border-radius:var(--r-xs);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:8px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.period-summary b[data-v-552ac2a5]{color:var(--accent-d)}.period-summary span[data-v-552ac2a5]{color:var(--muted)}.period-summary.invalid[data-v-552ac2a5]{color:var(--neg);background:#fff3f1}.period-summary.invalid b[data-v-552ac2a5]{color:var(--neg)}.report-hint[data-v-552ac2a5]{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.compact[data-v-552ac2a5]{padding:10px}.compact .launcher-head[data-v-552ac2a5]{margin-bottom:9px}.compact .report-fields label[data-v-552ac2a5]{flex-basis:105px}.compact .report-fields .report-type[data-v-552ac2a5]{flex-basis:130px}.compact .question-grid[data-v-552ac2a5]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=460px){.launcher-head[data-v-552ac2a5]{align-items:flex-start}.privacy-status summary[data-v-552ac2a5]{text-overflow:ellipsis;max-width:170px;overflow:hidden}.report-fields label[data-v-552ac2a5],.compact .report-fields label[data-v-552ac2a5]{flex-basis:calc(50% - 4px)}.report-fields .report-type[data-v-552ac2a5],.compact .report-fields .report-type[data-v-552ac2a5]{flex-basis:100%}.create-report[data-v-552ac2a5]{flex:1 0 100%}.question-grid[data-v-552ac2a5]{grid-template-columns:1fr}}.drawer-launcher[data-v-902d4fd6]{box-sizing:border-box;width:100%;margin-top:2px}.drawer-shortcut-bar[data-v-902d4fd6]{border-top:1px solid var(--hair);background:var(--panel);flex-shrink:0;padding:6px 14px 0}.drawer-shortcut-bar button[data-v-902d4fd6]{color:var(--accent-d);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.drawer-shortcut-bar button span[data-v-902d4fd6]{color:var(--faint);margin-left:3px}.mode-seg[data-v-902d4fd6]{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);flex-shrink:0;display:inline-flex;overflow:hidden}.mode-seg button[data-v-902d4fd6]{font:inherit;font-size:var(--t-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 9px;font-weight:550;line-height:1.3}.mode-seg button.on[data-v-902d4fd6]{color:var(--accent-d);background:var(--accent-soft)}.mode-seg button[data-v-902d4fd6]:disabled{opacity:.55;cursor:not-allowed}.mode-seg button[data-v-902d4fd6]:not(.on):not(:disabled):hover{color:var(--ink);background:var(--panel)}.drawer-head[data-v-902d4fd6]{flex-wrap:wrap}.dt-title-col[data-v-902d4fd6]{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.dt-model[data-v-902d4fd6]{color:var(--accent-d);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;font-weight:500;text-decoration:none;overflow:hidden}.dt-model[data-v-902d4fd6]:hover{text-decoration:underline}.dt-model.local[data-v-902d4fd6]{cursor:default;text-decoration:none}.dt-model.empty[data-v-902d4fd6]{color:var(--muted);font-weight:450}.drawer-actions[data-v-902d4fd6]{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.drawer-actions .drawer-new[data-v-902d4fd6],.drawer-actions .drawer-x[data-v-902d4fd6]{margin-left:0}.drawer-pin[data-v-902d4fd6]{font:inherit;font-size:var(--t-xs);white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-d);cursor:pointer;padding:5px 10px;font-weight:550}.drawer-pin[data-v-902d4fd6]:hover:not(:disabled),.drawer-pin.on[data-v-902d4fd6]{border-color:var(--accent);background:var(--accent-soft)}.drawer-pin[data-v-902d4fd6]:disabled{opacity:.55;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#eef3f4;--surface:#fff;--panel:#f3f7f7;--ink:#172832;--text:#40535d;--muted:#687980;--faint:#829198;--line:#d1dde0;--hair:#e2eaec;--rail:#174c54;--rail-d:#123f47;--accent:#216e73;--accent-d:#175b60;--accent-soft:#dceeee;--on-accent:#fff;--pos:#16805a;--pos-soft:#e6f5ee;--neg:#c4473d;--neg-soft:#fbe9e6;--sh-sm:0 1px 2px #1728320b, 0 4px 12px #17283209;--sh:0 1px 3px #1728320d, 0 7px 18px #17283211;--sh-lg:0 10px 32px #1d2b3624;--t-xs:11px;--t-sm:12.5px;--t-base:13.5px;--t-md:15px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--r:10px;--r-sm:7px;--r-xs:5px;--z-sticky:100;--z-flag:200;--z-drawer:300;--z-modal:600;--z-pop:700;--font:-apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;--ease:cubic-bezier(.2,.6,.25,1);--proto-content-max:1760px}html,body,#app{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--t-base);-webkit-font-smoothing:antialiased;line-height:1.6}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{font-family:var(--font)}.shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);height:54px;z-index:var(--z-sticky);flex-shrink:0;align-items:center;padding:0 18px 0 14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-sm);background:var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.brand b{font-size:var(--t-md);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-weight:640}.top-right{align-items:center;gap:13px;margin-left:auto;display:flex}.demo{font-size:var(--t-xs);color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:4px 10px}.userbar{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:10px;display:flex}.userbar .uname{color:var(--ink);font-weight:600}.userbar .urole{font-size:var(--t-xs);background:var(--accent-soft);color:var(--accent-d);border-radius:20px;padding:2px 9px}.userbar .logout{cursor:pointer;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:4px 11px}.userbar .logout:hover{color:var(--accent);border-color:var(--accent)}.app{flex:1;min-height:0;display:flex}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;width:78px;padding:10px 8px;display:flex}.rail button{cursor:pointer;border-radius:var(--r-sm);color:var(--muted);transition:all .15s var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:11px 4px;display:flex}.rail button .rl{font-size:var(--t-xs);font-weight:500}.rail button:hover:not(.active){background:var(--hair);color:var(--text)}.rail button.active{background:var(--accent-soft);color:var(--accent-d)}.rail button svg{width:21px;height:21px}.content{flex:1;min-width:0;display:flex}.page{flex:1;min-width:0;height:100%;overflow-y:auto}.page-ai{flex:1;min-width:0;display:flex;overflow:hidden}.ai-auth-tip{color:#8b6329;background:#fffaf0;border:1px solid #ead7ae;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:11px;line-height:1.45}.sess{background:var(--panel);border-right:1px solid var(--line);width:210px;transition:width .22s var(--ease);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sess.collapsed{border-right:none;width:0}.sess-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.sess-toggle:hover{color:var(--accent-d);background:var(--accent-soft)}.sess-new{border:1px solid var(--accent);color:var(--accent-d);background:var(--accent-soft);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);font-weight:600;font-family:var(--font);justify-content:center;align-items:center;gap:6px;margin:12px;padding:9px 12px;display:flex}.sess-new:hover{background:var(--accent);color:var(--on-accent)}.sess-space{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:1fr 1fr;gap:3px;margin:12px 12px 0;padding:3px;display:grid}.sess-space button{min-width:0;color:var(--muted);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 3px}.sess-space button.on{background:var(--accent);color:var(--on-accent);font-weight:650}.sess-space button b{background:var(--hair);min-width:17px;height:17px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.sess-space button.on b{color:var(--on-accent);background:#fff3}.sess-account{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:7px 13px -4px;font-size:11px;overflow:hidden}.sess-list{flex:1;padding:0 8px 12px;overflow-y:auto}.sess-item{border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);color:var(--text);align-items:center;gap:6px;padding:9px 10px;display:flex}.sess-item:hover{background:var(--surface)}.sess-item.active{background:var(--accent-soft);color:var(--accent-d);font-weight:600}.sess-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sess-t>span{text-overflow:ellipsis;display:block;overflow:hidden}.sess-t small{color:var(--faint);text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:400;display:block;overflow:hidden}.sess-ops{flex-shrink:0;gap:2px;display:none}.sess-item:hover .sess-ops{display:flex}.sess-ops button{cursor:pointer;color:var(--muted);width:20px;height:20px;font-size:13px;line-height:1;font-family:var(--font);background:0 0;border:none;border-radius:4px}.sess-ops button:hover{background:var(--line);color:var(--ink)}.sess-edit{border:1px solid var(--accent);font-size:var(--t-sm);font-family:var(--font);background:var(--bg);color:var(--text);border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 6px}.sess-empty{text-align:center;font-size:var(--t-sm);color:var(--faint);padding:24px 12px;line-height:1.8}.drawer-new{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;color:var(--accent-d);font-size:var(--t-xs);white-space:nowrap;font-weight:550;font-family:var(--font);margin-left:auto;padding:5px 10px}.drawer-new:hover{border-color:var(--accent);background:var(--accent-soft)}.view-bar{border-bottom:1px solid var(--hair);background:var(--bg);z-index:10;align-items:center;padding:18px 30px;display:flex;position:sticky;top:0}.view-bar.module-utility-bar{justify-content:flex-end;min-height:38px!important;padding:6px 28px!important}.view-bar h1{font-size:var(--t-xl);color:var(--ink);letter-spacing:-.02em;font-weight:680}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.view-bar .sub{font-size:var(--t-sm);color:var(--muted);margin-left:12px}.ctrl-stack{flex-direction:column;gap:8px;display:flex}.ctrl-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;display:flex}.ctrl-lab{width:2.5em;color:var(--muted);letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:650;line-height:1}.jump-nav{border:0;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;display:flex}.jump-nav button{color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:4px 10px 5px}.jump-nav button:hover{color:#216e73;background:0 0;border-bottom-color:#8bb9bb}.jump-nav button:focus-visible{outline-offset:2px;outline:2px solid #216e7333}.ai-trigger{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;border:none;align-items:center;gap:7px;margin-left:auto;padding:8px 14px;font-weight:600;transition:background .15s;display:flex}.ai-trigger:hover{background:var(--accent-d)}.view-inner{max-width:var(--proto-content-max);box-sizing:border-box;width:100%;margin:0 auto;padding:22px 28px 56px}.kpis{background:var(--hair);border:1px solid var(--hair);border-radius:var(--r-sm);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.kpi{background:var(--surface);padding:15px 17px}.kpi .lbl{font-size:var(--t-sm);color:var(--muted);margin-bottom:8px}.kpi .v{font-size:var(--t-2xl);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:680;line-height:1.05}.kpi .v u{font-size:var(--t-base);color:var(--muted);margin-left:3px;font-weight:500;text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);overflow:hidden}.card-h{border-bottom:1px solid var(--hair);align-items:baseline;gap:10px;padding:15px 20px;display:flex}.card-h b{font-size:var(--t-md);color:var(--ink);font-weight:640}.card-h span{font-size:var(--t-sm);color:var(--muted)}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);margin-top:18px;padding:18px 20px}.c-title{font-size:var(--t-sm);color:var(--muted);margin-bottom:16px;font-weight:550}.chat{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;min-width:320px;display:flex;overflow:hidden}.splitter{cursor:col-resize;background:0 0;flex-shrink:0;width:6px;transition:background .15s;position:relative}.splitter:hover{background:var(--accent-soft)}.splitter:after{content:"";background:var(--line);border-radius:1px;width:2px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover:after{background:var(--accent)}.chat-head{border-bottom:1px solid var(--hair);flex-shrink:0;padding:16px 20px 14px}.chat-head b{font-size:var(--t-md);color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.chat-head p{font-size:var(--t-sm);color:var(--muted);margin-top:5px}.chat-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.msg{gap:10px;max-width:92%;display:flex}.msg .avatar{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:650;display:flex}.msg.user{flex-direction:row-reverse;align-self:flex-end}.msg.user .avatar{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.msg.ai .avatar{background:var(--accent);color:var(--on-accent)}.msg .bubble{border-radius:var(--r);font-size:var(--t-base);overflow-wrap:anywhere;min-width:0;max-width:100%;padding:11px 15px;line-height:1.7}.msg .bubble :is(p,ul,ol,h1,h2,h3,h4){max-width:100%}.msg .bubble :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}.msg .bubble table{border-collapse:collapse;width:max-content;max-width:100%;font-size:var(--t-sm);margin:8px 0;display:block;overflow-x:auto}.msg .bubble :is(th,td){border:1px solid var(--line);white-space:nowrap;text-align:left;padding:4px 9px}.msg .bubble th{background:var(--bg);color:var(--muted);font-weight:600}.msg.user .bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:var(--r-xs)}.msg.ai .bubble{background:var(--surface);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:var(--r-xs)}.msg.ai .bubble b{color:var(--ink);font-weight:600}.think{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.dots{gap:4px;display:inline-flex}.dots i{background:var(--accent);opacity:.3;border-radius:50%;width:5px;height:5px;animation:1.1s infinite blink}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,70%,to{opacity:.25}35%{opacity:.9}}.pushed{border-top:1px solid var(--hair);font-size:var(--t-sm);color:var(--accent-d);margin-top:9px;padding-top:9px}.b-html:empty{display:none}.stopped{font-size:var(--t-xs);color:var(--muted);margin-top:8px}.tp{background:color-mix(in oklch, var(--accent-soft) 42%, var(--surface));border:1px solid color-mix(in oklch, var(--accent) 20%, var(--line));border-radius:10px;margin-bottom:11px;padding:11px 13px 12px;position:relative;overflow:hidden}.tp:before{content:"";pointer-events:none;border-left:1.5px solid var(--accent);border-top:1.5px solid var(--accent);opacity:.5;width:8px;height:8px;position:absolute;top:7px;left:7px}.tp:after{content:"";pointer-events:none;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);opacity:.5;width:8px;height:8px;position:absolute;bottom:7px;right:7px}.th{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-d);opacity:.9;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}.th .cur{background:var(--accent);width:5px;height:10px;animation:1.05s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.st{color:var(--muted);font-variant-numeric:tabular-nums;align-items:flex-start;gap:10px;padding:3px 0;font-size:11.5px;line-height:1.5;display:flex;position:relative}.st .ix{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;flex-shrink:0;width:16px;margin-top:1.5px;font-size:10px}.st .nd{box-sizing:border-box;border:1.5px solid var(--accent);background:var(--surface);z-index:1;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;position:relative}.st:not(:last-child) .nd:after{content:"";background:var(--accent);opacity:.28;width:1.5px;height:16px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.st .lb{word-break:break-word;min-width:0}.st.on{color:var(--ink)}.st.on .nd{background:var(--accent);border-color:var(--accent);animation:1.5s ease-in-out infinite node-glow}@keyframes node-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 42%, transparent)}50%{box-shadow:0 0 8px 1px color-mix(in oklch, var(--accent) 55%, transparent)}}.st.on:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--accent) 13%, transparent), transparent);animation:2.1s linear infinite scan-row;position:absolute;inset:0 -13px}@keyframes scan-row{0%{transform:translate(-50%)}to{transform:translate(50%)}}.st.on .lb:after{content:"▌";color:var(--accent-d);margin-left:1px;animation:1.05s step-end infinite caret}.trace{border-bottom:1px solid var(--hair);margin-bottom:9px;padding-bottom:9px}.trace>.tp{opacity:.92;margin-top:9px;margin-bottom:0}.trace-sum{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-d);opacity:.85;align-items:center;gap:7px;font-size:11px;list-style:none;display:inline-flex}.trace-sum::-webkit-details-marker{display:none}.trace-sum:before{content:"⟢";color:var(--accent);font-size:12px;transition:transform .2s}.trace[open] .trace-sum:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.st.on .nd,.st.on:after,.th .cur,.st.on .lb:after{animation:none}.st.on .nd{box-shadow:0 0 6px 1px color-mix(in oklch, var(--accent) 50%, transparent)}}.stream:empty{display:none}.trunc-warn{font-size:var(--t-xs);color:oklch(45% .1 70);border-radius:var(--r-sm);background:oklch(97% .03 80);border:1px solid oklch(88% .07 75);margin-top:9px;padding:7px 11px;line-height:1.55}.rp{font-size:var(--t-sm);margin-bottom:11px}.rp.live{background:color-mix(in oklch, var(--accent-soft) 50%, var(--surface));border:1px solid color-mix(in oklch, var(--accent) 18%, var(--line));border-radius:10px;padding:9px 12px}.rp-h{font-size:var(--t-xs);color:var(--accent-d);align-items:center;gap:7px;margin-bottom:6px;font-weight:600;display:flex}.rp-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.1s ease-in-out infinite enrich-pulse}.rp-n{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.rp-body{color:var(--muted);font-size:var(--t-xs);white-space:pre-wrap;word-break:break-word;max-height:160px;line-height:1.65;overflow-y:auto}details.rp{border:1px solid var(--hair);background:var(--bg);border-radius:8px;overflow:hidden}.rp-sum{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--t-xs);color:var(--muted);padding:8px 12px;list-style:none}.rp-sum::-webkit-details-marker{display:none}details.rp[open] .rp-sum{border-bottom:1px solid var(--hair);color:var(--accent-d)}details.rp .rp-body{padding:9px 12px}@media (prefers-reduced-motion:reduce){.rp-dot{animation:none}}.sqlbox{margin-top:11px}.sqltoggle{font-size:var(--t-sm);color:var(--accent-d);cursor:pointer;-webkit-user-select:none;user-select:none}.sqlbox pre{background:var(--ink);color:#c8d4e6;border-radius:var(--r-sm);white-space:pre-wrap;font-size:12px;line-height:1.6;font-family:var(--mono);margin-top:7px;padding:12px;overflow-x:auto}.md{overflow-x:auto}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{color:var(--ink);margin:16px 0 8px;font-weight:650;line-height:1.3}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:14px}.md h4{font-size:13px}.md p{margin:8px 0}.md strong{color:var(--ink);font-weight:650}.md ul,.md ol{margin:8px 0;padding-left:20px}.md li{margin:3px 0}.md blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:10px 0;padding:8px 14px}.md blockquote p{margin:0}.md hr{border:none;border-top:1px solid var(--hair);margin:14px 0}.md code{font-family:var(--mono);background:var(--accent-soft);color:var(--accent-d);border-radius:4px;padding:1px 5px;font-size:.9em}.md pre{background:var(--ink);color:#c8d4e6;border-radius:var(--r-sm);margin:10px 0;padding:12px;overflow-x:auto}.md pre code{color:inherit;background:0 0;padding:0}.md table{border-collapse:collapse;font-size:var(--t-sm);margin:10px 0}.md th,.md td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 11px}.md th{background:var(--surface);color:var(--ink);font-weight:600}.md tbody tr:nth-child(2n) td{background:var(--surface)}.md details.expense-details{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff8c;margin:9px 0;overflow:hidden}.md details.expense-details>summary{cursor:pointer;color:var(--ink);background:var(--surface);-webkit-user-select:none;user-select:none;padding:9px 12px;font-weight:650}.md details.expense-details[open]>summary{color:var(--accent-d);border-bottom:1px solid var(--line)}.md .expense-details-body{padding:5px 12px 10px;overflow-x:auto}.md .expense-details-body table{width:100%}.suggest{border-top:1px solid var(--hair);flex-shrink:0;padding:14px 20px}.suggest .lbl{font-size:var(--t-sm);color:var(--muted);margin-bottom:9px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{font-size:var(--t-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;color:var(--text);transition:all .15s var(--ease);font-family:var(--font);text-align:left;padding:7px 12px}.chip:hover{border-color:var(--accent);color:var(--accent-d);background:var(--accent-soft)}.input-area{border-top:1px solid var(--hair);flex-shrink:0;align-items:center;gap:9px;padding:14px 20px;display:flex}.input-area input{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-base);background:var(--surface);color:var(--text);outline:none;flex:1;padding:11px 14px;transition:all .15s}.input-area input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shared-readonly{color:var(--accent-d);font-size:var(--t-xs);background:#f3fbfa;border-top:1px solid #b9d9d7;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.shared-readonly button{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;white-space:nowrap;padding:7px 10px;font-weight:650}.chat-attach{border-top:1px solid var(--hair);background:var(--accent-soft);font-size:var(--t-xs);color:var(--accent-d);flex-shrink:0;align-items:center;gap:10px;padding:8px 20px;display:flex}.chat-attach img{object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:4px;max-width:72px;height:40px}.chat-attach span{flex:1;min-width:0}.chat-attach-x{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--r-xs);cursor:pointer;font:inherit;font-size:var(--t-xs);padding:4px 9px}.chat-attach-x:hover:not(:disabled){color:var(--neg);border-color:var(--neg)}.chat-attach-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:40px;height:40px;color:var(--accent-d);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-attach-btn:hover:not(.disabled){border-color:var(--accent);background:var(--accent-soft)}.chat-attach-btn.disabled{opacity:.5;cursor:not-allowed}.msg-img{margin-bottom:8px}.msg-img img{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:min(100%,240px);max-height:140px;display:block}.send{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);font-size:var(--t-base);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:flex}.send:hover{background:var(--accent-d)}.send.stop{background:var(--accent-soft);color:var(--accent-d);border:1px solid var(--accent)}.send.stop:hover{background:color-mix(in oklch, var(--accent-soft) 76%, var(--accent) 18%)}.send.stop svg{animation:1.3s ease-in-out infinite stop-pulse}@keyframes stop-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.send.stop svg{animation:none}}.canvas{flex:1;min-width:0;padding:24px 28px 56px;overflow-y:auto}.canvas-head{align-items:baseline;margin-bottom:20px;display:flex}.canvas-head h2{font-size:var(--t-lg);color:var(--ink);font-weight:640}.canvas-head .sub{font-size:var(--t-sm);color:var(--muted);margin-left:11px}.canvas-head .clear{font-size:var(--t-sm);color:var(--muted);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-self:center;margin-left:auto;padding:5px 11px}.canvas-head .clear:hover{color:var(--neg);border-color:var(--neg)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:70%;display:flex}.empty .icon{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.empty p{font-size:var(--t-md);color:var(--text);font-weight:500}.empty .hint{font-size:var(--t-base);color:var(--muted);margin-top:6px}.analysis{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);animation:appear .2s var(--ease);content-visibility:auto;contain-intrinsic-size:auto 320px;margin-bottom:18px;overflow:hidden}.charts{margin-bottom:18px}.charts.multi{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 18px;display:grid}.chart-cell{min-width:0}.chart-cap{text-align:center;font-size:var(--t-sm);color:var(--text);margin-top:4px;font-weight:600}.a-chart{width:100%;height:300px}.charts.multi .a-chart{height:224px}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.a-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:15px 20px;display:flex}.a-head .a-title{flex:320px;align-items:center;gap:9px;min-width:min(100%,260px);display:flex}.a-head .q{min-width:0;font-size:var(--t-md);color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.a-head .tag{font-size:var(--t-xs);color:var(--accent-d);background:var(--accent-soft);border-radius:var(--r-xs);padding:3px 9px;font-weight:550}.a-head .a-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.a-head .rm{font-size:var(--t-sm);color:var(--faint);cursor:pointer;border-radius:var(--r-xs);margin-left:0;padding:4px 9px}.a-head .rm:hover{color:var(--neg);background:var(--hair)}.a-body{padding:20px}.read{background:var(--accent-soft);border-radius:var(--r-sm);font-size:var(--t-base);color:var(--text);border:1px solid oklch(90% .03 200);margin-top:18px;padding:14px 17px;line-height:1.75}.read .rl{font-size:var(--t-xs);color:var(--accent-d);align-items:center;gap:6px;margin-bottom:7px;font-weight:600;display:flex}.read .rl:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.read b{color:var(--ink);font-weight:600}.overlay{opacity:0;pointer-events:none;transition:opacity .2s var(--ease);z-index:calc(var(--z-drawer) - 1);background:oklch(25% .02 235/.32);position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--panel);border-left:1px solid var(--line);width:440px;max-width:96vw;box-shadow:var(--sh-lg);transition:transform .26s var(--ease);z-index:var(--z-drawer);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.resizing{-webkit-user-select:none;user-select:none;transition:none}.drawer-resize{cursor:col-resize;touch-action:none;z-index:2;width:10px;position:absolute;top:0;bottom:0;left:-3px}.drawer-resize:after{content:"";width:2px;transition:background .15s var(--ease);background:0 0;position:absolute;top:0;bottom:0;left:3px}.drawer-resize:hover:after,.drawer-resize.active:after{background:var(--accent)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--hair);flex-shrink:0;align-items:center;gap:10px;padding:16px 18px;display:flex}.drawer-head .dt-t{align-items:center;gap:8px;display:flex}.drawer-head .dt-t svg{width:18px;height:18px;color:var(--accent)}.drawer-head b{font-size:var(--t-md);color:var(--ink);font-weight:640}.drawer-head .ctx{font-size:var(--t-xs);color:var(--accent-d);background:var(--accent-soft);border-radius:var(--r-xs);padding:3px 9px;font-weight:550}.drawer-x{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--muted);justify-content:center;align-items:center;margin-left:auto;font-size:18px;line-height:1;display:flex}.drawer-x:hover{color:var(--neg);border-color:var(--neg)}.dt{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.dt th{text-align:left;border-bottom:2px solid var(--line);color:var(--muted);white-space:nowrap;padding:8px 12px;font-weight:600}.dt td{border-bottom:1px solid var(--hair);color:var(--ink);white-space:nowrap;padding:7px 12px}.dt tbody tr:hover{background:oklch(97% .006 240)}.db-browser{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);height:calc(100vh - 150px);display:flex;overflow:hidden}.tbl-list{border-right:1px solid var(--hair);flex-shrink:0;width:236px;padding:6px 0;overflow-y:auto}.tbl-list .grp{font-size:var(--t-xs);color:var(--faint);letter-spacing:.05em;padding:11px 14px 5px}.tbl-list .ti{cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 14px;display:flex}.tbl-list .ti:hover{background:oklch(97% .006 240)}.tbl-list .ti.sel{border-left-color:var(--accent);background:oklch(96% .022 200)}.tbl-list .ti .nm{font-size:var(--t-base);color:var(--ink)}.tbl-list .ti.sel .nm{color:var(--accent-d);font-weight:600}.tbl-list .ti .en{color:var(--faint);font-size:10.5px;font-family:var(--mono);display:block}.tbl-list .ti .rc{font-size:var(--t-xs);color:var(--faint);white-space:nowrap}.tbl-main{flex-direction:column;flex:1;min-width:0;display:flex}.tbl-head{border-bottom:1px solid var(--hair);flex-shrink:0;align-items:center;gap:10px;padding:11px 16px;display:flex}.tbl-head b{color:var(--ink);font-size:14px}.tbl-scroll{flex:1;overflow:auto}.tbl-scroll table{border-collapse:collapse;font-size:var(--t-sm);width:100%}.tbl-scroll th{background:var(--surface);border-bottom:2px solid var(--line);text-align:left;white-space:nowrap;z-index:1;padding:0;position:sticky;top:0}.tbl-scroll th .thl{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);padding:8px 12px 4px;font-weight:600}.tbl-scroll th .thl:hover{color:var(--accent)}.tbl-scroll th input{border:1px solid var(--line);border-radius:var(--r-xs);width:calc(100% - 20px);color:var(--ink);background:var(--surface);margin:0 8px 7px;padding:3px 6px;font-size:11.5px;display:block}.tbl-scroll td{border-bottom:1px solid var(--hair);white-space:nowrap;color:var(--ink);padding:6px 12px}.tbl-scroll tbody tr:hover{background:oklch(97% .006 240)}.tbl-pager{border-top:1px solid var(--hair);font-size:var(--t-sm);color:var(--muted);flex-shrink:0;align-items:center;gap:12px;padding:9px 16px;display:flex}.tbl-pager button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);color:var(--ink);padding:5px 13px}.tbl-pager button:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;padding:9px 18px;font-weight:600}.btn-ghost{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);padding:9px 16px}.modal-mask{z-index:600;background:oklch(20% .02 235/.34);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-mask{z-index:2000!important}.modal{background:var(--surface);width:440px;max-width:92vw;box-shadow:var(--sh-lg);border-radius:14px;overflow:hidden}.modal-h{border-bottom:1px solid var(--hair);color:var(--ink);padding:17px 22px;font-weight:640}.modal-b{flex-direction:column;gap:14px;padding:22px;display:flex}.modal-f{border-top:1px solid var(--hair);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.modal label{font-size:var(--t-sm);color:var(--muted);display:block}.modal input{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-size:var(--t-base);color:var(--ink);background:var(--surface);margin-top:5px;padding:9px 11px}.modal input:focus{border-color:var(--accent);outline:none}.confirm-modal{width:400px}.confirm-modal.danger .modal-h{color:var(--neg)}.confirm-msg{font-size:var(--t-base);color:var(--text);white-space:pre-line;line-height:1.7}.confirm-input{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-size:var(--t-base);color:var(--ink);background:var(--surface);font-family:var(--font);outline:none;padding:9px 11px}.confirm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn-danger{background:var(--neg);color:#fff;border-radius:var(--r-sm);cursor:pointer;font-weight:600;font-family:var(--font);border:none;padding:9px 18px}.btn-danger:hover{background:oklch(48% .16 27)}.btn-primary:disabled,.btn-danger:disabled{opacity:.5;cursor:default}.dlg-enter-active,.dlg-leave-active{transition:opacity .18s var(--ease)}.dlg-enter-from,.dlg-leave-to{opacity:0}.dlg-enter-active .modal,.dlg-leave-active .modal{transition:transform .2s var(--ease)}.dlg-enter-from .modal{transform:translateY(8px)scale(.985)}.dlg-leave-to .modal{transform:translateY(4px)}.toasts{z-index:var(--z-pop);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);min-width:220px;max-width:460px;box-shadow:var(--sh-lg);font-size:var(--t-base);color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:11px 15px;display:flex}.toast-ic{flex-shrink:0;display:inline-flex}.toast-ic svg{width:17px;height:17px}.toast-tx{overflow-wrap:anywhere;line-height:1.5}.toast.error{background:var(--neg-soft);color:var(--neg);border-color:oklch(84% .07 27)}.toast.success{background:var(--pos-soft);color:var(--pos);border-color:oklch(84% .06 162)}.toast.info{border-color:var(--line);color:var(--ink)}.toast-enter-active,.toast-leave-active{transition:opacity .26s var(--ease), transform .26s var(--ease)}.toast-enter-from{opacity:0;transform:translateY(-10px)}.toast-leave-to{opacity:0;transform:translateY(-6px)}.a-head .pin{font-size:var(--t-sm);color:var(--muted);cursor:pointer;border-radius:var(--r-xs);transition:color .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease);border:1px solid #0000;align-items:center;gap:5px;margin-left:0;padding:4px 10px;display:inline-flex}.a-head .pin:hover{color:var(--accent-d);background:var(--accent-soft)}.a-head .pin.on{color:var(--accent-d);background:var(--accent-soft);border-color:oklch(88% .04 200)}.a-head .pin.blocked{opacity:.5;cursor:not-allowed}.a-head .pin~.rm{margin-left:0}.a-head .a-regenerate{white-space:nowrap;color:var(--accent-d);flex:none}.a-head .ab-seg{flex-shrink:0;gap:6px;margin-left:0;display:inline-flex}.a-head .ab-seg button{font:inherit;font-size:var(--t-sm);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:color .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease);border-radius:6px;padding:5px 12px;font-weight:550;line-height:1.3}.a-head .ab-seg button:hover:not(.on):not(:disabled){color:var(--ink);border-color:var(--accent)}.a-head .ab-seg button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.a-head .ab-seg button:disabled{opacity:.55;cursor:not-allowed}.a-head .ab-seg button.designing.on{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:4.6em}.a-design-bar{border-bottom:1px solid var(--hair);background:linear-gradient(180deg, var(--accent-soft), transparent);align-items:center;gap:12px;padding:8px 20px 10px;display:flex}.a-design-bar .sl-bar{flex:1;min-width:0}.a-design-meta{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;display:inline-flex}.a-design-meta b{color:var(--accent-d);font-weight:650}.a-design-meta em{color:var(--accent-d);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.a-design-meta i{color:var(--faint);font-style:normal}.page-report{padding:22px 28px 56px}.rp-bar{max-width:var(--proto-content-max);box-sizing:border-box;align-items:flex-start;gap:14px;width:100%;margin:0 auto 18px;display:flex}.rp-bar h1{font-size:var(--t-xl);color:var(--ink);font-weight:660}.rp-bar .sub{font-size:var(--t-sm);color:var(--muted);margin-top:3px}.rp-acts{flex-shrink:0;align-items:center;gap:9px;margin-left:auto;display:flex}.rp-pdf-export{align-items:stretch;display:inline-flex}.rp-pdf-export select{border:1px solid var(--line);border-radius:var(--r-xs) 0 0 var(--r-xs);background:var(--surface);max-width:116px;min-height:38px;color:var(--text);font:inherit;font-size:var(--t-sm);cursor:pointer;border-right:0;padding:0 25px 0 9px}.rp-pdf-export select:focus{z-index:1;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none;position:relative}.rp-pdf-export select:disabled{opacity:.6;cursor:not-allowed}.rp-pdf-export .rp-export{border-radius:0 var(--r-xs) var(--r-xs) 0}.rp-export{font-size:var(--t-base);font-family:var(--font);align-items:center;gap:7px;display:inline-flex}.rp-export:disabled{opacity:.65;cursor:not-allowed}.rp-gate{max-width:var(--proto-content-max);box-sizing:border-box;border-radius:var(--r-sm);color:#8e2d26;font-size:var(--t-sm);background:#fdf0ee;border:1px solid #e6b5ae;align-items:flex-start;gap:10px;margin:-4px auto 16px;padding:11px 14px;line-height:1.5;display:flex}.rp-gate b{flex:none}.rp-filters{max-width:var(--proto-content-max);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;box-shadow:var(--sh-sm);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 auto 16px;padding:12px 14px;display:flex}.rp-filters label{color:var(--muted);font-size:var(--t-xs);flex-direction:column;gap:4px;display:flex}.rp-filters select,.rp-filters input,.rp-meta-editor select,.rp-meta-editor input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;font-size:var(--t-sm);outline:none;padding:6px 10px}.rp-filters select:focus,.rp-filters input:focus,.rp-meta-editor select:focus,.rp-meta-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rp-filters .rp-search{flex:1;min-width:220px}.rp-filters .rp-search input{width:100%}.rp-filters>b{color:var(--accent-d);font-size:var(--t-sm);white-space:nowrap;align-self:center;margin-left:auto}.rp-empty{text-align:center;min-height:56vh;max-width:var(--proto-content-max);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;margin:0 auto;display:flex}.rp-empty .icon{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.rp-empty p{font-size:var(--t-md);color:var(--text);font-weight:500}.rp-empty .hint{font-size:var(--t-base);color:var(--muted);max-width:430px;font-weight:400}.rp-empty .btn-primary{margin-top:14px}.rp-sheet{max-width:var(--proto-content-max);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;box-shadow:var(--sh);margin:0 auto;padding:36px 40px 32px}.rp-cover{border-bottom:2px solid var(--ink);padding-bottom:20px}.rp-title{width:100%;font-family:var(--font);color:var(--ink);background:0 0;border:none;border-radius:4px;outline:none;padding:0;font-size:26px;font-weight:700}.rp-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rp-meta{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:9px;display:flex}.rp-cred{color:var(--accent-d)}.rp-item{border-bottom:1px solid var(--hair);padding:26px 0 10px}.rp-item:last-of-type{border-bottom:none}.rp-h{align-items:center;gap:10px;margin-bottom:12px;display:flex}.rp-h h3{font-size:var(--t-lg);color:var(--ink);font-weight:650;line-height:1.45}.rp-no{color:var(--accent-d)}.rp-edit{font-family:var(--font);font-size:var(--t-lg);color:var(--ink);border:1px solid var(--accent);border-radius:var(--r-xs);background:var(--surface);outline:none;flex:1;padding:3px 8px;font-weight:650}.rp-ops{opacity:0;transition:opacity .15s var(--ease);gap:4px;margin-left:auto;display:flex}.rp-item:hover .rp-ops,.rp-item.reviewing .rp-ops,.rp-ops:focus-within{opacity:1}.rp-ops button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);width:27px;height:27px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.rp-ops button.wide{white-space:nowrap;gap:4px;width:auto;min-width:40px;padding:0 7px;font-size:12px}.rp-ops button.wide span{box-sizing:border-box;background:var(--accent-soft);min-width:15px;height:15px;color:var(--accent-d);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;display:inline-flex}.rp-ops button:hover:enabled{color:var(--accent-d);border-color:var(--accent)}.rp-ops button.active{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.rp-ops button.del:hover:enabled{color:var(--neg);border-color:var(--neg)}.rp-ops button:disabled{opacity:.35;cursor:default}.rp-source{color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-4px 0 12px;display:flex}.rp-source.bad{color:#8e2d26}.rp-source b{background:#fdf0ee;border:1px solid #e6b5ae;border-radius:999px;padding:2px 7px}.rp-source b.kind{color:var(--accent-d);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.rp-source b.edited{color:#7d5a16;background:#fff7dd;border-color:#e8d394}.rp-source .period{color:var(--ink);font-weight:620}.rp-source .period.missing{color:var(--neg)}.rp-item-gate{border-radius:var(--r-xs);color:#8e2d26;font-size:var(--t-xs);background:#fdf0ee;border:1px solid #e6b5ae;margin:0 0 12px;padding:9px 11px;line-height:1.5}.rp-sync-note{border-radius:var(--r-xs);color:#7d5a16;font-size:var(--t-xs);background:#fff7dd;border:1px solid #e8d394;margin:0 0 12px;padding:8px 11px}.rp-meta-editor{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);flex-wrap:wrap;align-items:flex-end;gap:9px;margin:0 0 14px;padding:11px 12px;display:flex}.rp-meta-editor label{font-size:var(--t-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.rp-meta-editor input{width:110px}.rp-meta-editor select{min-width:100px}.rp-content-tip{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);font-size:var(--t-xs);align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;display:flex}.rp-content-tip b{color:var(--accent-d);flex-shrink:0}.rp-a-editor{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:14px;min-height:560px;display:grid}.rp-a-editor>textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--accent);border-radius:var(--r-sm);width:100%;min-height:560px;color:var(--ink);background:#fbfcfd;outline:none;padding:14px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.rp-a-preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;max-height:720px;padding:14px 18px;overflow:auto}.rp-a-preview-selectable{cursor:text;-webkit-user-select:text;user-select:text}.rp-a-preview-selectable::selection{color:var(--ink);background:color-mix(in srgb,var(--accent) 28%,#fff)}.rp-a-preview-selectable ::selection{color:var(--ink);background:color-mix(in srgb,var(--accent) 28%,#fff)}.rp-a-format-toolbar .rp-clear-format{white-space:nowrap;height:32px}.sl-selection-text{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--r-xs);background:var(--accent-soft);min-width:0;max-width:330px;color:var(--accent-d);font-size:var(--t-xs);padding:5px 8px;overflow:hidden}.sl-selection-text.empty{border-color:var(--line);background:var(--bg);color:var(--faint)}.rp-slide-edit{border:1px dashed var(--accent);border-radius:var(--r-sm);background:var(--bg);padding:10px}.rp-content-actions{z-index:7;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--sh-md);align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex;position:sticky;bottom:8px}.rp-content-actions>input{border:1px solid var(--line);border-radius:var(--r-xs);min-width:220px;font:inherit;outline:none;flex:1;padding:8px 10px}.rp-content-actions>input:focus{border-color:var(--accent)}.btn-mini.danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,var(--line))}.btn-mini.danger:hover{background:var(--neg-soft)}.rp-review-panel{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--r-sm);background:var(--bg);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 10%,transparent);margin:6px 0 18px;padding:14px}.rp-panel-tabs{align-items:center;gap:5px;margin-bottom:12px;display:flex}.rp-panel-tabs button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--t-sm);padding:5px 10px}.rp-panel-tabs button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.rp-panel-tabs .close{margin-left:auto}.rp-comment-form{grid-template-columns:180px minmax(280px,1fr) auto;align-items:start;gap:8px;margin-bottom:12px;display:grid}.rp-comment-form input,.rp-comment-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-xs);font:inherit;font-size:var(--t-sm);color:var(--ink);background:var(--surface);outline:none;padding:8px 10px}.rp-comment-form textarea{resize:vertical;min-height:72px}.rp-comment-form input:focus,.rp-comment-form textarea:focus{border-color:var(--accent)}.rp-panel-empty{text-align:center;color:var(--faint);font-size:var(--t-sm);padding:18px}.rp-comment{border-top:1px solid var(--hair);background:var(--surface);padding:11px 12px}.rp-comment.resolved{opacity:.62}.rp-comment>div{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:9px;display:flex}.rp-comment>div span{color:var(--accent-d)}.rp-comment time{margin-left:auto}.rp-comment p{color:var(--text);font-size:var(--t-sm);white-space:pre-wrap;margin:7px 0;line-height:1.55}.rp-comment footer{justify-content:flex-end;gap:10px;display:flex}.rp-comment footer button{color:var(--accent-d);cursor:pointer;font:inherit;font-size:var(--t-xs);background:0 0;border:none}.rp-comment footer button:last-child{color:var(--neg)}.rp-revision{border-top:1px solid var(--hair);background:var(--surface);font-size:var(--t-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.rp-revision b{color:var(--ink)}.rp-revision span{color:var(--muted)}.rp-revision em{color:var(--neg);font-style:normal;font-size:var(--t-xs);margin-left:auto}.rp-revision.original{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--accent-soft)}.rp-sheet.rp-capturing .rp-ops,.rp-sheet.rp-capturing .rp-meta-editor,.rp-sheet.rp-capturing .rp-review-panel,.rp-sheet.rp-capturing .rp-content-actions,.rp-sheet.rp-capturing .rp-content-tip,.rp-sheet.rp-capturing .sl-format-toolbar{display:none!important}.rp-read{border-radius:var(--r-sm);color:var(--text);background:#eef6f6;border:1px solid #d7e6e7;margin:0 0 16px;padding:18px 20px 22px;line-height:1.68}.rp-read>.rl{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-xs);background:var(--accent-soft);width:fit-content;margin:0 0 12px;padding:7px 10px}.rp-read .md{min-width:0;overflow:visible}.rp-read .md h1,.rp-read .md h2,.rp-read .md h3,.rp-read .md h4{clear:both;text-wrap:balance;position:relative;overflow:visible}.rp-read .md h1{letter-spacing:-.015em;margin:0 0 18px;font-size:25px;line-height:1.28}.rp-read .md h2{border-left:4px solid var(--accent);border-radius:0 var(--r-xs) var(--r-xs) 0;background:#dceeee;margin:30px 0 14px;padding:10px 13px;font-size:20px;line-height:1.35}.rp-read .md h3{border-bottom:1px solid var(--line);margin:24px 0 11px;padding-bottom:7px;font-size:17px}.rp-read .md h4{color:var(--accent-d);margin:19px 0 9px;font-size:15px}.rp-read .md table{clear:both;table-layout:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-xs);font-variant-numeric:tabular-nums;width:100%;max-width:100%;margin:12px 0 20px;font-size:13px;display:table;overflow:hidden}.rp-read .md th,.rp-read .md td{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;padding:8px 10px}.rp-read .md th:last-child,.rp-read .md td:last-child{border-right:0}.rp-read .md tbody tr:last-child td{border-bottom:0}.rp-read .md thead th{color:var(--ink);background:#dcebec;font-weight:700}.rp-read .md tbody td{background:var(--surface)}.rp-read .md tbody tr:nth-child(2n) td{background:#f5f9f9}.rp-read .md tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.rp-read .md table+h2,.rp-read .md table+h3,.rp-read .md table+h4{margin-top:30px}.rp-read .md details.expense-details{background:var(--surface)}.rp-charts{margin-bottom:14px}.rp-tbl{overflow-x:auto}.rp-note{font-size:var(--t-xs);color:var(--faint);margin-top:6px}.rp-end{text-align:center;font-size:var(--t-xs);color:var(--faint);margin-top:30px}@media print{@page{margin:13mm 11mm}body.rp-mode .topbar,body.rp-mode .rail,body.rp-mode .overlay,body.rp-mode .drawer,body.rp-mode .toasts,body.rp-mode .rp-bar,body.rp-mode .rp-ops,body.rp-mode .modal-mask,body.rp-mode .rp-filters,body.rp-mode .rp-meta-editor,body.rp-mode .rp-review-panel,body.rp-mode .rp-content-actions,body.rp-mode .rp-content-tip,body.rp-mode .sl-format-toolbar{display:none!important}body.rp-mode .shell{height:auto;overflow:visible}body.rp-mode .app,body.rp-mode .content{height:auto;display:block}body.rp-mode .page-report{height:auto;padding:0;overflow:visible}body.rp-mode .rp-sheet{max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;border-radius:0;padding:0}body.rp-mode .rp-cover{box-sizing:border-box;break-after:page;flex-direction:column;justify-content:center;min-height:100vh;display:flex}body.rp-mode .rp-h{break-after:avoid}body.rp-mode .chart-cell{break-inside:avoid}body.rp-mode .rp-read{orphans:3;widows:3;background:#fff;border:0;border-radius:0;padding:0}body.rp-mode .rp-tbl{overflow:visible}body.rp-mode .dt td,body.rp-mode .dt th{white-space:normal}}@media (width<=900px){.rp-a-editor,.rp-comment-form{grid-template-columns:1fr}.rp-ops{opacity:1;flex-wrap:wrap;justify-content:flex-end}.rp-h{align-items:flex-start}.rp-sheet{padding:24px 20px}.rp-read{padding:14px 12px 18px}.rp-read .md{overflow-x:auto}.rp-read .md table{min-width:760px}}.sl-frame,.sl-frame .slide,.rp-slides .slide{--accent:#216e73;--accent-d:#175b60;--accent-soft:#dceeee;--on-accent:#f7fafc;--ink:#141a20;--text:#2f383f;--muted:#5c6770;--faint:#8b959c;--line:#d0d8e0;--hair:#e6ecf1;--surface:#fff;--bg:#f3f6f9;--pos:#16805a;--neg:#c4473d;--seg-1:#216e73;--seg-2:#4f9296;--seg-3:#74a9ab;--seg-4:#a0c3c4;--seg-5:#c9dede}.sl-frame{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--sh-sm);border-radius:6px;position:relative;overflow:hidden;container-type:size}.sl-frame+.sl-frame{margin-top:16px}.slide{box-sizing:border-box;width:100%;height:100%;min-height:100%;max-height:100%;color:var(--ink);font-family:var(--font);transform-origin:top;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 88%, #000) 0, color-mix(in srgb, var(--accent) 88%, #000) .55cqw, transparent .55cqw), var(--surface);flex-direction:column;justify-content:flex-start;padding:4cqw 5.2cqw 3.6cqw 6.2cqw;display:flex;overflow:hidden}.slide *{min-width:0}.slide .sl-head{flex-shrink:0;margin-bottom:2cqw}.slide .sl-h{color:var(--ink);letter-spacing:-.015em;border-bottom:.32cqw solid var(--accent);white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-bottom:1.1cqw;font-size:3.55cqw;font-weight:720;line-height:1.18;display:block}.slide .sl-eyebrow{color:var(--accent-d);letter-spacing:.14em;text-transform:uppercase;opacity:.92;margin-bottom:1cqw;font-size:1.75cqw;font-weight:700}.slide p,.slide li,.slide td,.slide th{color:var(--text);font-size:2.25cqw;line-height:1.55}.slide .sl-note{color:var(--muted);margin-top:auto;padding-top:2cqw;font-size:2.1cqw}.slide .accent{color:var(--accent-d);font-weight:650}.slide .pos{color:var(--pos);font-weight:600}.slide .neg{color:var(--neg);font-weight:600}.slide .sl-foot{color:var(--faint);letter-spacing:.02em;margin-top:auto;padding-top:2cqw;font-size:1.55cqw}.slide .sl-budget-basis{color:#607782;text-align:right;white-space:nowrap;max-width:80cqw;font-size:1.2cqw;position:absolute;top:1.2cqw;right:5.2cqw}.slide.cover{background:linear-gradient(90deg, var(--accent-d) 0, var(--accent) 1.35cqw, transparent 1.35cqw), radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 55%), linear-gradient(165deg, #eef4fa 0%, var(--surface) 48%, var(--bg) 100%);justify-content:flex-start;gap:0;padding:5.5cqw 6cqw 4cqw 7.2cqw}.slide.closing{background:linear-gradient(145deg, var(--accent-d) 0%, #122a48 52%, #0a1624 100%);color:var(--on-accent);justify-content:center;gap:1.2cqw;padding-left:6.5cqw}.slide .sl-title{color:var(--ink);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:94%;font-size:4.6cqw;font-weight:760;line-height:1.18;display:-webkit-box;overflow:hidden}.slide.cover .sl-sub{color:var(--accent-d);white-space:nowrap;text-overflow:ellipsis;max-width:90%;margin-top:1.5cqw;font-size:2.15cqw;font-weight:550;line-height:1.4;overflow:hidden}.slide .sl-meta{color:var(--muted);flex-shrink:0;margin-top:auto;padding-top:2cqw;font-size:1.6cqw}.slide.closing .sl-title{max-width:90%;color:var(--on-accent);-webkit-line-clamp:3;margin-bottom:2cqw;font-size:4.2cqw}.slide.closing .sl-eyebrow{color:#9ec4e8;letter-spacing:.16em}.slide.closing .sl-sub,.slide.closing .sl-meta,.slide.closing .sl-points li{color:#f7fafce6}.slide.closing .sl-points li:before{background:#7eb6e8}.slide.cover.boss-cover{color:#fff;background:#0b878c;justify-content:center;padding:7cqw 6.8cqw 5.4cqw;position:relative;overflow:hidden}.slide.cover.boss-cover:before,.slide.cover.boss-cover:after{content:"";pointer-events:none;background:#ffffff0e;border-radius:50%;position:absolute}.slide.cover.boss-cover:before{width:30cqw;height:30cqw;top:-10cqw;right:-9cqw}.slide.cover.boss-cover:after{width:20cqw;height:20cqw;bottom:-10cqw;left:-8cqw}.slide.cover.boss-cover>*{z-index:1;position:relative}.slide.cover.boss-cover .sl-title{color:#fff;letter-spacing:.015em;-webkit-line-clamp:2;max-width:82%;font-size:5.3cqw;font-weight:460;line-height:1.16}.slide.cover.boss-cover .sl-period{color:#fffffff0;margin-top:5.2cqw;font-size:2.7cqw;font-weight:380;line-height:1}.slide.cover.boss-cover .sl-cover-rule{background:#ffffffc7;width:100%;height:.14cqw;margin-top:8.5cqw}.slide.cover.boss-cover .sl-cover-meta{color:#ffffffc7;justify-content:space-between;gap:4cqw;margin-top:3.2cqw;font-size:1.75cqw;display:flex}.slide.cover.boss-cover .sl-cover-meta span:last-child{text-align:right;margin-left:auto}.slide.cover.boss-cover .sl-cover-meta{flex-wrap:wrap;row-gap:1cqw}.slide.cover.boss-cover .sl-cover-meta span:nth-child(3){text-align:left;flex-basis:100%;margin-left:0;font-size:1.45cqw}.slide .sl-decision{border-left:.48cqw solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));color:var(--ink);margin:.2cqw 0 1.4cqw;padding:1.35cqw 2cqw;font-size:2.25cqw;font-weight:650;line-height:1.42}.slide .sl-points.compact{gap:1.25cqw;margin-top:1cqw}.slide.executive .sl-h{max-width:94%}.slide.executive .sl-head{margin-bottom:1.2cqw}.slide.executive .sl-decision{margin-bottom:.8cqw;padding:1.05cqw 1.7cqw;font-size:1.85cqw;line-height:1.32}.slide.executive .sl-points.big.compact{gap:.85cqw;margin:.55cqw 0}.slide.executive .sl-points.big li{padding-left:2.7cqw;font-size:2.15cqw;line-height:1.34}.slide.executive .sl-points.big li:before{width:1.05cqw;height:1.05cqw;top:.85cqw}.slide.executive .sl-foot{padding-top:.8cqw}.slide.action-slide .sl-table{margin-top:.5cqw}.slide.action-slide .sl-head{margin-bottom:1cqw}.slide.action-slide .sl-table{table-layout:fixed;margin:0}.slide.action-slide .sl-table th{padding:.65cqw .8cqw;font-size:1.38cqw;line-height:1.2}.slide.action-slide .sl-table td{overflow-wrap:anywhere;padding:.58cqw .8cqw;font-size:1.42cqw;line-height:1.25}.slide.action-slide .sl-table th:first-child,.slide.action-slide .sl-table td:first-child{width:6%}.slide.action-slide .sl-table th:first-child{white-space:nowrap;padding-inline:.5cqw}.slide.action-slide .sl-table th:nth-child(2),.slide.action-slide .sl-table td:nth-child(2){width:39%}.slide.action-slide .sl-table th:nth-child(3),.slide.action-slide .sl-table td:nth-child(3){width:15%}.slide.action-slide .sl-table th:nth-child(4),.slide.action-slide .sl-table td:nth-child(4){width:14%}.slide.action-slide .sl-table th:nth-child(5),.slide.action-slide .sl-table td:nth-child(5){width:26%}.slide.action-slide .sl-decision{margin:.45cqw 0 .1cqw;padding:.7cqw 1.2cqw;font-size:1.45cqw;line-height:1.28}.slide.action-slide .sl-foot{padding-top:.55cqw;font-size:1.25cqw}.report-gate{color:#8e2d26;font-size:var(--t-xs);background:#fdf0ee;border:1px solid #e6b5ae;border-radius:6px;align-items:flex-start;gap:10px;margin:10px 14px 0;padding:10px 12px;line-height:1.45;display:flex}.report-gate b{color:#8e2d26;flex:none}.analysis-source{border-bottom:1px solid var(--hair);background:color-mix(in srgb, var(--bg) 65%, var(--surface));color:var(--faint);font-size:var(--t-xs);padding:7px 20px}.slide .sl-kpis{flex:none;align-items:stretch;gap:2.2cqw;margin:2cqw 0 0;display:flex}.slide .sl-kpi{flex:1;min-width:0}.slide .sl-kpi.card{background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft));border:.15cqw solid color-mix(in srgb, var(--accent) 18%, var(--line));box-shadow:0 .4cqw 1.2cqw color-mix(in srgb, var(--accent-d) 6%, transparent);border-radius:.7cqw;padding:1.8cqw 1.6cqw 1.5cqw}.slide .sl-kpi .num{color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:4.6cqw;font-weight:760;line-height:1.05}.slide.cover .sl-kpis{border-top:none;width:100%;margin-top:4cqw;padding-top:0}.slide.cover .sl-kpi .num{color:var(--accent-d);font-size:4.8cqw}.slide .sl-kpi .lbl{color:var(--muted);margin-top:.9cqw;font-size:1.7cqw;font-weight:550;line-height:1.35}.slide .sl-kpi .delta{margin-top:.55cqw;font-size:1.65cqw;font-weight:650}.slide .sl-kpi .delta.up{color:var(--pos)}.slide .sl-kpi .delta.down{color:var(--neg)}.slide .sl-kpi .delta.flat{color:var(--muted)}.slide .sl-share{background:var(--hair);width:100%;height:6.2cqw;box-shadow:inset 0 0 0 .12cqw color-mix(in srgb, var(--line) 70%, transparent);border-radius:.65cqw;flex-shrink:0;margin:2.4cqw 0 1.6cqw;display:flex;overflow:hidden}.slide .sl-share-seg{color:#fff;white-space:nowrap;letter-spacing:.01em;justify-content:center;align-items:center;min-width:0;padding:0 1cqw;font-size:1.65cqw;font-weight:700;display:flex;overflow:hidden}.slide .sl-share-seg.s1,.slide .sl-share-legend i.s1{background:var(--seg-1)}.slide .sl-share-seg.s2,.slide .sl-share-legend i.s2{background:var(--seg-2)}.slide .sl-share-seg.s3,.slide .sl-share-legend i.s3{background:var(--seg-3);color:var(--ink)}.slide .sl-share-seg.s4,.slide .sl-share-legend i.s4{background:var(--seg-4);color:var(--ink)}.slide .sl-share-seg.s5,.slide .sl-share-legend i.s5{background:var(--seg-5);color:var(--ink)}.slide .sl-share-legend{color:var(--text);flex-wrap:wrap;gap:2.2cqw 3cqw;margin-bottom:1.2cqw;font-size:1.75cqw;display:flex}.slide .sl-share-legend span{align-items:center;gap:.75cqw;font-weight:550;display:inline-flex}.slide .sl-share-legend i{border-radius:.3cqw;flex-shrink:0;width:1.55cqw;height:1.55cqw;display:inline-block}.slide .sl-hbars{flex-direction:column;flex:1;justify-content:center;gap:2.6cqw;width:100%;min-height:0;margin:2.2cqw 0;display:flex}.slide .sl-hbar{grid-template-columns:19cqw minmax(0,1fr) 17cqw;align-items:center;gap:1.8cqw;width:100%;display:grid}.slide .sl-hbar-lab{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.95cqw;font-weight:650;line-height:1.3;overflow:hidden}.slide .sl-hbar-track{background:color-mix(in srgb, var(--hair) 80%, var(--accent-soft));border-radius:999px;min-width:0;height:3.4cqw;position:relative;overflow:hidden}.slide .sl-hbar-track>:not(.sl-hbar-fill){display:none!important}.slide .sl-hbar-fill{background:linear-gradient(90deg, var(--accent-d), var(--accent));border-radius:999px;width:0;max-width:100%;height:100%;display:block}.slide .sl-hbar-fill.soft{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, #8a949c), color-mix(in srgb, var(--accent) 35%, #b0b8c0))}.slide .sl-hbar-val{color:var(--ink);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:2.05cqw;font-weight:720;overflow:hidden}.slide .sl-callout{background:linear-gradient(90deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 40%, var(--surface)));border-left:.5cqw solid var(--accent);color:var(--text);border-radius:0 .5cqw .5cqw 0;flex-shrink:0;margin-top:.8cqw;padding:1.7cqw 2.2cqw;font-size:1.95cqw;font-weight:500;line-height:1.45}.slide .sl-section-label{color:var(--accent-d);letter-spacing:.04em;margin-bottom:1.1cqw;font-size:1.65cqw;font-weight:720;line-height:1.2}.slide .sl-facts{border-top:.14cqw solid var(--line);border-bottom:.14cqw solid var(--hair);overflow-wrap:anywhere;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4cqw;margin-top:.6cqw;padding:1.25cqw 0;display:grid}.slide .sl-facts span{color:var(--muted);font-size:1.55cqw;line-height:1.35}.slide .sl-facts b{color:var(--ink);margin-bottom:.35cqw;font-size:1.78cqw;display:block}.slide .sl-chart-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:2.4cqw;margin:-.5cqw 0 .4cqw;font-size:1.55cqw;display:flex}.slide .sl-chart-legend span{align-items:center;gap:.75cqw;display:inline-flex}.slide .sl-chart-legend i{border-top:.3cqw solid var(--accent);width:3.3cqw;height:0}.slide .sl-chart-legend i.budget{border-top-color:var(--faint);border-top-style:dashed}.slide .sl-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4.8cqw;margin:.2cqw 0 2.1cqw;display:grid}.slide .sl-chain{border-top:.28cqw solid var(--accent);border-bottom:.12cqw solid var(--hair);padding:1.3cqw 0 1.1cqw}.slide .sl-chain-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1cqw;margin:.6cqw 0;display:grid}.slide .sl-chain-values b{color:var(--ink);font-size:2.15cqw;line-height:1.25}.slide .sl-chain-values>span{color:var(--accent);font-size:2.3cqw}.slide .sl-chain-values b>span{color:inherit;font-size:inherit;display:block}.slide .sl-chain-values .sl-chain-money{white-space:nowrap}.slide .sl-chain p{color:var(--muted);margin:.45cqw 0 0;font-size:1.55cqw;line-height:1.35}.slide.revenue-slide{background:var(--surface);border-left:.55cqw solid var(--accent-d);padding-top:3.3cqw;padding-bottom:2.5cqw}.slide.revenue-slide .sl-h{font-size:3.05cqw}.slide.revenue-slide .sl-head{margin-bottom:1.25cqw}.slide.revenue-slide .sl-chain-grid{gap:4cqw;margin-bottom:1.35cqw}.slide.revenue-slide .sl-chain{padding:.9cqw 0 .75cqw}.slide.revenue-slide .sl-chain-values b{white-space:normal;overflow-wrap:anywhere;font-size:1.95cqw}.slide.revenue-slide .sl-chain p{font-size:1.35cqw;line-height:1.3}.slide.revenue-slide .sl-share{height:5.2cqw;margin:1.15cqw 0 1cqw}.slide.revenue-slide .sl-share-legend{gap:1cqw 2.25cqw;margin-bottom:.8cqw;font-size:1.48cqw}.slide.revenue-slide .sl-share-legend i{width:1.25cqw;height:1.25cqw}.slide .sl-reconcile{border-top:.14cqw solid var(--line);border-bottom:.14cqw solid var(--hair);background:color-mix(in srgb, var(--accent-soft) 32%, var(--surface));margin-top:.25cqw;padding:.55cqw 1.15cqw}.slide .sl-reconcile-row{min-height:2.2cqw;color:var(--muted);white-space:nowrap;align-items:baseline;gap:.65cqw;font-size:1.2cqw;display:flex}.slide .sl-reconcile-row+.sl-reconcile-row{border-top:.1cqw solid var(--hair);margin-top:.25cqw;padding-top:.35cqw}.slide .sl-reconcile-row>span{width:7cqw;color:var(--accent-d);font-weight:720}.slide .sl-reconcile-row b,.slide .sl-reconcile-row strong{color:var(--ink);font-size:1.42cqw;font-style:normal}.slide .sl-reconcile-row strong{color:var(--accent-d)}.slide .sl-reconcile-row i{color:var(--faint);margin-right:.25cqw;font-style:normal}.slide .sl-reconcile-row em{color:var(--accent);font-style:normal;font-weight:720}.slide .sl-reconcile.single .sl-reconcile-row{justify-content:flex-start;gap:1.4cqw}.slide.revenue-slide .sl-foot{padding-top:.65cqw;font-size:1.15cqw;line-height:1.25}.slide .sl-profit-layout{flex:1;grid-template-columns:1.08fr .92fr;gap:3cqw;min-height:0;margin-top:.1cqw;display:grid}.slide .sl-bridge{flex-direction:column;gap:1.2cqw;margin-top:.8cqw;display:flex}.slide .sl-bridge-row{grid-template-columns:15cqw minmax(0,1fr) 10cqw;align-items:center;gap:1.3cqw;display:grid}.slide .sl-bridge-row>span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.65cqw;line-height:1.2;overflow:hidden}.slide .sl-bridge-row>strong{color:var(--ink);text-align:right;white-space:nowrap;font-size:1.7cqw}.slide .sl-bridge-track{background:linear-gradient(90deg, var(--hair) 0 49.7%, var(--line) 49.7% 50.3%, var(--hair) 50.3% 100%);border-radius:.35cqw;height:3cqw;position:relative;overflow:hidden}.slide .sl-bridge-track>i{background:var(--muted);opacity:.6;width:.12cqw;position:absolute;top:0;bottom:0;left:50%}.slide .sl-bridge-fill{background:var(--pos);border-radius:.3cqw;max-width:48%;position:absolute;top:.35cqw;bottom:.35cqw}.slide .sl-bridge-row.up .sl-bridge-fill{left:50%}.slide .sl-bridge-row.down .sl-bridge-fill{background:var(--neg);right:50%}.slide .sl-mode-list{border-left:.14cqw solid var(--line);padding-left:2.2cqw}.slide .sl-mode-row{border-bottom:.12cqw solid var(--hair);grid-template-columns:15cqw minmax(0,1fr);align-items:start;gap:1cqw;padding:.8cqw 0;display:grid}.slide .sl-mode-row span{color:var(--text);font-size:1.42cqw;line-height:1.25}.slide .sl-mode-row b{color:var(--accent-d);text-align:right;white-space:normal;font-size:1.62cqw;line-height:1.22}.slide .sl-mode-row b small{color:var(--muted);white-space:nowrap;margin-top:.28cqw;font-size:1.12cqw;font-weight:520;display:block}.slide .sl-mode-list p{color:var(--muted);margin:.8cqw 0 0;font-size:1.3cqw;line-height:1.3}.slide .sl-mode-profit{border:.12cqw solid var(--line);background:var(--panel);border-radius:.7cqw;grid-template-columns:1fr 1fr;gap:.4cqw 1cqw;margin-top:.65cqw;padding:.72cqw 1cqw;display:grid}.slide .sl-mode-profit b{color:var(--ink);white-space:nowrap;font-size:1.35cqw}.slide .sl-mode-profit span{color:var(--muted);white-space:nowrap;font-size:1.22cqw}.slide.profit-slide .sl-mode-profit{display:none}.slide .sl-regular-pnl{border-top:.18cqw solid var(--accent);grid-template-columns:1fr 1fr;gap:1cqw;margin-top:.65cqw;padding-top:.65cqw;display:grid}.slide .sl-regular-pnl span{color:var(--muted);font-size:1.2cqw}.slide .sl-regular-pnl b{color:var(--accent-d);margin-top:.2cqw;font-size:1.75cqw;display:block}.slide.profit-slide .sl-callout{margin-top:.45cqw;padding:1cqw 1.55cqw;font-size:1.52cqw;line-height:1.3}.slide .responsibility-cols{gap:4cqw}.slide .sl-hbars.compact{justify-content:flex-start;gap:1.55cqw;margin:.8cqw 0}.slide .sl-hbars.compact .sl-hbar{grid-template-columns:18cqw minmax(0,1fr) 9cqw;gap:1cqw}.slide .sl-hbars.compact .sl-hbar-track{height:2.45cqw}.slide .sl-hbars.compact .sl-hbar-lab{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.35cqw;line-height:1.18;display:-webkit-box}.slide .sl-hbars.compact .sl-hbar-val{font-size:1.45cqw}.slide.responsibility-slide .sl-callout{margin-top:.35cqw;padding:1cqw 1.5cqw;font-size:1.42cqw;line-height:1.3}.slide.expense-v3-slide .sl-hbars.compact{gap:.55cqw;margin:.5cqw 0}.slide.expense-v3-slide .sl-hbars.compact .sl-hbar-track{height:1.7cqw}.slide.expense-v3-slide .sl-head{margin-bottom:.7cqw}.slide.expense-v3-slide .sl-facts{padding:.6cqw 0}.slide.expense-v3-slide .responsibility-cols{flex:none}.slide.expense-v3-slide .sl-section-label{margin-bottom:.5cqw}.slide.expense-v3-slide .sl-hbar-val{line-height:1.15}.slide.expense-v3-slide .sl-owner-evidence{color:var(--ink);flex-shrink:0;margin:.5cqw 0;font-size:1.35cqw;line-height:1.3}.slide .sl-hbar-fill.neg{background:linear-gradient(90deg, color-mix(in srgb,var(--neg) 72%,#8a949c), var(--neg))}.slide .inventory-cols{gap:4.2cqw}.slide .inventory-cols .sl-share{height:5.2cqw;margin:1cqw 0 1.5cqw}.slide .inventory-cols .sl-share-legend.compact{gap:.6cqw 1.2cqw;margin:-.55cqw 0 .7cqw;font-size:1.2cqw}.slide .inventory-cols .sl-share-legend.compact i{width:1.05cqw;height:1.05cqw}.slide .inventory-cols .sl-points{gap:1.2cqw;margin-top:.8cqw}.slide .inventory-cols .sl-points li{font-size:1.72cqw;line-height:1.4}.slide.inventory-slide .sl-callout{margin-top:.3cqw;padding:.85cqw 1.35cqw;font-size:1.35cqw;line-height:1.25}.slide.inventory-slide .inventory-cols .sl-points{gap:.55cqw;margin-top:.35cqw}.slide.inventory-slide .inventory-cols .sl-points li{font-size:1.42cqw;line-height:1.25}.slide .sl-fact-list{border-top:.2cqw solid var(--accent);flex-direction:column;display:flex}.slide .sl-fact-list>div{border-bottom:.12cqw solid var(--hair);justify-content:space-between;align-items:baseline;gap:1.8cqw;padding:1.25cqw 0;display:flex}.slide .sl-fact-list span{color:var(--muted);font-size:1.55cqw}.slide .sl-fact-list b{max-width:60%;color:var(--ink);text-align:right;font-size:1.75cqw;line-height:1.3}.slide.inventory-slide .sl-fact-list>div{gap:.25cqw;padding:.8cqw 0;display:grid}.slide.inventory-slide .sl-fact-list b{white-space:nowrap;max-width:100%}.slide .sl-chart{margin:1cqw 0}.slide .sl-chart[data-chart]{flex:1;min-height:26cqw}.slide .sl-chart .echart-host{width:100%;height:100%}.slide .sl-chart.sl-chart-empty{color:var(--faint);border:.2cqw dashed var(--line);border-radius:4px;justify-content:center;align-items:center;min-height:20cqw;font-size:2cqw;display:flex}.slide .sl-cols{flex:1;grid-template-columns:1fr 1fr;gap:5cqw;min-height:0;display:grid}.slide .sl-col{flex-direction:column;min-height:0;display:flex}.slide .sl-points{flex-direction:column;gap:1.7cqw;margin:1.5cqw 0;padding:0;list-style:none;display:flex}.slide .sl-points li{padding-left:3.4cqw;position:relative}.slide .sl-points li:before{content:"";background:var(--accent);width:1.4cqw;height:1.4cqw;box-shadow:0 0 0 .35cqw var(--accent-soft);border-radius:50%;position:absolute;top:.85cqw;left:0}.slide .sl-points.big li{font-size:2.7cqw;line-height:1.4}.slide .sl-points.big li:before{top:1cqw}.slide .sl-table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 0 0 .12cqw var(--line);border-radius:.6cqw;margin:1.2cqw 0;overflow:hidden}.slide .sl-table th{text-align:left;color:var(--on-accent);background:var(--accent-d);border-bottom:none;padding:1.35cqw 1.8cqw;font-size:1.85cqw;font-weight:700}.slide .sl-table td{border-bottom:.12cqw solid var(--hair);color:var(--ink);background:var(--surface);padding:1.25cqw 1.8cqw}.slide .sl-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.slide .sl-table tr:last-child td{border-bottom:none}.sl-stage{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px}.sl-stage-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sl-stage-head .t{font-size:var(--t-sm);color:var(--ink);font-weight:600}.sl-stage-head .by{font-size:var(--t-xs);color:var(--faint)}.sl-stage-head .acts{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.sl-edit-tip{font-size:var(--t-xs);color:var(--accent-d);background:var(--accent-soft);border-radius:var(--r-xs);margin:-4px 0 12px;padding:7px 10px}.sl-format-toolbar{z-index:8;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--sh-md);color:var(--text);font-family:var(--font);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:9px 11px;display:flex;position:sticky;top:8px}.sl-format-toolbar>b{color:var(--accent-d);font-size:var(--t-sm);white-space:nowrap}.sl-format-toolbar>label,.sl-color-control{color:var(--muted);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sl-format-toolbar select{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);min-width:102px;height:32px;color:var(--ink);font:inherit;cursor:pointer;outline:none;padding:0 28px 0 9px}.sl-format-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sl-color-control{padding-left:1px}.sl-color-swatch{border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;flex:none;padding:0}.sl-color-swatch:hover,.sl-color-swatch:focus-visible,.sl-color-swatch.active{box-shadow:0 0 0 2px var(--accent);outline:none}.sl-color-swatch:disabled{cursor:not-allowed;opacity:.34;box-shadow:0 0 0 1px var(--line)}.sl-custom-color{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;align-items:center;gap:5px;padding:0 8px 0 5px;display:inline-flex}.sl-custom-color input{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:2px}.sl-custom-color.disabled{cursor:not-allowed;opacity:.45}.sl-custom-color input:disabled{cursor:not-allowed}.sl-format-hint{color:var(--faint);font-size:var(--t-xs);margin-left:auto}.sl-deck.is-editing .sl-frame{outline:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));outline-offset:-1px;overflow:auto}.sl-deck.is-editing .sl-frame .slide{cursor:text;outline:none;min-height:100%}.sl-deck.is-editing .sl-frame .slide:focus{box-shadow:inset 0 0 0 2px var(--accent)}.sl-refine{align-items:center;gap:8px;margin-top:13px;display:flex}.sl-refine input{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink);background:var(--surface);font-family:var(--font);outline:none;flex:1;padding:9px 12px}.sl-refine input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sl-slot{display:contents}.sl-refine-wrap{z-index:4;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:6px;right:6px}.sl-frame-refine{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--accent-d);cursor:pointer;opacity:0;transition:opacity .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);box-shadow:var(--sh-sm);font-size:12px;font-family:var(--font);padding:3px 9px}.sl-frame:hover .sl-frame-refine,.sl-refine-wrap:hover .sl-frame-refine{opacity:1}.sl-frame-refine:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sl-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-md);align-items:center;gap:6px;padding:6px;display:flex}.sl-pop input{border:1px solid var(--line);border-radius:var(--r-xs);width:240px;font-size:var(--t-sm);color:var(--ink);background:var(--bg);font-family:var(--font);outline:none;padding:6px 9px}.sl-pop input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}@media (prefers-reduced-motion:reduce){.sl-frame-refine{transition:none}}.sl-stage-head .sl-head-busy{font-size:var(--t-sm);color:var(--accent-d);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sl-stage-head .sl-head-busy i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite enrich-pulse}.sl-frame-busy{z-index:6;color:var(--accent-d);font-size:var(--t-sm);background:#ffffffd1;justify-content:center;align-items:center;gap:9px;font-weight:600;display:flex;position:absolute;inset:0}.sl-spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite sl-spin}@keyframes sl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sl-spin{animation:none}}.pp-mask{z-index:1000;background:#141e2173;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pp{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:460px;max-width:100%;max-height:80vh;box-shadow:var(--sh-lg);flex-direction:column;display:flex;overflow:hidden}.pp-h{border-bottom:1px solid var(--hair);align-items:center;padding:14px 18px;display:flex}.pp-h b{font-size:var(--t-md);color:var(--ink)}.pp-x{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px;line-height:1}.pp-x:hover{color:var(--ink)}.pp-tools{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:10px 18px;display:flex}.pp-tools .pp-cnt{font-size:var(--t-sm);color:var(--muted);margin-left:auto}.pp-tools .pp-cnt b{color:var(--accent-d)}.pp-list{padding:6px 10px;overflow-y:auto}.pp-row{border-radius:var(--r-xs);cursor:pointer;align-items:center;gap:10px;padding:9px 8px;display:flex}.pp-row:hover{background:var(--bg)}.pp-row.off{opacity:.5}.pp-row input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.pp-row .pp-no{font-size:var(--t-sm);color:var(--ink);flex-shrink:0;font-weight:600}.pp-row .pp-lbl{font-size:var(--t-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-foot{border-top:1px solid var(--hair);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.rp-slides{margin-top:12px}@media print{.rp-slides .sl-frame{break-inside:avoid}}.sl-busy{font-size:var(--t-sm);color:var(--accent-d);align-items:center;gap:7px;display:inline-flex}.sl-busy i{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.1s ease-in-out infinite enrich-pulse}@keyframes enrich-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.sl-bar{background:color-mix(in oklch, var(--accent) 14%, var(--surface));border:1px solid color-mix(in oklch, var(--accent) 22%, var(--line));border-radius:999px;height:6px;position:relative;overflow:hidden}.sl-bar.lg{height:10px}.sl-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-d));width:0;height:100%;transition:width .35s var(--ease);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.sl-bar-fill.soft{background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent) 70%, white));animation:1.2s ease-in-out infinite sl-bar-pulse}@keyframes sl-bar-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.sl-design-prog{flex-direction:column;gap:10px;max-width:560px;padding:22px 8px 8px;display:flex}.sl-design-prog.compact{max-width:none;padding:12px 0 0}.sl-design-prog-top{color:var(--accent-d);align-items:center;gap:8px;display:flex}.sl-design-prog-top .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.1s ease-in-out infinite enrich-pulse}.sl-design-prog-top .who{font-weight:650;font-size:var(--t-sm)}.sl-design-prog-top .pct{font-weight:700;font-size:var(--t-md);font-variant-numeric:tabular-nums;color:var(--accent-d);margin-left:auto}.sl-design-prog-meta{font-size:var(--t-sm);color:var(--accent-d);flex-wrap:wrap;align-items:center;gap:8px;min-height:1.4em;display:flex}.sl-design-prog-meta .phase{background:var(--accent-soft);color:var(--accent-d);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:650}.sl-design-prog-meta .quip{color:var(--accent-d)}.sl-design-prog-meta .prog{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;margin-left:auto}@media (prefers-reduced-motion:reduce){.sl-bar-fill{transition:none}.sl-bar-fill.soft{animation:none}}.sl-busy .who{color:var(--accent-d);flex-shrink:0;font-weight:650}.sl-busy .quip{color:var(--accent-d);white-space:nowrap}.sl-busy .prog{color:var(--muted);font-size:var(--t-xs);flex-shrink:0}.quip-enter-active,.quip-leave-active{transition:opacity .3s var(--ease), transform .3s var(--ease)}.quip-enter-from{opacity:0;transform:translateY(.55em)}.quip-leave-to{opacity:0;transform:translateY(-.55em)}@media (prefers-reduced-motion:reduce){.quip-enter-active,.quip-leave-active{transition:opacity .25s linear}.quip-enter-from,.quip-leave-to{transform:none}}.btn-mini{font-size:var(--t-xs);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--text);cursor:pointer;font-family:var(--font);align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.btn-mini:hover:enabled{border-color:var(--accent);color:var(--accent-d);background:var(--accent-soft)}.btn-mini:disabled{opacity:.5;cursor:default}.btn-mini.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-mini.primary:hover:enabled{background:var(--accent-d)}@media print{body.rp-mode .slide{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:none;border-radius:0}}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,1fr)}.chat{width:42%}}@media (width<=860px){.app{flex-direction:column}.rail{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;width:100%;padding:6px 8px}.rail button{flex-direction:row;flex:1;gap:7px;padding:9px}.page-ai{flex-direction:column}.chat{border-right:none;border-bottom:1px solid var(--line);max-width:none;height:46%;width:100%!important}.splitter,.sess{display:none}.drawer{width:100%}}@media (width<=560px){.topbar{padding:0 12px}.demo,.rail .rl{display:none}.kpis{grid-template-columns:1fr}.view-bar,.view-inner{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sl-chart{--sl-c1:#2f7f88;--sl-c2:#c1814f;--sl-c3:#5a7fae;--sl-c4:#9a7bbf;--sl-c5:#5a9e6f;--sl-c6:#c9a14a;--sl-track:var(--hair);--sl-axis:var(--line);--v:0;--max:100;--p:0;color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid;font-size:2.4cqw;line-height:1.25}.sl-chart *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sl-chart [data-i="1"]{--sl-c:var(--sl-c1)}.sl-chart [data-i="2"]{--sl-c:var(--sl-c2)}.sl-chart [data-i="3"]{--sl-c:var(--sl-c3)}.sl-chart [data-i="4"]{--sl-c:var(--sl-c4)}.sl-chart [data-i="5"]{--sl-c:var(--sl-c5)}.sl-chart [data-i="6"]{--sl-c:var(--sl-c6)}.sl-chart [data-tone=pos]{--sl-c:var(--pos)}.sl-chart [data-tone=neg]{--sl-c:var(--neg)}.sl-chart [data-tone=accent]{--sl-c:var(--accent)}.sl-c-cap{color:var(--muted);letter-spacing:.02em;margin:0 0 1.4cqw;font-size:.92em}.sl-c-foot{color:var(--faint);margin:1.2cqw 0 0;font-size:.82em}.sl-c-val{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sl-c-lab{color:var(--text)}.sl-c-sub{color:var(--faint)}.sl-legend{flex-wrap:wrap;gap:1.2cqw 3.2cqw;margin-top:1.8cqw;padding:0;font-size:.9em;list-style:none;display:flex}.sl-legend>li{align-items:baseline;gap:1cqw;display:flex}.sl-legend>li:before{content:"";background:var(--sl-c,var(--accent));border-radius:.4cqw;flex:none;width:2cqw;height:2cqw;transform:translateY(.3cqw)}.sl-legend .sl-c-val{font-size:1em}.sl-col-plot{border-bottom:.25cqw solid var(--sl-axis);align-items:flex-end;gap:3cqw;height:34cqw;padding-top:5cqw;display:flex;position:relative}.sl-col-plot>.sl-col-item{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.sl-col-bar{width:60%;max-width:9cqw;height:calc(var(--v,0) / var(--max,100) * 100%);background:var(--sl-c,var(--accent));border-radius:.6cqw .6cqw 0 0;min-height:.4cqw;position:relative}.sl-col-bar>.sl-c-val{margin-bottom:1cqw;font-size:.95em;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sl-col-cats{gap:3cqw;margin-top:1.4cqw;display:flex}.sl-col-cats>.sl-c-lab{text-align:center;min-width:0;color:var(--text);flex:1 1 0;font-size:.88em}.sl-col-ref{left:0;right:0;bottom:calc(var(--ref,0) / var(--max,100) * (100% - 5cqw));border-top:.2cqw dashed var(--faint);pointer-events:none;position:absolute}.sl-col-ref:after{content:attr(data-label);color:var(--muted);background:var(--surface);padding:0 .6cqw;font-size:.8em;position:absolute;top:-1.6em;right:0}.sl-bar{--lab:24cqw;--num:auto;flex-direction:column;gap:2cqw;display:flex}.sl-bar-row{grid-template-columns:var(--lab) 1fr var(--num);align-items:center;gap:2cqw;display:grid}.sl-bar-row>.sl-c-lab{text-align:right;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9em;overflow:hidden}.sl-bar-track{background:var(--sl-track);border-radius:.5cqw;height:3cqw;position:relative;overflow:hidden}.sl-bar-fill{height:100%;width:calc(var(--v,0) / var(--max,100) * 100%);background:var(--sl-c,var(--accent));border-radius:.5cqw;min-width:.4cqw}.sl-bar-row>.sl-c-val{text-align:left;font-size:.9em}.sl-stack{background:var(--sl-track);border-radius:.8cqw;width:100%;height:5cqw;display:flex;overflow:hidden}.sl-stack-seg{flex:var(--v,1) 1 0;background:var(--sl-c,var(--accent));border-right:.18cqw solid var(--surface);justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.sl-stack-seg:last-child{border-right:0}.sl-stack-seg>.sl-c-val{color:var(--on-accent);text-overflow:ellipsis;padding:0 1cqw;font-size:.85em;overflow:hidden}.sl-gauge-wrap{width:var(--size,26cqw);height:var(--size,26cqw);place-items:center;display:inline-grid;position:relative}.sl-gauge{--ring:4cqw;background:conic-gradient(var(--sl-c,var(--accent)) calc(var(--p,0)*1%), var(--sl-track) 0);width:100%;height:100%;-webkit-mask:radial-gradient(farthest-side, transparent calc(50% - var(--ring)), #000 calc(50% - var(--ring) + .1cqw));-webkit-mask:radial-gradient(farthest-side, transparent calc(50% - var(--ring)), #000 calc(50% - var(--ring) + .1cqw));mask:radial-gradient(farthest-side, transparent calc(50% - var(--ring)), #000 calc(50% - var(--ring) + .1cqw));border-radius:50%}.sl-gauge-center{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sl-gauge-center>.sl-c-val{color:var(--ink);font-size:5cqw;line-height:1}.sl-gauge-center>.sl-c-sub{color:var(--muted);margin-top:.6cqw;font-size:1.7cqw}.sl-gauge-wrap[data-half]{height:calc(var(--size,26cqw) / 2 + var(--ring,4cqw))}.sl-gauge[data-half]{background:conic-gradient(from -90deg, var(--sl-c,var(--accent)) calc(var(--p,0)*0.5%), var(--sl-track) 0 50%, transparent 50%);-webkit-mask:radial-gradient(farthest-side at 50% 100%, transparent calc(100% - var(--ring,4cqw)), #000 calc(100% - var(--ring,4cqw) + .1cqw));-webkit-mask:radial-gradient(farthest-side at 50% 100%, transparent calc(100% - var(--ring,4cqw)), #000 calc(100% - var(--ring,4cqw) + .1cqw));mask:radial-gradient(farthest-side at 50% 100%, transparent calc(100% - var(--ring,4cqw)), #000 calc(100% - var(--ring,4cqw) + .1cqw));border-radius:50% 50% 0 0/100% 100% 0 0}.sl-gauge-wrap[data-half]>.sl-gauge-center{align-items:end;padding-bottom:1cqw}.sl-pie-wrap{align-items:center;gap:4cqw;display:flex}.sl-pie{width:var(--size,24cqw);height:var(--size,24cqw);background:conic-gradient(var(--sl-c1) 0 calc(var(--s1,0)*1%), var(--sl-c2) 0 calc(var(--s2,0)*1%), var(--sl-c3) 0 calc(var(--s3,0)*1%), var(--sl-c4) 0 calc(var(--s4,0)*1%), var(--sl-c5) 0 calc(var(--s5,0)*1%), var(--sl-c6) 0 calc(var(--s6,100)*1%));border-radius:50%;flex:none}.sl-pie[data-donut]{-webkit-mask:radial-gradient(farthest-side,#0000 54%,#000 54.5%);mask:radial-gradient(farthest-side,#0000 54%,#000 54.5%)}.sl-pie-legend{flex-direction:column;gap:1.2cqw;padding:0;font-size:.9em;list-style:none;display:flex}.sl-pie-legend>li{align-items:baseline;gap:1.2cqw;display:flex}.sl-pie-legend>li:before{content:"";background:var(--sl-c,var(--accent));border-radius:.4cqw;flex:none;width:2cqw;height:2cqw;transform:translateY(.3cqw)}.sl-pie-legend .sl-c-val{margin-left:auto}.slide .sl-line{width:100%;height:24cqw;margin:.2cqw 0 .5cqw}.slide .sl-line svg{width:100%;height:82%;overflow:visible}.slide .sl-line .ln{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.slide .sl-line .ln.budget{stroke:var(--faint);stroke-width:2px;stroke-dasharray:7 6}.slide .sl-line .dot{fill:var(--accent-d);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.slide .sl-line .dot.budget{fill:var(--faint)}.slide .sl-line .axis{stroke:var(--line);stroke-width:1.2px;vector-effect:non-scaling-stroke}.slide .sl-line .grid{stroke:var(--hair);stroke-width:1px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.slide .sl-line-cats{justify-content:space-between;margin-top:.6cqw;display:flex}.slide .sl-line-cats .sl-c-lab{color:var(--muted);font-size:1.45cqw}.slide span.sl-money-atom{white-space:nowrap;font:inherit;color:inherit;display:inline-block}.proto-page .kpi{box-shadow:var(--sh-sm);position:relative;overflow:hidden}.proto-page .kpi:before{content:"";pointer-events:none;background:#82969e;width:3px;position:absolute;top:0;bottom:0;left:0}.proto-page .kpi.hero{background:linear-gradient(180deg, #fff 55%, var(--accent-soft));border-color:#9fc8ca;box-shadow:0 3px 13px #216e731f}.proto-page .kpi.hero:before{background:var(--accent);width:4px}.proto-page .kpi.hero .v{color:#102b32;font-weight:800}.proto-page .kpi.hot{background:linear-gradient(#fff 50%,#fdecea);border-color:#e8a39c}.proto-page .kpi.hot:before{background:var(--neg)}.proto-page .kpi.warn-kpi:before{background:#d97706}.proto-page .risk{padding-left:14px;position:relative;overflow:hidden}.proto-page .risk:before{content:"";pointer-events:none;background:#8aa0b8;width:4px;position:absolute;top:0;bottom:0;left:0}.proto-page .risk.high{background:#fdecea;border-color:#e8a39c}.proto-page .risk.high:before{background:var(--neg)}.proto-page .risk.high b{color:#9f1d14}.proto-page .risk.mid{background:#fff8e8;border-color:#e8c56a}.proto-page .risk.mid:before{background:#d97706}.proto-page .risk.mid b{color:#9a5b12}.proto-page .risk.low{background:#f0f5fb;border-color:#9eb9d6}.proto-page .risk.low:before{background:var(--accent)}.proto-page .card,.proto-page .structure-card{border-color:var(--line);box-shadow:var(--sh-sm)}.proto-page .filt-sticky{background:color-mix(in srgb, var(--bg) 88%, #fff)}.proto-page .tab-note.detail,.proto-page .detail-toolbar,.proto-page .age-foot.detail{background:var(--panel);border-color:var(--line)}.proto-page table.tbl.detail:not(.stmt)>thead>tr>th{background:var(--rail,#174c54);color:#fff;z-index:2;white-space:nowrap;border-bottom:none;font-weight:650;position:sticky;top:0;box-shadow:0 1px #0c285047}.proto-page table.tbl.detail:not(.stmt)>thead>tr>th.num{color:#fff;text-align:right}.proto-page table.tbl.detail:not(.stmt)>tbody>tr:nth-child(2n){background:#f1f7f6}.proto-page table.tbl.detail:not(.stmt)>tbody>tr:hover{background:#e7f3f2}.proto-page table.tbl.detail:not(.stmt)>tbody>tr>td{color:var(--ink,#172832);border-bottom-color:#d5e2ef}.proto-page table.tbl.detail:not(.stmt)>tbody>tr>td.up,.proto-page table.tbl.detail:not(.stmt)>tbody>tr>td.pos{color:#16805a;background:#e6f6ec;font-weight:700}.proto-page table.tbl.detail:not(.stmt)>tbody>tr>td.down,.proto-page table.tbl.detail:not(.stmt)>tbody>tr>td.neg{color:#a5322b;background:#fbe9e6;font-weight:700}.proto-page table.tbl.detail:not(.stmt)>tbody>tr>td.flat{color:var(--muted,#687980);font-weight:500}@media (width<=760px),(height<=500px) and (pointer:coarse){.proto-shell[data-mobile-reading=true] .app{flex-direction:column;height:100dvh}.proto-shell[data-mobile-reading=true] .proto-rail{display:none}.proto-shell[data-mobile-reading=true] .proto-content{flex:1;width:100%;min-height:0}.proto-shell[data-mobile-reading=true] .proto-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.proto-shell[data-mobile-reading=true] .page{min-width:0;max-width:100%;overflow-x:hidden}.proto-shell[data-mobile-reading=true] .page-body{padding:12px 12px calc(22px + env(safe-area-inset-bottom))}.proto-shell[data-mobile-reading=true] .view-bar{flex-wrap:wrap;gap:8px;min-height:44px;padding:8px 12px}.proto-shell[data-mobile-reading=true] .card{min-width:0;padding:14px 12px}.proto-shell[data-mobile-reading=true] :is(.row-2,.row-bridge,.grid2,.struct-grid,.rhythm-grid){grid-template-columns:minmax(0,1fr)}.proto-shell[data-mobile-reading=true] :is(.kpi-strip,.kpis,.chain-grid,.core-kpis,.stock-kpis){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proto-shell[data-mobile-reading=true] :is(.kpi,.kpi-card,.chain-kpi){min-width:0;padding:14px 10px}.proto-shell[data-mobile-reading=true] :is(.kpi-value,.kpi .v,.chain-kpi .v){letter-spacing:-.4px;white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,5.6vw,27px);line-height:1.35}.proto-shell[data-mobile-reading=true] :is(.kpi-value,.kpi .v,.chain-kpi .v) small{margin-left:3px;font-size:12px}.proto-shell[data-mobile-reading=true] :is(.kpi-meta,.kpi .sub,.kpi .d,.chain-kpi .delta,.chain-kpi .d,.headline-rates){white-space:normal;flex-wrap:wrap;gap:4px 8px;font-size:12px;display:flex;overflow:visible}.proto-shell[data-mobile-reading=true] :is(.kpi .lbl,.kpi-label){white-space:normal;overflow-wrap:anywhere;font-size:13px}.proto-shell[data-mobile-reading=true] :is(.kpi-meta,.kpi .d,.headline-rates)>span{white-space:normal;overflow-wrap:anywhere}.proto-shell[data-mobile-reading=true] :is(.card-head,.card-head-row,.struct-title-row,.ctrl-row,.filt-row,.filter-row,.bar-actions){flex-wrap:wrap;gap:8px;min-width:0}.proto-shell[data-mobile-reading=true] :is(.card-head,.card-head-row,.struct-title-row)>*{max-width:100%}.proto-shell[data-mobile-reading=true] :is(.tabs,.dim-tabs,.view-tabs){flex-wrap:wrap}.proto-shell[data-mobile-reading=true] .mobile-filter-content :is(.jump-nav,.filter-group,.product-filters){flex-wrap:wrap;max-width:100%}.proto-shell[data-mobile-reading=true] .mobile-filter-content .multi-field{width:100%;min-width:0}.proto-shell[data-mobile-reading=true] .mobile-filter-content .multi-panel{width:100%;max-width:100%;position:static}.proto-shell[data-mobile-reading=true] .cmp-pair{flex-direction:column}.proto-shell[data-mobile-reading=true] .cmp-pair.has-notes{height:auto;max-height:none}.proto-shell[data-mobile-reading=true] :is(select,input:not([type=checkbox]):not([type=radio]),textarea){max-width:100%;font-size:16px}.proto-shell[data-mobile-reading=true] :is(button,select){min-height:40px}.proto-shell[data-mobile-reading=true] :is(.tbl-wrap,.tbl-scroll,.matrix-wrap,.table-wrap,.stmt-wrap){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.proto-shell[data-mobile-reading=true] :is(.tbl-wrap,.tbl-scroll,.matrix-wrap,.table-wrap,.stmt-wrap) table{min-width:560px;font-size:13px}.proto-shell[data-module=product] .abc-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.proto-shell[data-module=product] .abc-tbl{min-width:480px}.proto-shell[data-mobile-reading=true] table :is(th,td){padding:9px 10px}.proto-shell[data-mobile-reading=true] .chart{width:100%;min-width:0}.proto-shell[data-mobile-reading=true] .chart :is(canvas,svg){max-width:100%}.proto-shell[data-mobile-reading=true] :is(.basis-note,.basis-detail,.source-note,.foot,.alert-note){overflow-wrap:anywhere}.proto-shell[data-mobile-reading=true] .analysis-note-dock{max-width:calc(100vw - 24px)}.proto-shell[data-module=detail] .report-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:8px;padding:8px;display:grid}.proto-shell[data-module=detail] .report-page>:not(.report-nav):not(.controls){grid-column:1/-1}.proto-shell[data-module=detail] .report-nav{grid-column:1;margin-bottom:0}.proto-shell[data-module=detail] .controls{grid-column:2;gap:8px;margin-bottom:0;padding:2px 8px}.proto-shell[data-module=detail] .report-page.mobile-controls-expanded>:is(.report-nav,.controls){grid-column:1/-1}.proto-shell[data-module=detail] .mobile-query-filter-summary{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.proto-shell[data-module=detail] .mobile-query-filter-summary strong{color:var(--accent);white-space:nowrap;font-size:13px}.proto-shell[data-module=detail] .mobile-query-filter-summary small{color:var(--muted);overflow-wrap:anywhere;padding-top:3px;font-size:11px;display:block}.proto-shell[data-module=detail] :is(.mobile-query-filter-summary,.mobile-report-picker-toggle,.mobile-report-tools-toggle) i{font-style:normal}.proto-shell[data-module=detail] .controls:not(.mobile-expanded)>:not(.mobile-query-filter-summary){display:none}.proto-shell[data-module=detail] .period-group{grid-template-columns:40px minmax(0,1fr);gap:6px;width:100%;min-width:0;padding:6px 8px;display:grid}.proto-shell[data-module=detail] .period-controls{gap:4px;min-width:0;padding:0;display:flex}.proto-shell[data-module=detail] .period-controls select{flex:1;width:auto;min-width:0;min-height:44px;padding-inline:6px 16px}.proto-shell[data-module=detail] .point-period-body{min-width:0}.proto-shell[data-module=detail] .point-chips{flex-wrap:wrap}.proto-shell[data-module=detail] :is(.group-tabs,.report-tabs){display:none}.proto-shell[data-module=detail] .mobile-report-navigation{grid-template-columns:minmax(0,1fr);gap:0;padding:2px 10px;display:grid}.proto-shell[data-module=detail] .mobile-report-picker-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.proto-shell[data-module=detail] .mobile-report-picker-toggle>span{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.proto-shell[data-module=detail] .mobile-report-picker-toggle small{color:var(--muted);font-size:11px}.proto-shell[data-module=detail] .mobile-report-picker-toggle[aria-expanded=false] small{display:none}.proto-shell[data-module=detail] .mobile-report-picker-toggle b{overflow-wrap:anywhere;font-size:14px}.proto-shell[data-module=detail] .mobile-report-picker-toggle strong{color:var(--accent);flex:none;font-size:12px}.proto-shell[data-module=detail] .mobile-report-selector-panel{border-top:1px solid var(--line);gap:8px;padding:8px 0 10px;display:grid}.proto-shell[data-module=detail] .mobile-report-navigation label{color:var(--muted);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.proto-shell[data-module=detail] .mobile-report-navigation select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:6px 8px}.proto-shell[data-module=detail] :is(.report-head,.card-actions,.report-toolbar,.expense-toolbar,.matrix-toolbar){flex-wrap:wrap;gap:8px;max-width:100%}.proto-shell[data-module=detail] :is(.report-nav,.report-menu,.report-sidebar){width:100%;min-width:0;max-height:none}.proto-shell[data-module=detail] .subject-col{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:none}.proto-shell[data-module=detail] table td:is(.c2,.shop-total-col,.human-channel-col){position:static}.proto-shell[data-module=detail] table th:is(.c2,.shop-total-col,.human-channel-col){position:sticky;top:0;left:auto!important}.proto-shell[data-module=detail] .performance-pivot td.pivot-dim:not(:first-child){position:static}.proto-shell[data-module=detail] .report-card{width:100%;min-width:0;height:auto;min-height:0;max-height:none}.proto-shell[data-module=detail] .report-card>.card-head{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;height:auto;min-height:0;padding:6px 10px;display:grid}.proto-shell[data-module=detail] .report-card .card-title{flex-wrap:wrap;gap:4px;width:auto;max-width:none}.proto-shell[data-module=detail] .report-card .card-head h2{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.proto-shell[data-module=detail] .mobile-report-tools-toggle{border:1px solid var(--line);min-height:44px;color:var(--accent);white-space:nowrap;background:#f4fafa;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.proto-shell[data-module=detail] .report-card .card-actions{grid-column:1/-1;padding-top:6px}.proto-shell[data-module=detail] .report-card:not(.mobile-tools-expanded) .card-actions,.proto-shell[data-module=detail] .report-card:not(.mobile-tools-expanded) :is(.performance-compact-bar,.stock-dim-bar,.matrix-toolbar){display:none}.proto-shell[data-module=detail] .mobile-report-context{color:var(--muted);border-bottom:1px solid var(--line);background:#f8fbfb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:5px 10px;font-size:11px;line-height:1.5;display:flex}.proto-shell[data-module=detail] .mobile-report-context>span{overflow-wrap:anywhere;min-width:0}.proto-shell[data-module=detail] .mobile-report-context>small{white-space:nowrap;font-size:10px}.proto-shell[data-module=detail] .report-card .card-actions{flex:0 0 100%;justify-content:flex-start;width:100%}.proto-shell[data-module=detail] .report-card .chip-filter{flex-wrap:wrap}.proto-shell[data-module=detail] .card-head details[open]{width:100%}.proto-shell[data-module=detail] .card-head details>div{overflow-wrap:anywhere;width:auto;max-width:100%;position:static}.proto-shell[data-module=detail] .report-card .matrix-wrap{flex:none;min-height:140px;max-height:72dvh}.proto-shell[data-module=detail] .synced-wide-table__viewport{max-height:60dvh}.proto-shell[data-module=detail] .matrix-toolbar{justify-content:flex-start;width:calc(100vw - 28px);min-width:0;max-width:calc(100vw - 28px);height:auto;min-height:48px;padding:4px 8px}.proto-shell[data-module=detail] table:not(.resizable-table) .subject-col,.proto-shell[data-module=detail] .expense-analysis-table .expense-subject-col,.proto-shell[data-module=detail] .human-cost-table .human-metric-col,.proto-shell[data-module=detail] .human-cost-table .human-org-col{white-space:normal;overflow-wrap:anywhere;width:148px;min-width:148px;max-width:148px}.proto-shell[data-module=detail] .expense-analysis-table .expense-subject-copy{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;width:auto;max-width:calc(100% - 24px)}.proto-shell[data-module=detail] .matrix td:is(.c1,.c2){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.proto-shell[data-module=detail] .bs-table td:first-child{white-space:normal;overflow-wrap:anywhere}.proto-shell[data-module=detail] .bs-table :is(th,td){font-size:13px;line-height:1.4}.proto-shell[data-module=detail] .matrix th,.proto-shell[data-module=detail] .matrix td.pivot-dim{white-space:normal;overflow-wrap:anywhere}.proto-shell[data-module=detail] .controls label{flex:calc(50% - 8px);min-width:0;max-width:100%;height:auto;min-height:44px}.proto-shell[data-module=detail] .controls .shop-filter{flex-basis:100%}.proto-shell[data-module=detail] .controls label>span{white-space:nowrap;flex:none}.proto-shell[data-module=detail] .controls label>select{flex:1;width:100%;min-width:0;min-height:44px}.proto-shell[data-module=detail] .controls .unit-switch{height:auto;min-height:44px}.proto-shell[data-module=detail] .performance-compact-bar,.proto-shell[data-module=detail] .performance-inline-card>.performance-compact-bar{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-height:0;padding:10px;display:grid;position:relative;top:auto;left:auto;right:auto}.proto-shell[data-module=detail] .performance-compact-control,.proto-shell[data-module=detail] .performance-compact-control.metric-control{width:100%;min-width:0}.proto-shell[data-module=detail] .performance-compact-control.open{grid-column:1/-1}.proto-shell[data-module=detail] .performance-compact-control .performance-compact-trigger{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:44px}.proto-shell[data-module=detail] .performance-compact-trigger>b{white-space:normal;overflow-wrap:anywhere}.proto-shell[data-module=detail] .performance-popover,.proto-shell[data-module=detail] .performance-popover.metric-popover,.proto-shell[data-module=detail] .performance-popover.view-popover{box-sizing:border-box;width:100%;max-width:100%;max-height:45dvh;margin-top:8px;position:static;overflow:auto}.proto-shell[data-module=report] .page-report{padding:12px}.proto-shell[data-module=report] :is(.rp-bar,.rp-h,.rp-filters,.rp-meta,.rp-source){flex-wrap:wrap;gap:8px;min-width:0}.proto-shell[data-module=report] .rp-bar{align-items:flex-start}.proto-shell[data-module=report] .rp-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proto-shell[data-module=report] .rp-filters label{width:100%;min-width:0}.proto-shell[data-module=report] .rp-filters :is(input,select){width:100%}.proto-shell[data-module=report] .rp-search{grid-column:1/-1}.proto-shell[data-module=report] .rp-sheet{width:100%;min-width:0;padding:18px 12px}.proto-shell[data-module=report] .rp-title{overflow-wrap:anywhere;width:100%;font-size:23px}.proto-shell[data-module=report] .rp-item{padding-inline:0}.proto-shell[data-module=report] .rp-h h3{overflow-wrap:anywhere;font-size:18px}.proto-shell[data-module=report] .md{overflow-wrap:anywhere;font-size:15px;line-height:1.8}.proto-shell[data-module=report] .md table{width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.proto-shell[data-module=report] .rp-ops{flex-wrap:wrap}}
