:root{--brand-text:#0b3d91;--accent:#339cff;--accent-hover:#1a8ce6;--accent-light:#e5f3ff;--accent-mid:#339cff1f;--on-accent:#fff;--page-gutter:12px;--tooltip-bg:#424242;--tooltip-text:#fff;--illus-line:#7fa8e0;--illus-soft:#a9c6ec;--illus-faint:#d7e6f7;--illus-fill:#eef5fd;--illus-fill-deep:#dde9f8;--illus-hill:#f3f7fd;--illus-paper:#fff;--illus-box-fill:#fdf1dc;--illus-box-line:#e2bb7c;--illus-leaf:#e3f3e7;--illus-leaf-line:#97cba7;--illus-sale:#fde6e6;--illus-sale-line:#eb9b9b;--illus-sun:#fff5de;--illus-sun-line:#f0d49a;--nav-active-bg:#478fe5;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--surface:#fcfcfc;--surface-alt:#fff;--surface-strong:#f7f7f7;--surface-hover:#f2f2f2;--border:#ededed;--border-strong:#dfdfdf;--text-primary:#1a1c1f;--text-muted:#767676;--table-text:#3f3f3f;--gauge-track:#ededed;--chart-text:#767676;--chart-grid:#f2f2f2;--chart-1:#0285ff;--chart-2:#924ff7;--chart-3:#04b84c;--chart-4:#fb6a22;--chart-5:#ff66ad;--chart-6:#ffc300;--chart-7:#fa423e;--chart-8:#8f8f8f;--ease-out:cubic-bezier(.22, 1, .36, 1);--scrollbar-thumb:#dfdfdf;--edge-join:#7c5cf5;--edge-attribute:#0e9f9f;--edge-feed:#339cff;--edge-serve:#8a8f98;--group-master:var(--chart-1);--group-transactional:var(--chart-4);--group-reference:var(--chart-5);--knowledge-note:var(--chart-3);--knowledge-document:var(--chart-6);--knowledge-reference:var(--chart-2);--knowledge-canvas:var(--chart-7);--knowledge-document-ink:#1f1e1d;--success:#3f9e7a;--success-bg:#3f9e7a24;--warning:#e0822f;--warning-bg:#e0822f26;--critical:#c4453c;--critical-bg:#c4453c21;--canvas-color-1:#e5484d;--canvas-color-2:#f0883e;--canvas-color-3:#e2b93b;--canvas-color-4:#3fa36b;--canvas-color-5:#2fa6c2;--canvas-color-6:#8e6bd8;--canvas-dot:#d6d6d6;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--radius:8px;--radius-lg:16px;--nav-icon-rail-width:60px;--nav-icon-rail-hover-width:244px;--nav-panel-width:204px;--ai-width-minimized:55px;--ai-width-small:340px;--ai-width-medium:50vw;--edge-reveal-width:18px}:root[data-theme=dark]{--surface:#262624;--surface-alt:#30302e;--surface-strong:#383835;--surface-hover:#3d3d3a;--border:#41403c;--border-strong:#52514c;--text-primary:#faf9f5;--text-muted:#a8a69d;--table-text:#d1cfc5;--gauge-track:#41403c;--chart-text:#a8a69d;--chart-grid:#faf9f514;--chart-1:#66b5ff;--chart-2:#ad7bf9;--chart-3:#40c977;--chart-4:#ff8549;--chart-5:#ff8cc1;--chart-6:#ffd240;--chart-7:#ff6764;--chart-8:#a8a69d;--scrollbar-thumb:#52514c;--edge-join:#b39bfa;--edge-attribute:#46c6c6;--edge-feed:#99ceff;--edge-serve:#9a988f;--success:#56b890;--success-bg:#56b89029;--warning:#eb9a4e;--warning-bg:#eb9a4e2b;--critical:#de6358;--critical-bg:#de635829;--brand-text:#6fa0f6;--accent:#99ceff;--accent-hover:#7db8ef;--accent-light:#99ceff29;--accent-mid:#99ceff38;--on-accent:#1f1e1d;--tooltip-bg:#e8e6dc;--tooltip-text:#1f1e1d;--canvas-color-1:#f2686c;--canvas-color-2:#f5a061;--canvas-color-3:#ead06a;--canvas-color-4:#5cbd87;--canvas-color-5:#5cc2da;--canvas-color-6:#a98ae6;--canvas-dot:#4a4945;--illus-line:#7398cc;--illus-soft:#4f6788;--illus-faint:#3f3e3a;--illus-fill:#2e333b;--illus-fill-deep:#363d48;--illus-hill:#2c2c2a;--illus-paper:#383835;--illus-box-fill:#463c2e;--illus-box-line:#c49a5a;--illus-leaf:#2d4033;--illus-leaf-line:#6fa585;--illus-sale:#4a3232;--illus-sale-line:#d98585;--illus-sun:#3d3a30;--illus-sun-line:#d9c48a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 8px 24px #0009}*{box-sizing:border-box}html,body{background:var(--surface);height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body,.card,.page-header,.filter-select,.btn-secondary{transition:background-color .2s,color .2s,border-color .2s}.app-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-shell{flex:1;min-height:0;display:flex;overflow:hidden}.main-area{background:var(--surface);flex:1;overflow-y:auto}.gmp-header{background:var(--surface-alt);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:relative}.top-loading-bar{z-index:60;pointer-events:none;opacity:0;height:2.5px;transition:opacity .15s;position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.top-loading-bar.active{opacity:1}.top-loading-bar:before,.top-loading-bar:after{content:"";background:var(--accent);height:100%;animation-duration:2.1s;animation-timing-function:cubic-bezier(.65,.815,.735,.395);animation-iteration-count:infinite;position:absolute;top:0}.top-loading-bar:before{animation-name:topLoadingBarSweep1}.top-loading-bar:after{animation-name:topLoadingBarSweep2;animation-delay:1.15s}@keyframes topLoadingBarSweep1{0%{left:-35%;right:100%}60%,to{left:100%;right:-90%}}@keyframes topLoadingBarSweep2{0%{left:-200%;right:100%}60%,to{left:107%;right:-8%}}.gmp-product-lockup{flex-shrink:0;align-items:center;gap:8px;display:flex}.gmp-product-lockup-text{color:var(--brand-text);white-space:nowrap;letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.gmp-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:28px}.gmp-breadcrumb{flex-direction:column;flex-shrink:0;justify-content:center;max-width:220px;padding:2px 6px;display:flex;overflow:hidden}.gmp-breadcrumb-eyebrow{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.gmp-breadcrumb-main{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.9rem;font-weight:700;overflow:hidden}.gmp-picker-btn{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;align-items:center;max-width:300px;padding:2px 8px;transition:background-color .12s;display:flex}.gmp-picker-btn:hover{background:var(--surface-hover)}.gmp-picker-text{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex;overflow:hidden}.gmp-picker-main-row{align-items:center;max-width:100%;display:flex}.gmp-bu-dropdown{z-index:30;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.gmp-bu-col{width:200px;max-height:320px;padding:6px;overflow-y:auto}.gmp-bu-col+.gmp-bu-col{border-left:1px solid var(--border)}.gmp-bu-col-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:6px 10px 4px;font-size:.62rem;font-weight:800}.gmp-bu-option{color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.gmp-bu-option:hover,.gmp-bu-option.focused{background:var(--surface-hover)}.gmp-bu-option.active{background:var(--accent-light);color:var(--accent);font-weight:600}.gmp-bu-option.disabled{color:var(--border-strong);cursor:not-allowed}.gmp-bu-empty{color:var(--text-muted);margin:0;padding:10px;font-size:.76rem}.gmp-header-spacer{flex:1}.gmp-icon-btn{cursor:pointer;width:38px;height:38px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.gmp-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.gmp-icon-btn .material-icons-outlined{font-size:22px}.gmp-icon-btn.disabled{color:var(--border-strong);cursor:not-allowed}.gmp-icon-btn.disabled:hover{color:var(--border-strong);background:0 0}.gmp-icon-btn.active{background:var(--accent-light);color:var(--accent)}.gmp-icon-btn.is-loading .material-icons-outlined{animation:.8s linear infinite gmp-spin}@keyframes gmp-spin{to{transform:rotate(360deg)}}.page-header{height:132px;padding:20px var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;display:flex;position:relative;overflow:hidden}.page-header h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.page-header.is-slim{height:auto;padding-top:12px;padding-bottom:12px}.page-header.is-slim h1{font-size:1.15rem}.page-header.is-slim .page-header-text{max-width:100%}.page-header-illustration{z-index:1;width:66%;position:absolute;top:0;bottom:0;right:0}.page-header-illustration svg{width:100%;height:100%;display:block}.page-header-fade{z-index:2;background:linear-gradient(to right, var(--surface) 0%, var(--surface) 24%, transparent 62%);pointer-events:none;width:66%;position:absolute;top:0;bottom:0;right:0}.page-header-text{z-index:3;max-width:58%;position:relative}@media (width<=1100px){.page-header-illustration,.page-header-fade{display:none}.page-header{height:auto}.page-header-text{max-width:100%}}.global-filter-bar{padding:14px var(--page-gutter) 0;background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.filter-bar-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filter-bar-end{margin-left:auto}.pill-select{border:1px solid var(--border-strong);background:var(--surface-alt);max-width:360px;height:36px;font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:.8rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.pill-select:hover{background:var(--surface-hover)}.pill-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid)}.pill-select-icon,.pill-select-caret{color:var(--text-muted);flex-shrink:0;font-size:18px}.pill-select-label{color:var(--text-muted);font-weight:500}.pill-select-label:after{content:":"}.pill-select-value{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.pill-select select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:.8rem;position:absolute;inset:0}.pill-select-search{display:inline-flex;position:relative}.pill-select-search .pill-select-trigger{max-width:320px}.pill-select-pop{z-index:40;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius);width:max-content;min-width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.pill-select-pop-field{align-items:center;margin-bottom:4px;display:flex;position:relative}.pill-select-pop-icon{color:var(--text-muted);pointer-events:none;font-size:17px;position:absolute;left:9px}.pill-select-pop-input{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;padding:7px 10px 7px 30px;font-size:.8rem}.pill-select-pop-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid);outline:none}.pill-select-pop-list{max-height:264px;overflow-y:auto}.pill-select-option{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:7px 10px;font-size:.8rem;overflow:hidden}.pill-select-option:hover,.pill-select-option.active{background:var(--surface-hover)}.pill-select-option.selected{color:var(--accent);font-weight:600}.pill-select-pop-empty{color:var(--text-muted);padding:8px 10px;font-size:.78rem}.pill-select-pop-count{color:var(--text-muted);padding:6px 10px 2px;font-size:.68rem}.filter-bar-asof{height:36px;color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.filter-bar-asof .material-icons-outlined{font-size:18px}.filter-bar-asof strong{color:var(--text-primary);font-weight:600}.filter-bar-asof-stale{color:var(--warning);cursor:help}.filter-bar-asof-stale strong{color:var(--warning)}.page-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;width:68%;margin:6px 0 0;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.header-search{flex:1;align-items:center;max-width:360px;display:flex;position:relative}.header-search-icon{color:var(--text-muted);pointer-events:none;font-size:19px;position:absolute;left:12px}.header-search-input{background:var(--surface);width:100%;color:var(--text-primary);border:1.5px solid #0000;border-radius:999px;padding:9px 14px 9px 36px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.header-search-input:focus{background:var(--surface-alt);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid);outline:none}.header-search-input::placeholder{color:var(--text-muted)}.header-search-results{z-index:40;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:240px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.header-search-result{color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:.8rem}.header-search-result:hover{background:var(--surface-hover)}.header-search-result-group{color:var(--text-muted);margin-left:6px;font-size:.68rem}.header-search-empty{color:var(--text-muted);padding:8px 10px;font-size:.78rem}.header-search-result.active{background:var(--surface-hover)}.account-chip-wrap{flex-shrink:0;margin-left:4px;position:relative}.account-avatar-btn{cursor:pointer;width:40px;height:40px;transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.account-avatar-btn:hover{background:var(--surface-hover)}.account-avatar-btn.open,.account-avatar-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-mid);outline:none}.account-avatar{object-fit:cover;-webkit-user-select:none;user-select:none;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:flex}.account-avatar-btn .account-avatar{transition:transform .2s var(--ease-out)}.account-avatar-btn:active .account-avatar{transform:scale(.94)}.account-dropdown{z-index:40;text-align:center;background:var(--surface-alt);border:1px solid var(--border);width:300px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out), visibility .22s;border-radius:24px;flex-direction:column;align-items:center;margin-top:8px;padding:16px 20px 20px;display:flex;position:absolute;top:100%;right:0;transform:translateY(-6px)scale(.97)}.account-dropdown.open{opacity:1;visibility:visible;transform:none}.account-dropdown-email{color:var(--text-primary);word-break:break-all;margin:0 0 16px;font-size:.8rem;font-weight:500}.account-dropdown-greeting{color:var(--text-primary);margin:12px 0 16px;font-size:1.3rem;font-weight:400}.account-dropdown-signout{border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 22px;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.account-dropdown-signout .material-icons-outlined{font-size:18px}.account-dropdown-signout:hover{background:var(--critical-bg);color:var(--critical);border-color:#0000}.help-menu-wrap{flex-shrink:0;position:relative}.help-dropdown{z-index:40;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-md);margin-top:8px;padding:6px;display:none;position:absolute;top:100%;right:0}.help-dropdown.open{display:block}.help-dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:.83rem;font-weight:500;display:flex}.help-dropdown-item:hover{background:var(--surface-hover)}.help-dropdown-item .material-icons-outlined{font-size:18px}.tour-dialog{--tour-ink:var(--on-accent);z-index:300;background:var(--accent);color:var(--tour-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px 20px 16px;position:fixed}.card-ask-btn[data-tour-highlight]{opacity:1;transform:scale(1)}.tour-dialog-dismiss{cursor:pointer;color:var(--tour-ink);opacity:.7;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1.2rem;line-height:1;position:absolute;top:8px;right:10px}.tour-dialog-dismiss:hover{opacity:1}.tour-dialog-section{letter-spacing:.08em;text-transform:uppercase;color:var(--tour-ink);opacity:.75;margin:0 0 2px;font-size:.66rem;font-weight:700}.tour-dialog-title{color:var(--tour-ink);margin:0 0 8px;font-size:1.02rem;font-weight:600}.tour-dialog-body{color:var(--tour-ink);opacity:.92;margin:0;font-size:.84rem;line-height:1.55}.tour-dialog-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.tour-dialog-count{color:var(--tour-ink);opacity:.75;font-size:.74rem;font-weight:500}.tour-dialog-next{background:var(--tour-ink);color:var(--accent);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;padding:8px 20px;font-size:.78rem;font-weight:600;transition:opacity .15s}.tour-dialog-next:hover{opacity:.88}.tour-dialog-pointer{background:var(--accent);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tour-dialog-bottom .tour-dialog-pointer{margin-left:-6px;top:-6px}.tour-dialog-top .tour-dialog-pointer{margin-left:-6px;bottom:-6px}.tour-dialog-right .tour-dialog-pointer{margin-top:-6px;left:-6px}.tour-dialog-left .tour-dialog-pointer{margin-top:-6px;right:-6px}.btn-primary{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;border:none;padding:9px 18px;font-size:.85rem;font-weight:600;transition:background .15s,box-shadow .15s}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-mid)}.btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-secondary{background:var(--surface-alt);color:var(--text-muted);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:8px 14px;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.btn-secondary:hover{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.page-content{padding:var(--page-gutter) var(--page-gutter) 48px;animation:pageContentFadeIn .42s var(--ease-out) backwards}@keyframes pageContentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-content .report-page>.report-section{animation:sectionRiseIn .5s var(--ease-out) backwards}.page-content .report-page>.report-section:nth-of-type(2){animation-delay:60ms}.page-content .report-page>.report-section:nth-of-type(3){animation-delay:.12s}.page-content .report-page>.report-section:nth-of-type(4){animation-delay:.18s}.page-content .report-page>.report-section:nth-of-type(5){animation-delay:.24s}.page-content .report-page>.report-section:nth-of-type(n+6){animation-delay:.3s}@keyframes sectionRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-content,.page-content .report-page>.report-section{animation:none}}.page-loading p[id*=Kpi],.page-loading span[id*=Kpi]{color:#0000;border-radius:4px;min-width:3em;height:1em;display:inline-block}.page-loading .card div[id$=Chart]:empty{border-radius:6px}.page-loading p[id*=Kpi],.page-loading span[id*=Kpi],.page-loading .card div[id$=Chart]:empty{background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface-hover) 50%, var(--surface-alt) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.page-loading p[id*=Kpi],.page-loading span[id*=Kpi],.page-loading .card div[id$=Chart]:empty{background:var(--surface-hover);animation:none}}.nav-shell{flex-shrink:0;height:100%;display:flex;position:relative}.nav-rail-icons{width:var(--nav-icon-rail-width);flex-shrink:0;position:relative}.nav-rail-icons-inner{width:var(--nav-icon-rail-width);background:var(--surface);border-right:1px solid var(--border);z-index:35;flex-direction:column;padding:18px 0;transition:width .15s,box-shadow .15s,background-color .2s,border-color .2s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.nav-rail-icons-inner:hover{width:var(--nav-icon-rail-hover-width);box-shadow:var(--shadow-lg)}.nav-rail-icons-groups{flex-direction:column;gap:4px;width:100%;display:flex}.nav-group-icon{cursor:pointer;width:100%;height:48px;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 24px;transition:background .12s;display:flex}.nav-group-icon:hover{background:var(--border-strong)}.nav-group-icon-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .12s,color .12s;display:flex}.nav-group-icon-badge.active{background:var(--nav-active-bg);color:#fff}.nav-group-icon-badge .material-icons-outlined{flex-shrink:0;font-size:22px}.nav-group-icon-badge .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;flex-shrink:0;font-size:22px}.nav-group-icon-label{opacity:0;max-width:0;font-size:.875rem;font-weight:500;transition:max-width .15s,opacity .1s;overflow:hidden}.nav-rail-icons-inner:hover .nav-group-icon{justify-content:flex-start;gap:14px}.nav-rail-icons-inner:hover .nav-group-icon-label{opacity:1;max-width:165px}.nav-panel-toggle{left:calc(var(--nav-icon-rail-width) + var(--nav-panel-width) - 13px);background:var(--surface-alt);border:1px solid var(--border);width:26px;height:40px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-md);z-index:36;border-radius:13px;justify-content:center;align-items:center;transition:box-shadow .12s,background-color .2s,border-color .2s,color .12s;display:flex;position:absolute;bottom:28px}.nav-panel-toggle:hover{color:var(--text-primary);box-shadow:var(--shadow-lg)}.nav-panel-toggle .material-icons-outlined{font-size:18px}.nav-toggle-btn .material-icons-outlined{font-size:22px}.nav-toggle-btn[data-tooltip]:after{content:attr(data-tooltip);background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:50;border-radius:4px;padding:5px 9px;font-size:.68rem;font-weight:500;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.nav-toggle-btn[data-tooltip]:hover:after{opacity:1;visibility:visible;transition-delay:.4s;transform:translate(-50%)translateY(0)}.metric-label[data-tooltip]{cursor:help;border-bottom:1px dotted var(--text-muted);display:inline-block;position:relative}.metric-label[data-tooltip]:after{content:attr(data-tooltip);background:var(--tooltip-bg);color:var(--tooltip-text);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:50;border-radius:4px;width:max-content;max-width:230px;padding:6px 10px;font-size:.68rem;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.metric-label[data-tooltip]:hover:after{opacity:1;visibility:visible;transition-delay:.3s;transform:translateY(0)}.nav-rail-panel{width:var(--nav-panel-width);background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;transition:width .18s,border-color .2s,background-color .2s;overflow:hidden}.nav-rail-panel.collapsed{border-right-color:#0000;width:0}.nav-rail-panel-inner{width:var(--nav-panel-width);height:100%;overflow-y:auto}.nav-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin:1px 6px;padding:7px 10px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--border-strong);color:var(--text-primary)}.nav-item.active{color:var(--accent);background:var(--accent-light);font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:20px}.nav-label{text-overflow:ellipsis;overflow:hidden}.nav-divider{background:var(--border);height:1px;margin:6px 14px}.nav-item-doc{color:var(--text-muted);border-bottom:1px dashed var(--border-strong);margin-bottom:6px;padding-bottom:12px;font-size:.78rem;font-style:italic}.nav-item-doc .nav-icon{opacity:.85;font-size:17px}.nav-item-doc:hover{background:var(--surface);color:var(--accent)}.nav-item-doc.active{color:var(--accent);background:var(--accent-light);font-style:italic;font-weight:600}.nav-item-parent{color:var(--text-primary);justify-content:space-between}.nav-item-parent.expanded{background:var(--surface-hover);color:var(--text-primary)}.nav-subitem-parent{color:var(--text-primary);justify-content:flex-start}.nav-subitem-parent.expanded{background:var(--surface-hover);color:var(--text-primary)}.nav-item-empty{color:var(--text-muted);cursor:default}.nav-item-empty:hover{background:0 0}.nav-item-empty .tag{margin-left:auto}.nav-panel-empty{color:var(--text-muted);margin:0;padding:4px 16px 10px;font-size:.76rem}.nav-expand-icon{color:var(--text-muted);flex-shrink:0;font-size:18px;transition:transform .15s,color .12s}.nav-item-parent:hover .nav-expand-icon{color:var(--text-primary)}.nav-expand-icon.collapsed-rotate{transform:rotate(-90deg)}.nav-submenu{max-height:240px;transition:max-height .2s ease-out;overflow:hidden}.nav-submenu.collapsed{max-height:0}.nav-subitem{padding-left:32px;font-size:.76rem}.nav-subitem .nav-icon{font-size:17px}.nav-subsubitem{padding-left:52px;font-size:.73rem}.nav-panel-group{padding-top:6px}.nav-rail-icons-footer{margin-top:auto}.settings-menu-wrap{width:100%;position:relative}.settings-menu{z-index:40;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-md);margin-bottom:8px;padding:6px;display:none;position:absolute;bottom:100%;left:0}.settings-menu.open{display:block}.settings-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:.83rem;font-weight:500;display:flex}.settings-menu-item:hover{background:var(--surface-hover)}.settings-menu-item .material-icons-outlined{color:var(--text-muted);flex-shrink:0;font-size:18px}.settings-menu-label{max-width:165px;transition:max-width .15s,opacity .1s;overflow:hidden}.nav-rail-icons-inner:not(:hover) .settings-menu{min-width:0;padding:4px;left:4px;right:4px}.nav-rail-icons-inner:not(:hover) .settings-menu-item{justify-content:center;gap:0;padding:9px 0}.nav-rail-icons-inner:not(:hover) .settings-menu-label{opacity:0;max-width:0}.about-modal-backdrop{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-modal{background:var(--surface-alt);border-radius:var(--radius-lg);width:min(360px,90vw);box-shadow:var(--shadow-lg);text-align:center;padding:36px 32px 28px;position:relative}.about-modal-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:absolute;top:12px;right:12px}.about-modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.about-modal-close .material-icons-outlined{font-size:18px}.about-modal-mark{justify-content:center;align-items:flex-end;gap:7px;height:52px;margin:0 0 18px;display:flex}.about-modal-mark i{background:linear-gradient(#5b92e5,#2967c8);border-radius:4px 4px 0 0;width:12px;font-style:normal;display:block}.about-modal-mark i:first-child{height:23px}.about-modal-mark i:nth-child(2){height:37px}.about-modal-mark i:nth-child(3){height:52px}.about-modal-title{color:var(--text-primary);margin:0 0 6px;font-size:1.15rem;font-weight:700}.about-modal-version{color:var(--text-muted);margin:0;font-size:.85rem}.about-modal-footer{border-top:1px solid var(--border);color:var(--text-muted);margin:22px 0 0;padding-top:16px;font-size:.72rem;line-height:1.5}.about-modal-link{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:12px 0 0;padding:4px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.about-modal-link:hover{background:var(--accent-light)}.about-modal-link .material-icons-outlined{font-size:16px}.release-list{flex-direction:column;gap:14px;display:flex}.release-card{min-width:0;padding:22px 24px 18px}.release-card.is-compact{padding:16px 24px}.release-card-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.release-card-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.release-card.is-compact .release-card-title{font-size:.98rem}.release-card-meta{width:100%;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.release-card-summary{color:var(--text-primary);margin:10px 0 6px;font-size:.98rem;font-weight:600;line-height:1.45}.release-card.is-compact .release-card-summary{margin:6px 0 0;font-size:.84rem;font-weight:500}.release-card-body{max-width:72ch;color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.6}.release-highlights{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 18px;margin:16px 0 4px;padding:0;list-style:none;display:grid}.release-highlights li{border-top:1px solid var(--border);min-width:0;padding-top:10px}.release-highlights strong{color:var(--text-primary);font-size:.84rem;display:block}.release-highlights span{color:var(--text-muted);margin-top:2px;font-size:.78rem;line-height:1.5;display:block}.release-builds{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.release-builds summary{cursor:pointer;color:var(--accent);font-size:.8rem;font-weight:600}.release-builds ul{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.release-builds li{grid-template-columns:84px 1fr;gap:2px 14px;font-size:.8rem;display:grid}.release-build-version{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.release-build-version small{color:var(--text-muted);font-size:.7rem;font-weight:400;display:block}.release-build-text{min-width:0;color:var(--text-muted);line-height:1.55}.release-kind{letter-spacing:.05em;text-transform:uppercase;background:var(--accent-light);color:var(--accent);border-radius:4px;margin-right:6px;padding:0 6px;font-size:.64rem;font-weight:700;display:inline-block}.release-kind.is-fix{background:var(--success-bg);color:var(--success)}.release-running{color:var(--text-primary);font-weight:600}@media (width<=560px){.release-card,.release-card.is-compact{padding:16px}.release-builds li{grid-template-columns:1fr}}.slideshow-drawer-backdrop{z-index:210;background:#0000002e;animation:.18s slideshowBackdropIn;position:fixed;inset:0}@keyframes slideshowBackdropIn{0%{opacity:0}to{opacity:1}}.slideshow-drawer{width:min(var(--ai-width-small), 92vw);background:var(--surface-alt);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:slideshowDrawerIn .22s var(--ease-out);flex-direction:column;padding:18px 18px 20px;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slideshowDrawerIn{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.slideshow-drawer-backdrop,.slideshow-drawer{animation:none}.slideshow-drawer-group-chevron{transition:none}}.slideshow-drawer-head{align-items:flex-start;gap:8px;display:flex}.slideshow-drawer-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:flex}.slideshow-drawer-close:hover{background:var(--surface-hover);color:var(--text-primary)}.slideshow-drawer-close .material-icons-outlined{font-size:18px}.slideshow-drawer-title{color:var(--text-primary);margin:0 0 4px;font-size:1.05rem;font-weight:700}.slideshow-drawer-subtitle{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.slideshow-drawer-bulk-actions{align-items:center;gap:14px;margin:12px 0 8px;display:flex}.slideshow-drawer-count{color:var(--text-muted);margin-right:auto;font-size:.75rem}.slideshow-drawer-link-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.slideshow-drawer-link-btn:hover{text-decoration:underline}.slideshow-drawer-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:1;min-height:0;padding:0 4px 4px;overflow-y:auto}.slideshow-drawer-group+.slideshow-drawer-group{border-top:1px solid var(--border)}.slideshow-drawer-group-head{z-index:1;background:var(--surface);align-items:center;gap:8px;padding:6px 6px 5px;display:flex;position:sticky;top:0}.slideshow-drawer-group-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.slideshow-drawer-group-label{text-transform:uppercase;letter-spacing:.03em;min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.68rem;font-weight:700;overflow:hidden}.slideshow-drawer-group-toggle:hover .slideshow-drawer-group-label{color:var(--text-primary)}.slideshow-drawer-group-count{color:var(--text-muted);background:var(--surface-alt);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.66rem;font-weight:600}.slideshow-drawer-group-chevron{color:var(--text-muted);transition:transform .15s var(--ease-out);flex-shrink:0;font-size:18px}.slideshow-drawer-group[data-collapsed=true] .slideshow-drawer-group-chevron{transform:rotate(-90deg)}.slideshow-drawer-group-body{border-left:1px solid var(--border);margin-left:13px;padding:0 0 4px 12px}.slideshow-drawer-option{border-radius:var(--radius);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:4px 6px;font-size:.82rem;display:flex}.slideshow-drawer-option:hover{background:var(--surface-hover)}.slideshow-drawer-option-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slideshow-drawer-check{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.slideshow-drawer-dwell{margin-top:12px}.slideshow-drawer-dwell-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 8px;font-size:.68rem;font-weight:700}.slideshow-drawer-hint{color:var(--text-muted);margin:8px 0 0;font-size:.72rem;line-height:1.5}.slideshow-drawer-play-btn{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:background .12s;display:flex}.slideshow-drawer-play-btn:hover{background:var(--accent-hover)}.slideshow-drawer-play-btn:disabled{background:var(--border-strong);cursor:not-allowed}.slideshow-drawer-play-btn .material-icons-outlined{font-size:20px}.edge-reveal-zone{display:none}body[data-fullscreen=on] .app-shell{position:relative}body[data-fullscreen=on] .edge-reveal-zone{width:var(--edge-reveal-width);background:var(--surface);z-index:39;flex-shrink:0;display:block;position:relative}body[data-fullscreen=on] .edge-reveal-zone:after{content:"";background:var(--border-strong);border-radius:999px;width:4px;height:44px;margin:-22px 0 0 -2px;transition:background-color .15s,height .15s;position:absolute;top:50%;left:50%}body[data-fullscreen=on] .edge-reveal-zone:hover:after{background:var(--accent);height:64px}body[data-fullscreen=on] .nav-shell,body[data-fullscreen=on] .ai-advisor:not([data-view=maximized]){z-index:40;box-shadow:var(--shadow-lg);transition:transform .2s var(--ease-out), width .18s ease, background-color .2s ease, border-color .2s ease;position:absolute;top:0;bottom:0}body[data-fullscreen=on] .nav-shell{left:0;transform:translate(calc(-100% - 30px))}body[data-fullscreen=on] .ai-advisor:not([data-view=maximized]){right:0;transform:translate(calc(100% + 30px))}body[data-fullscreen=on] .edge-reveal-zone-left:hover+.nav-shell,body[data-fullscreen=on] .nav-shell:hover,body[data-fullscreen=on] .nav-shell:focus-within,body[data-fullscreen=on] .edge-reveal-zone-right:hover+.ai-advisor:not([data-view=maximized]),body[data-fullscreen=on] .ai-advisor:not([data-view=maximized]):hover,body[data-fullscreen=on] .ai-advisor:not([data-view=maximized]):focus-within{transform:none}@media (prefers-reduced-motion:reduce){body[data-fullscreen=on] .nav-shell,body[data-fullscreen=on] .ai-advisor:not([data-view=maximized]),body[data-fullscreen=on] .edge-reveal-zone:after{transition:none}}body[data-slideshow=on] .edge-reveal-zone,body[data-slideshow=on] .gmp-header,body[data-slideshow=on] .nav-shell,body[data-slideshow=on] .page-header,body[data-slideshow=on] .ai-advisor{display:none}body[data-slideshow=on] .page-content{padding:16px 24px 28px}body[data-slideshow=on] .report-page{padding:0}body[data-slideshow=on] .kpi-card-value{font-size:1.9rem}body[data-slideshow=on] .kpi-card-label{font-size:.76rem}body[data-slideshow=on] .main-area{scrollbar-width:none}body[data-slideshow=on] .main-area::-webkit-scrollbar{display:none}body[data-slideshow=on] .main-area{scroll-snap-type:y mandatory}body[data-slideshow=on] .report-section{margin-bottom:20px}body[data-slideshow=on] .report-section[data-slide-start=true]{scroll-snap-align:start;scroll-snap-stop:always}body[data-slideshow=on] .global-filter-bar{z-index:5;border-bottom:1px solid var(--border);padding-bottom:10px;position:sticky;top:0}.slideshow-hud{z-index:220;pointer-events:none;position:fixed;inset:0}.slideshow-hud-bottom{align-items:center;gap:14px;max-width:calc(100vw - 40px);display:flex;position:absolute;bottom:20px;left:20px}.slideshow-pill{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#202124d1;border-radius:999px;align-items:center;gap:2px;padding:5px 8px;transition:opacity .25s;display:flex}.slideshow-hud[data-idle=true] .slideshow-pill{opacity:0;pointer-events:none}.slideshow-pill-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s,color .12s;display:flex}.slideshow-pill-btn:hover,.slideshow-pill-btn.active{color:#fff;background:#ffffff29}.slideshow-pill-btn .material-icons-outlined{font-size:22px}.slideshow-pill-count{color:#202124;cursor:pointer;min-width:46px;font-family:var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;background:#ffffffe0;border:none;border-radius:999px;padding:6px 12px;font-size:.86rem;font-weight:700;transition:background .12s}.slideshow-pill-count:hover{background:#fff}.slideshow-hud-title{min-width:0;margin:0;transition:opacity .25s}.slideshow-hud[data-idle=true] .slideshow-hud-title{opacity:.4}.slideshow-hud-title-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.slideshow-hud-title-meta{color:var(--text-muted);font-size:.74rem;display:block}.slideshow-hud-progress{background:var(--accent);transform-origin:0;width:100%;height:3px;transition:opacity .2s;animation:linear forwards slideshowProgress;position:absolute;top:0;left:0;transform:scaleX(0)}.slideshow-hud[data-paused=true] .slideshow-hud-progress{opacity:0}@keyframes slideshowProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.slideshow-hud-progress{animation:none}}.slideshow-menu-backdrop{pointer-events:auto;position:absolute;inset:0}.slideshow-menu{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:248px;box-shadow:var(--shadow-lg);pointer-events:auto;padding:6px;position:absolute;bottom:76px;left:20px}.slideshow-menu-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:6px 10px 4px;font-size:.68rem;font-weight:700}.slideshow-menu-item{width:100%;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;display:flex}.slideshow-menu-item:hover{background:var(--surface-hover)}.slideshow-menu-item .material-icons-outlined{color:var(--text-muted);font-size:18px}.slideshow-menu-item[aria-checked=true] .material-icons-outlined{color:var(--accent)}.slideshow-menu-key{border:1px solid var(--border-strong);font-family:var(--font-sans);color:var(--text-muted);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:.68rem}.slideshow-menu-divider{background:var(--border);height:1px;margin:6px 4px}.slideshow-jump{min-width:300px}.slideshow-jump-list{max-height:52vh;overflow-y:auto}.slideshow-jump-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slideshow-annotation{z-index:215;pointer-events:none;position:fixed;inset:0}.slideshow-annotation canvas{width:100%;height:100%;position:absolute;inset:0}.slideshow-annotation[data-tool=pen] .slideshow-annotation-ink{pointer-events:auto;cursor:crosshair}body:has(.slideshow-annotation[data-tool=laser]){cursor:none}.ai-advisor{width:var(--ai-width-small);background:var(--surface);color:var(--text-primary);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .18s,background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.ai-advisor[data-view=minimized]{width:var(--ai-width-minimized)}.ai-advisor[data-view=small]{width:var(--ai-width-small)}.ai-advisor[data-view=medium]{width:var(--ai-width-medium)}.ai-advisor[data-view=maximized]{z-index:100;width:100%;height:100%;position:fixed;inset:0}.ai-advisor.ai-resizing{transition:none}.ai-resize-handle{cursor:col-resize;z-index:5;background:0 0;width:6px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:-3px}.ai-resize-handle:hover,.ai-resize-handle.active{background:var(--accent);opacity:.5}.ai-advisor[data-view=minimized] .ai-resize-handle,.ai-advisor[data-view=maximized] .ai-resize-handle{display:none}body.ai-resizing-cursor{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.ai-resizing-cursor *{-webkit-user-select:none;user-select:none}.ai-advisor[data-view=minimized] .ai-header-text,.ai-advisor[data-view=minimized] .ai-view-controls,.ai-advisor[data-view=minimized] .ai-body{display:none}.ai-advisor[data-view=minimized] .ai-header{border-bottom:none;flex-direction:column;justify-content:center;gap:14px;padding:16px 5px}.ai-header-dock{display:none}.ai-advisor[data-view=minimized] .ai-header-dock{flex-direction:column;align-items:center;gap:14px;display:flex}.ai-advisor[data-view=minimized] .gmp-divider{width:24px;height:1px}.ai-header-dock .gmp-icon-btn .material-icons-outlined{color:var(--text-primary)}.ai-header-dock .gmp-icon-btn.active .material-icons-outlined{color:var(--accent)}.ai-header-dock .gmp-icon-btn{width:40px;height:40px}.ai-advisor[data-view=maximized] .ai-messages,.ai-advisor[data-view=maximized] .ai-input-row{width:100%}.ai-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.ai-header .material-icons-outlined{color:var(--accent);flex-shrink:0;font-size:22px}.ai-bot-icon{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;animation:2.4s ease-in-out infinite aiBotFloat;display:flex;position:relative}.ai-bot-icon:hover{transform:scale(1.15)rotate(-4deg)}.ai-bot-wand{color:var(--accent);font-size:30px}@keyframes aiBotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ai-title{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:700}.ai-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.7rem}.ai-title-row{align-items:center;gap:8px;min-width:0;display:flex}.ai-context-badge{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.6rem;overflow:hidden}.ai-header-text{flex:1;min-width:0}.ai-chat-title{max-width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:2px;margin:2px 0 0 -4px;padding:1px 2px 1px 4px;font-size:.7rem;transition:background .12s,color .12s;display:flex}.ai-chat-title:hover,.ai-chat-title.open{background:var(--surface-hover);color:var(--text-primary)}.ai-chat-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-header .ai-chat-title .material-icons-outlined{color:inherit;font-size:15px}.ai-chat-title-input{border:1.5px solid var(--accent);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:4px;margin-top:2px;padding:2px 4px;font-size:.7rem;display:block}.ai-chat-title-input:focus{box-shadow:0 0 0 3px var(--accent-mid);outline:none}.ai-chat-title-error{color:var(--critical);margin:3px 0 0;font-size:.62rem}.ai-body{position:relative}.ai-history-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:min(420px,100% - 24px);box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:8px;left:12px;right:12px;overflow-y:auto}.ai-history-group+.ai-history-group{margin-top:6px}.ai-history-group-label{color:var(--text-muted);margin:4px 8px;font-size:.62rem;font-weight:700}.ai-history-row{border-radius:6px;align-items:center;display:flex;position:relative}.ai-history-row:hover,.ai-history-row.menu-open{background:var(--surface-hover)}.ai-history-row.active{background:var(--accent-light)}.ai-history-row.renaming{flex-wrap:wrap;gap:6px;padding:4px 8px}.ai-history-row .material-icons-outlined{color:var(--text-muted);flex-shrink:0;font-size:15px}.ai-history-open{cursor:pointer;min-width:0;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.ai-history-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-history-more{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;margin-right:4px;padding:4px;display:flex}.ai-history-row:hover .ai-history-more,.ai-history-row.menu-open .ai-history-more,.ai-history-more:focus-visible{opacity:1}.ai-history-more:hover{background:var(--border-strong)}.ai-history-actions{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:140px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% - 2px);right:4px}.ai-history-actions button{cursor:pointer;width:100%;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.ai-history-actions button:hover{background:var(--surface-hover)}.ai-history-rename-input{border:1.5px solid var(--accent);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;border-radius:4px;flex:1;padding:4px 6px;font-size:.75rem}.ai-history-rename-input:focus{box-shadow:0 0 0 3px var(--accent-mid);outline:none}.ai-history-row-error{color:var(--critical);flex-basis:100%;margin:0;font-size:.65rem}.ai-history-note{color:var(--text-muted);margin:6px 8px;font-size:.72rem}.ai-history-note.error{color:var(--critical)}.ai-history-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ai-history-more-btn{margin:6px 8px;font-size:.72rem;display:block}.ai-view-controls{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.ai-view-btn{color:var(--text-primary);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;padding:5px;transition:background .12s,color .12s;display:flex}.ai-view-btn .material-icons-outlined,.ai-view-btn .material-symbols-outlined{color:inherit;font-size:16px}.ai-view-btn:hover{background:var(--border-strong);color:var(--text-primary)}.ai-view-btn.active{background:var(--accent-light);color:var(--accent)}.ai-view-mode{display:flex;position:relative}.ai-view-mode-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:180px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.ai-view-mode-menu button{cursor:pointer;width:100%;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:7px 8px;font-size:.75rem;display:flex}.ai-view-mode-menu button:hover{background:var(--surface-hover)}.ai-header .ai-view-mode-menu .material-icons-outlined{color:var(--text-primary);font-size:16px}.ai-view-mode-label{flex:1}.ai-header .ai-view-mode-menu .ai-view-mode-check{color:var(--accent)}.ai-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.ai-chip{background:var(--surface-strong);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.7rem;transition:background .15s,color .15s,border-color .15s}.ai-chip:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.chart-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chart-ask-ai-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;align-items:center;padding:5px;transition:background .12s,color .12s;display:flex}.chart-ask-ai-btn .material-icons-outlined{color:inherit;font-size:16px}.chart-ask-ai-btn:hover{background:var(--accent-light);color:var(--accent)}.chart-ask-popover{z-index:60;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:10px;display:none;position:fixed}.chart-ask-popover.open{flex-direction:column;gap:6px;display:flex}.chart-ask-popover-point{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm,6px);align-self:flex-start;padding:3px 8px;font-size:.72rem;font-weight:600}.chart-ask-popover-input{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:32px;padding:4px 38px 4px 4px;font-family:inherit;font-size:.82rem;line-height:1.4}.chart-ask-popover-chips{flex-wrap:wrap;gap:6px;transition:opacity .18s;display:flex}.chart-ask-popover-chips.is-dimmed{opacity:.35}.chart-ask-popover-chips.is-dimmed:hover{opacity:1}.chart-ask-popover-chip{padding:4px 9px;font-size:.68rem}.chart-ask-popover-input::placeholder{color:var(--text-muted)}.chart-ask-popover-send{background:var(--accent);width:30px;height:30px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute;bottom:10px;right:10px}.chart-ask-popover-send:hover{background:var(--accent-hover)}.chart-ask-popover-send .material-icons-outlined{font-size:18px}.card-ask-btn{z-index:6;border:1px solid var(--border);background:var(--surface-alt);width:38px;height:38px;color:var(--accent);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s,background-color .12s,box-shadow .15s;display:flex;position:absolute;top:-10px;right:-10px;transform:scale(.82)}.card:hover .card-ask-btn,.card-ask-btn:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.card-ask-btn:hover{background:var(--accent-light);box-shadow:var(--shadow-lg)}.card-ask-btn-icon{display:block}@media (hover:none){.card-ask-btn{opacity:1;pointer-events:auto;transform:scale(1)}}.card-table-body{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.card-menu{flex-shrink:0;position:relative}.card-menu-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;padding:5px;transition:background .12s,color .12s;display:flex}.card-menu-btn .material-icons-outlined{color:inherit;font-size:18px}.card-menu-btn:hover{background:var(--accent-light);color:var(--accent)}.card-menu-dropdown{z-index:40;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0}.card-menu-dropdown.open{display:block}.card-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.card-menu-item:hover:not(:disabled){background:var(--surface-hover)}.card-menu-item .material-icons-outlined{color:var(--text-muted);flex-shrink:0;font-size:17px}.card-menu-item:disabled{color:var(--border-strong);cursor:not-allowed}.card-menu-item:disabled .material-icons-outlined{color:var(--border-strong)}.card-menu-item .card-menu-item-chevron{margin-left:auto;font-size:15px}.card-menu-download-row{gap:6px;padding:4px 10px 6px;animation:.12s cardMenuDownloadReveal;display:flex}@keyframes cardMenuDownloadReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.card-menu-download-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);white-space:nowrap;background:0 0;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:.68rem;font-weight:500;display:flex}.card-menu-download-btn .material-icons-outlined{color:var(--text-muted);font-size:16px}.card-menu-download-btn:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.card-menu-download-btn:disabled{color:var(--border-strong);cursor:not-allowed}.card-menu-download-btn:disabled .material-icons-outlined{color:var(--border-strong)}.card-menu-toast{z-index:41;background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;box-shadow:var(--shadow-md);border-radius:4px;padding:5px 9px;font-size:.7rem;font-weight:500;animation:1.8s forwards cardMenuToastFade;position:absolute;top:calc(100% + 4px);right:0}@keyframes cardMenuToastFade{0%{opacity:0;transform:translateY(-2px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}.export-btn-busy{vertical-align:-3px;font-size:15px;animation:1s linear infinite exportBtnSpin;display:inline-block}@keyframes exportBtnSpin{to{transform:rotate(-360deg)}}.export-result{z-index:41;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;max-width:320px;box-shadow:var(--shadow-md);text-align:left;padding:10px 12px;position:absolute;top:calc(100% + 4px);right:0}.export-result-failed{border-color:var(--critical)}.export-result-title{color:var(--text-primary);margin:0 0 4px;font-size:.8rem;font-weight:700}.export-result-failed .export-result-title{color:var(--critical)}.export-result-detail{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.72rem}.export-result-links{gap:14px;margin-top:8px;font-size:.78rem;font-weight:600;display:flex}.export-result-links a{color:var(--accent);text-decoration:none}.export-result-links a:hover{text-decoration:underline}.card-info-icon{color:var(--text-muted);cursor:help;display:inline-flex}.card-info-icon:hover,.card-info-icon:focus-visible{color:var(--text-primary)}.card-info-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.card-info-icon .material-icons-outlined{font-size:14px}.card-info-tooltip{z-index:1000;color:#1a1c1f;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none;background:#fff;border:1px solid #00000014;border-radius:6px;width:max-content;max-width:230px;padding:6px 10px;font-size:.68rem;font-weight:500;line-height:1.45;position:fixed;top:0;left:0}.card-info-tooltip[data-side]{animation:.12s cardInfoTooltipIn}.card-info-tooltip[data-side=below]{--card-info-tooltip-from:-4px}@keyframes cardInfoTooltipIn{0%{opacity:0;transform:translateY(var(--card-info-tooltip-from,4px))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card-info-tooltip[data-side]{animation:none}}.source-sidebar{z-index:71;background:var(--surface-alt);border-left:1px solid var(--border);width:min(420px,92vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.source-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.source-sidebar-header h2{margin:0;font-size:.95rem;font-weight:700}.source-sidebar-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.source-inspector{flex-direction:column;flex:1;display:flex}.source-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:8px 12px 0;display:flex;position:relative}.source-tabs button[role=tab]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:8px 12px;font-size:.8rem;font-weight:600;transition:color .15s}.source-tabs button[role=tab]:hover{color:var(--text-primary)}.source-tabs button[role=tab][aria-selected=true]{color:var(--accent)}.tab-active-indicator{background:var(--accent);height:2px;transition:width .2s,transform .2s;position:absolute;bottom:-1px;left:0}.tab-panel.source-section{flex:1;padding:16px;overflow-y:auto}.source-metadata{margin:0 0 16px}.source-metadata dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:700}.source-metadata dd{margin:2px 0 0;font-size:.82rem}.source-group{margin-bottom:18px}.source-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px;font-size:.68rem;font-weight:800}.source-definitions{border-collapse:collapse;width:100%;font-size:.78rem}.source-definitions th{text-align:left;vertical-align:top;white-space:nowrap;color:var(--text-primary);padding:8px 10px 8px 0;font-weight:600}.source-definitions td{border-top:1px solid var(--border);color:var(--text-muted);padding:8px 0;line-height:1.5}.source-definitions tr:first-child td{border-top:none}.source-definition-formula,.source-definition-lineage{background:var(--surface);border-radius:4px;width:fit-content;margin-top:4px;padding:3px 6px;font-family:monospace;font-size:.72rem;display:block}.source-caveats{color:var(--text-muted);margin:0;padding-left:18px;font-size:.8rem;line-height:1.6}.source-list{flex-direction:column;gap:6px;display:flex}.source-row{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;display:flex}.source-row-icon{color:var(--text-muted);flex-shrink:0;font-size:16px}.source-row-copy{flex-direction:column;display:flex}.source-row-title{font-family:monospace;font-size:.8rem;font-weight:600}.source-trust{color:var(--text-muted);font-size:.68rem}.source-empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:.8rem}.source-data-preview-wrap{overflow-x:auto}.source-data-preview{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.74rem}.source-data-preview th,.source-data-preview td{border-bottom:1px solid var(--border);text-align:left;padding:6px 10px}.source-data-preview th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:700}.source-data-preview-note{color:var(--text-muted);margin:10px 0 0;font-size:.72rem}.source-sql{background:var(--surface);border-radius:var(--radius);white-space:pre;padding:12px;font-size:.76rem;line-height:1.6;overflow-x:auto}.source-evidence-flow{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.source-evidence-flow li{border-bottom:1px dashed var(--border);flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.source-evidence-flow li:last-child{border-bottom:none;padding-bottom:0}.source-evidence-flow strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.source-evidence-flow span{font-family:monospace;font-size:.8rem}.ai-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.ai-messages::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-button{display:none}.ai-messages::-webkit-scrollbar-track{background:0 0}.ai-messages::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.ai-messages:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}@supports not selector(::-webkit-scrollbar){.ai-messages{scrollbar-width:thin;scrollbar-color:transparent transparent}.ai-messages:hover{scrollbar-color:var(--scrollbar-thumb) transparent}}.ai-bubble{border-radius:var(--radius);max-width:90%;padding:9px 12px;font-size:.78rem;line-height:1.4}.ai-bubble.assistant{background:var(--surface-strong);color:var(--text-primary);align-self:flex-start}.ai-bubble.user{background:var(--accent);color:var(--on-accent);align-self:flex-end}.ai-preview-note{color:var(--text-muted);text-align:center;padding:0 16px 8px;font-size:.65rem}.ai-usage-meter{flex-direction:column;gap:10px;max-width:520px;display:flex}.ai-usage-row{color:var(--text-primary);grid-template-columns:80px minmax(80px,1fr) 44px auto;align-items:center;gap:10px;font-size:.8rem;display:grid}.ai-usage-label{font-weight:600}.ai-usage-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.ai-usage-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s;display:block}.ai-usage-fill.ai-usage-warn{background:var(--warning)}.ai-usage-fill.ai-usage-full{background:var(--critical)}.ai-usage-percent{text-align:right;font-variant-numeric:tabular-nums}.ai-usage-reset,.ai-usage-unlimited{color:var(--text-muted);white-space:nowrap}.ai-usage-meter-compact{gap:4px;max-width:none;padding:0 16px 8px}.ai-usage-meter-compact .ai-usage-row{grid-template-columns:64px minmax(60px,1fr) 36px auto;gap:8px;font-size:.7rem}.ai-usage-meter-compact .ai-usage-track{height:5px}.ai-usage-cell{min-width:300px}.ai-usage-cell .ai-usage-meter-compact{padding:0}.ai-usage-cell .ai-usage-unlimited{font-size:.75rem}.ai-usage-amount{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.7rem;display:block}.ai-limit-settings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ai-limit-input{font-variant-numeric:tabular-nums;width:min(240px,100%)}.ai-limit-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.ai-limit-layout .access-form{margin-bottom:0}@media (width<=960px){.ai-limit-layout{grid-template-columns:minmax(0,1fr)}}.ai-active-limits{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);flex-direction:column;gap:10px;padding:16px;display:flex}.ai-active-limits-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:700}.ai-active-limits-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-active-limit{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ai-active-limit:hover{border-color:var(--border-strong)}.ai-active-limit.is-selected{border-color:var(--accent);background:var(--accent-light)}.ai-active-limit{gap:4px}.ai-active-limit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-active-limit-name{color:var(--text-muted);font-size:.72rem;font-weight:700}.ai-active-limit .ai-usage-track{height:6px;margin:4px 0 2px;display:block}.ai-active-limit-usage{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.75rem}.ai-active-limit.is-selected .ai-active-limit-name{color:var(--accent)}.ai-active-limit-amount{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.ai-active-limit-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:.72rem}.ai-thinking-bubble{align-items:center;gap:6px;display:flex}.ai-thinking-icon{color:var(--accent);font-size:15px;animation:1.4s ease-in-out infinite aiThinkingPulse}.ai-thinking-text{background-image:linear-gradient(90deg, var(--text-muted) 0%, var(--text-primary) 50%, var(--text-muted) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:.78rem;font-weight:500;animation:1.7s linear infinite aiThinkingShimmer}@keyframes aiThinkingShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes aiThinkingPulse{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.05)}}.ai-streaming>:last-child:after{content:"▍";color:var(--accent);margin-left:2px;animation:1s step-end infinite aiStreamCaret}@keyframes aiStreamCaret{50%{opacity:0}}.ai-bubble p{margin:0 0 8px}.ai-bubble p:last-child{margin-bottom:0}.ai-bubble ul,.ai-bubble ol{margin:4px 0;padding-left:20px}.ai-bubble li{margin:2px 0}.ai-bubble strong{font-weight:700}.ai-bubble a{color:var(--accent)}.ai-bubble code{background:var(--surface);border-radius:3px;padding:1px 5px;font-size:.85em}.ai-bubble pre{background:var(--surface);border-radius:var(--radius);padding:8px;font-size:.85em;overflow-x:auto}.ai-bubble pre code{background:0 0;padding:0}.ai-visual-card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);margin:6px 0 8px;overflow:hidden}.ai-visual-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.ai-visual-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.62rem;font-weight:800}.ai-visual-toggle{background:var(--surface-strong);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.ai-visual-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;padding:4px 10px;font-size:.65rem;font-weight:700;display:flex}.ai-visual-tab .material-icons-outlined{font-size:13px}.ai-visual-tab.active{background:var(--surface-alt);color:var(--accent);box-shadow:var(--shadow-sm)}.ai-visual-body{min-height:220px;padding:10px;display:grid}.ai-visual-pane{grid-area:1/1;width:100%;min-width:0}.ai-chart-scroll{padding-bottom:4px;overflow:auto hidden}.ai-chart-canvas{min-width:520px;height:240px;position:relative}.ai-chart-scroll::-webkit-scrollbar{height:6px}.ai-chart-scroll::-webkit-scrollbar-button{display:none}.ai-chart-scroll::-webkit-scrollbar-track{background:0 0}.ai-chart-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.ai-visual-empty{color:var(--text-muted);text-align:center;margin:0;padding:24px 0;font-size:.72rem}.ai-suggestions{margin-top:10px}.ai-suggestions-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;font-size:.62rem;font-weight:800}.ai-suggestions-row{flex-wrap:wrap;gap:6px;display:flex}.ai-suggestion-chip{font-family:var(--font-sans);align-items:center;gap:5px;display:inline-flex}.ai-suggestion-chip .material-icons-outlined{font-size:13px}.ai-answer-actions{align-items:center;gap:2px;margin-top:8px;display:flex}.ai-answer-action{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ai-answer-action:hover{background:var(--surface-strong);color:var(--text-primary)}.ai-answer-action .material-icons-outlined{font-size:15px}.ai-answer-time{color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:0;margin-left:6px;font-size:.66rem;transition:opacity .15s}.ai-bubble.assistant:hover .ai-answer-time,.ai-bubble.assistant:focus-within .ai-answer-time{opacity:1}.ai-answer-action.rated{color:var(--accent);background:var(--accent-light)}.ai-answer-action.ai-answer-report{width:auto;color:var(--accent);background:var(--accent-light);gap:4px;padding:0 8px;font-size:.68rem;font-weight:600}.ai-answer-action.ai-answer-report:hover{background:var(--accent-mid);color:var(--accent)}.report-preview-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.report-preview{background:var(--surface);border-radius:var(--radius-lg);width:min(880px,100%);max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.report-preview-toolbar{border-bottom:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.report-preview-title{color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.report-preview-title .material-icons-outlined{color:var(--accent);font-size:18px}.report-preview-actions{align-items:center;gap:8px;display:flex}.report-preview-hint{color:var(--text-muted);font-size:.7rem}.report-preview-download{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.report-preview-download:hover{background:var(--accent-hover)}.report-preview-download .material-icons-outlined{font-size:17px}.report-preview-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.report-preview-close:hover{background:var(--surface-hover);color:var(--text-primary)}.report-preview-close .material-icons-outlined{font-size:18px}.report-preview-stage{background:var(--surface-strong);padding:20px 16px;overflow:auto}.report-preview-frame{margin:0 auto;overflow:hidden}@media (width<=640px){.report-preview-hint{display:none}}.report-sheet{--text-primary:#1a1c1f;--text-muted:#6b6b6b;--table-text:#3f3f3f;--border:#e6e8ec;--surface-strong:#f5f6f8;--surface-alt:#fff;--report-ink:#1f3a5f;--report-good:#2e8b57;--report-bad:#c4453c;color:#1a1c1f;box-sizing:border-box;transform-origin:0 0;background:#fff;min-height:1123px;padding:45px;font-size:13px;line-height:1.55;box-shadow:0 2px 10px #0000002e}.report-banner{background:var(--report-ink);color:#fff;padding:16px 20px 18px}.report-banner-brand{letter-spacing:.02em;opacity:.8;align-items:flex-end;gap:7px;margin-bottom:8px;font-size:10.5px;display:flex}.report-banner-mark{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.report-banner-mark i{background:#fff;border-radius:1px 1px 0 0;width:3px;display:block}.report-banner-mark i:first-child{height:5px}.report-banner-mark i:nth-child(2){height:9px}.report-banner-mark i:nth-child(3){height:12px}.report-banner-title{color:#fff;margin:0;font-size:24px;font-weight:700;line-height:1.25}.report-banner-subtitle{opacity:.92;margin-top:4px;font-size:12.5px}.report-banner-subtitle strong{font-weight:600}.report-generated{color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 2px 12px;font-size:10.5px;font-style:italic}.report-kpis{border:1px solid var(--border);background:var(--surface-strong);gap:0;margin:14px 0 6px;display:grid}.report-kpi{border-left:1px solid var(--border);break-inside:avoid;padding:10px 14px}.report-kpi:first-child{border-left:none}.report-kpi-title{color:var(--text-muted);font-size:11px}.report-kpi-value{color:#1a1c1f;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.3}.report-kpi-delta{color:var(--text-muted);font-size:10.5px}.report-kpi-delta.good{color:var(--report-good)}.report-kpi-delta.bad{color:var(--report-bad)}.report-md h1{color:var(--report-ink);margin:18px 0 8px;font-size:20px}.report-md h2{color:var(--report-ink);break-after:avoid;margin:20px 0 8px;font-size:17px}.report-md h3{break-after:avoid;margin:14px 0 6px;font-size:13.5px}.report-md p{margin:0 0 9px}.report-md ul,.report-md ol{margin:0 0 10px;padding-left:20px}.report-md li{break-inside:avoid;margin-bottom:5px}.report-md table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:4px 0 14px;font-size:11.5px}.report-md thead th{background:var(--report-ink);color:#fff;text-align:left;white-space:nowrap;padding:6px 9px;font-weight:600}.report-md td{border-bottom:1px solid var(--border);padding:5px 9px}.report-md tbody tr:nth-child(2n) td{background:#f8f9fb}.report-md tr{break-inside:avoid}.report-md td.report-num{text-align:right;white-space:nowrap}.report-md td.report-pos{color:var(--report-good)}.report-md td.report-neg{color:var(--report-bad)}.report-md tr.report-total td{font-weight:700;background:#e9ecf2!important}.report-chart-row{break-inside:avoid;grid-template-columns:1fr;gap:20px;margin:6px 0 14px;display:grid}.report-chart-row.two{grid-template-columns:1fr 1fr}.report-chart{break-inside:avoid;min-width:0}.report-chart-group{break-inside:avoid}.report-chart-title{margin-bottom:4px;font-size:12.5px;font-weight:700}.report-chart-canvas{height:260px;position:relative}.report-chart-row.two .report-chart-canvas{height:240px}.report-chart-note{color:var(--text-muted);margin-top:4px;font-size:10.5px}.report-widget-table{margin:6px 0 14px}.report-widget-table td,.report-widget-table th{white-space:normal!important}@page{size:A4;margin:12mm 12mm 14mm;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-center{content:""}@bottom-left{content:"SpectraView · BiBot";font:8pt IBM Plex Sans,Arial,sans-serif;color:#8a8a8a}@bottom-right{content:counter(page) " / " counter(pages);font:8pt IBM Plex Sans,Arial,sans-serif;color:#8a8a8a}}@media print{body.printing-report{background:#fff!important;height:auto!important;overflow:visible!important}body.printing-report>:not(.report-preview-backdrop){display:none!important}body.printing-report .report-preview-backdrop{background:0 0;padding:0;display:block;position:static}body.printing-report .report-preview{width:auto;max-height:none;box-shadow:none;background:#fff;border-radius:0;display:block;overflow:visible}body.printing-report .report-preview-toolbar{display:none}body.printing-report .report-preview-stage{background:0 0;padding:0;overflow:visible}body.printing-report .report-preview-frame{overflow:visible;width:auto!important;height:auto!important}body.printing-report .report-sheet{box-shadow:none;min-height:0;padding:0;width:auto!important;transform:none!important}body.printing-report .report-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ai-feedback-status{color:var(--text-muted);margin-left:6px;font-size:.66rem}.ai-feedback-status.error{color:var(--critical)}.ai-feedback-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:8px;padding:10px}.ai-feedback-title{color:var(--text-primary);margin:0 0 8px;font-size:.72rem;font-weight:700}.ai-feedback-reasons{flex-wrap:wrap;gap:6px;display:flex}.ai-chip.selected{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.ai-feedback-note{box-sizing:border-box;resize:vertical;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;margin-top:8px;padding:6px 8px;font-size:.72rem;display:block}.ai-feedback-note:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid);outline:none}.ai-feedback-buttons{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.ai-input-row{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.ai-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-primary);flex:1;padding:9px 10px;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.ai-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid);outline:none}.ai-input::placeholder{color:var(--text-muted)}.ai-send-btn{background:var(--accent);border-radius:var(--radius);color:var(--on-accent);cursor:pointer;border:none;align-items:center;padding:0 12px;transition:background .12s;display:flex}.ai-send-btn:hover{background:var(--accent-hover)}.ai-input-row.ai-composer{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;margin:0 12px 12px;padding:10px 10px 8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.ai-advisor[data-view=maximized] .ai-input-row.ai-composer{width:auto}.ai-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid)}.ai-composer-input{resize:none;width:100%;min-height:44px;max-height:200px;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:2px 0;font-size:.82rem;line-height:1.45;overflow-y:auto}.ai-composer-input::placeholder{color:var(--text-muted)}.ai-composer-bar{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ai-composer .ai-model-btn{background:0 0;border-color:#0000;height:30px}.ai-composer .ai-model-btn:hover,.ai-composer .ai-model-btn.open{background:var(--surface-hover);border-color:#0000}.ai-composer-send{background:var(--accent);width:30px;height:30px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .12s,opacity .12s;display:grid}.ai-composer-send .material-icons-outlined{font-size:18px}.ai-composer-send:hover:not(:disabled){background:var(--accent-hover)}.ai-composer-send:disabled{opacity:.35;cursor:default}.ai-add-menu{align-items:center;gap:4px;margin-right:auto;display:flex;position:relative}.ai-composer-attach{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .12s,color .12s,transform .15s;display:grid}.ai-composer-attach:hover,.ai-composer-attach.open{background:var(--surface-hover);color:var(--text-primary)}.ai-composer-attach .material-icons-outlined{font-size:20px;transition:transform .15s}.ai-composer-attach.open .material-icons-outlined{transform:rotate(45deg)}.ai-add-menu-list{width:280px;left:0;right:auto}.ai-add-menu-icon{color:var(--text-muted);margin-top:1px;font-size:18px}.ai-add-sheet-form{flex-direction:column;gap:6px;padding:8px;display:flex}.ai-add-sheet-form input{box-sizing:border-box;border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:4px;padding:6px 8px;font-size:.72rem}.ai-add-sheet-form input:focus{border-color:var(--accent);outline:none}.ai-add-sheet-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.ai-model-menu .ai-add-sheet-actions button{width:auto;padding:5px 12px;font-size:.72rem;font-weight:600}.ai-model-menu .ai-add-sheet-actions .ai-add-sheet-submit{background:var(--accent);color:var(--on-accent)}.ai-model-menu .ai-add-sheet-actions .ai-add-sheet-submit:hover:not(:disabled){background:var(--accent-hover)}.ai-model-menu .ai-add-sheet-actions .ai-add-sheet-submit:disabled{opacity:.35;cursor:default}.ai-input-row.ai-composer{position:relative}.ai-model-menu.ai-skill-picker{width:auto;max-height:320px;left:0;right:0;overflow-y:auto}.ai-skill-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:6px 8px 2px;font-size:.62rem;font-weight:700}.ai-skill-row{border-radius:4px;align-items:center;display:flex}.ai-skill-row[data-active=true],.ai-model-menu .ai-skill-new[data-active=true]{background:var(--surface-hover)}.ai-model-menu .ai-skill-pick{flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 8px}.ai-model-menu .ai-skill-pick:hover,.ai-model-menu .ai-skill-edit:hover{background:0 0}.ai-skill-name{align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.ai-skill-name .material-icons-outlined{color:var(--accent);font-size:13px}.ai-skill-summary{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.ai-skill-summary em{color:var(--text-muted);font-style:normal}.ai-model-menu .ai-skill-edit{width:26px;height:26px;color:var(--text-muted);opacity:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:opacity .12s}.ai-skill-row:hover .ai-skill-edit,.ai-skill-row[data-active=true] .ai-skill-edit{opacity:1}.ai-model-menu .ai-skill-edit:hover{color:var(--text-primary);background:var(--surface-strong)}.ai-skill-edit .material-icons-outlined{font-size:15px}.ai-model-menu .ai-skill-new{color:var(--accent);align-items:center;gap:6px;margin-top:2px;font-size:.75rem;font-weight:600}.ai-skill-new .material-icons-outlined{font-size:16px}.ai-skill-status{color:var(--text-muted);margin:8px;font-size:.72rem}.ai-skill-hint{color:var(--text-muted);margin:4px 8px 2px;font-size:.62rem}.ai-user-turn{align-self:flex-end;align-items:center;gap:4px;max-width:90%;display:flex}.ai-user-turn .ai-bubble.user{max-width:100%}.ai-user-turn-action{opacity:0;flex:none;transition:opacity .15s}.ai-user-turn:hover .ai-user-turn-action,.ai-user-turn:focus-within .ai-user-turn-action{opacity:1}.skill-editor{box-sizing:border-box;background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);animation:popIn .3s var(--ease-out) backwards;border-radius:14px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.skill-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-editor-head h2{color:var(--text-primary);margin:0;font-size:1rem}.skill-editor-head .about-modal-close{position:static}.skill-editor-intro{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.skill-editor .access-field{align-items:stretch}.skill-editor .access-input{box-sizing:border-box;width:100%;font:inherit;font-size:.82rem}.skill-editor-name{color:var(--text-muted);align-items:center;gap:6px;font-weight:700;display:flex}.skill-editor-question{resize:vertical;min-height:110px;line-height:1.45}.skill-editor-help{font-size:.7rem}.skill-editor .access-check{margin-left:0}.skill-editor-actions{align-items:center;gap:8px;display:flex}.skill-editor-spacer{flex:1}.skill-editor-delete{color:var(--critical)}.ai-skill-chip>.material-icons-outlined{color:var(--accent)}.ai-skill-chip .ai-attachment-name{font-weight:700}.ai-scope-chip .ai-attachment-name{max-width:none;color:var(--text-muted)}.ai-bubble-skill{vertical-align:1px;background:#fff3;border-radius:999px;align-items:center;gap:3px;margin-right:6px;padding:1px 7px 1px 5px;font-size:.72rem;font-weight:700;display:inline-flex}.ai-bubble-skill .material-icons-outlined{font-size:13px}.ai-skills-used{color:var(--text-muted);align-items:center;gap:4px;margin:8px 0 0;font-size:.68rem;display:flex}.ai-skills-used .material-icons-outlined{color:var(--accent);font-size:14px}.skill-admin-table td{vertical-align:top}.skill-admin-off td{opacity:.55}.skill-admin-off td:last-child{opacity:1}.skill-admin-details{margin-top:4px;font-size:.75rem}.skill-admin-details summary{cursor:pointer;color:var(--accent)}.skill-admin-details pre{white-space:pre-wrap;max-width:520px;font:inherit;background:var(--surface-alt);color:var(--text-primary);border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:.74rem;line-height:1.45}.skill-admin-scope{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skill-admin-scope .access-check{margin-left:0}.ai-composer-web{height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:.72rem;transition:background .12s,color .12s,border-color .12s;display:flex}.ai-composer-web:hover{background:var(--surface-hover);color:var(--text-primary)}.ai-composer-web.on{background:var(--accent-mid);border-color:var(--accent);color:var(--accent)}.ai-composer-web .material-icons-outlined{font-size:16px}.ai-composer-web .ai-composer-web-x{opacity:.7;margin-left:1px;font-size:13px}.ai-add-menu-list .ai-add-menu-switch-row{align-items:center}.ai-switch{background:var(--border-strong);border-radius:999px;flex:none;width:30px;height:17px;transition:background .15s;position:relative}.ai-switch:after{content:"";background:var(--surface);border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ai-switch.on{background:var(--accent)}.ai-switch.on:after{transform:translate(13px)}.ai-sources{margin-top:10px}.ai-sources .ai-suggestions-label{align-items:center;gap:4px;display:flex}.ai-sources .ai-suggestions-label .material-icons-outlined{font-size:13px}.ai-sources-list{margin:0;padding-left:18px;font-size:.72rem;line-height:1.6}.ai-sources-list a{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.ai-sources-list a:hover{text-decoration:underline}.ai-attachments{flex-wrap:wrap;gap:6px;display:flex}.ai-attachment-chip{border:1px solid var(--border);background:var(--surface-alt);max-width:100%;color:var(--text-primary);border-radius:8px;align-items:center;gap:6px;padding:3px 4px 3px 3px;font-size:.72rem;display:inline-flex}.ai-attachment-chip img{object-fit:cover;border-radius:5px;flex:none;width:28px;height:28px}.ai-attachment-chip>.material-icons-outlined{width:28px;height:28px;color:var(--accent);flex:none;place-items:center;font-size:17px;display:grid}.ai-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;overflow:hidden}.ai-attachment-chip button{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ai-attachment-chip button:hover{background:var(--surface-hover);color:var(--text-primary)}.ai-attachment-chip button .material-icons-outlined{font-size:14px}.ai-attachment-chip.pending{color:var(--text-muted);padding:6px 10px;font-style:italic}.ai-attach-error{color:var(--critical);margin:0;font-size:.7rem;line-height:1.4}.ai-advisor[data-drop=on] .ai-composer{border-style:dashed;border-color:var(--accent);background:var(--accent-light,var(--surface))}.ai-bubble-attachments{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ai-bubble-thumb{background:#fff;border-radius:6px;max-width:160px;max-height:120px;display:block}.ai-bubble-file{background:#ffffff2e;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;display:inline-flex}.ai-bubble-file .material-icons-outlined{font-size:14px}.ai-model-picker{display:flex;position:relative}.ai-model-btn{white-space:nowrap;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:2px;padding:0 6px 0 10px;font-size:.72rem;transition:background .12s,border-color .12s;display:flex}.ai-model-btn:hover,.ai-model-btn.open{background:var(--surface-hover);border-color:var(--border-strong)}.ai-model-btn .material-icons-outlined{color:var(--text-muted);font-size:16px}.ai-model-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:260px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;bottom:calc(100% + 6px);right:0}.ai-model-menu button{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;border-radius:4px;align-items:flex-start;gap:8px;padding:8px;display:flex}.ai-model-menu button:hover{background:var(--surface-hover)}.ai-model-text{flex-direction:column;flex:1;gap:2px;display:flex}.ai-model-label{font-size:.75rem;font-weight:700}.ai-model-detail{color:var(--text-muted);font-size:.66rem;line-height:1.35}.ai-model-check{color:var(--accent);font-size:16px}.card{background:var(--surface-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;transition:box-shadow .2s,background-color .2s;position:relative}.card:hover{box-shadow:var(--shadow-md)}.section-label{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.report-page{padding:0}.report-section{margin-bottom:32px;scroll-margin-top:16px}.section-navigator{z-index:6;width:0;height:0;margin-left:calc(-1 * var(--page-gutter));position:sticky;top:50%}.section-navigator-trigger{border-radius:var(--radius);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:8px 2px;display:flex;position:absolute;top:0;left:0;transform:translateY(-50%)}.section-navigator-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-navigator-rail{width:calc(var(--page-gutter) - 4px);flex-direction:column;align-items:flex-start;display:flex}.section-navigator-rail>span{align-items:center;height:12px;display:flex}.section-navigator-rail i{background:var(--text-muted);opacity:.5;border-radius:999px;width:5px;height:3px;display:block}.section-navigator-rail i[data-active]{background:var(--text-primary);opacity:1;width:8px}.section-navigator-menu{background:var(--surface-alt);width:max-content;min-width:188px;max-width:calc(100vw - 24px);max-height:min(440px,80vh);color:var(--text-primary);border:.5px solid color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:var(--radius-lg);opacity:0;visibility:hidden;pointer-events:none;gap:2px;padding:4px;transition:opacity .1s,transform .1s,visibility .1s;display:grid;position:absolute;top:0;left:0;overflow-y:auto;transform:translate(-4px,-50%);box-shadow:0 4px 16px #0000000d}.section-navigator[data-open] .section-navigator-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}.section-navigator-item{min-height:28px;color:var(--text-muted);border-radius:10px;outline:none;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;line-height:18px;text-decoration:none;display:flex}.section-navigator-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-navigator-item[aria-current]{background:var(--surface);color:var(--text-primary)}.section-navigator-item:hover,.section-navigator-item:focus-visible{background:color-mix(in srgb, var(--text-primary) 5%, var(--surface-alt));color:var(--text-primary)}body[data-slideshow=on] .section-navigator{display:none}@media (width<=720px){.section-navigator{display:none}}@media (prefers-reduced-motion:reduce){.section-navigator-menu{transition:none}}.report-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.report-section-title-row{align-items:center;gap:6px;display:flex}.report-section-title{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.report-section-desc{color:var(--text-muted);max-width:760px;margin:4px 0 0;font-size:.78rem;line-height:1.5}.report-section-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.report-period-note{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 12px;font-size:.74rem;display:inline-flex}.report-period-note .material-icons-outlined{font-size:15px}.segmented-toggle{border:1px solid var(--border-strong);background:var(--surface-alt);border-radius:999px;display:inline-flex;overflow:hidden}.segmented-toggle-btn{cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);background:0 0;border:none;padding:6px 14px;font-size:.76rem;font-weight:600;transition:background-color .12s,color .12s}.segmented-toggle-btn+.segmented-toggle-btn{border-left:1px solid var(--border)}.segmented-toggle-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.segmented-toggle-btn.active{background:var(--accent-light);color:var(--accent)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.kpi-grid+.kpi-grid{margin-top:16px}.kpi-card{flex-direction:column;min-width:0;padding:18px;display:flex}.kpi-card-label{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:4px;margin:0;font-size:.72rem;font-weight:600;display:flex}.kpi-card-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:1.6rem;font-weight:800;overflow:hidden}.kpi-card-critical .kpi-card-value{color:var(--critical)}.kpi-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.kpi-card-context{color:var(--text-muted);margin:6px 0 0;font-size:.72rem;line-height:1.4}.kpi-card-sparkline{height:36px;margin-top:auto;padding-top:10px}.kpi-delta{white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 4px;font-size:.7rem;font-weight:700;display:inline-flex}.kpi-delta .material-icons-outlined{font-size:14px}.kpi-delta-label{opacity:.85;font-weight:500}.kpi-delta-positive{background:var(--success-bg);color:var(--success)}.kpi-delta-negative{background:var(--critical-bg);color:var(--critical)}.kpi-delta-neutral{background:var(--surface-strong);color:var(--text-muted)}.insights-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.insights-panel-empty{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.insights-panel-empty .material-icons-outlined{color:var(--success);font-size:18px}.insight{border-radius:var(--radius);background:var(--surface);border-left:3px solid var(--accent);gap:10px;padding:12px 14px;display:flex}.insight-icon{flex-shrink:0;margin-top:1px;font-size:20px}.insight-title{color:var(--text-primary);margin:0 0 2px;font-size:.82rem;font-weight:700}.insight-detail{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.insight-positive{border-left-color:var(--success)}.insight-positive .insight-icon{color:var(--success)}.insight-negative{border-left-color:var(--critical)}.insight-negative .insight-icon{color:var(--critical)}.insight-warning{border-left-color:var(--warning)}.insight-warning .insight-icon{color:var(--warning)}.insight-info .insight-icon{color:var(--accent)}.report-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=1100px){.report-grid-2,.report-grid-2-1{grid-template-columns:minmax(0,1fr)}}.chart-card{min-width:0;padding:20px}.chart-takeaway{color:var(--text-muted);border-top:1px solid var(--border);align-items:flex-start;gap:6px;margin:12px 0 0;padding-top:10px;font-size:.74rem;line-height:1.45;display:flex}.chart-takeaway .material-icons-outlined{color:var(--accent);margin-top:1px;font-size:15px}.chart-takeaway strong{color:var(--text-primary)}.explore-answer{align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.explore-answer .material-icons-outlined{color:var(--accent);margin-top:1px;font-size:18px}.explore-answer-text{color:var(--text-primary);min-width:0;font-size:.84rem;line-height:1.5}.explore-answer-text p{margin:0}.explore-answer-text p+p{margin-top:6px}.explore-answer-text strong{font-weight:700}.explore-card-action{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex}.explore-card-action .material-icons-outlined{color:inherit;font-size:16px}.explore-card-action:hover,.explore-card-action.active{background:var(--accent-light);color:var(--accent)}.explore-scope-bar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;font-size:.72rem;display:flex;position:relative}.explore-scope-bar .material-icons-outlined{font-size:15px}.explore-scope-bar strong{color:var(--text-primary);font-weight:600}.explore-scope-dot{opacity:.4}.explore-scope-change{color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;padding:2px 4px}.explore-scope-change:disabled{color:var(--text-muted);cursor:default}.explore-scope-note{margin-left:auto}.explore-scope-progress{color:var(--accent);margin-left:auto;font-weight:600}.explore-scope-popover{z-index:60;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;max-width:420px;padding:12px 14px;position:absolute;top:26px;left:0;box-shadow:0 6px 20px #0000001a}.explore-scope-popover-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.62rem;font-weight:700}.explore-scope-options{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.explore-scope-option{background:var(--surface);border:1.5px solid var(--border);color:var(--text-muted);font-size:.7rem;font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:5px 10px}.explore-scope-option:hover{border-color:var(--border-strong);color:var(--text-primary)}.explore-scope-option.active{background:var(--accent-light);border-color:var(--accent);color:var(--text-primary);font-weight:600}.explore-scope-popover-note{color:var(--text-muted);margin:0;font-size:.66rem}.explore-section-num{width:17px;color:var(--text-muted);opacity:.7;flex-shrink:0;font-size:.64rem;font-weight:700}.explore-section-num.open{color:var(--accent);opacity:1}.explore-section-title{flex-grow:1;margin:0;font-size:.84rem;font-weight:700}.explore-section-action{background:var(--surface-alt);border:1.5px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;display:inline-flex}.explore-section-action:hover:not(:disabled),.explore-section-action.open{border-color:var(--accent);color:var(--accent)}.explore-section-action:disabled{opacity:.5;cursor:default}.explore-section-action .material-icons-outlined{font-size:13px}.explore-keep{flex-shrink:0;align-items:center;gap:8px;display:inline-flex;position:relative}.explore-keep-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:240px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.explore-keep-answer .explore-keep-menu{inset:auto auto calc(100% + 4px) 0}.explore-keep-menu button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.78rem;display:flex}.explore-keep-menu button:hover{background:var(--surface-hover)}.explore-keep-menu .material-icons-outlined{color:var(--text-muted);font-size:16px}.explore-keep-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explore-keep-label{border-top:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:8px 8px 2px;padding-top:6px;font-size:.6rem;font-weight:700}.explore-keep-note{color:var(--text-muted);margin:4px 8px 6px;font-size:.72rem}.explore-keep-note.error,.explore-keep-done.error{color:var(--critical)}.explore-keep-done{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.explore-keep-done .material-icons-outlined{color:var(--success);font-size:15px}.explore-keep-done.error{white-space:normal}.explore-section-working{color:var(--text-muted);margin:0 0 12px;font-size:.74rem}.explore-section-body.dimmed{opacity:.4}.explore-section-prose{color:var(--text-primary);margin-bottom:12px;font-size:.8rem;line-height:1.55}.explore-section-prose p{margin:0}.explore-section-prose p+p{margin-top:6px}.explore-interrupted{border-radius:var(--radius);background:var(--surface-alt);color:var(--text-primary);align-items:center;gap:8px;margin:2px 0 10px;padding:9px 13px;font-size:.74rem;display:flex}.explore-interrupted .material-icons-outlined{color:var(--text-muted);font-size:16px}.explore-interrupted-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font-size:.68rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:999px;margin-left:auto;padding:3px 12px}.explore-interrupted-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.explore-interrupted-btn:disabled{opacity:.5;cursor:default}.prompt-dash-main .notebook-navbar{flex-shrink:0}.prompt-dash-main.is-empty{overflow-y:auto}.prompt-dash-main.is-empty .notebook-navbar{z-index:1;background:var(--surface);position:sticky;top:0}.prompt-dash-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.prompt-dash-scroll{flex:1;min-height:0;overflow-y:auto}.prompt-dash-column{width:min(1100px,100% - 48px);margin:0 auto;padding:20px 0 24px}.prompt-dash-head{align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.prompt-dash-head-text{flex:1;min-width:0}.prompt-dash-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.prompt-dash-meta{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.prompt-dash-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.prompt-dash-note{color:var(--text-muted);margin:0 0 12px;font-size:.72rem}.prompt-dash-failed{align-items:center;gap:10px;margin-bottom:12px;display:flex}.prompt-dash-failed .state-note{flex:1}.prompt-dash-panel{border-left:1px solid var(--border);background:var(--surface-alt);flex-direction:column;min-height:0;display:flex}.prompt-dash-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:14px 16px 6px;font-size:.64rem;font-weight:700}.prompt-dash-changes{flex:1;min-height:0;margin:0;padding:0 10px;list-style:none;overflow-y:auto}.prompt-dash-change{color:var(--text-primary);border-radius:8px;gap:10px;padding:7px 6px;font-size:.78rem;line-height:1.45;display:flex}.prompt-dash-change+.prompt-dash-change{border-top:1px solid var(--border);border-radius:0}.prompt-dash-change-num{width:18px;color:var(--accent);flex-shrink:0;padding-top:2px;font-size:.66rem;font-weight:700}.prompt-dash-change-text{overflow-wrap:anywhere;min-width:0}.prompt-dash-change.pending{color:var(--text-muted)}.prompt-dash-change.pending .prompt-dash-change-num{color:var(--text-muted);font-size:15px}.prompt-dash-undo{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin:6px 16px 0;padding:3px 0;font-size:.74rem;font-weight:600;display:inline-flex}.prompt-dash-undo .material-icons-outlined{font-size:15px}.prompt-dash-panel-dock{border-top:1px solid var(--border);margin-top:8px;padding:10px 12px 4px}.prompt-dash-panel-dock .ai-input-row.ai-composer{margin:0 0 6px}.prompt-dash-panel-dock .ai-preview-note{padding:0 0 8px}.prompt-dash-suggestions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.prompt-dash-save{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.prompt-dash-save:hover:not(:disabled){background:var(--accent-hover)}.prompt-dash-save:disabled{opacity:.5;cursor:default}.prompt-dash-save .material-icons-outlined{font-size:16px}.prompt-dash-legacy-note{border-radius:var(--radius);background:var(--accent-light);color:var(--text-primary);align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:.76rem;line-height:1.45;display:flex}.prompt-dash-legacy-note .material-icons-outlined{color:var(--accent);font-size:16px}.prompt-dash-legacy-step{margin-bottom:12px;padding:14px 18px 16px}.prompt-dash-legacy-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.prompt-dash-dock-scope .explore-scope-bar{justify-content:center;margin-bottom:8px}.prompt-dash-crumb-title{text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;margin-left:-6px;padding:2px 6px;overflow:hidden}.prompt-dash-crumb-title:hover:not(:disabled){background:var(--surface-hover)}.prompt-dash-crumb-title:disabled{cursor:default}.prompt-dash-title-input{max-width:60%;font-size:.82rem}.prompt-dash-status{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-right:4px;font-size:.7rem}.prompt-dash-status.error{color:var(--critical)}.prompt-dash-notice{color:var(--critical);margin:0 0 10px;font-size:.72rem}.bibot-chat-welcome .prompt-dash-notice{margin:10px 0 0}.prompt-dash-opening{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin:auto;font-size:.8rem;display:flex}.prompt-dash-opening .material-icons-outlined{font-size:18px}@media (width<=1100px){.prompt-dash-body{flex-direction:column;display:flex;overflow-y:auto}.prompt-dash-scroll{flex:none;overflow:visible}.prompt-dash-panel{border-left:none;border-top:1px solid var(--border)}.prompt-dash-changes{max-height:180px}}.bibot-chat-workspace.is-fullscreen{z-index:240;height:100vh;transition:grid-template-columns .18s;position:fixed;inset:0}.bibot-chat-workspace.is-fullscreen.list-closed{grid-template-columns:52px minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.bibot-chat-workspace.is-fullscreen{transition:none}}.list-rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.bibot-chat-list-head{align-items:center;gap:2px;display:flex}.bibot-chat-list-head .bibot-chat-new{flex:1;min-width:0}body:has(.bibot-chat-workspace.is-fullscreen) .chart-ask-popover{z-index:245}body:has(.bibot-chat-workspace.is-fullscreen) .ai-advisor:not([data-view=maximized]){z-index:245;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;right:0}body:has(.bibot-chat-workspace.is-fullscreen) .ai-advisor[data-view=maximized]{z-index:245}body:has(.bibot-chat-workspace.is-fullscreen) .ai-advisor[data-view=minimized]{display:none}body:has(.bibot-chat-workspace.is-fullscreen) :is(.about-modal-backdrop,.report-preview-backdrop){z-index:250}.bibot-chat-workspace.is-fullscreen .prompt-dash-column{width:min(1440px,100% - 64px)}.prompt-dash-body.panel-closed{grid-template-columns:minmax(0,1fr)}.prompt-dash-draft{border:1px solid var(--border-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);vertical-align:1px;border-radius:999px;margin-right:8px;padding:0 7px;font-size:.62rem;font-weight:700;display:inline-block}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dash-grid-card{border-radius:var(--radius);outline-offset:3px;cursor:pointer;outline:2px solid #0000;flex-direction:column;min-width:0;transition:outline-color .12s,opacity .12s;display:flex;position:relative}.dash-grid-card>.card{flex:1;min-width:0;margin:0}.dash-grid-card:hover{outline-color:var(--border-strong)}.dash-grid-card.is-selected,.dash-grid-card:focus-visible{outline-color:var(--accent)}.dash-grid-card.is-dragging{opacity:.4}.dash-grid-card.drop-before:before,.dash-grid-card.drop-after:after{content:"";background:var(--accent);z-index:4;border-radius:2px;width:3px;position:absolute;top:0;bottom:0}.dash-grid-card.drop-before:before{left:-10px}.dash-grid-card.drop-after:after{right:-10px}.dash-grid-card[style*=span\ 12].drop-before:before{width:auto;height:3px;inset:-10px 0 auto}.dash-grid-card[style*=span\ 12].drop-after:after{width:auto;height:3px;inset:auto 0 -10px}.dash-grid-card:hover>.dash-card-tools,.dash-grid-card:focus-within>.dash-card-tools,.dash-grid-card.is-selected>.dash-card-tools{opacity:1;pointer-events:auto}.dash-grid-card[draggable=true]{cursor:grab}.dash-grid-card[draggable=true]:active{cursor:grabbing}.dash-card-drag{cursor:grab}.dash-card-tool.on{background:var(--accent-light);color:var(--accent)}.dash-grid-card.is-resizing{outline-color:var(--accent);outline-style:dashed}.dash-card-resize{z-index:3;cursor:nwse-resize;touch-action:none;opacity:0;background:linear-gradient(135deg, transparent 0 50%, var(--accent) 50% 60%, transparent 60% 70%, var(--accent) 70% 80%, transparent 80%);width:16px;height:16px;transition:opacity .12s;position:absolute;bottom:-4px;right:-4px}.dash-grid-card:hover>.dash-card-resize,.dash-grid-card.is-selected>.dash-card-resize,.dash-grid-card.is-resizing>.dash-card-resize{opacity:1}@media (hover:none){.dash-card-resize{opacity:1}}.dash-card-size{z-index:3;background:var(--accent);color:var(--on-accent);pointer-events:none;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;position:absolute;bottom:10px;right:16px}.inline-title{cursor:text;outline-offset:2px;border-radius:4px}.inline-title-pen{color:var(--text-muted);opacity:0;vertical-align:-1px;margin-left:4px;transition:opacity .12s;font-size:13px!important}.inline-title:hover .inline-title-pen,.inline-title:focus-visible .inline-title-pen{opacity:1}.inline-title-input{border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:6px;outline:none;margin:-2px 0;padding:1px 6px}.prompt-dash-title .inline-title-input{font-size:1.1rem;font-weight:700}.dash-card-prompt{z-index:6;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(360px,100% - 16px);box-shadow:var(--shadow-lg);cursor:default;padding:10px 12px;position:absolute;top:18px;right:8px}.dash-card-prompt-head{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:8px;font-size:.74rem;font-weight:700;display:flex}.dash-card-prompt-head>.material-icons-outlined{color:var(--accent);font-size:16px}.dash-card-prompt-head .dash-card-tool{margin-left:auto}.dash-card-prompt-row{align-items:flex-end;gap:6px;display:flex}.dash-card-prompt-row textarea{resize:none;border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;border-radius:8px;flex:1;padding:6px 9px;font-size:.8rem}.dash-card-prompt-row textarea:focus{border-color:var(--accent);outline:none}.dash-card-prompt-send{background:var(--accent);width:30px;height:30px;color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-card-prompt-send:disabled{opacity:.4;cursor:default}.dash-card-prompt-send .material-icons-outlined{font-size:18px}.dash-card-prompt-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.dash-card-prompt-note{color:var(--text-muted);margin:8px 0 0;font-size:.68rem}.dash-grid-card.is-working{cursor:progress}.dash-card-working{background:var(--accent-light);color:var(--text-primary);cursor:default;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:.72rem;display:flex;position:relative;overflow:hidden}.dash-card-working>.material-icons-outlined{color:var(--accent);font-size:15px}.dash-card-working-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-card-working-bar{background:var(--accent);width:40%;height:2px;animation:1.2s ease-in-out infinite dash-working;position:absolute;top:0;left:0}@keyframes dash-working{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.dash-card-working-bar{width:100%;animation:none}}.dash-card-note{color:var(--text-muted);margin:6px 4px 0;font-size:.7rem}.dash-text-card{color:var(--text-primary);flex:1;padding:4px 4px 0;font-size:.86rem;line-height:1.55}.dash-text-card h1,.dash-text-card h2,.dash-text-card h3{margin:8px 0 4px;font-size:1rem;font-weight:700}.dash-text-card p{color:var(--text-muted);margin:0 0 6px}@media (width<=760px){.dash-grid-card{grid-column:1/-1!important}}.is-spinning{animation:.9s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.dash-card-tools{z-index:3;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;border-radius:999px;gap:1px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:-12px;right:12px}@media (hover:none){.dash-card-tools{opacity:1;pointer-events:auto}}.dash-card-tool{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dash-card-tool .material-icons-outlined{font-size:15px}.dash-card-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.dash-card-tool.danger:hover:not(:disabled){background:var(--critical-bg);color:var(--critical)}.dash-card-tool:disabled{opacity:.3;cursor:default}.dash-card-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prompt-dash-panel-tabs{background:var(--surface-hover);border-radius:999px;gap:2px;margin:10px 12px 4px;padding:2px;display:flex}.prompt-dash-panel-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:4px 8px;font-size:.72rem;font-weight:600}.prompt-dash-panel-tabs button.on{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.prompt-dash-change-reply{color:var(--text-muted);margin-top:3px;font-size:.72rem;display:block}.prompt-dash-change-reply:before{content:"BiBot · ";color:var(--accent);font-weight:600}.prompt-dash-versions{flex:1;min-height:0;margin:0;padding:0 10px;list-style:none;overflow-y:auto}.prompt-dash-version{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 6px;font-size:.76rem;display:grid}.prompt-dash-version:first-child{border-top:none}.prompt-dash-version-label{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.prompt-dash-version.current .prompt-dash-version-label{color:var(--accent);font-weight:700}.prompt-dash-version-time{color:var(--text-muted);grid-column:1;font-size:.68rem}.prompt-dash-version-restore{border:1px solid var(--border-strong);background:var(--surface);font:inherit;color:var(--text-primary);cursor:pointer;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:2px 10px;font-size:.7rem;font-weight:600}.prompt-dash-version-restore:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.prompt-dash-versions-empty{color:var(--text-muted);padding:10px 6px;font-size:.72rem}.dash-inspector-head{align-items:center;gap:4px;padding:8px 8px 0;display:flex}.dash-inspector-head .prompt-dash-panel-title{margin:0}.dash-inspector-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:6px 16px 12px;display:flex;overflow-y:auto}.dash-inspector-group{flex-direction:column;gap:6px;display:flex}.dash-inspector-label,.dash-inspector-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:700}.dash-inspector-field{flex-direction:column;gap:6px;display:flex}.dash-inspector-field input,.dash-inspector-field textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:6px 9px;font-size:.8rem}.dash-inspector-field input:focus,.dash-inspector-field textarea:focus{border-color:var(--accent);outline:none}.dash-inspector-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dash-inspector-type{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.74rem;display:flex}.dash-inspector-type .material-icons-outlined{color:var(--text-muted);font-size:16px}.dash-inspector-type.on{border-color:var(--accent);background:var(--accent-light)}.dash-inspector-type.on .material-icons-outlined{color:var(--accent)}.dash-inspector-seg{background:var(--surface-hover);border-radius:8px;padding:2px;display:flex}.dash-inspector-seg button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:4px 6px;font-size:.74rem;font-weight:600}.dash-inspector-seg button.on{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dash-inspector-swatches{gap:8px;display:flex}.dash-swatch{border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0}.dash-swatch.on{box-shadow:0 0 0 2px var(--accent)}.dash-swatch.role-primary{background:var(--chart-1)}.dash-swatch.role-outbound{background:var(--chart-2)}.dash-swatch.role-secondary{background:var(--chart-3)}.dash-swatch.role-tertiary{background:var(--chart-4)}.dash-swatch.role-accent{background:var(--chart-5)}.dash-inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.dash-inspector-sql{background:var(--surface-hover);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;color:var(--text-muted);border-radius:8px;margin:0;padding:8px 10px;font-size:.68rem;line-height:1.5;overflow:auto}.dash-inspector-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 12px;display:flex}.explore-section-action.danger:hover:not(:disabled){color:var(--critical)}.dash-sketch{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dash-sketch-cell{border-radius:var(--radius);background:var(--surface-hover);height:150px;animation:1.4s ease-in-out infinite dash-sketch-pulse}.dash-sketch-cell.kind-kpi{height:84px}.dash-sketch-cell.kind-text{height:40px}.dash-sketch.is-mini{gap:3px;margin:0}.dash-sketch.is-mini .dash-sketch-cell{background:var(--border);border-radius:3px;height:18px;animation:none}.dash-sketch.is-mini .dash-sketch-cell.kind-kpi{background:var(--accent-light);height:10px}.dash-sketch.is-mini .dash-sketch-cell.kind-text{height:6px}.dash-sketch.is-mini .dash-sketch-cell.kind-table{height:14px}@keyframes dash-sketch-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.dash-sketch-cell{animation:none}}.prompt-dash-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.prompt-dash-template{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:10px;transition:border-color .12s;display:flex}.prompt-dash-template:hover:not(:disabled){border-color:var(--accent)}.prompt-dash-template:disabled{opacity:.5;cursor:default}.prompt-dash-template-title{color:var(--text-primary);align-items:center;gap:5px;margin-top:4px;font-size:.78rem;font-weight:700;display:flex}.prompt-dash-template-title .material-icons-outlined{color:var(--accent);font-size:16px}.prompt-dash-template-summary{color:var(--text-muted);font-size:.7rem;line-height:1.4}@media (width<=760px){.prompt-dash-templates{grid-template-columns:minmax(0,1fr)}}.heatmap-grid{color:var(--text-muted);gap:3px;padding:4px 2px 8px;font-size:.66rem;display:grid;overflow-x:auto}.heatmap-row{display:contents}.heatmap-x{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.heatmap-y{white-space:nowrap;text-overflow:ellipsis;align-self:center;padding-right:6px;overflow:hidden}.heatmap-cell{background:var(--surface-hover);border-radius:4px;min-height:22px}.prompt-dash-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin:18px auto 0;padding:0;list-style:none;display:grid}.prompt-dash-step{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.74rem;line-height:1.4;display:flex}.prompt-dash-step b{color:var(--text-primary);font-weight:600;display:block}.prompt-dash-step .material-icons-outlined{color:var(--accent);font-size:18px}.prompt-dash-blocks{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:2px 0 10px;display:flex}.prompt-dash-blocks-label,.prompt-dash-starters-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.prompt-dash-blocks-label{margin-right:2px}.prompt-dash-starters-label{text-align:center;margin:6px 0}.prompt-dash-block{align-items:center;gap:5px;display:inline-flex}.prompt-dash-block .material-icons-outlined{font-size:15px}.prompt-dash-block.on{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}@media (width<=640px){.prompt-dash-steps{grid-template-columns:minmax(0,1fr)}}.ai-analysis{margin-top:10px}.explore-history-count{background:var(--surface-hover);color:var(--text-muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 6px;font-size:.62rem}.explore-history-confirm{max-width:180px;color:var(--text-muted);margin:4px 8px 6px;font-size:.7rem}.ai-history-actions .explore-history-delete,.ai-history-actions .explore-history-delete .material-icons-outlined{color:var(--critical)}.ai-history-actions button:disabled,.bibot-chat-new:disabled,.bibot-chat-list .ai-history-open:disabled{opacity:.5;cursor:default}.explore-stop-btn{background:var(--critical)}.explore-stop-btn:hover{background:var(--critical);opacity:.85}.explore-provenance{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.explore-provenance-toggle{color:var(--text-muted);font-size:.7rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.explore-provenance-toggle:hover{color:var(--accent)}.explore-provenance-toggle .material-icons-outlined{font-size:15px}.explore-provenance-body{flex-direction:column;gap:10px;margin-top:9px;display:flex}.explore-provenance-actions{justify-content:flex-end;display:flex}.explore-provenance-query{flex-direction:column;gap:5px;display:flex}.explore-provenance-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.66rem;display:flex}.explore-provenance-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:700}.explore-provenance-status.ok{color:var(--success);background:var(--success-bg)}.explore-provenance-status.empty{color:var(--warning);background:var(--warning-bg)}.explore-provenance-status.rejected,.explore-provenance-status.failed{color:var(--critical);background:var(--critical-bg)}.explore-provenance-note{font-style:italic}.explore-provenance-sql{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);max-height:260px;color:var(--table-text);white-space:pre;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.5;overflow:auto}.state-note{color:var(--text-muted);align-items:center;gap:6px;margin:0;padding:8px;font-size:.75rem;display:flex}.state-note .material-icons-outlined{font-size:16px}.state-note-error{color:var(--critical);flex-wrap:wrap;align-items:flex-start}.state-note-error .state-note-text{color:var(--text-primary)}.state-note-error .state-note-text strong{color:var(--critical);font-weight:600}.state-note-text{flex:auto;min-width:0;line-height:1.45}.state-note-hint{color:var(--text-muted)}.state-note-action{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}.state-note-action:hover{background:var(--surface-hover)}.state-note-action .material-icons-outlined{font-size:14px}.state-skeleton{background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface-hover) 50%, var(--surface-alt) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite skeletonShimmer}.state-skeleton-line{width:40%;height:14px;margin:8px}.state-skeleton-chart{width:100%;height:100%;min-height:160px}.state-skeleton-table{width:100%;height:160px}@media (prefers-reduced-motion:reduce){.state-skeleton{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.get-started-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.get-started-card{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.get-started-card-icon{color:var(--accent);margin-bottom:10px;font-size:26px}.get-started-card-title{margin:0 0 6px;font-size:.88rem;font-weight:700}.get-started-card-desc{color:var(--text-muted);flex:1;margin:0;font-size:.78rem;line-height:1.5}.get-started-card-action{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:14px;overflow:hidden}.card.home-hero{background:linear-gradient(115deg, var(--accent-light) 0%, var(--surface-alt) 72%);box-shadow:inset 0 0 0 1px var(--accent-mid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:28px 32px;display:flex}.home-hero-text{flex:420px;min-width:0}.home-hero-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px;font-size:1.6rem;font-weight:800}.home-hero-desc{color:var(--text-muted);max-width:640px;margin:0 0 14px;font-size:.88rem;line-height:1.55}.home-hero-freshness{color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.home-hero-freshness-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.home-hero-freshness.is-loading{color:var(--text-muted)}.home-hero-freshness.is-loading .home-hero-freshness-dot{background:var(--border-strong);box-shadow:none}.home-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.home-hero-btn{align-items:center;gap:6px;padding:9px 16px;font-size:.85rem;display:inline-flex}.btn-secondary.home-hero-btn{color:var(--text-primary);padding:7.5px 16px}.home-hero-btn .material-icons-outlined{font-size:18px}.report-launcher-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card.report-launcher-tile{font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:16px;display:flex}.card.report-launcher-tile:hover{box-shadow:inset 0 0 0 1px var(--accent), 0 6px 18px #0000000f;transform:translateY(-1px)}.card.report-launcher-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-launcher-group{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:700}.report-launcher-title{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.report-launcher-arrow{color:var(--text-muted);transition:transform .15s var(--ease-out), color .15s ease;font-size:18px}.report-launcher-tile:hover .report-launcher-arrow{color:var(--accent);transform:translate(3px)}.report-launcher-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-bottom-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.home-bottom-grid .get-started-grid{margin-bottom:0}@media (width<=1100px){.home-bottom-grid{grid-template-columns:1fr}}@media (width<=640px){.card.home-hero{padding:20px}.home-hero-title{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.card.report-launcher-tile:hover,.report-launcher-tile:hover .report-launcher-arrow{transform:none}}.constellation-teaser{text-align:center;padding:48px 32px}.constellation-diagram{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.constellation-diagram-node{fill:var(--surface-hover);stroke:var(--border-strong);stroke-width:1.5px}.constellation-diagram-node-header{fill:var(--border-strong)}.constellation-diagram-field{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round;opacity:.6}.constellation-diagram-edge{stroke:var(--border-strong);stroke-width:1.5px}.constellation-diagram-dot{fill:var(--text-muted)}.constellation-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=1180px){.constellation-layout{grid-template-columns:minmax(0,1fr)}}.constellation-glance{background:var(--surface-alt);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-bottom:14px;padding:8px 14px;font-size:.82rem;display:flex}.constellation-glance-title{color:var(--text-primary);font-weight:700}.constellation-glance-stat{cursor:help;align-items:center;gap:6px;display:inline-flex}.constellation-glance-stat b{color:var(--text-primary);font-variant-numeric:tabular-nums}.constellation-glance .constellation-intro-bar{width:56px;height:6px}.constellation-intro-bar{background:var(--surface-hover);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.constellation-intro-bar-seg{flex-basis:0;min-width:4px}.constellation-intro-bar-seg.is-full{background:var(--success)}.constellation-intro-bar-seg.is-partial{background:var(--warning)}.constellation-intro-bar-seg.is-unbuilt{background:var(--border-strong)}.constellation-intro-bar-seg.is-none{background:var(--critical)}.constellation-reading{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;margin:0 0 16px;padding:14px 16px}.constellation-reading-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.64rem;font-weight:700}.constellation-reading ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.constellation-reading ol{grid-template-columns:minmax(0,1fr)}}.constellation-reading-step{align-items:flex-start;gap:10px;min-width:0;display:flex}.constellation-reading-step-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-light);border-radius:8px;flex:none;place-items:center;font-size:18px;display:grid;overflow:hidden}.constellation-reading-step b{color:var(--text-primary);margin-bottom:2px;font-size:.8rem;display:block}.constellation-reading-step p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.constellation-reading-hint{color:var(--text-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:.74rem;display:flex}.constellation-reading-hint .material-icons-outlined{color:var(--accent);font-size:16px}@media (width<=900px){.constellation-reading-hint{display:none}}[id^=data-map-]>.report-section-head{flex-wrap:wrap}[id^=data-map-]>.report-section-head>.report-section-right{flex-shrink:1;min-width:0;max-width:100%}@media (width<=720px){[id^=data-map-]>.report-section-head>.report-section-right{flex-basis:100%}}.constellation-stage-wrap{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;padding-bottom:2px;overflow:auto hidden}.constellation-stage{background-color:var(--surface-strong);position:relative}@media (width<=900px){.constellation-stage-wrap{display:none}}.constellation-band{pointer-events:none;width:100%;height:0;position:absolute;left:0}.constellation-band hr{border:0;border-top:1px solid var(--border);margin:0;position:absolute;top:0;left:0;right:0}.constellation-band span{background:var(--surface-strong);white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);padding:0 10px 0 14px;font-family:monospace;font-size:.62rem;font-weight:700;position:absolute;top:0;left:0;transform:translateY(-50%)}.constellation-edges{pointer-events:none;position:absolute;top:0;left:0}.constellation-edge{fill:none;stroke-width:1px;opacity:.3;transition:stroke-width .15s,opacity .15s}.constellation-edge.is-join{stroke:var(--edge-join);stroke-width:1.6px;opacity:.7}.constellation-edge.is-attribute{stroke:var(--edge-attribute);stroke-dasharray:4 3;opacity:.6}.constellation-edge.is-feed{stroke:var(--edge-feed)}.constellation-edge.is-serve{stroke:var(--edge-serve);stroke-dasharray:2 4}.constellation-edge.is-lit{stroke-width:2.4px;opacity:1}.constellation-edge.is-feed.is-lit{stroke:var(--accent)}.constellation-edge.is-dim{opacity:.05}.constellation-edge-label{pointer-events:none;white-space:nowrap;letter-spacing:.04em;background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:999px;padding:2px 7px;font-family:monospace;font-size:.58rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.constellation-edge-label.is-join{color:var(--edge-join);border-color:var(--edge-join)}.constellation-edge-label.is-attribute{color:var(--edge-attribute);border-color:var(--edge-attribute)}.constellation-card,.constellation-obj{font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;text-align:left;transition:opacity .15s,border-color .15s,box-shadow .15s,background .15s;position:absolute}.constellation-card{background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:10px 11px;display:flex}.constellation-card:hover{border-color:var(--accent)}.constellation-card.is-na{background:0 0;border-style:dashed}.constellation-card.is-lit,.constellation-card.is-origin,.constellation-card.is-pinned{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid)}.constellation-card.is-dim,.constellation-obj.is-dim{opacity:.38}.constellation-card-title{font-size:.8rem;font-weight:600;line-height:1.25;display:block}.constellation-card-meta{color:var(--text-muted);margin-top:3px;font-family:monospace;font-size:.62rem;display:block}.constellation-card .constellation-pill{margin-top:auto}.constellation-cluster{pointer-events:none;border:1px solid var(--border-strong);background:var(--surface-alt);border-radius:14px;position:absolute}.constellation-cluster-label,.constellation-cluster-hint{z-index:1;background:var(--surface-alt)}.constellation-cluster-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.62rem;font-weight:700;position:absolute;top:11px;left:16px;right:16px;overflow:hidden}.constellation-cluster-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.25;position:absolute;top:28px;left:16px;right:16px;overflow:hidden}.constellation-obj{background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;display:flex}.constellation-obj:hover{background:var(--surface-hover)}.constellation-obj.is-lit,.constellation-obj.is-origin,.constellation-obj.is-pinned{background:var(--accent-mid)}.constellation-obj-label{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.72rem;font-weight:600;line-height:1.2}.constellation-obj.is-unbuilt .constellation-obj-label,.constellation-obj.is-none .constellation-obj-label,.constellation-obj.is-na .constellation-obj-label{color:var(--text-muted)}.constellation-obj-level{letter-spacing:.06em;color:var(--text-muted);font-family:monospace;font-size:.62rem}.constellation-star{display:block;overflow:visible}.constellation-star circle{stroke-width:1.2px}.constellation-star.is-full circle{fill:var(--accent);stroke:none}.constellation-star.is-partial circle{fill:var(--accent);stroke:none;opacity:.62}.constellation-star.is-unbuilt circle{fill:none;stroke:var(--text-muted);stroke-dasharray:2 2}.constellation-star.is-none circle{fill:none;stroke:var(--border-strong);stroke-dasharray:1 3}.constellation-star.is-na circle{fill:none;stroke:var(--border-strong);stroke-dasharray:1 3;opacity:.7}.constellation-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;align-items:center;margin-top:7px;padding:2px 6px;font-family:monospace;font-size:.58rem;font-weight:700;display:inline-flex}.constellation-pill.is-full{color:var(--success);background:var(--success-bg)}.constellation-pill.is-partial{color:var(--warning);background:var(--warning-bg)}.constellation-pill.is-none{color:var(--critical);background:var(--critical-bg)}.constellation-pill.is-unbuilt{color:var(--text-muted);background:var(--surface-hover);border-color:var(--border-strong)}.constellation-pill.is-na{color:var(--text-muted);border-color:var(--border-strong);background:0 0;border-style:dashed}.constellation-detail{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:16px;position:sticky;top:12px}.constellation-detail-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:monospace;font-size:.6rem;font-weight:700}.constellation-detail-title{margin:5px 0 0;font-size:1rem;font-weight:700}.constellation-detail-lede{color:var(--text-muted);margin:6px 0 0;font-size:.8rem}.constellation-detail-section{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.constellation-detail-section h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-family:monospace;font-size:.6rem;font-weight:700}.constellation-detail-section p{margin:0;font-size:.79rem}.constellation-detail-row{align-items:baseline;gap:8px;margin-bottom:5px;font-size:.78rem;display:flex}.constellation-detail-row b{color:var(--text-muted);flex:0 0 76px;font-size:.7rem;font-weight:600}.constellation-detail-row span{overflow-wrap:anywhere;flex:auto;min-width:0}.constellation-detail-row code{background:var(--surface-strong);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-family:monospace;font-size:.69rem}.constellation-detail-note{color:var(--text-muted);margin:8px 0 0;font-size:.72rem}.constellation-detail-actions{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.constellation-detail-actions .btn-primary{width:100%}.constellation-legend-row{align-items:center;gap:9px;margin-bottom:5px;font-size:.76rem;display:flex}.constellation-legend-row em{color:var(--text-muted);font-style:normal}.constellation-magnitude{gap:3px;margin-top:9px;display:flex}.constellation-magnitude i{background:var(--border-strong);border-radius:2px;flex:1 1 0;height:5px}.constellation-magnitude i.is-on{background:var(--accent)}.constellation-ladder{margin:0;padding:0;list-style:none}.constellation-ladder li{align-items:flex-start;gap:9px;padding:3px 0;font-size:.76rem;display:flex}.constellation-ladder .mark{text-align:center;color:var(--border-strong);flex:0 0 14px;font-family:monospace;font-weight:700}.constellation-ladder li.is-met .mark{color:var(--success)}.constellation-ladder b{font-weight:600;display:block}.constellation-ladder em{color:var(--text-muted);font-size:.72rem;font-style:normal;display:block}.constellation-list{display:none}@media (width<=900px){.constellation-list{display:block}}.constellation-list-group{margin-bottom:18px}.constellation-list-group h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-family:monospace;font-size:.6rem;font-weight:700}.constellation-chips{flex-wrap:wrap;gap:6px;display:flex}.constellation-chip{cursor:pointer;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:.76rem;display:inline-flex}.constellation-chip.is-pinned{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid)}.constellation-legend{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;gap:14px 36px;margin-top:14px;padding:14px 16px;display:flex}.constellation-legend-block h4{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-family:monospace;font-size:.6rem;font-weight:700}.constellation-legend-block ul{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.constellation-legend-block li{align-items:center;gap:8px;font-size:.74rem;display:flex}.constellation-legend-block b{font-weight:600}.constellation-legend-block em{color:var(--text-muted);font-style:normal}.constellation-legend-line{flex:none}.constellation-legend-line path{fill:none;stroke-width:2px}.constellation-legend-line.is-join path{stroke:var(--edge-join)}.constellation-legend-line.is-attribute path{stroke:var(--edge-attribute);stroke-dasharray:4 3}.constellation-legend-line.is-feed path{stroke:var(--edge-feed)}.constellation-legend-line.is-serve path{stroke:var(--edge-serve);stroke-dasharray:2 4}.constellation-legend-line.is-source path{stroke:var(--text-muted);stroke-dasharray:1 3;stroke-linecap:round}.constellation-connections-tools{z-index:2;border:1px solid var(--border-strong);background:var(--surface);max-width:calc(100% - 84px);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 6px 6px 12px;display:flex;position:absolute;top:12px;left:12px}.constellation-connections-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.constellation-connections-toggle input{accent-color:var(--accent);margin:0}.constellation-connections-reset{color:var(--text-primary);align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.constellation-connections-reset .material-icons-outlined{font-size:16px}.constellation-connections-stage{border:1px solid var(--border);background-color:var(--surface-alt);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:22px 22px;border-radius:12px;position:relative;overflow:hidden}.constellation-net{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.constellation-net:active{cursor:grabbing}.constellation-connections-hint{color:var(--text-muted);pointer-events:none;align-items:center;gap:6px;margin:0;font-size:.72rem;display:flex;position:absolute;bottom:10px;left:12px}.constellation-connections-hint .material-icons-outlined{color:var(--accent);font-size:15px}.constellation-connections-stage.is-fullscreen{z-index:150;border:none;border-radius:0;position:fixed;inset:0}.graph-zoom-bar{z-index:2;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:2px;padding:6px 4px;display:flex;position:absolute;top:12px;right:12px}.graph-zoom-bar button{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.graph-zoom-bar button:hover:not(:disabled){background:var(--surface-hover)}.graph-zoom-bar button:disabled{color:var(--text-muted);opacity:.45;cursor:default}.graph-zoom-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.graph-zoom-bar .material-icons-outlined{font-size:20px}.constellation-island path{fill:var(--island-colour,var(--text-muted));fill-opacity:.09;stroke:var(--island-colour,var(--text-muted));stroke-opacity:.35;stroke-width:1.5px;stroke-dasharray:5 4}.constellation-island text{fill:var(--island-colour,var(--text-muted));letter-spacing:.05em;text-anchor:middle;text-transform:uppercase;paint-order:stroke;stroke:var(--surface-alt);stroke-width:4px;font-size:12px;font-weight:700}.constellation-island.is-group-master{--island-colour:var(--group-master)}.constellation-island.is-group-transactional{--island-colour:var(--group-transactional)}.constellation-island.is-group-reference{--island-colour:var(--group-reference)}.constellation-island.is-group-knowledge{--island-colour:var(--text-muted)}.constellation-net-link{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;transition:opacity .15s,stroke .15s}.constellation-net-link.is-attribute{stroke-dasharray:4 3}.constellation-net-link.is-source{stroke-dasharray:1 3;stroke-linecap:round}.constellation-net-link.is-lit{stroke-width:1.8px}.constellation-net-link.is-lit.is-join{stroke:var(--edge-join)}.constellation-net-link.is-lit.is-attribute{stroke:var(--edge-attribute)}.constellation-net-link.is-lit.is-source{stroke:var(--text-muted)}.constellation-net-link.is-dim{opacity:.12}.constellation-net-link-label{text-anchor:middle;paint-order:stroke;stroke:var(--surface-alt);stroke-width:3px;pointer-events:none;font-size:8px;font-weight:600}.constellation-net-link-label.is-join{fill:var(--edge-join)}.constellation-net-link-label.is-attribute{fill:var(--edge-attribute)}.constellation-net-node{cursor:pointer;outline:none;transition:opacity .15s}.constellation-net-shape{fill:var(--text-muted);stroke:var(--surface-alt);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke .15s}.is-group-master>.constellation-net-shape{fill:var(--group-master)}.is-group-transactional>.constellation-net-shape{fill:var(--group-transactional)}.is-group-reference>.constellation-net-shape{fill:var(--group-reference)}.is-source>.constellation-net-shape{fill:var(--surface-alt);stroke:var(--text-muted)}.is-metric>.constellation-net-shape{fill:var(--edge-attribute)}.is-decision>.constellation-net-shape{fill:var(--edge-serve)}.is-note>.constellation-net-shape{fill:var(--knowledge-note)}.is-document>.constellation-net-shape{fill:var(--knowledge-document)}.is-reference>.constellation-net-shape{fill:var(--knowledge-reference)}.is-canvas>.constellation-net-shape{fill:var(--knowledge-canvas)}.constellation-net-icon{fill:var(--on-accent);text-anchor:middle;pointer-events:none;font-weight:400}.is-document>.constellation-net-icon{fill:var(--knowledge-document-ink)}.constellation-net-node.is-gap>.constellation-net-shape,.constellation-net-swatch.is-gap>.constellation-net-shape{fill:var(--surface-alt);stroke-dasharray:2 2;stroke-width:1.5px}.constellation-net-node.is-gap.is-group-master>.constellation-net-shape{stroke:var(--group-master)}.constellation-net-node.is-gap.is-group-transactional>.constellation-net-shape{stroke:var(--group-transactional)}.constellation-net-node.is-gap.is-group-reference>.constellation-net-shape{stroke:var(--group-reference)}.constellation-net-swatch.is-gap>.constellation-net-shape{stroke:var(--text-muted)}.constellation-net-node.is-origin>.constellation-net-shape,.constellation-net-node.is-pinned>.constellation-net-shape,.constellation-net-node:focus-visible>.constellation-net-shape{stroke:var(--accent);stroke-width:3px;stroke-dasharray:none}.constellation-net-node.is-dim{opacity:.15}.constellation-net-label{fill:var(--text-muted);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--surface-alt);stroke-width:3px;font-size:10px;transition:opacity .15s}.constellation-net-node.is-source .constellation-net-label{font-style:italic}.constellation-net-node.is-knowledge .constellation-net-label{fill:var(--text-primary)}.constellation-net-node.is-origin .constellation-net-label,.constellation-net-node.is-pinned .constellation-net-label{fill:var(--text-primary);font-weight:700}.constellation-net.is-zoomed-out .constellation-net-node:not(.is-origin):not(.is-lit):not(.is-pinned) .constellation-net-label{opacity:0}.constellation-net-swatch{flex:none;overflow:visible}.constellation-net-link.is-mention{stroke-width:1.2px}.constellation-net-link.is-placed{stroke-dasharray:5 3}.constellation-net-link.is-about{stroke-dasharray:1 3;stroke-linecap:round;stroke-width:1.4px}.constellation-net-link.is-lit.is-mention{stroke:var(--knowledge-note)}.constellation-net-link.is-lit.is-placed{stroke:var(--knowledge-canvas)}.constellation-net-link.is-lit.is-about{stroke:var(--accent)}.constellation-legend-line.is-mention path{stroke:var(--knowledge-note)}.constellation-legend-line.is-placed path{stroke:var(--knowledge-canvas);stroke-dasharray:5 3}.constellation-legend-line.is-about path{stroke:var(--accent);stroke-dasharray:1 3;stroke-linecap:round}.constellation-connection-kicker{align-items:center;gap:6px;display:inline-flex}.constellation-connection-meta{color:var(--text-muted);margin:6px 0 0;font-size:.74rem}.constellation-connection-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.constellation-connection-item{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:.78rem;display:flex}.constellation-connection-item:hover,.constellation-connection-item:focus-visible{background:var(--surface-strong);outline:none}.constellation-connection-item span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.constellation-connection-item em{color:var(--text-muted);flex:none;font-size:.7rem;font-style:normal}@media (prefers-reduced-motion:reduce){.constellation-net-link,.constellation-net-node,.constellation-net-shape,.constellation-net-label,.constellation-card,.constellation-obj,.constellation-edge,.constellation-glossary-caret{transition:none}}.constellation-glossary-search{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.constellation-glossary-search input{width:260px;max-width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius);padding:7px 11px;font-size:.78rem}.constellation-glossary-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid);outline:none}.constellation-glossary-search span{color:var(--text-muted);font-family:monospace;font-size:.66rem}.constellation-glossary-tabs{gap:20px;margin-bottom:12px}.constellation-glossary-tab-count{color:var(--text-muted);margin-left:5px;font-family:monospace;font-size:.64rem;font-weight:600}.tab-bar-item.active .constellation-glossary-tab-count{color:var(--accent)}.tab-bar-item:disabled{cursor:default;opacity:.4}.tab-bar-item:disabled:hover{color:var(--text-muted)}.constellation-glossary-tab-hint{color:var(--text-muted);margin:0 0 10px;font-size:.74rem}.constellation-glossary-category{border-top:1px solid var(--border)}.constellation-glossary-category:last-of-type{border-bottom:1px solid var(--border)}.constellation-glossary-category-head{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;padding:11px 2px;font-size:.7rem;font-weight:700;list-style:none;display:flex}.constellation-glossary-category-head::-webkit-details-marker{display:none}.constellation-glossary-category-head:hover{color:var(--accent)}.constellation-glossary-category-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.constellation-glossary-category-head .constellation-glossary-caret{align-self:center;margin:0 4px 0 6px}.constellation-glossary-category[open]>.constellation-glossary-category-head>.constellation-glossary-caret{transform:rotate(90deg)}.constellation-glossary-category-count{letter-spacing:0;color:var(--text-muted);background:var(--surface-hover);border-radius:999px;padding:1px 7px;font-family:monospace;font-size:.64rem;font-weight:600}.constellation-glossary-list{--glossary-caret:16px;--glossary-term:190px;--glossary-gap:14px;padding:0 0 6px 12px}.constellation-glossary-list .constellation-glossary-entry:last-child{border-bottom:0}.constellation-glossary-entry{border-bottom:1px solid var(--border);scroll-margin-top:16px}.constellation-glossary-entry.is-linked{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-light)}.constellation-glossary-summary,.constellation-glossary-entry.is-flat{grid-template-columns:var(--glossary-caret) var(--glossary-term) minmax(0, 1fr);gap:4px var(--glossary-gap);align-items:baseline;padding:7px 2px;display:grid}details.constellation-glossary-entry:not([open]) .constellation-glossary-definition{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.constellation-glossary-summary{cursor:pointer;list-style:none}.constellation-glossary-summary::-webkit-details-marker{display:none}.constellation-glossary-summary:hover .constellation-glossary-term{color:var(--accent)}.constellation-glossary-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.constellation-glossary-caret{border-left:4px solid var(--text-muted);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;place-self:start center;width:0;height:0;margin-top:5px;transition:transform .15s}.constellation-glossary-entry[open] .constellation-glossary-caret{transform:rotate(90deg)}.constellation-glossary-term{overflow-wrap:anywhere;flex-wrap:wrap;grid-column:2;align-items:baseline;gap:7px;margin:0;font-size:.8rem;font-weight:700;display:flex}.constellation-glossary-definition{min-width:0;color:var(--text-muted);grid-column:3;margin:0;font-size:.78rem}.constellation-glossary-entry[open] .constellation-glossary-definition{color:var(--text-primary)}.constellation-glossary-detail{padding:0 2px 11px;padding-left:calc(var(--glossary-caret) + var(--glossary-term) + 2 * var(--glossary-gap))}.constellation-glossary-facts{margin:0}.constellation-glossary-facts>div{align-items:baseline;gap:10px;margin-top:3px;font-size:.74rem;display:flex}.constellation-glossary-facts dt{color:var(--text-muted);flex:0 0 88px;font-size:.68rem;font-weight:600}.constellation-glossary-facts dd{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;flex:auto;margin:0}.constellation-glossary-formula{align-items:baseline;gap:10px;margin-top:3px;display:flex}.constellation-glossary-formula span{color:var(--text-muted);flex:0 0 88px;font-size:.68rem;font-weight:600}.constellation-glossary-formula code{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;flex:auto;font-family:monospace;font-size:.7rem;line-height:1.5}.constellation-glossary-empty{color:var(--text-muted);font-size:.79rem}@media (width<=720px){.constellation-glossary-search{align-items:flex-start}.constellation-glossary-search input{width:100%}.constellation-glossary-summary,.constellation-glossary-entry.is-flat{grid-template-columns:var(--glossary-caret) minmax(0, 1fr);gap:5px var(--glossary-gap)}.constellation-glossary-term,.constellation-glossary-definition{grid-column:2}.constellation-glossary-detail{padding-left:calc(var(--glossary-caret) + var(--glossary-gap))}.constellation-glossary-facts dt,.constellation-glossary-formula span{flex-basis:76px}}.filter-select{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);color:var(--text-primary);padding:.4rem .6rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid);outline:none}.bu-filter-search{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);align-items:center;gap:6px;height:34px;margin-bottom:6px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.bu-filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid)}.bu-filter-search-icon{color:var(--text-muted);flex-shrink:0;font-size:16px}.bu-filter-search input{color:var(--text-primary);width:100%;font-size:.8rem;font-family:var(--font-sans);background:0 0;border:none;outline:none}.bu-filter-search input::placeholder{color:var(--text-muted)}.bu-filter-options-scroll{max-height:188px;overflow-y:auto}.bu-filter-option{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:.8rem;line-height:1.35;display:flex}.bu-filter-option:hover{background:var(--surface-hover)}.bu-filter-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0}.bu-filter-empty{color:var(--text-muted);text-align:center;margin:0;padding:10px 8px 4px;font-size:.78rem}.ga-chip{border:1.5px solid var(--border);background:var(--surface-alt);height:34px;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:.8rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.ga-chip:hover{background:var(--surface-hover)}.ga-chip.active{background:var(--accent-light);border-color:var(--accent)}.ga-chip.active:hover{background:var(--accent-light);filter:brightness(.97)}.ga-chip-badge{background:var(--accent);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.ga-chip-arrow{color:var(--text-muted);flex-shrink:0;margin-left:-2px;font-size:18px}.ga-active-chip{background:var(--accent-light);max-width:320px;height:30px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:.76rem;font-weight:600;display:inline-flex}.ga-active-chip-key{opacity:.8;flex-shrink:0;font-weight:500}.ga-active-chip-key:after{content:":"}.ga-active-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ga-active-chip-remove{width:22px;height:22px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s;display:flex}.ga-active-chip-remove:hover{background:var(--accent-mid)}.ga-active-chip-remove .material-icons-outlined{font-size:15px}.ga-link-btn{cursor:pointer;font-family:var(--font-sans);color:var(--accent);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.76rem;font-weight:600;transition:background-color .12s}.ga-link-btn:hover{background:var(--accent-light)}.ga-filters-btn,.ga-range-trigger{border:1px solid var(--border-strong);background:var(--surface-alt);height:36px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:.8rem;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ga-filters-btn:hover,.ga-range-trigger:hover{background:var(--surface-hover)}.ga-filters-btn.open,.ga-range-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid)}.ga-filters-btn .material-icons-outlined,.ga-range-trigger-icon{color:var(--text-muted);flex-shrink:0;font-size:18px}.ga-filters-panel{z-index:30;background:var(--surface-alt);border:1px solid var(--border);width:320px;box-shadow:var(--shadow-md);border-radius:12px;margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden}.ga-filters-panel-head{justify-content:space-between;align-items:center;min-height:48px;padding:0 10px 0 16px;display:flex}.ga-filters-panel-title{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:700}.ga-filters-section{border-top:1px solid var(--border);padding:10px 16px 12px}.ga-filters-section-head{min-height:26px;color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;font-weight:600;display:flex}.ga-filters-section-head .ga-link-btn{margin-right:-8px}.ga-filters-count{background:var(--accent-light);min-width:18px;height:18px;color:var(--accent);vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-flex}.ga-filters-panel-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.ga-range-trigger-primary{font-weight:600}.ga-range-trigger-secondary{color:var(--text-muted)}.ga-range-trigger-secondary:before{content:"·";margin-right:6px}.ga-range-trigger-caret{color:var(--text-muted);margin-right:-4px;font-size:18px;transition:transform .15s}.ga-range-trigger.open .ga-range-trigger-caret{transform:rotate(180deg)}@media (width<=640px){.ga-range-trigger-secondary{display:none}}.ga-range-dropdown{z-index:30;background:var(--surface-alt);border:1px solid var(--border);width:300px;box-shadow:var(--shadow-md);border-radius:12px;margin-top:6px;padding:8px;position:absolute;top:100%;right:0}.ga-range-option{color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:.8rem}.ga-range-option:hover{background:var(--surface-hover)}.ga-range-option.active{background:var(--accent-light);color:var(--accent);font-weight:600}.ga-range-option.disabled{color:var(--border-strong);cursor:not-allowed;pointer-events:none}.ga-range-divider{background:var(--border);height:1px;margin:6px 4px}.ga-range-options-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ga-range-options-grid .ga-range-option{white-space:normal;line-height:1.3}.ga-range-custom{border-top:1px solid var(--border);margin-top:8px;padding:12px 4px 4px}.ga-cal-summary{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ga-date-field{letter-spacing:.03em;color:var(--text-muted);text-transform:uppercase;flex-direction:column;flex:1;gap:3px;font-size:.62rem;font-weight:600;display:flex}.ga-cal-field-value{font-family:var(--font-sans);color:var(--text-primary);text-transform:none;letter-spacing:normal;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);white-space:nowrap;padding:7px 10px;font-size:.78rem;font-weight:500}.ga-date-field-sep{color:var(--text-muted);flex-shrink:0;margin-top:14px;font-size:15px}.ga-cal-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ga-cal-nav-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.ga-cal-nav-btn:hover{background:var(--surface);color:var(--text-primary)}.ga-cal-nav-btn .material-icons-outlined{font-size:18px}.ga-cal-month-label{color:var(--text-primary);font-size:.78rem;font-weight:700}.ga-cal-weekdays{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:2px;font-size:.62rem;font-weight:700;display:grid}.ga-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.ga-cal-day{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;height:27px;font-size:.74rem;display:flex}.ga-cal-day:hover{background:var(--surface-hover)}.ga-cal-day.muted{color:var(--border-strong)}.ga-cal-day.today{border:1.5px solid var(--accent)}.ga-cal-day.selected{background:var(--accent);color:var(--on-accent)}.ga-cal-day.in-range{background:var(--accent-light);border-radius:0}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}table th,table td{padding:10px 16px}table tbody tr{border-bottom:1px solid var(--border)}table tbody tr:hover{background:var(--surface-hover)}table tfoot td{border-top:1px solid var(--border)}.theme-toggle-btn{justify-content:center;align-items:center;display:flex;padding:8px!important}.tag{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.tag-critical,.tag-critical-low,.tag-out-of-stock{background:var(--critical-bg);color:var(--critical)}.tag-watch,.tag-surplus{background:var(--warning-bg);color:var(--warning)}.tag-healthy,.tag-optimal{background:var(--success-bg);color:var(--success)}.tag-neutral{background:var(--surface-strong);color:var(--table-text);border:1px solid var(--border);font-weight:600}.tag-accent{background:var(--accent-light);color:var(--accent)}.cell-clamp-2{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:160px;max-width:280px;display:-webkit-box;overflow:hidden}.report-page-contained{overflow-x:clip}.report-page-contained .kpi-card .card-info-icon{position:static}.report-page-contained .kpi-card .card-info-icon[data-tooltip]:after{width:auto;max-width:none;left:12px;right:12px}.cell-store{white-space:normal;min-width:190px;max-width:260px;display:inline-block}.cell-tag-info{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cell-tag-info .material-icons-outlined{color:var(--text-muted);cursor:help;font-size:15px}.cell-stack{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.cell-stack>span+span{color:var(--text-muted);font-size:.75rem}.th-info{vertical-align:-2px;margin-left:4px;display:inline-flex}.th-info .card-info-icon[data-tooltip]:after{text-align:left;font-weight:500;inset:calc(100% + 8px) 0 auto auto}.dp-tab-btn{background:var(--surface-alt);border:1.5px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;padding:9px 16px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.dp-tab-btn:hover{background:var(--surface);color:var(--text-primary)}.dp-tab-btn.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.dp-tab-btn.dashboard-tab-btn{color:var(--text-muted);background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:0;padding:8px 2px}.dp-tab-btn.dashboard-tab-btn:hover{color:var(--text-primary);border-color:var(--border);background:0 0}.dp-tab-btn.dashboard-tab-btn.active{color:var(--accent);border-color:var(--accent);background:0 0}.tab-bar{border-bottom:1px solid var(--border);gap:24px;margin-bottom:20px;display:flex;position:relative}.tab-bar-item{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-bottom:-1px;padding:10px 2px;font-size:.85rem;font-weight:600;transition:color .15s}.tab-bar-item:hover{color:var(--text-primary)}.tab-bar-item.active{color:var(--accent)}.tab-bar-indicator{background:var(--accent);border-radius:999px;height:2px;transition:transform .2s,width .2s;position:absolute;bottom:-1px;left:0}.roadmap-tabs{gap:16px;margin-bottom:14px}.roadmap-items{flex-direction:column;gap:14px;min-height:136px;margin:0;padding:0;list-style:none;display:flex}.roadmap-item-title{margin:0 0 3px;font-size:.82rem;font-weight:700}.roadmap-item-desc{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.roadmap-slideshow-nav{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.roadmap-nav-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.roadmap-nav-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.roadmap-nav-btn .material-icons-outlined{font-size:20px}.roadmap-dots{align-items:center;gap:6px;display:flex}.roadmap-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;transition:background-color .15s,transform .15s}.roadmap-dot.active{background:var(--accent);transform:scale(1.35)}.dp-error-row{background:var(--critical-bg)}.dp-error-row:hover{background:var(--critical-bg);filter:brightness(.96)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--text-primary)}.sortable-th .sort-icon{vertical-align:-3px;opacity:.4;margin-left:1px;font-size:14px}.sortable-th.sorted{color:var(--accent)}.sortable-th.sorted .sort-icon{opacity:1}.dp-leaderboard-card{transition:border-color .15s,box-shadow .15s,background-color .2s}.dp-leaderboard-card:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dp-leaderboard-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid)}.leaderboard-score{color:var(--text-muted);margin:3px 0 8px;font-size:.7rem;line-height:1.4}.pivot-sticky-col1,.pivot-sticky-col2{z-index:4;background:var(--surface-alt);box-shadow:1px 0 0 var(--border);position:sticky}.pivot-sticky-col1{min-width:150px;left:0}.pivot-sticky-col2{min-width:170px;left:150px}thead .pivot-sticky-col1,thead .pivot-sticky-col2{z-index:20;background:var(--surface)}tbody tr:hover .pivot-sticky-col1,tbody tr:hover .pivot-sticky-col2{background:var(--surface-hover)}.pl-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.pl-detail-search{flex:240px;align-items:center;gap:8px;max-width:340px;display:flex;position:relative}.pl-detail-search .material-icons-outlined{color:var(--text-muted);pointer-events:none;font-size:17px;position:absolute;left:9px}.pl-detail-search input{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius);padding:7px 11px 7px 32px;font-size:.78rem}.pl-detail-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mid);outline:none}.pl-detail-count{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem}.pl-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-detail-hint{color:var(--text-muted);font-size:.7rem}.pl-detail-link{cursor:pointer;font-family:var(--font-sans);color:var(--accent);border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-size:.74rem;font-weight:600;display:inline-flex}.pl-detail-link .material-icons-outlined{font-size:17px}.pl-detail-link:hover:not(:disabled){background:var(--accent-mid)}.pl-detail-link:disabled{color:var(--text-muted);cursor:default;opacity:.6}.pl-detail-empty{color:var(--text-muted);margin:0;padding:16px 8px;font-size:.78rem}.pl-detail-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:min(72vh,760px);overflow:auto}.pl-detail-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.76rem}.pl-detail-table th,.pl-detail-table td{white-space:nowrap;text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.pl-detail-table thead th{z-index:2;background:var(--surface);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-size:.64rem;font-weight:700;position:sticky;top:0}.pl-detail-table thead th.is-col-hover{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.pl-detail-table .pl-detail-label-col{z-index:1;text-align:left;background:var(--surface-alt);border-right:1px solid var(--border);min-width:200px;max-width:280px;position:sticky;left:0}.pl-detail-table thead th.pl-detail-label-col{z-index:3;background:var(--surface)}.pl-detail-label-text{text-overflow:ellipsis;display:block;overflow:hidden}.pl-detail-table .pl-detail-trend-col{text-align:center;color:var(--text-muted);padding:4px 10px}.pl-detail-table .pl-detail-total-col{border-left:1px solid var(--border);background:var(--surface-alt);font-weight:700}.pl-detail-table thead th.pl-detail-total-col{background:var(--surface)}.pl-detail-table tbody tr:not(.pl-detail-group-row){cursor:pointer}.pl-detail-table tbody tr:not(.pl-detail-group-row):hover td,.pl-detail-table td.is-col-hover{background:var(--surface-hover)}.pl-detail-table tbody tr:not(.pl-detail-group-row):hover td.is-col-hover{background:var(--accent-mid)}.pl-detail-table td.is-negative{color:var(--critical)}.pl-detail-table td.is-strong{font-weight:700}.pl-detail-table tr.pl-detail-line td.pl-detail-label-col{padding-left:34px}.pl-detail-table tr.is-subtotal td{font-weight:700}.pl-detail-table tr.is-subtotal td.pl-detail-label-col{color:var(--text-primary)}.pl-detail-table tr.is-headline td{font-size:.78rem;font-weight:700}.pl-detail-table tr.is-pinned td{background:var(--accent-light)}.pl-detail-table tr.is-pinned td.pl-detail-label-col{box-shadow:inset 3px 0 0 var(--accent)}.pl-detail-table tr.is-pinned:hover td{background:var(--accent-mid)}.pl-detail-table tr.pl-detail-group-row td{background:var(--surface);padding-top:9px;padding-bottom:9px}.pl-detail-table tr.pl-detail-group-row td.pl-detail-label-col{background:var(--surface)}.pl-detail-group-btn{cursor:pointer;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.pl-detail-group-btn:disabled{cursor:default}.pl-detail-group-btn .material-icons-outlined{color:var(--text-muted);font-size:18px}.pl-detail-group-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pl-detail-group-count{letter-spacing:0;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:.64rem;font-weight:600}.pl-detail-table mark{background:var(--warning-bg);color:inherit;border-radius:2px;padding:0 1px}.pl-detail-spark{margin:0 auto;display:block;overflow:visible}.pl-detail-spark path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.pl-detail-spark circle{fill:var(--accent)}.storage-detail-table thead tr.storage-detail-band th{text-align:center}.storage-detail-table thead tr:nth-child(2) th{top:31px}.storage-detail-table .storage-detail-group-start{border-left:1px solid var(--border)}.storage-detail-table td.storage-detail-available{color:var(--text-primary);font-weight:600}.storage-detail-table tr.storage-detail-grand td{background:var(--surface-alt)}.storage-detail-table tr.storage-detail-type td.pl-detail-label-col{padding-left:22px}.storage-detail-table tr.storage-detail-type:not([aria-expanded]){cursor:default}.storage-detail-chevron{vertical-align:-4px;width:18px;color:var(--text-muted);font-size:18px;display:inline-block}.storage-detail-table tr.storage-detail-client td{color:var(--text-muted)}.storage-detail-table tr.storage-detail-client td.pl-detail-label-col{padding-left:58px}.storage-detail-table tr.storage-detail-client{cursor:default}.storage-detail-table td.storage-detail-meter-col{min-width:112px}.storage-detail-meter{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.storage-detail-meter-track{background:var(--border);border-radius:3px;flex:auto;max-width:56px;height:5px;overflow:hidden}.storage-detail-meter-fill{background:var(--accent);height:100%;display:block}.storage-detail-meter-text{min-width:44px}.storage-detail-meter-empty{color:var(--text-muted)}.loop-process-container{flex-wrap:wrap;gap:20px;margin-bottom:8px;display:flex}.process-card{background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius-lg);flex:calc(25% - 20px);align-items:flex-start;min-width:250px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.process-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-icon{margin-top:2px;margin-right:15px;font-size:1.5rem}.card-content{flex:1}.process-card h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.85rem;font-weight:800}.model-group{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.model-name{color:#fff;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.card-desc{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.demand .model-name{background-color:#38bdf8}.calibration .model-name{background-color:#4ade80}.allocation .model-name{background-color:#fb923c}.optimization .model-name{background-color:#a78bfa}@media (width<=1100px){.process-card{flex:calc(50% - 20px)}}@media (width<=650px){.process-card{flex:100%}}.framework-formula{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:4px 0 10px;padding:6px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.74rem}.framework-data-point{color:var(--text-primary);padding:3px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.76rem}.framework-data-point:before{content:"•";color:var(--accent);margin-right:6px}.pg-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 16px;display:grid}.pg-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pg-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.pg-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.pg-stat-hint{color:var(--text-muted);font-size:.72rem}.pg-stat-rising .pg-stat-value{color:var(--success)}.pg-stat-fading .pg-stat-value{color:var(--critical)}.pg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pg-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.pg-table{border-collapse:collapse;width:100%;font-size:.8rem}.pg-table th{text-align:right;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);padding:10px 14px;font-size:.66rem;font-weight:700}.pg-table td{text-align:right;color:var(--table-text);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 14px}.pg-table tbody tr:last-child td{border-bottom:none}.pg-table tbody tr{transition:background-color .15s}.pg-table tbody tr:hover{background:var(--surface-hover)}.pg-table .pg-col-rank{text-align:center;width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pg-table .pg-col-name{text-align:left;text-overflow:ellipsis;max-width:380px;color:var(--text-primary);font-weight:500;overflow:hidden}.pg-table .pg-col-share{width:190px}.pg-table .pg-col-trend{text-align:center;width:120px}.pg-num{font-variant-numeric:tabular-nums}.pg-share{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pg-share-track{background:var(--gauge-track);border-radius:999px;flex:1;max-width:110px;height:6px;overflow:hidden}.pg-share-fill{background:var(--chart-1);transform-origin:0;height:100%;animation:barGrow .6s var(--ease-out) backwards;border-radius:999px;display:block}.pg-share .pg-num{min-width:44px}.pg-spark{vertical-align:middle;display:inline-block}.pg-muted{color:var(--text-muted)}.pg-empty{text-align:center!important;color:var(--text-muted)!important;padding:28px 14px!important}.pg-pager{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.78rem;display:flex}.pg-pager-btns{gap:8px;display:flex}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:none}}@media (width<=900px){.pg-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-table .pg-col-trend{display:none}}.access-table th,.access-table td{text-align:left}.access-cell-wrap{white-space:normal;min-width:220px}.access-muted{color:var(--text-muted);font-size:.75rem}.access-row-actions{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.access-row-actions .btn-secondary{padding:4px 10px;font-size:.75rem}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.icon-btn .material-icons-outlined{font-size:19px}.icon-btn .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px}.icon-btn:hover:not(:disabled){background:var(--surface);color:var(--text-primary)}.icon-btn:focus-visible{border-color:var(--accent);outline:none}.icon-btn:disabled{color:var(--border-strong);cursor:not-allowed}.icon-btn-primary{color:var(--accent)}.icon-btn-primary:hover:not(:disabled){background:var(--accent-light);color:var(--accent)}.icon-btn-danger:hover:not(:disabled){background:var(--critical-bg);color:var(--critical)}.access-row-actions:has(.icon-btn){gap:2px}.access-btn-danger{color:var(--critical);border-color:var(--critical-bg)}.access-btn-danger:hover{color:var(--critical);border-color:var(--critical);background:var(--critical-bg)}.access-notice-done{color:var(--success)}.access-form{flex-direction:column;gap:16px;margin-bottom:16px;padding:20px 24px;display:flex}.access-form-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.access-field{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.access-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:700}.access-field-hint{color:var(--text-muted);font-size:.78rem}.access-input{width:min(360px,100%);color:var(--text-primary);background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:.85rem}.access-input:focus{border-color:var(--accent);outline:none}.access-input:disabled{color:var(--text-muted);background:var(--surface)}.access-grant-groups{flex-wrap:wrap;gap:12px;display:flex}.access-grant-group{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:220px;margin:0;padding:12px 14px;display:flex}.access-grant-sub-label{color:var(--text-muted);margin:2px 0 0 24px;font-size:.72rem}.access-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.access-check input{accent-color:var(--accent);width:16px;height:16px}.access-check:has(input:disabled){color:var(--text-muted);cursor:default}.access-check:not(.access-check-unit){margin-left:24px}.access-check-unit{font-weight:700}.access-form-actions{gap:10px;display:flex}.access-people-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.access-people-filters .access-input{flex:160px;width:auto;min-width:160px;max-width:280px}.access-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.access-roles-link{margin:0 0 4px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.access-role-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.access-role-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.access-role-card-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.access-role-features{color:var(--text-primary);flex-direction:column;flex:1;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.access-role-features li{align-items:center;gap:6px;display:flex}.access-role-features .access-roles-yes{font-size:16px}.access-role-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:.8rem;display:flex}.access-table .access-roles-mark{text-align:center;width:90px}.access-roles-yes{color:var(--success);font-size:18px}.access-confirm-row>td{background:var(--critical-bg);white-space:normal}.access-confirm{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0;font-size:.82rem;display:flex}.access-confirm .access-check{margin-left:0}.admin-dialog{box-sizing:border-box;background:var(--surface-alt);border-radius:var(--radius-lg);width:min(680px,94vw);max-height:88vh;box-shadow:var(--shadow-lg);padding:24px 28px;position:relative;overflow-y:auto}.admin-dialog .access-form{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.admin-dialog .access-form-title{padding-right:32px;font-size:1.05rem}.access-group-picks{flex-direction:column;gap:6px;display:flex}.access-group-picks .access-check,.access-group-members .access-check{margin-left:0}.access-group-members{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;width:min(480px,100%);max-height:260px;padding:10px 12px;display:flex;overflow-y:auto}.access-request-card{text-align:left;flex-direction:column;gap:14px;display:flex}.access-request-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.access-request-card .access-grant-groups{flex-direction:column}.access-request-options{border:none;align-items:stretch;min-width:0;margin:0;padding:0}.access-request-options legend{margin-bottom:6px;padding:0}.access-request-option{cursor:pointer;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.access-request-option+.access-request-option{margin-top:8px}.access-request-option.is-selected{border-color:var(--accent);background:var(--accent-light)}.access-request-option input{accent-color:var(--accent);margin-top:3px}.access-request-option strong{color:var(--text-primary);font-size:.86rem;display:block}.access-request-option .access-field-hint{margin-top:2px;display:block}.access-request-reason{box-sizing:border-box;width:100%;font:inherit;resize:vertical;font-size:.85rem}.access-request-status{align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:600;display:flex}.access-request-status .material-icons-outlined{font-size:20px}.access-request-status-pending{color:var(--warning)}.access-request-status-approved{color:var(--success)}.access-request-status-declined{color:var(--critical)}.access-request-asked{color:var(--text-primary);margin:0;font-size:.85rem}.access-request-note{border-left:3px solid var(--border-strong);background:var(--surface-strong);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-primary);white-space:pre-wrap;margin:0;padding:10px 14px;font-size:.85rem}.access-request-backdrop{z-index:10000}.access-request-modal{box-sizing:border-box;background:var(--surface-alt);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:88vh;box-shadow:var(--shadow-lg);padding:28px 28px 24px;position:relative;overflow-y:auto}.access-unavailable{flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.access-unavailable p{margin:0}.access-request-kind{white-space:nowrap}.access-table td.access-request-wrap{white-space:normal;min-width:180px}.access-table td.access-request-reason-cell{white-space:normal;width:280px;min-width:220px;color:var(--text-muted);font-size:.78rem;line-height:1.45}.access-table td.bibot-perf-text{white-space:normal;min-width:180px;max-width:340px;line-height:1.45}.access-table td.bibot-perf-text summary{cursor:pointer}.access-table td.bibot-perf-text details:not([open])>summary.ai-question-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.access-table td.bibot-perf-text ul{margin:6px 0 0;padding-left:18px}.access-table td.bibot-perf-text li+li{margin-top:4px}.access-table td.bibot-perf-text .ai-question-text{min-width:0}.access-decline{flex-direction:column;gap:8px;min-width:260px;display:flex}.access-decline .access-input{box-sizing:border-box;width:100%;font:inherit;font-size:.8rem}.nav-group-icon-badge:has(.menu-dot){position:relative}.menu-dot{background:var(--critical);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:6px}.menu-count-badge{box-sizing:border-box;background:var(--critical);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.65rem;font-weight:700;line-height:18px}.page-header-title-row{align-items:center;gap:8px;min-width:0;display:flex}.share-button{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.share-button:hover,.share-button:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.share-button.is-open{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.share-button .material-icons-outlined{font-size:18px}.share-button-count,.share-menu-count{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.6rem;font-weight:700;display:inline-flex}.share-button-count{position:absolute;top:-5px;right:-5px}.share-menu-count{margin-left:auto}.share-menu{z-index:220;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lg);padding:6px;position:fixed}.share-menu button{cursor:pointer;width:100%;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:9px 12px;font-size:.85rem;display:flex}.share-menu button:hover,.share-menu button:focus-visible{background:var(--surface-hover);outline:none}.share-menu .material-icons-outlined{color:var(--text-muted);font-size:20px}@page report{@bottom-left{content:"SpectraView";font:8pt IBM Plex Sans,Arial,sans-serif;color:#8a8a8a}}@media print{body.printing-page .main-area{page:report}body.printing-page,body.printing-page .app-root,body.printing-page .app-shell,body.printing-page .main-area{height:auto!important;animation:none!important;display:block!important;overflow:visible!important}body.printing-page .gmp-header,body.printing-page .app-shell>:not(.main-area),body.printing-page .share-button,body.printing-page .page-header-illustration,body.printing-page .page-header-fade,body.printing-page .section-navigator,body.printing-page .card-menu,body.printing-page .chart-ask-ai-btn,body.printing-page .schedule-drawer,body.printing-page .share-menu{display:none!important}body.printing-page .page-header{border:none;height:auto;padding:0 0 12px}body.printing-page .page-header-text{max-width:100%}body.printing-page .card{break-inside:avoid;box-shadow:none}body.printing-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.schedule-drawer{z-index:210;background:var(--surface-alt);border-left:1px solid var(--border);width:min(440px,92vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s scheduleDrawerIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes scheduleDrawerIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.schedule-drawer{animation:none}}.schedule-drawer-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:22px 22px 16px;display:flex;overflow-y:auto}.schedule-drawer-footer{border-top:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.schedule-drawer-head{align-items:flex-start;gap:8px;display:flex}.schedule-drawer-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.schedule-drawer-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.8rem;line-height:1.45}.schedule-drawer-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.schedule-drawer-close:hover{background:var(--surface-hover);color:var(--text-primary)}.schedule-drawer-close .material-icons-outlined{font-size:18px}.schedule-drawer-close-corner{z-index:1;position:absolute;top:16px;right:16px}.schedule-drawer-add{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.schedule-drawer-add .material-icons-outlined{font-size:18px}.schedule-form{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-form-head{align-items:center;gap:10px;padding-right:36px;display:flex}.schedule-form-icon{color:var(--accent);font-size:24px}.schedule-form-warning{color:var(--text-primary);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);margin:0;padding:12px 14px;font-size:.82rem;line-height:1.5}.schedule-form-label{color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.schedule-form-field{flex-direction:column;gap:8px;display:flex}.schedule-form-field .access-input{width:100%}.schedule-form-send{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.schedule-form-send .schedule-form-label{margin-right:6px}.schedule-form-send .access-input{width:auto}.schedule-form-word{color:var(--text-muted);font-size:.85rem}.schedule-form-send-now{flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.schedule-form-section{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:16px;display:flex}.schedule-form-section .access-field-hint{margin:0}.schedule-form-info{color:var(--text-muted);cursor:help;font-size:16px}.schedule-form-toggle{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.schedule-form-toggle>span{flex-direction:column;gap:4px;display:flex}.schedule-form-footnote{color:var(--text-muted);margin:auto 0 0;padding-top:16px;font-size:.75rem}.schedule-form-cancel{background:0 0;border-color:#0000}.chat-preview{border-radius:var(--radius);background:var(--surface-strong);flex-direction:column;gap:6px;padding:12px;display:flex}.chat-preview-sender{align-items:center;gap:8px;font-size:.78rem;display:flex}.chat-preview-avatar{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.chat-preview-name{color:var(--text-primary);font-weight:700}.chat-preview-app{border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:0 5px;font-size:.62rem}.chat-preview-time{color:var(--text-muted);font-size:.7rem}.chat-preview-text{color:var(--text-primary);margin:0 0 0 34px;font-size:.8rem}.chat-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-left:34px;overflow:hidden}.chat-preview-header{flex-direction:column;gap:2px;padding:14px 16px 10px;display:flex}.chat-preview-title{color:var(--text-primary);font-size:.9rem;font-weight:700}.chat-preview-subtitle{color:var(--text-muted);font-size:.72rem}.chat-preview-section{flex-direction:column;gap:10px;padding:10px 16px 14px;display:flex}.chat-preview-section+.chat-preview-section{border-top:1px solid var(--border)}.chat-preview-decorated{color:var(--text-primary);align-items:flex-start;gap:12px;font-size:.8rem;display:flex}.chat-preview-decorated-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-preview-icon{color:var(--text-muted);margin-top:6px;font-size:20px}.chat-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chat-preview-section-header{color:var(--text-muted);font-size:.72rem;font-weight:600}.chat-preview-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:2px;padding:2px 0;font-size:.75rem;font-weight:600;display:inline-flex}.chat-preview-more .material-icons-outlined{font-size:18px}.chat-preview-text.is-message{flex-direction:column;gap:2px;line-height:1.45;display:flex}.chat-preview-code{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;margin:4px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.5;overflow-x:auto}.chat-preview-link{color:var(--accent);cursor:default;text-decoration:underline}.chat-preview-top-label{color:var(--text-muted);font-size:.68rem}.chat-preview-paragraph{margin:0;font-size:.72rem;line-height:1.45}.chat-preview-buttons{flex-wrap:wrap;gap:8px;display:flex}.chat-preview-button{color:var(--accent);cursor:default;padding:6px 4px;font-size:.8rem;font-weight:600}.chat-preview-button.is-filled{color:#fff;border-radius:999px;padding:7px 16px}.schedule-form-count{color:var(--text-muted);font-size:.75rem;font-weight:500}.schedule-metric-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 12px;display:grid}.access-check.schedule-metric{margin-left:0;font-size:.8rem}.schedule-metric-tag{background:var(--surface-strong);color:var(--text-muted);border-radius:4px;margin-left:4px;padding:0 5px;font-size:.62rem}.schedule-metric-actions{align-items:center;gap:12px;display:flex}.schedule-format-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:3px;padding:3px;display:flex}.schedule-format{cursor:pointer;border-radius:calc(var(--radius) - 2px);min-width:0;color:var(--text-muted);flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:7px 8px;transition:background .12s,color .12s;display:flex;position:relative}.schedule-format:hover{background:var(--surface-hover);color:var(--text-primary)}.schedule-format.is-selected{background:var(--accent-light);color:var(--accent)}.schedule-format input{opacity:0;pointer-events:none;position:absolute}.schedule-format:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-mid)}.schedule-format .material-icons-outlined{font-size:18px}.schedule-format-label{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.schedule-cron{flex-direction:column;gap:6px;display:flex}.schedule-cron-input{letter-spacing:.04em;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.schedule-cron-legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;gap:10px;padding:0 12px;font-size:.65rem;display:flex}.schedule-cron-result{border-radius:var(--radius);background:var(--surface-strong);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.schedule-cron-description{color:var(--text-primary);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.schedule-cron-description .material-icons-outlined{color:var(--accent);font-size:18px}.schedule-cron-next{color:var(--text-primary);flex-direction:column;gap:2px;margin:0;padding-left:20px;font-size:.75rem;display:flex}.schedule-cron-error{font-size:.75rem}.schedule-switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:22px;margin:0;transition:background .15s;position:relative}.schedule-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.schedule-switch:checked{background:var(--accent)}.schedule-switch:checked:after{transform:translate(18px)}.schedule-switch:focus-visible{box-shadow:0 0 0 3px var(--accent-mid);outline:none}.schedule-switch:disabled{opacity:.5;cursor:default}.schedule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.schedule-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.schedule-item-title{color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.schedule-item-title .material-icons-outlined{color:var(--accent);font-size:18px}.schedule-item.is-paused .schedule-item-title{color:var(--text-muted)}.schedule-item-meta,.schedule-item-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.schedule-item-ok{color:var(--success)}.schedule-item-bad,.schedule-item-error{color:var(--critical)}.schedule-item-error{font-size:.72rem}.schedule-item .access-row-actions{flex-wrap:wrap;margin-top:4px}.chat-setup-steps{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.8rem;display:flex}.chat-webhook-input{width:min(560px,100%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.admin-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-content{min-width:0}.admin-content .global-filter-bar{background:0 0;padding:0 0 20px}.admin-nav{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding-right:16px;display:flex;position:sticky;top:16px}.admin-nav-item,.admin-nav-group-toggle{box-sizing:border-box;width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:12px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:background .12s,color .12s;display:flex}.admin-nav-item .material-icons-outlined{flex-shrink:0;width:20px;font-size:20px}.admin-nav-item-nested{padding-left:24px}.admin-nav-item:hover,.admin-nav-group-toggle:hover{background:var(--border-strong)}.admin-nav-item[aria-current=page]{color:var(--accent);background:var(--accent-light);font-weight:600}.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-nav-group{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;display:flex}.admin-nav-group-toggle{color:var(--text-muted);font-weight:600}.admin-nav-group-toggle .material-icons-outlined{font-size:18px}.admin-home-intro{color:var(--text-muted);margin:0 0 20px;font-size:.85rem}.admin-home-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:20px;display:grid}.card.admin-home-card{padding:20px 20px 12px}.admin-home-card-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.admin-home-card-description{color:var(--text-muted);margin:4px 0 12px;font-size:.78rem}.admin-home-list{margin:0;padding:0;list-style:none}.admin-home-row{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:10px 8px;transition:background .12s;display:flex}.admin-home-row:hover{background:var(--border-strong)}.admin-home-row-icon{color:var(--text-muted);flex-shrink:0;font-size:22px}.admin-home-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-home-row-label{font-size:.88rem;font-weight:600}.admin-home-row-description{color:var(--text-muted);font-size:.75rem}.admin-home-row-chevron{color:var(--text-muted);font-size:20px}@media (width<=900px){.admin-layout{grid-template-columns:minmax(0,1fr);gap:16px}.admin-nav{border-right:none;border-bottom:1px solid var(--border);padding:0 0 16px;position:static}.admin-home-grid{grid-template-columns:minmax(0,1fr)}}.access-table .access-num{text-align:right}.access-usage-controls{flex-wrap:wrap;gap:8px;display:inline-flex}.access-bar-cell{align-items:center;gap:8px;min-width:180px;display:flex}.access-bar{background:var(--accent);opacity:.75;border-radius:4px;height:8px}.access-bar-value{font-variant-numeric:tabular-nums;color:var(--table-text)}.access-day{width:90px;color:var(--text-muted)}.ai-questions-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ai-questions-filters .access-input{flex:180px;width:auto;min-width:180px;max-width:320px}.ai-question-text{min-width:280px;color:var(--table-text)}.agent-key-panel{border:1.5px solid var(--accent);flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 20px;display:flex}.agent-key-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-key{min-width:0;font-family:var(--font-mono,monospace);overflow-wrap:anywhere;color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:all;user-select:all;flex:320px;padding:8px 12px;font-size:.8rem}.agent-row-revoked td{color:var(--text-muted)}.app-root{animation:appFadeIn .45s var(--ease-out) backwards}.app-root>.gmp-header{animation:headerDropIn .5s var(--ease-out) backwards}.app-shell>.nav-shell{animation:navSlideIn .55s var(--ease-out) 50ms backwards}.main-area>.page-header{animation:sectionRiseIn .55s var(--ease-out) 80ms backwards}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@keyframes headerDropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes navSlideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.gmp-bu-dropdown,.header-search-results,.ga-filters-panel,.ga-range-dropdown,.chart-ask-popover.open{animation:popoverIn .2s var(--ease-out) backwards;transform-origin:0 0}.ga-range-dropdown{transform-origin:100% 0}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.about-modal-backdrop{animation:.2s backwards appFadeIn}.about-modal{animation:popIn .3s var(--ease-out) backwards}.source-sidebar{animation:sidebarSlideIn .32s var(--ease-out) backwards}@keyframes sidebarSlideIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.kpi-card-value{animation:valueFadeIn .4s var(--ease-out) backwards}.chart-card canvas{animation:.35s backwards appFadeIn}.insights-panel>*{animation:popIn .4s var(--ease-out) backwards}.insights-panel>:nth-child(2){animation-delay:50ms}.insights-panel>:nth-child(3){animation-delay:.1s}.insights-panel>:nth-child(n+4){animation-delay:.15s}.table-fade-in{animation:.28s backwards appFadeIn}.state-note{animation:.3s backwards appFadeIn}@keyframes valueFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.card{transition:box-shadow .25s var(--ease-out), background-color .2s ease, transform .25s var(--ease-out)}.segmented-toggle-btn{transition:background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.main-area{scroll-behavior:smooth}::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease}.notebook-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);grid-template-columns:260px minmax(0,1fr) 300px;margin:16px 24px 0;display:grid;overflow:hidden}.notebook-workspace.files-closed{grid-template-columns:minmax(0,1fr) 300px}.notebook-workspace.graph-closed{grid-template-columns:260px minmax(0,1fr)}.notebook-workspace.files-closed.graph-closed{grid-template-columns:minmax(0,1fr)}.notebook-workspace.is-fullscreen{z-index:240;border:none;border-radius:0;height:100vh;margin:0;position:fixed;inset:0}@media (width<=1100px){.notebook-workspace,.notebook-workspace.files-closed,.notebook-workspace.graph-closed,.notebook-workspace.files-closed.graph-closed{grid-template-columns:minmax(0,1fr);position:relative}.notebook-workspace .notebook-graph-pane{display:none}.notebook-workspace .note-files{z-index:5;width:min(280px,85%);box-shadow:var(--shadow-md);position:absolute;top:0;bottom:0;left:0}}.note-files{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:6px;min-height:0;padding:8px 8px 0;display:flex}.note-files-actions{gap:4px;margin:0 4px;padding:2px 0 4px;display:flex}.note-files-icon,.notebook-pane-btn,.notebook-nav-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note-files-icon:hover,.notebook-pane-btn:hover,.notebook-nav-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.note-files-icon.active,.notebook-pane-btn.on{color:var(--accent)}.notebook-nav-btn:disabled,.notebook-pane-btn:disabled{opacity:.35;cursor:default}.note-files-icon .material-icons-outlined,.notebook-pane-btn .material-icons-outlined,.notebook-nav-btn .material-icons-outlined{font-size:19px}.note-files-search{border:1px solid var(--border-strong);font:inherit;color:var(--text-primary);background:var(--surface-alt);border-radius:6px;margin:0 4px;padding:6px 9px;font-size:.82rem}.note-files-search:focus{border-color:var(--accent);outline:none}.note-files-views{gap:2px;margin:0 4px;display:flex}.note-files-view{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 7px;font-size:.72rem;font-weight:600}.note-files-view.active{background:var(--surface-hover);color:var(--text-primary)}.note-files-filter{align-items:center;gap:4px;margin:0 4px;display:flex}.note-files-filter button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;display:flex}.note-files-filter .material-icons-outlined{font-size:15px}.note-files-list{flex:1;min-height:0;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.note-files-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.86rem;display:flex}.note-files-item:hover{background:var(--surface-hover)}.note-files-item.active{background:var(--surface-strong);font-weight:600}.note-files-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.note-files-mark{color:var(--text-muted);font-size:14px}.note-files-badge{letter-spacing:.06em;color:var(--text-muted);font-size:.62rem;font-weight:700}.note-files-status{color:var(--text-muted);margin:6px 10px;font-size:.78rem}.note-files-status.error{color:var(--critical)}.note-files-more{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 10px;font-size:.78rem;font-weight:600}.note-tree,.note-tree-children{margin:0;padding:0;list-style:none}.note-tree.is-drop{background:var(--accent-light);border-radius:6px}.note-tree-row{border-radius:6px;align-items:center;display:flex;position:relative}.note-tree-row:hover{background:var(--surface-hover)}.note-tree-row .note-files-item:hover{background:0 0}.note-tree-row.active{background:var(--surface-strong)}.note-tree-row.active .note-files-item,.note-tree-row.is-folder.active .note-tree-folder{font-weight:600}.note-tree-row.is-drop{background:var(--accent-light);outline:1px dashed var(--accent)}.note-tree-row[draggable=true]{cursor:grab}.note-tree-folder{text-align:left;min-width:0;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:6px 4px;font-size:.86rem;display:flex}.note-tree-caret{color:var(--text-muted);font-size:16px;transition:transform .12s}.note-tree-caret.open{transform:rotate(90deg)}.note-tree-icon{color:var(--accent);font-size:17px}.note-tree-count{color:var(--text-muted);flex-shrink:0;padding-right:2px;font-size:.7rem}.note-tree-more{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.note-tree-more .material-icons-outlined{font-size:17px}.note-tree-row:hover .note-tree-more,.note-tree-more:focus-visible,.note-tree-more[aria-expanded=true]{opacity:1}.note-tree-more:hover{background:var(--surface-strong);color:var(--text-primary)}@media (hover:none){.note-tree-more{opacity:1}}.note-tree-menu{border:1px solid var(--border);background:var(--surface);max-height:240px;box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;margin:2px 8px 6px;padding:4px;display:flex;overflow-y:auto}.note-tree-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 8px;font-size:.68rem;font-weight:700}.note-tree-menu button{font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:.82rem;display:flex;overflow:hidden}.note-tree-menu button:hover:not(:disabled){background:var(--surface-hover)}.note-tree-menu button:disabled{color:var(--text-muted);cursor:default}.note-tree-menu .material-icons-outlined{color:var(--text-muted);font-size:16px}.note-tree-name{align-items:center;gap:6px;padding:4px 8px;display:flex}.note-tree-name .material-icons-outlined{color:var(--accent);font-size:17px}.note-tree-name input{min-width:0;font:inherit;color:var(--text-primary);border:1px solid var(--accent);background:var(--surface);border-radius:5px;flex:1;padding:4px 7px;font-size:.84rem}.note-tree-error{background:var(--warning-bg);color:var(--text-primary);border-radius:6px;align-items:flex-start;padding:6px 8px;font-size:.78rem}.note-tree-error span{flex:1}.note-dialog-backdrop{z-index:200;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.note-dialog{background:var(--surface);border-radius:var(--radius-lg);width:min(760px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.note-dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0 24px;display:flex}.note-dialog-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.74rem;font-weight:700}.note-dialog-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.note-dialog-close:hover{background:var(--surface-hover);color:var(--text-primary)}.note-dialog-body{flex:1;min-height:220px;padding:4px 24px 12px;overflow-y:auto}.note-dialog-body .note-title{width:100%}.note-dialog-loading{flex-direction:column;gap:12px;padding:24px;display:flex}.note-dialog-error{margin:0 24px 8px}.note-dialog-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.note-dialog-foot .btn-secondary{align-items:center;gap:4px;display:inline-flex}.note-dialog-foot .material-icons-outlined{font-size:17px}.note-dialog-actions{gap:8px;display:flex}@media (width<=640px){.note-dialog-backdrop{align-items:stretch;padding:0}.note-dialog{border-radius:0;max-height:none}.note-dialog-body,.note-dialog-head,.note-dialog-foot{padding-left:16px;padding-right:16px}}.page-content:has(.explore-frame){padding:0}.explore-frame{background:var(--surface);display:flex;position:relative;overflow:hidden}.explore-ribbon{background:var(--surface-alt);border-right:1px solid var(--border);flex-direction:column;flex:0 0 64px;align-items:center;gap:4px;padding:10px 0;display:flex}.explore-ribbon-btn{width:52px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:7px 0 6px;transition:background .12s,color .12s;display:flex;position:relative}.explore-ribbon-btn .material-icons-outlined{font-size:22px}.explore-ribbon-label{text-align:center;padding:0 2px;font-size:.66rem;font-weight:600;line-height:1.15}.explore-ribbon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.explore-ribbon-btn.active{background:var(--accent-light);color:var(--accent)}.explore-ribbon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.explore-ribbon-divider{background:var(--border-strong);width:28px;height:1px;margin:6px 0}.explore-ribbon-tabs{display:contents}.explore-ribbon-search{margin-top:auto}.explore-ribbon-tip{z-index:30;width:220px;box-shadow:var(--shadow-md);background:var(--tooltip-bg);color:var(--tooltip-text);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.74rem;font-weight:400;line-height:1.4;transition:opacity .12s,visibility .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.explore-ribbon-tip b{margin-bottom:2px;font-weight:700;display:block}.explore-ribbon-btn:hover .explore-ribbon-tip,.explore-ribbon-btn:focus-visible .explore-ribbon-tip{opacity:1;visibility:visible;transition-delay:.35s}.explore-stage{flex:1;min-width:0;min-height:0;position:relative}.explore-mode{height:100%}.explore-mode[hidden]{display:none}.explore-skeleton{grid-template-columns:260px minmax(0,1fr);height:100%;display:grid}.explore-skeleton-list{background:var(--surface-alt);border-right:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 14px;display:flex}.explore-skeleton-main{border-bottom:1px solid var(--border);align-self:start;padding:12px 16px}.explore-skeleton-line{background:var(--surface-hover);border-radius:5px;height:10px;animation:1.4s ease-in-out infinite explore-skeleton-pulse;display:block}.explore-skeleton-bar{width:220px;height:14px}@keyframes explore-skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.explore-skeleton-line{animation:none}}@media (width<=1100px){.explore-skeleton{grid-template-columns:minmax(0,1fr)}.explore-skeleton-list{display:none}}.explore-mode>.notebook-workspace:not(.is-fullscreen){border:none;border-radius:0;height:100%;margin:0}@media (width<=640px){.explore-frame{flex-direction:column-reverse}.explore-ribbon{border-right:none;border-top:1px solid var(--border);flex-direction:row;flex:none;justify-content:space-around;gap:0;padding:4px 6px}.explore-ribbon-btn{flex:1;width:auto}.explore-ribbon-divider{display:none}.explore-ribbon-search{margin-top:0}.explore-ribbon-tip{display:none}}.kb-mode-scroll{padding:20px 24px 8px;overflow-y:auto}.kb-summary{border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 16px;font-size:.8rem;display:flex}.kb-summary-title{color:var(--text-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.kb-summary-title .material-symbols-outlined{color:var(--accent);font-size:18px}.kb-summary-stat{cursor:help;align-items:center;gap:8px;display:inline-flex}.kb-summary-stat+.kb-summary-stat:before{content:"·";color:var(--border-strong);margin-right:10px}.kb-summary-stat.is-gap{color:var(--warning)}.kb-summary-action{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.kb-summary-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.kb-source,.constellation-glossary-knowledge>.kb-source{cursor:help;letter-spacing:.02em;text-transform:none;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:6px;padding:1px 8px 1px 6px;font-size:.7rem;font-weight:700;display:inline-flex}.kb-source .material-icons-outlined{font-size:14px}.kb-source.is-catalog{color:var(--accent);background:var(--accent-light)}.constellation-glossary-knowledge>.kb-source.is-team{color:var(--warning);background:var(--warning-bg)}.kb-add-note{align-items:center;gap:4px;margin-top:10px;padding:4px 10px;font-size:.78rem;display:inline-flex}.kb-add-note .material-icons-outlined{font-size:16px}.kb-glossary-filter{margin:-4px 0 12px}.kb-glossary-filter-chip{background:var(--warning-bg);color:var(--warning);border-radius:14px;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.kb-glossary-filter-chip .material-icons-outlined{font-size:15px}.kb-glossary-filter-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.note-related-chip .note-related-open{color:inherit;font:inherit}.note-related-chip .note-related-open:hover{color:var(--accent);text-decoration:underline}@media (width<=640px){.kb-mode-scroll{padding:16px}.kb-summary{padding:8px 16px}}.explore-quick-open{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(560px,100% - 32px);max-height:min(460px,100% - 64px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%)}.explore-quick-input-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.explore-quick-input-row>.material-icons-outlined{color:var(--text-muted);font-size:20px}.explore-quick-input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.explore-quick-input::placeholder{color:var(--text-muted)}.explore-quick-kbd{border:1px solid var(--border);font-family:var(--font-sans);color:var(--text-muted);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:.64rem}.explore-quick-results{padding:4px 6px 8px;overflow-y:auto}.explore-quick-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 8px 4px;font-size:.62rem;font-weight:700}.explore-quick-item{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:.84rem;display:flex}.explore-quick-item>.material-icons-outlined{color:var(--text-muted);font-size:18px}.explore-quick-item.active{background:var(--accent-light)}.explore-quick-item.active>.material-icons-outlined{color:var(--accent)}.explore-quick-item-text{flex-direction:column;min-width:0;display:flex}.explore-quick-item-title,.explore-quick-item-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore-quick-item-detail{color:var(--text-muted);font-size:.72rem}.explore-quick-note{color:var(--text-muted);margin:6px 8px;font-size:.76rem}.explore-quick-note.error{color:var(--critical)}body[data-bibot-chat=on] .ai-advisor,body[data-bibot-chat=on] .edge-reveal-zone-right{display:none}.bibot-chat-workspace{background:var(--surface-alt);grid-template-columns:260px minmax(0,1fr);height:100%;display:grid;position:relative;overflow:hidden}.bibot-chat-workspace.list-closed{grid-template-columns:minmax(0,1fr)}.bibot-chat-list{padding-bottom:8px}.bibot-chat-new{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:2px 4px 4px;padding:8px 10px;font-size:.84rem;font-weight:600;display:flex}.bibot-chat-new:hover{background:var(--surface-hover)}.bibot-chat-new .material-symbols-outlined{color:var(--accent);font-size:18px}.bibot-chat-list-scroll{flex:1;min-height:0;margin-top:4px;overflow-y:auto}.bibot-chat-list .ai-history-open{padding:7px 10px;font-size:.84rem}.bibot-chat-list .ai-history-group-label{margin:10px 10px 4px;font-size:.68rem}.bibot-chat-main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.bibot-chat-main[data-drop=on]{box-shadow:inset 0 0 0 2px var(--accent)}.bibot-chat-main .ai-messages{gap:14px;padding:24px max(24px,50% - 380px)}.bibot-chat-dock{width:min(760px,100% - 32px);margin:0 auto;padding-top:8px}.bibot-chat-dock .ai-input-row.ai-composer{margin:0 0 8px}.bibot-chat-dock .ai-usage-meter-compact{padding:0 0 8px}.bibot-chat-dock .ai-preview-note{padding:0 0 10px}.bibot-chat-main.is-empty .bibot-chat-welcome{margin-top:auto}.bibot-chat-main.is-empty .bibot-chat-dock{margin-bottom:auto}.bibot-chat-welcome{text-align:center;width:min(760px,100% - 32px);margin:0 auto;padding:24px 0 16px}.bibot-chat-welcome-icon{color:var(--accent);font-size:40px}.bibot-chat-welcome-title{color:var(--text-primary);margin:8px 0 6px;font-size:1.6rem;font-weight:600}.bibot-chat-welcome-text{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.bibot-chat-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 12px;display:flex}@media (width<=1100px){.bibot-chat-workspace{grid-template-columns:minmax(0,1fr)}.bibot-chat-list{z-index:5;width:min(280px,85%);box-shadow:var(--shadow-md);position:absolute;top:0;bottom:0;left:0}}.notebook-center{flex-direction:column;min-width:0;min-height:0;display:flex}.notebook-tabbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;padding:6px 8px 0;display:flex}.notebook-tabbar>.notebook-pane-btn{align-self:center;margin-bottom:4px}.notebook-tabs{scrollbar-width:none;flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.notebook-tab{min-width:90px;max-width:220px;height:32px;color:var(--text-muted);border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:2px;padding:0 4px 0 12px;display:flex}.notebook-tab:hover{background:var(--surface-hover)}.notebook-tab.active{background:var(--surface-alt);border-color:var(--border);color:var(--text-primary);height:33px;margin-bottom:-1px}.notebook-tab-title{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:.8rem;overflow:hidden}.notebook-tab-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notebook-tab-close:hover{background:var(--surface-strong);color:var(--text-primary)}.notebook-tab-close .material-icons-outlined{font-size:15px}.notebook-tab-new{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0 2px 2px;display:inline-flex}.notebook-tab-new:hover{background:var(--surface-hover);color:var(--text-primary)}.notebook-tab-new .material-icons-outlined{font-size:18px}.notebook-navbar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 10px;display:flex}.notebook-crumb{min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:6px;margin-left:6px;font-size:.82rem;display:flex}.notebook-crumb-context{white-space:nowrap}.notebook-crumb-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-menu-wrap{position:relative}.notebook-menu{z-index:30;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.notebook-menu button{width:100%;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;display:flex}.notebook-menu button:hover{background:var(--surface-hover)}.notebook-menu button.danger{color:var(--critical)}.notebook-menu .material-icons-outlined{font-size:18px}.notebook-doc-scroll{flex:1;min-height:0;padding:8px 32px 48px;overflow-y:auto}.notebook-banner{background:var(--accent-light);color:var(--text-primary);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:.84rem;display:flex}.notebook-banner.error{background:var(--critical-bg)}.notebook-banner.warning{background:var(--warning-bg)}.notebook-banner>button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;display:flex}.notebook-banner-actions{flex-shrink:0;gap:8px;display:flex}.notebook-banner{max-width:760px;margin-left:auto;margin-right:auto}.notebook-empty{text-align:center;max-width:520px;color:var(--text-muted);margin:72px auto}.notebook-empty h2{color:var(--text-primary);margin:8px 0;font-size:1.25rem}.notebook-empty p{font-size:.9rem;line-height:1.55}.notebook-empty-icon{color:var(--accent);font-size:44px}.notebook-empty-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.note{max-width:760px;margin:0 auto;padding-top:28px}.note-header{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.note-title{width:100%;font:inherit;letter-spacing:-.01em;color:var(--text-primary);background:0 0;border:none;outline:none;padding:4px 0;font-size:2rem;font-weight:700}.note-title::placeholder{color:var(--text-muted);opacity:.6}.note-save-state{color:var(--text-muted);align-items:center;gap:4px;margin-right:6px;font-size:.75rem;display:inline-flex}.note-save-state .material-icons-outlined{font-size:16px}.note-save-state.error,.note-save-state.conflict{color:var(--critical)}.note-share-btn{border-radius:20px;align-items:center;gap:6px;margin:0 4px;padding:6px 16px;display:inline-flex}.note-share-btn .material-icons-outlined{font-size:18px}.note-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.78rem;display:flex}.note-source{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;text-decoration:none;display:inline-flex;overflow:hidden}.note-source .material-icons-outlined{font-size:15px}a.note-source:hover{text-decoration:underline}.note-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-tag{background:var(--accent-light);color:var(--brand-text);border-radius:12px;align-items:center;gap:2px;padding:2px 6px 2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.note-tag button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;display:inline-flex}.note-tag .material-icons-outlined{font-size:14px}.note-tag-input{font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;min-width:140px;padding:3px 0;font-size:.78rem}.note-editor{margin-top:6px}.note-toolbar{z-index:5;background:var(--surface-alt);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;flex-wrap:wrap;align-items:center;gap:2px;margin:10px 0 6px;padding:4px 8px;display:flex;position:sticky;top:0}.note-toolbar-btn{min-width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.note-toolbar-btn:hover:not(:disabled){background:var(--surface-hover)}.note-toolbar-btn.active{background:var(--accent-light);color:var(--accent)}.note-toolbar-btn:disabled{opacity:.35;cursor:default}.note-toolbar-btn .material-icons-outlined{font-size:19px}.note-toolbar-text{font-size:.78rem;font-weight:700}.note-toolbar-sep{background:var(--border-strong);width:1px;height:20px;margin:0 4px}.note-toolbar-lead{color:var(--text-muted);margin:0 4px;font-size:19px}.note-toolbar-input{min-width:200px;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.note-toolbar-apply{padding:5px 12px;font-size:.78rem}.note-toolbar-error{width:100%;color:var(--critical);padding:2px 6px;font-size:.75rem}.note-editor-body .ProseMirror{min-height:320px;color:var(--text-primary);outline:none;padding:12px 2px 24px;font-size:.97rem;line-height:1.65}.note-editor-body .ProseMirror>*+*{margin-top:.6em}.note-editor-body .ProseMirror p{margin:0}.note-editor-body .ProseMirror h1{margin:1.2em 0 .3em;font-size:1.5rem}.note-editor-body .ProseMirror h2{margin:1.1em 0 .3em;font-size:1.25rem}.note-editor-body .ProseMirror h3{margin:1em 0 .2em;font-size:1.05rem}.note-editor-body .ProseMirror ul,.note-editor-body .ProseMirror ol{margin:.4em 0;padding-left:1.4em}.note-editor-body .ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:.6em 0;padding:2px 0 2px 14px}.note-editor-body .ProseMirror code{background:var(--surface-strong);border-radius:4px;padding:1px 5px;font-size:.88em}.note-editor-body .ProseMirror pre{background:var(--surface-strong);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.note-editor-body .ProseMirror pre code{background:0 0;padding:0}.note-editor-body .ProseMirror hr{border:none;border-top:1px solid var(--border-strong);margin:1.2em 0}.note-editor-body .ProseMirror a{color:var(--accent)}.note-editor-body .ProseMirror .tableWrapper{overflow-x:auto}.note-editor-body .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.8em 0;font-size:.86rem}.note-editor-body .ProseMirror th,.note-editor-body .ProseMirror td{border:1px solid var(--border-strong);vertical-align:top;padding:5px 8px;position:relative}.note-editor-body .ProseMirror th{background:var(--surface-strong);text-align:left;font-weight:600}.note-editor-body .ProseMirror .selectedCell:after{content:"";background:var(--accent-mid);pointer-events:none;position:absolute;inset:0}.note-editor-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.7;float:left;pointer-events:none;height:0}.note-link{background:var(--accent-light);color:var(--accent);cursor:pointer;border-radius:5px;padding:0 6px;font-weight:600;display:inline-block}.note-link:before{content:"[[";opacity:.45;margin-right:1px}.note-link:after{content:"]]";opacity:.45;margin-left:1px}.note-link:hover{background:var(--accent-mid)}.note-link-menu{z-index:300;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-width:360px;box-shadow:var(--shadow-lg);padding:4px;position:fixed}.note-link-menu-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:.85rem;display:flex}.note-link-menu-item.active,.note-link-menu-item:hover{background:var(--accent-light)}.note-link-menu-item .material-icons-outlined{color:var(--accent);font-size:17px}.note-link-menu-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-link-menu-empty{color:var(--text-muted);padding:8px;font-size:.8rem}.note-backlinks{border-top:1px solid var(--border);margin-top:28px;padding-top:14px}.note-backlinks h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:.78rem}.note-backlinks ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.note-backlinks p{color:var(--text-muted);margin:0;font-size:.8rem}.note-backlink{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 0;font-size:.86rem;display:inline-flex}.note-backlink .material-icons-outlined{font-size:16px}.note-backlink:hover{text-decoration:underline}.note-share-dialog,.note-import-dialog{z-index:250;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000038}.note-share-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 16px;font-size:1.3rem;font-weight:500}.note-share-add{align-items:flex-start;gap:8px;display:flex;position:relative}.note-share-chips{border:1px solid var(--border-strong);cursor:text;border-radius:6px;flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-height:48px;padding:6px 10px;display:flex}.note-share-chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.note-share-chips input{min-width:160px;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:.92rem}.note-share-chip{border:1px solid var(--border-strong);color:var(--text-primary);border-radius:16px;align-items:center;gap:6px;padding:2px 4px 2px 2px;font-size:.82rem;display:inline-flex}.note-share-chip .note-avatar{width:22px;height:22px;font-size:.7rem}.note-share-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;display:flex}.note-share-chip .material-icons-outlined{font-size:16px}.note-share-suggestions{z-index:2;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0}.note-share-suggestion{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-size:.88rem;display:flex}.note-share-suggestion:hover{background:var(--surface-hover)}.note-share-role,.note-share-general-select{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 4px;font-size:.86rem}.note-share-role:hover,.note-share-general-select:hover{background:var(--surface-hover)}.note-share-add>.note-share-role{border:1px solid var(--border-strong);min-height:48px;padding:0 10px}.note-share-section{color:var(--text-primary);margin:22px 0 8px;font-size:1rem;font-weight:500}.note-share-people{margin:0 -24px;padding:0;list-style:none}.note-share-person{align-items:center;gap:12px;padding:7px 24px;display:flex}.note-share-person:hover{background:var(--surface-hover)}.note-share-person-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;overflow:hidden}.note-share-you{color:var(--text-muted)}.note-share-person-role{color:var(--text-muted);padding:0 4px;font-size:.86rem}.note-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;display:inline-flex}.note-share-general{align-items:center;gap:12px;display:flex}.note-share-general-icon{background:var(--surface-strong);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note-share-general-icon.open{background:var(--success-bg);color:var(--success)}.note-share-general-icon .material-icons-outlined{font-size:18px}.note-share-general-text{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.note-share-general-select{margin-left:-4px;font-weight:600}.note-share-general-text strong{color:var(--text-primary);font-size:.88rem;font-weight:600}.note-share-general-hint{color:var(--text-muted);font-size:.76rem}.note-share-hint{color:var(--text-muted);margin:14px 0 0;font-size:.78rem}.note-share-error{color:var(--critical);margin:10px 0 0;font-size:.82rem}.note-share-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.note-share-footer-actions{align-items:center;gap:8px;display:flex}.note-share-pill{border-radius:20px;padding:9px 24px}.note-share-copy{border:1px solid var(--border-strong);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.note-share-copy:hover{background:var(--accent-light)}.note-share-copy .material-icons-outlined{font-size:18px}.note-share-text-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:9px 14px;font-size:.85rem;font-weight:600}.note-share-text-btn:hover{background:var(--accent-light)}.note-import-head{justify-content:space-between;align-items:flex-start;display:flex}.note-import-head .about-modal-close{position:static}.note-import-tabs{gap:6px;margin-bottom:16px;display:flex}.note-import-tab{border:1.5px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.note-import-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.note-import-tab .material-icons-outlined{font-size:17px}.note-import-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-primary);padding:28px 20px;font-size:.9rem;transition:border-color .15s,background .15s}.note-import-drop.dragging{border-color:var(--accent);background:var(--accent-light)}.note-import-drop p{margin:4px 0}.note-import-drop-icon{color:var(--accent);font-size:38px}.note-import-drop.busy .note-import-drop-icon{animation:1.2s linear infinite gmp-spin}.note-import-pick{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.note-import-hint{color:var(--text-muted);font-size:.76rem;line-height:1.45}.note-import-link{flex-direction:column;gap:12px;display:flex}.note-import-link label{color:var(--text-primary);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.note-import-link input,.note-import-link textarea{border:1px solid var(--border-strong);font:inherit;color:var(--text-primary);background:var(--surface-alt);resize:vertical;border-radius:6px;padding:9px 10px;font-size:.88rem}.note-import-link input:focus,.note-import-link textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.note-import-optional{color:var(--text-muted);font-weight:400}.note-knowledge{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.note-knowledge.on{border-color:var(--accent-mid);background:var(--accent-light)}.note-knowledge-toggle{font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}span.note-knowledge-toggle{cursor:default}.note-knowledge-label{font-size:.84rem;font-weight:600}.note-knowledge-icon{color:var(--accent);font-size:18px}.note-knowledge-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.note-knowledge-related{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex;position:relative}.note-knowledge-related-label{color:var(--text-muted);margin-right:2px;font-size:.75rem;font-weight:600}.note-related-chip{background:var(--surface-alt);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:12px;align-items:center;gap:2px;padding:2px 6px 2px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.note-related-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;display:flex}.note-related-chip .material-icons-outlined{font-size:14px}.note-related-add{border:1px dashed var(--border-strong);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:3px;padding:2px 10px 2px 6px;font-size:.76rem;font-weight:600;display:inline-flex}.note-related-add .material-icons-outlined{font-size:15px}.note-related-picker{z-index:20;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);width:min(360px,90vw);box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.note-related-picker input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;font:inherit;color:var(--text-primary);background:var(--surface-alt);border-radius:6px;padding:7px 9px;font-size:.84rem}.note-related-picker input:focus{border-color:var(--accent);outline:none}.note-related-picker-list{max-height:280px;margin-top:6px;overflow-y:auto}.note-related-picker-group{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 6px 3px;font-size:.68rem;font-weight:700}.note-related-option{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:.84rem;display:block}.note-related-option:hover{background:var(--accent-light)}.team-knowledge-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.team-knowledge-item{text-align:left;background:var(--accent-light);border-radius:var(--radius);width:100%;font:inherit;color:var(--text-primary);cursor:pointer;border:none;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.team-knowledge-item:hover{background:var(--accent-mid)}.team-knowledge-icon{color:var(--accent);margin-top:1px;font-size:17px}.team-knowledge-body{flex-direction:column;gap:2px;min-width:0;display:flex}.team-knowledge-title{font-size:.82rem;font-weight:600}.team-knowledge-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.team-knowledge-meta{color:var(--text-muted);font-size:.68rem}.team-knowledge-count{vertical-align:middle;color:var(--accent);align-items:center;gap:1px;margin-left:6px;font-size:.7rem;font-weight:700;display:inline-flex}.team-knowledge-count .material-icons-outlined{font-size:14px}.constellation-glossary-knowledge{flex-direction:column;gap:6px;margin-top:10px;display:flex}.constellation-glossary-knowledge>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.canvas-workspace{grid-template-columns:260px minmax(0,1fr)}.canvas-workspace.files-closed{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.canvas-workspace,.canvas-workspace.files-closed{grid-template-columns:minmax(0,1fr)}}.canvas-center{position:relative}.canvas-title-input{min-width:0;max-width:420px;font:inherit;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:3px 6px;font-size:.86rem;font-weight:600}.canvas-title-input:hover:not(:disabled){border-color:var(--border)}.canvas-title-input:focus{border-color:var(--accent);background:var(--surface-alt);outline:none}.canvas-title-input:disabled{color:var(--text-primary)}.canvas-banner{z-index:20;width:min(640px,100% - 32px);box-shadow:var(--shadow-md);position:absolute;top:52px;left:50%;transform:translate(-50%)}.canvas-viewport{touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--surface);background-image:radial-gradient(circle, var(--canvas-dot) 1px, transparent 1.2px);outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-world{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.canvas-layer{position:absolute;top:0;left:0}.canvas-edges{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.canvas-node{--card-color:var(--border-strong);box-sizing:border-box;pointer-events:auto;border:2px solid var(--card-color);background:var(--surface-alt);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:10px;position:absolute}.canvas-node.colored{background:color-mix(in srgb, var(--card-color) 9%, var(--surface-alt))}.canvas-node.selected{outline:2px solid var(--accent);outline-offset:3px}.canvas-node-group{background:color-mix(in srgb, var(--card-color) 5%, transparent);box-shadow:none;border-radius:14px}.canvas-node-group:not(.colored){--card-color:var(--border-strong);background:color-mix(in srgb, var(--text-muted) 4%, transparent)}.canvas-group-label{background:color-mix(in srgb, var(--card-color) 22%, var(--surface-alt));max-width:100%;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 10px;font-size:.95rem;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:-2px;overflow:hidden}input.canvas-group-label{border:1px solid var(--accent);font:inherit;outline:none;font-size:.95rem;font-weight:600}.canvas-text,.canvas-file,.canvas-link{box-sizing:border-box;height:100%;padding:12px 16px;overflow:hidden}.canvas-text{font-size:.92rem;line-height:1.5}.canvas-text>:first-child{margin-top:0}.canvas-text>:last-child{margin-bottom:0}.canvas-text p,.canvas-text ul,.canvas-text ol,.canvas-text blockquote{white-space:pre-wrap;margin:0 0 8px}.canvas-text h1,.canvas-text h2,.canvas-text h3,.canvas-text h4,.canvas-text h5,.canvas-text h6{margin:4px 0 8px;line-height:1.25}.canvas-text h1{font-size:1.5rem}.canvas-text h2{font-size:1.25rem}.canvas-text h3{font-size:1.08rem}.canvas-text h4,.canvas-text h5,.canvas-text h6{font-size:.95rem}.canvas-text ul,.canvas-text ol{padding-left:20px}.canvas-text li.canvas-task{align-items:baseline;gap:6px;margin-left:-20px;list-style:none;display:flex}.canvas-text li.canvas-task .done{color:var(--text-muted);text-decoration:line-through}.canvas-text blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding-left:10px}.canvas-text hr{border:none;border-top:1px solid var(--border-strong);margin:10px 0}.canvas-text code{background:var(--surface-strong);border-radius:4px;padding:1px 4px;font-size:.85em}.canvas-text a,.canvas-link-url{color:var(--accent)}.canvas-placeholder{color:var(--text-muted);font-style:italic}.canvas-text-editor{box-sizing:border-box;resize:none;width:100%;height:100%;color:var(--text-primary);font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;border-radius:8px;outline:none;padding:12px 16px;font-size:.92rem;line-height:1.5}.canvas-file{flex-direction:column;gap:6px;display:flex}.canvas-file-head{align-items:center;gap:6px;min-width:0;display:flex}.canvas-file-head .material-icons-outlined{color:var(--accent);font-size:18px}.canvas-file-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.canvas-file-snippet{min-height:0;color:var(--text-muted);white-space:pre-wrap;flex:1;margin:0;font-size:.84rem;line-height:1.5;overflow:hidden}.canvas-card-hint{color:var(--text-muted);opacity:0;font-size:.72rem;transition:opacity .15s}.canvas-node:hover .canvas-card-hint{opacity:1}.canvas-link{flex-direction:column;gap:8px;display:flex}.canvas-link-url{word-break:break-all;font-size:.82rem}.canvas-handle{box-sizing:border-box;background:var(--surface-alt);border:2px solid var(--accent);cursor:crosshair;opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .12s,transform .12s;position:absolute}.canvas-node:hover>.canvas-handle,.canvas-node.selected>.canvas-handle{opacity:1}.canvas-handle:hover{transform:scale(1.3)}.canvas-handle.top{top:-8px;left:calc(50% - 6px)}.canvas-handle.bottom{bottom:-8px;left:calc(50% - 6px)}.canvas-handle.left{top:calc(50% - 6px);left:-8px}.canvas-handle.right{top:calc(50% - 6px);right:-8px}.canvas-resize{cursor:nwse-resize;border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);border-radius:0 0 4px;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px}.canvas-edge{--edge-color:var(--text-muted)}.canvas-edge-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.canvas-edge-line{fill:none;stroke:var(--edge-color,var(--text-muted));stroke-width:2.5px;pointer-events:none}.canvas-edge-line.preview{stroke:var(--accent);stroke-dasharray:6 5}.canvas-edge-arrow{fill:var(--edge-color,var(--text-muted));pointer-events:none}.canvas-edge.selected .canvas-edge-line{stroke-width:4px;filter:drop-shadow(0 0 3px var(--accent))}.canvas-edge-label{pointer-events:auto;white-space:nowrap;cursor:pointer;background:var(--surface);color:var(--text-primary);border:1px solid var(--edge-color,var(--border));border-radius:6px;padding:2px 8px;font-size:.82rem;position:absolute;transform:translate(-50%,-50%)}.canvas-edge-label.selected{outline:2px solid var(--accent)}input.canvas-edge-label{font:inherit;border-color:var(--accent);outline:none;min-width:120px;font-size:.82rem}.canvas-marquee{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;position:absolute}.canvas-empty{text-align:center;max-width:360px;color:var(--text-muted);pointer-events:none;font-size:.88rem;line-height:1.55;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty .material-icons-outlined{color:var(--accent);font-size:40px}.canvas-selection-bar,.canvas-add-bar,.canvas-controls{z-index:10;background:var(--surface-alt);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.canvas-selection-bar{transform:translate(-50%,-100%)}.canvas-selection-bar.below{transform:translate(-50%)}.canvas-add-bar{bottom:16px;left:50%;transform:translate(-50%)}.canvas-controls{flex-direction:column;top:12px;right:12px}.canvas-controls-gap{background:var(--border);width:22px;height:1px;margin:3px 0}.canvas-tool{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.canvas-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.canvas-tool.active{color:var(--accent);background:var(--surface-hover)}.canvas-tool:disabled{opacity:.35;cursor:default}.canvas-tool .material-icons-outlined{font-size:19px}.canvas-zoom-label{cursor:pointer;font:inherit;color:var(--text-muted);text-align:center;background:0 0;border:none;width:36px;padding:2px 0;font-size:.7rem;font-weight:600}.canvas-zoom-label:hover{color:var(--text-primary)}.canvas-popover{z-index:11;background:var(--surface-alt);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;padding:8px;position:absolute}.canvas-selection-bar .canvas-popover{top:calc(100% + 6px);left:0}.canvas-selection-bar.below .canvas-popover{top:auto;bottom:calc(100% + 6px)}.canvas-add-bar .canvas-popover{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.canvas-controls .canvas-popover{top:auto;bottom:0;right:calc(100% + 8px)}.canvas-color-menu{gap:6px;display:flex}.canvas-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.canvas-swatch.active{border-color:var(--text-primary)}.canvas-swatch.none{background:linear-gradient(135deg, var(--surface-alt) 45%, var(--critical) 45%, var(--critical) 55%, var(--surface-alt) 55%)}.canvas-note-picker{flex-direction:column;gap:6px;width:300px;display:flex}.canvas-note-picker .note-files-search{margin:0}.canvas-note-picker-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.canvas-link-form{flex-wrap:wrap;gap:6px;width:320px;display:flex}.canvas-link-form .note-files-search{flex:1;margin:0}.canvas-link-form .note-files-status{flex-basis:100%;margin:0}.canvas-help{width:330px}.canvas-help table{border-collapse:collapse;width:100%;font-size:.78rem}.canvas-help td{vertical-align:top;padding:4px 6px}.canvas-help td:first-child{color:var(--text-muted);white-space:nowrap}.notebook-graph-pane{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.notebook-graph-head{box-sizing:border-box;border-bottom:1px solid var(--border);height:39px;color:var(--text-primary);align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.notebook-graph-head .material-icons-outlined{color:var(--text-muted);font-size:17px}.note-graph{flex:1;min-height:0;position:relative}.note-graph svg{cursor:grab;touch-action:none;display:block}.note-graph svg:active{cursor:grabbing}.note-graph-empty{text-align:center;color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;padding:24px;font-size:.78rem;display:flex;position:absolute;inset:0}.note-graph-link{stroke:var(--border-strong);stroke-width:1px;transition:opacity .15s}.note-graph-link.lit{stroke:var(--accent);stroke-width:1.5px}.note-graph-link.dim{opacity:.25}.note-graph-node{cursor:pointer;transition:opacity .15s}.note-graph-node circle{fill:var(--text-muted)}.note-graph-node.knowledge circle{stroke:var(--warning);stroke-width:2px}.note-graph-node.active circle,.note-graph-node:hover circle{fill:var(--accent)}.note-graph-node text{fill:var(--text-primary);pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:9px}.note-graph-node.dim{opacity:.25}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}:root[data-report-style=pro]{--chart-1:#2563d9;--chart-2:#0fa48c;--chart-3:#c98a0a;--chart-4:#8b5cf6;--chart-5:#db5c98;--chart-6:#1e9bd7;--chart-7:#ea7350;--chart-8:#8a94a6;--hero-band:radial-gradient(120% 160% at 100% 0%, #339cff73 0%, #339cff00 55%), linear-gradient(135deg, #0c2342 0%, #163f78 55%, #1f5fb4 100%);--hero-ink:#fff;--hero-ink-muted:#ffffffb8;--hero-track:#ffffff29;--hero-fill:linear-gradient(90deg, #5fb0ff 0%, #b9e0ff 100%);--hero-fill-over:linear-gradient(90deg, #f0a24c 0%, #ffd59a 100%);--chart-grid:#ececec;--bullet-track:#eef0f3}:root[data-theme=dark][data-report-style=pro]{--chart-1:#4a86e8;--chart-2:#13a387;--chart-3:#c4870a;--chart-4:#9070f2;--chart-5:#d75f95;--chart-6:#2f98d1;--chart-7:#df6e50;--chart-8:#8b8f96;--chart-grid:#faf9f517;--bullet-track:#faf9f514}[data-report-style=pro] .report-page .card{border:1px solid var(--border);box-shadow:none;border-radius:12px}[data-report-style=pro] .report-page .chart-card{padding:18px 20px}[data-report-style=pro] .report-page .chart-card-title:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:14px;margin-right:4px}[data-report-style=pro] .report-page .chart-card-title{font-weight:600!important}[data-report-style=pro] .report-page .kpi-card{grid-template-columns:minmax(0,1fr) 84px;align-content:start;column-gap:12px;padding:14px 16px;display:grid}[data-report-style=pro] .report-page .kpi-card>.chart-card-head{grid-column:1/-1}[data-report-style=pro] .report-page .kpi-card-value,[data-report-style=pro] .report-page .kpi-card-meta,[data-report-style=pro] .report-page .kpi-card-context{grid-column:1}[data-report-style=pro] .report-page .kpi-card-value{letter-spacing:-.015em;margin-top:8px;font-size:1.7rem;font-weight:650}[data-report-style=pro] .report-page .kpi-card-label{letter-spacing:.04em}[data-report-style=pro] .report-page .kpi-card-label:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}[data-report-style=pro] .report-page .kpi-card-sparkline{grid-area:2/2/span 2;align-self:center;height:40px;margin:8px 0 0;padding:0}.bullet-scorecard{max-height:360px;margin-top:6px;overflow-y:auto}.bullet-scorecard table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.76rem}.bullet-scorecard th{background:var(--surface-alt);z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);padding:6px 8px;font-size:.66rem;font-weight:600;position:sticky;top:0}.bullet-scorecard td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 8px}.bullet-scorecard tr:last-child td{border-bottom:none}.bullet-scorecard tbody tr:hover td{background:var(--surface-hover)}.bullet-scorecard-label{color:var(--text-primary);font-weight:600;display:block}.bullet-scorecard-detail{color:var(--text-muted);margin-top:1px;font-size:.68rem;display:block}.bullet-cell{align-items:center;gap:8px;min-width:120px;display:flex}.bullet-track{background:var(--bullet-track,var(--surface-strong));border-radius:4px;flex:1;height:8px;position:relative}.bullet-fill{background:var(--chart-1);border-radius:4px;position:absolute;inset:0 auto 0 0}.bullet-target{background:var(--text-primary);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.bullet-value{text-align:right;width:44px;color:var(--text-primary);font-weight:600}.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.bento-cell{flex-direction:column;min-width:0;display:flex}.bento-cell>.card{flex-direction:column;flex:1;margin:0;display:flex}.bento-cell>.card>.chart-takeaway{margin-top:auto}.bento-stack{gap:16px}.bento-stack>.card{flex:1 1 0}.bento-span-3{grid-column:span 3}.bento-span-4{grid-column:span 4}.bento-span-5{grid-column:span 5}.bento-span-6{grid-column:span 6}.bento-span-7{grid-column:span 7}.bento-span-8{grid-column:span 8}.bento-span-9{grid-column:span 9}.bento-span-12{grid-column:span 12}@media (width<=1280px){.bento-span-3{grid-column:span 4}.bento-span-9{grid-column:span 8}}@media (width<=1024px){.bento-cell{grid-column:1/-1}}.bento-subhead{flex-wrap:wrap;flex:none;align-items:baseline;gap:4px 10px;margin:0;font-size:.78rem;display:flex}.bento-subhead strong{color:var(--text-primary);font-weight:600}.bento-subhead span{color:var(--text-muted);font-size:.72rem}.insights-panel.has-head{grid-template-columns:1fr;align-content:start}.insights-panel.has-head .insights-panel-head{grid-column:1/-1}.insights-panel-empty.has-head{flex-wrap:wrap;align-content:flex-start}.insights-panel-empty.has-head .insights-panel-head{flex-basis:100%}.space-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin:6px 0 18px;display:grid}.hero-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin:0;font-size:.72rem;font-weight:600;display:flex}.hero-metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:4px 0 10px;font-size:2.6rem;font-weight:650;line-height:1.05}.hero-metric-bar{background:var(--bullet-track,var(--surface-strong));border-radius:5px;height:10px;position:relative}.hero-metric-fill{background:var(--chart-1);transition:width .6s var(--ease-out);border-radius:5px;position:absolute;inset:0 auto 0 0}.hero-metric-fill.is-over{background:var(--warning)}.hero-metric-target{background:var(--text-primary);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.hero-metric-stats{gap:24px;margin:10px 0 0;display:flex}.hero-metric-stats div{min-width:0}.hero-metric-stats dt{color:var(--text-muted);font-size:.68rem}.hero-metric-stats dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:1px 0 0;font-size:.9rem;font-weight:600}.space-hero-trend{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}[data-report-style=pro] .report-page .report-section-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-report-style=pro] .report-page .report-section-title{letter-spacing:-.005em;text-transform:none;color:var(--text-primary);align-items:center;gap:10px;font-size:.95rem;font-weight:650;display:flex}[data-report-style=pro] .report-page .card{transition:box-shadow .2s ease, transform .2s var(--ease-out), border-color .2s ease}[data-report-style=pro] .report-page .card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){[data-report-style=pro] .report-page .card:hover{transform:none}}.space-hero-band{background:var(--hero-band,var(--surface-strong));color:var(--hero-ink,inherit);border-radius:11px 11px 0 0;margin:-18px -20px 0;padding:18px 20px 20px}.space-hero-band .chart-card-title{color:var(--hero-ink,inherit)}.space-hero-band .chart-card-title:before{background:#7cc4ff!important}.space-hero-band .chart-card-head p{color:var(--hero-ink-muted,var(--text-muted))!important}.space-hero-band .chart-card-head button,.space-hero-band .chart-card-head .material-icons-outlined,.space-hero-band .hero-metric-label,.space-hero-band .hero-metric-label .material-icons-outlined{color:var(--hero-ink-muted,var(--text-muted))}.space-hero-band .hero-metric-value{color:var(--hero-ink,var(--text-primary));text-shadow:0 2px 18px #5fb0ff59;font-size:3rem}.space-hero-band .hero-metric-bar{background:var(--hero-track,var(--surface-strong))}.space-hero-band .hero-metric-fill{background:var(--hero-fill,var(--chart-1));box-shadow:0 0 12px #5fb0ff8c}.space-hero-band .hero-metric-fill.is-over{background:var(--hero-fill-over,var(--warning));box-shadow:0 0 12px #f0a24c8c}.space-hero-band .hero-metric-target{background:var(--hero-ink,var(--text-primary))}.space-hero-band .hero-metric-stats dt{color:var(--hero-ink-muted,var(--text-muted))}.space-hero-band .hero-metric-stats dd{color:var(--hero-ink,var(--text-primary))}.space-hero-band .state-note{color:var(--text-primary);background:#ffffffeb}.space-hero-cta{color:var(--hero-ink,var(--text-primary));font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:6px 12px 6px 14px;font-size:.74rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.space-hero-cta .material-icons-outlined{font-size:16px}.space-hero-cta:hover{background:#ffffff38}.space-hero-cta:hover .material-icons-outlined{transition:transform .15s;transform:translateY(2px)}.insight-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-top:none;border-bottom:none;border-right:none;align-items:flex-start;transition:background .15s,transform .15s}.insight-link:hover{background:var(--accent-light);transform:translate(2px)}.insight-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insight-go{color:var(--text-muted);opacity:.5;align-self:center;margin-left:auto;font-size:18px;transition:opacity .15s,color .15s}.insight-link:hover .insight-go{opacity:1;color:var(--accent)}.bullet-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.bullet-sort .material-icons-outlined{opacity:.45;font-size:14px}.bullet-sort:hover,.bullet-sort.is-active{color:var(--accent)}.bullet-sort.is-active .material-icons-outlined,.bullet-sort:hover .material-icons-outlined{opacity:1}.bullet-scorecard tr.is-over td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.bullet-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--chart-1) 55%, transparent), var(--chart-1))}.bullet-fill.is-over{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 55%, transparent), var(--warning))}[data-report-style=pro] .report-page .report-section{margin-bottom:36px}[data-report-style=pro] .report-page .report-section-head{border-bottom:none;margin-bottom:12px;padding-bottom:0}[data-report-style=pro] .report-page .report-period-note{margin:-4px 0 10px}[data-report-style=pro] .report-page .bento-grid{gap:14px}.space-hero{overflow:hidden}.space-hero .space-hero-band{border-radius:11px;flex-direction:column;flex:1;margin-bottom:-18px;display:flex}.space-hero .space-hero-metrics{grid-template-columns:1fr;gap:18px;margin:4px 0 14px}.space-hero .hero-metric-value{margin:0;font-size:2.4rem}.space-hero .space-hero-cta{align-self:flex-start;margin-top:auto}.hero-metric-headline{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 10px;display:flex}.hero-metric-change{background:var(--surface-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 5px;font-size:.7rem;font-weight:600;display:inline-flex}.hero-metric-change .material-icons-outlined{font-size:13px}.space-hero-band .hero-metric-change{color:var(--hero-ink,inherit);background:#ffffff24}.space-hero-band .hero-metric-change.is-up .material-icons-outlined{color:#ffd59a}.space-hero-band .hero-metric-change.is-down .material-icons-outlined{color:#9fe3c0}.hero-metric-stats{gap:16px}.bullet-spark{width:72px;height:24px;display:block;overflow:visible}.bullet-spark polyline{stroke:var(--chart-1);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.bullet-spark.is-over polyline{stroke:var(--warning)}.bullet-spark-empty{color:var(--text-muted)}.bullet-scorecard{overflow-x:auto}.bullet-cell{min-width:96px}.ranked-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ranked-list-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 6px 7px;display:grid}.ranked-list-row.is-askable{cursor:pointer;transition:background .15s}.ranked-list-row.is-askable:hover{background:var(--surface-hover)}.ranked-list-row.is-askable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ranked-list-rank{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:start;padding-top:1px;font-size:.68rem;font-weight:600}.ranked-list-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;overflow:hidden}.ranked-list-value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex}.ranked-list-share{text-align:right;min-width:38px;color:var(--text-muted);font-size:.66rem;font-weight:500}.ranked-list-track{background:var(--bullet-track,var(--surface-strong));border-radius:3px;grid-column:2/-1;height:6px;overflow:hidden}.ranked-list-fill{background:var(--chart-1);height:100%;transition:width .6s var(--ease-out);border-radius:3px;display:block}.ranked-list-fill.is-leader{background:linear-gradient(90deg, var(--accent), var(--chart-4))}.ranked-list-fill.is-warning{background:var(--warning)}.ranked-list-fill.is-critical{background:var(--critical)}.insights-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.insights-strip-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:2px;margin-right:4px;font-size:.68rem;font-weight:700;display:inline-flex}.insights-strip-item{min-width:0;max-width:100%;display:flex}.insights-strip-link{border:1px solid var(--border);background:var(--surface-alt);min-width:0;max-width:100%;font:inherit;color:var(--text-primary);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:.76rem;font-weight:500;line-height:1.35;display:inline-flex}button.insights-strip-link{cursor:pointer;transition:border-color .15s,background .15s}button.insights-strip-link:hover{border-color:var(--accent);background:var(--accent-light)}button.insights-strip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insights-strip-link .insight-icon{margin:0;font-size:16px}.insights-strip-title{min-width:0}.insights-strip-go{color:var(--text-muted);opacity:.6;font-size:14px;transition:opacity .15s,color .15s}button.insights-strip-link:hover .insights-strip-go{opacity:1;color:var(--accent)}.insights-strip-empty{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 14px;font-size:.76rem;display:flex}.insights-strip-empty .material-icons-outlined{color:var(--success);font-size:18px}.bento-cell>.chart-card>.bullet-scorecard{flex:1 1 0;min-height:320px;max-height:none}.detail-table,.pivot-detail{min-width:0}.detail-table-grid:not(.is-askable) tbody tr,.pivot-detail-table tbody tr{cursor:default}.detail-table-grid tr.detail-table-group.depth-1 td.pl-detail-label-col{padding-left:26px}.detail-table-grid tr.detail-table-group.depth-1 .pl-detail-group-btn{text-transform:none;letter-spacing:0;font-weight:600}.detail-table-grid tr.detail-table-leaf.depth-1 td.pl-detail-label-col{padding-left:34px}.detail-table-grid tr.detail-table-leaf.depth-2 td.pl-detail-label-col{padding-left:58px}.detail-table-grid tr.detail-table-grand td{background:var(--surface-alt)}.detail-table-sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.detail-table-sort .material-icons-outlined{opacity:.4;font-size:13px}.detail-table-sort:hover,.detail-table-sort.is-active{color:var(--accent)}.detail-table-sort:hover .material-icons-outlined,.detail-table-sort.is-active .material-icons-outlined{opacity:1}.detail-table-more{justify-content:center;gap:8px;margin-top:8px;display:flex}.leaderboard-detail-title{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:600}#signInOverlay{--navy:#17345c;--blue:#2f6ed5;--blue-dark:#245fc2;--text:#223754;--muted:#63738b;--line:#dce4ef;z-index:9999;color:var(--text);background:#f7f9fc;font-family:Inter,Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:auto}#signInOverlay *,#signInOverlay :before,#signInOverlay :after{box-sizing:border-box}.page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px max(130px,13.5vw);display:flex;position:relative;overflow:hidden}.signin-main{z-index:1;flex-direction:column;align-items:center;width:min(440px,100%);display:flex;position:relative}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.mark{align-items:flex-end;gap:4px;height:32px;display:flex}.mark i{background:linear-gradient(#5b92e5,#2967c8);border-radius:3px 3px 0 0;width:8px;font-style:normal;display:block}.mark i:first-child{height:14px}.mark i:nth-child(2){height:23px}.mark i:nth-child(3){height:32px}.brand-name{letter-spacing:-1px;font-size:24px;font-weight:800;line-height:1.1}.brand-sub{color:#50617a;margin-top:1px;font-size:13px}.signin-card{text-align:center;background:#fff;border:1px solid #e3e9f2;border-radius:14px;width:100%;padding:36px 36px 28px;box-shadow:0 10px 30px #17345c12}#signInOverlay h2{letter-spacing:-.4px;margin:0 0 8px;font-size:22px;font-weight:700}.login-desc{color:var(--muted);margin:0 0 26px;font-size:14.5px;line-height:1.5}.google-login-only{width:100%}#gSignInButton{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}#gSignInButton iframe{max-width:100%!important}.login-help{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.5}.login-help b{color:var(--text);font-weight:600}.sign-in-error{text-align:left;color:#b3261e;background:#fdecea;border-radius:6px;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.sign-in-request{text-align:center;background:#eef4fd;border:1px solid #d3e2f8;border-radius:8px;flex-direction:column;align-items:center;gap:12px;margin:16px 0 0;padding:16px;display:flex}.sign-in-request p{color:var(--text);text-wrap:balance;margin:0;font-size:13.5px;line-height:1.45}.sign-in-request b{font-weight:600}.sign-in-request-pending{background:#fff7ec;border-color:#f6dcb8}.sign-in-request-pending b{color:#a35a12}.sign-in-request-approved{background:#ecf7f1;border-color:#c4e6d3}.sign-in-request-approved b{color:#2c7a57}.sign-in-request-declined{background:#fdf0ef;border-color:#f3cfcb}.sign-in-request-declined b{color:#b3261e}.sign-in-request-btn{cursor:pointer;background:var(--blue);color:#fff;font:inherit;border:none;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600}.sign-in-request-btn:hover{background:var(--blue-dark)}.sign-in-request-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.footer{text-align:center;color:#75849a;margin-top:22px;font-size:12px}.footer span{color:#b2bdcb;padding:0 10px}.signin-scene{z-index:0;pointer-events:none;width:max(100%,1000px);height:auto;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=620px){.page{padding:32px 16px 170px}.signin-card{padding:30px 22px 24px}.brand{margin-bottom:22px}}#signInOverlay .signin-main{animation:.6s cubic-bezier(.22,1,.36,1) backwards signInRise}@keyframes signInRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#signInOverlay .signin-main{animation:none}}
