@import url("https://rsms.me/inter/inter.css");body,html{overscroll-behavior-x:none}.p-root{--p-canvas:#fff;--p-sidebar:#f5f5f7;--p-subtle:#fafafc;--p-hover:rgba(0,0,0,.04);--p-ink:#1d1d1f;--p-ink-2:#424245;--p-ink-3:#6e6e73;--p-ink-4:#86868b;--p-ink-5:#c7c7cc;--p-line:#e5e5e7;--p-line-2:#d2d2d7;--p-line-3:#bcbcc0;--p-accent:#0071e3;--p-accent-2:#06c;--p-accent-soft:rgba(0,113,227,.08);--p-accent-ring:rgba(0,113,227,.18);--p-good:#2c8a4b;--p-good-soft:rgba(44,138,75,.1);--p-warn:#8a6d3b;--p-warn-soft:rgba(138,109,59,.1);--p-bad:#b42318;--p-bad-soft:rgba(180,35,24,.08);--p-r-sm:6px;--p-r:10px;--p-r-lg:14px;--p-r-xl:20px;--p-shadow-1:0 1px 0 rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.04);--p-shadow-2:0 1px 0 rgba(0,0,0,.03),0 12px 36px rgba(0,0,0,.07);--p-shadow-pop:0 24px 64px rgba(0,0,0,.16),0 1px 0 rgba(0,0,0,.04);display:flex;flex-direction:column;height:100vh;overflow:hidden;font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-feature-settings:"cv11","ss01";font-size:14.5px;line-height:1.55;letter-spacing:-.003em;color:var(--p-ink);background:var(--p-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.p-root[data-theme=dark]{--p-canvas:#1c1c1e;--p-sidebar:#161618;--p-subtle:#232326;--p-hover:hsla(0,0%,100%,.06);--p-ink:#f5f5f7;--p-ink-2:#c7c7cc;--p-ink-3:#98989d;--p-ink-4:#7a7a7e;--p-ink-5:#48484a;--p-line:#313134;--p-line-2:#3a3a3d;--p-line-3:#48484a;--p-accent:#409cff;--p-accent-2:#64afff;--p-accent-soft:rgba(64,156,255,.14);--p-accent-ring:rgba(64,156,255,.28);--p-good:#4cd671;--p-good-soft:rgba(76,214,113,.14);--p-warn:#e0b84b;--p-warn-soft:rgba(224,184,75,.14);--p-bad:#ff6961;--p-bad-soft:rgba(255,105,97,.14);--p-shadow-1:0 1px 0 rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.3);--p-shadow-2:0 1px 0 rgba(0,0,0,.25),0 12px 36px rgba(0,0,0,.45);--p-shadow-pop:0 24px 64px rgba(0,0,0,.55),0 1px 0 rgba(0,0,0,.3)}.ticker{position:fixed;top:0;left:0;right:0;height:38px;align-items:stretch;z-index:200;border-bottom:1px solid hsla(0,0%,100%,.08);overflow:hidden;font-family:Inter var,Inter,-apple-system,sans-serif}.ticker,.ticker-label{background:#0a0a0b;color:#fff;display:flex}.ticker-label{align-items:center;gap:10px;padding:0 18px;z-index:2;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-right:1px solid hsla(0,0%,100%,.1);flex:none;white-space:nowrap}.ticker-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;flex:none;animation:ticker-pulse 1.8s ease-in-out infinite}@keyframes ticker-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,59,48,.55)}50%{box-shadow:0 0 0 7px rgba(255,59,48,0)}}.ticker-track{flex:1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.ticker-strip{display:inline-flex;align-items:center;gap:28px;padding:0 28px;white-space:nowrap;animation:ticker-scroll 75s linear infinite;height:100%}.ticker:hover .ticker-strip{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.t-item{display:inline-flex;align-items:baseline;gap:10px}.t-l{font-size:10.5px;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.t-v{font-size:13.5px;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.005em}.t-d,.t-v{font-weight:600}.t-d{font-size:11px;font-variant-numeric:tabular-nums}.t-d.up{color:#34c759}.t-d.dn{color:#ff3b30}.t-d.flat{color:hsla(0,0%,100%,.5);font-weight:500}.t-sep{color:hsla(0,0%,100%,.22);font-size:13px;align-self:center}.p-app{display:grid;grid-template-columns:248px 1fr;height:calc(100vh - 38px);margin-top:38px;overflow:hidden}.p-app.rp-open{grid-template-columns:248px 1fr 320px}.p-app.rp-expanded{grid-template-columns:248px 1fr 480px}.p-right{border-left:1px solid var(--p-line);overflow-y:auto;display:flex;flex-direction:column;min-width:0}.p-right,.rp-reopen-btn{background:var(--p-sidebar)}.rp-reopen-btn{position:fixed;right:0;top:50%;transform:translateY(-50%);width:20px;height:48px;border:1px solid var(--p-line);border-right:none;border-radius:6px 0 0 6px;color:var(--p-ink-3);z-index:50;transition:color .15s,background .15s}.rp-reopen-btn:hover{color:var(--p-accent);background:var(--p-hover)}.ap-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--p-line);flex-shrink:0}.ap-header-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-3)}.ap-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--p-ink-3);transition:color .15s,background .15s}.ap-close-btn:hover{color:var(--p-ink-1);background:var(--p-hover)}.p-sidebar{background:var(--p-sidebar);border-right:1px solid var(--p-line);display:flex;flex-direction:column;overflow:hidden}.p-sb-brand{padding:18px 18px 14px;display:flex;align-items:center;gap:10px;flex-shrink:0}.p-brand-mark{width:26px;height:26px;border-radius:7px;background:var(--p-ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.p-brand-name{font-size:13.5px;font-weight:600;letter-spacing:-.008em;color:var(--p-ink)}.p-brand-sub{font-size:11.5px;color:var(--p-ink-3);margin-top:1px}.p-nav{padding:4px 8px;border-top:1px solid var(--p-line);display:flex;flex-direction:column;gap:1px;flex-shrink:0}.p-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--p-ink-2);background:none;border:0;cursor:pointer;transition:background .12s ease,color .12s ease;letter-spacing:-.003em;font-family:inherit}.p-nav-item:hover{background:var(--p-hover);color:var(--p-ink)}.p-nav-item.active{background:var(--p-canvas);color:var(--p-ink);font-weight:500;box-shadow:var(--p-shadow-1)}.p-nav-ico{width:18px;height:18px;display:grid;place-items:center;color:var(--p-ink-3);flex-shrink:0}.p-nav-item.active .p-nav-ico{color:var(--p-accent)}.p-nav-count{margin-left:auto;font-size:11px;color:var(--p-ink-4);font-variant-numeric:tabular-nums}.p-sb-scroll{flex:1;overflow-y:auto;padding:8px;min-height:0}.p-sb-h{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--p-ink-4);font-weight:600;padding:14px 10px 6px}.p-recent-empty{font-size:12px;color:var(--p-ink-4);padding:8px 10px;font-style:italic}.p-recent-group{margin-top:6px}.p-recent-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--p-ink-4);padding:10px 10px 4px}.recent-item{display:block;text-align:left;width:100%;padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--p-ink-2);cursor:pointer;background:none;border:0;transition:background .12s ease,color .12s ease;line-height:1.4;letter-spacing:-.002em;font-family:inherit}.recent-item:hover{background:var(--p-hover);color:var(--p-ink)}.recent-item.active{background:var(--p-canvas);color:var(--p-ink);font-weight:500;box-shadow:var(--p-shadow-1)}.recent-item .live{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--p-accent);margin-right:6px;position:relative;top:-1px}.recent-item .sub{font-size:11px;color:var(--p-ink-4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-sb-utils{padding:6px 10px;border-top:1px solid var(--p-line);display:flex;flex-direction:column;gap:1px;flex-shrink:0}.p-sb-util{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--p-ink-2);background:transparent;border:0;cursor:pointer;transition:background .12s ease,color .12s ease;letter-spacing:-.002em;font-family:inherit}.p-sb-util:hover{background:var(--p-hover);color:var(--p-ink)}.p-sb-util-ico{width:18px;height:18px;display:grid;place-items:center;color:var(--p-ink-3)}.p-sb-util:hover .p-sb-util-ico{color:var(--p-ink)}.p-sb-util-badge{margin-left:auto;background:var(--p-bad);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:99px;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.4}.p-sb-account{padding:12px 12px 14px;border-top:1px solid var(--p-line);position:relative;flex-shrink:0}.p-sb-account-row{display:flex;gap:10px;align-items:center;background:transparent;border:0;cursor:pointer;padding:6px 8px;margin:-6px -8px;border-radius:8px;width:calc(100% + 16px);text-align:left;font:inherit;transition:background .12s ease}.p-sb-account-row:hover{background:var(--p-hover)}.p-sb-account-info{min-width:0;flex:1}.p-sb-chev{margin-left:auto;color:var(--p-ink-4);transition:transform .2s ease,color .2s ease;display:grid;place-items:center;flex-shrink:0}.p-sb-account.open .p-sb-chev{transform:rotate(180deg);color:var(--p-ink)}.p-av{width:32px;height:32px;border-radius:50%;background:var(--p-canvas);border:1px solid var(--p-line);color:var(--p-ink-2);font-size:11.5px;display:grid;place-items:center;flex:none}.p-av,.p-name{font-weight:600}.p-name{font-size:13px;letter-spacing:-.005em;line-height:1.2;color:var(--p-ink)}.p-role{font-size:11px;color:var(--p-ink-3);margin-top:2px}.p-user-menu{position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;background:var(--p-canvas);border:1px solid var(--p-line);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.14),0 1px 0 rgba(0,0,0,.04);padding:8px;z-index:100;animation:p-menu-in .2s cubic-bezier(.22,.61,.36,1);max-height:70vh;overflow-y:auto}@keyframes p-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.p-um-stats{padding:6px 4px 10px;margin:0 0 6px;border-bottom:1px solid var(--p-line);display:flex;flex-direction:column;gap:4px}.p-ums-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 6px;font-size:12px}.p-ums-l{color:var(--p-ink-3)}.p-ums-v{color:var(--p-ink);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.005em}.p-um-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--p-ink-4);padding:8px 10px 4px}.p-um-list{display:flex;flex-direction:column;gap:1px}.p-um-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;color:var(--p-ink);border-radius:7px;text-align:left;cursor:pointer;transition:background .12s ease;background:transparent;border:0;font-family:inherit;letter-spacing:-.003em}.p-um-item:hover{background:var(--p-sidebar)}.p-um-item.active{background:var(--p-accent-soft);color:var(--p-accent)}.p-um-item.logout{color:var(--p-bad)}.p-um-item.logout:hover{background:var(--p-bad-soft)}.p-um-initials{width:24px;height:24px;border-radius:50%;background:var(--p-line);color:var(--p-ink-2);font-size:9.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0;letter-spacing:0}.p-um-item.active .p-um-initials{background:var(--p-accent-soft);color:var(--p-accent)}.p-um-persona-label{flex:1}.p-ico{width:16px;height:16px;color:var(--p-ink-3);display:grid;place-items:center;flex-shrink:0}.p-um-divider{height:1px;background:var(--p-line);margin:5px 6px}.p-main{flex-direction:column;overflow:hidden;background:var(--p-canvas)}.p-main,.p-stage{display:flex;min-height:0}.p-stage{flex:1;overflow-y:auto;flex-direction:column}.p-root .p-coming-soon{flex:1;flex-direction:column;gap:12px;user-select:none}.p-root .p-coming-soon,.p-root .p-cs-icon{display:flex;align-items:center;justify-content:center;color:var(--p-ink-4)}.p-root .p-cs-icon{width:56px;height:56px;border-radius:14px;border:1px solid var(--p-line);background:var(--p-subtle);margin-bottom:4px}.p-root .p-cs-title{font-size:17px;font-weight:500;color:var(--p-ink-2);margin:0;letter-spacing:-.01em}.p-root .p-cs-sub{font-size:13px;color:var(--p-ink-4);margin:0}.p-root .welcome-hero{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:56px 56px 140px;min-height:0;overflow-y:auto;background:var(--p-canvas)}.p-root .wh-inner{width:100%;max-width:1120px;display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;margin:0 auto}.p-root .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--p-ink-3);font-weight:600}.p-root .display{font-size:56px;font-weight:500;letter-spacing:-.032em;line-height:1.05;margin:14px 0 0;color:var(--p-ink);max-width:22ch}.p-root .display .muted{color:var(--p-ink-3);font-weight:400}.p-root .display .p-display-name{font-weight:500;background:linear-gradient(135deg,#0071e3,#5856d6 55%,#1d1d1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.p-root .lede{font-size:20px;line-height:1.5;color:var(--p-ink-2);margin:20px 0 0;max-width:56ch;letter-spacing:-.011em;font-weight:400}.p-root .lede em{color:var(--p-ink);font-style:italic;font-weight:500}.p-root .lede strong{color:var(--p-ink);font-weight:600}.p-root .cc-status-line{margin-top:26px;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--p-ink-3);letter-spacing:-.003em}.p-root .cc-status-line b{color:var(--p-ink);font-weight:600}.p-root .cc-status-line .live-dot{width:6px;height:6px;border-radius:50%;background:var(--p-good);animation:pulse-soft 2.4s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.p-root .cc{margin-top:10px;position:relative;width:100%}.p-root .cc:before{content:"";position:absolute;inset:-28px -36px;background:radial-gradient(ellipse 70% 50% at 50% 40%,rgba(0,113,227,.06),transparent 70%);z-index:-1;pointer-events:none}.p-root .cc-input{background:var(--p-canvas);border:1px solid var(--p-line-2);border-radius:24px;padding:22px 22px 14px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 4px 16px rgba(0,0,0,.04),0 24px 60px rgba(0,0,0,.08);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;display:flex;flex-direction:column;gap:6px}.p-root .cc-input:hover{border-color:var(--p-ink-5);box-shadow:0 1px 0 rgba(0,0,0,.02),0 6px 20px rgba(0,0,0,.05),0 28px 72px rgba(0,0,0,.1)}.p-root .cc-input:focus-within{border-color:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-ring),0 6px 20px rgba(0,113,227,.1),0 28px 72px rgba(0,113,227,.14)}.p-root .cc-input textarea{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:-.011em;color:var(--p-ink);resize:none;min-height:84px;max-height:320px;padding:2px 2px 0;display:block}.p-root .cc-input textarea::placeholder{color:var(--p-ink-4);font-weight:300}.p-root .cc-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.p-root .cc-actions-l{display:flex;gap:2px}.p-root .cc-actions-r{margin-left:auto;display:flex;align-items:center;gap:8px}.p-root .cc-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--p-ink-3);background:transparent;border:0;cursor:pointer;transition:background .12s ease,color .12s ease}.p-root .cc-icon:hover{background:var(--p-sidebar);color:var(--p-ink)}.p-root .cc-model{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-radius:99px;border:1px solid var(--p-line);background:var(--p-canvas);color:var(--p-ink-2);font:inherit;font-size:12px;font-weight:500;letter-spacing:-.003em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.p-root .cc-model:hover{background:var(--p-sidebar);border-color:var(--p-line-2);color:var(--p-ink)}.p-root .cc-model>svg:first-child{color:var(--p-ink-3)}.p-root .cc-model>svg:last-child{color:var(--p-ink-4);margin-left:2px}.p-root .cc-send{width:32px;height:32px;border-radius:50%;background:var(--p-ink-5);color:#fff;display:grid;place-items:center;flex:none;transition:background .14s ease,transform 80ms ease;border:0}.p-root .cc-send.ready{background:var(--p-accent)}.p-root .cc-send.ready:hover{background:var(--p-accent-2)}.p-root .cc-send:active{transform:scale(.94)}.p-root .cc-send:disabled{cursor:not-allowed}.p-root .cc-pills{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.p-root .cc-pill{font-size:12.5px;color:var(--p-ink-2);background:transparent;border:1px solid var(--p-line);border-radius:99px;padding:6px 14px;transition:background .14s ease,border-color .14s ease,color .14s ease;letter-spacing:-.003em;font-family:inherit;cursor:pointer}.p-root .cc-pill:hover{background:var(--p-accent-soft);border-color:var(--p-accent-soft);color:var(--p-accent)}.p-root .cc-pill:disabled{cursor:default;opacity:.6}.p-root .cc-pill-lib{background:var(--p-sidebar);border:1px solid var(--p-line);color:var(--p-ink-2);display:inline-flex;align-items:center;gap:7px}.p-root .cc-pill-lib:hover{background:var(--p-accent-soft);border-color:var(--p-accent-soft);color:var(--p-accent)}.p-root .cc-pill-lib svg{color:currentColor}.p-root .cc-pill-count{font-size:10.5px;color:var(--p-ink-4);background:var(--p-canvas);padding:1px 6px;border-radius:99px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:2px;border:1px solid var(--p-line)}.p-root .cc-pill-lib:hover .cc-pill-count{color:var(--p-accent);border-color:var(--p-accent-soft);background:var(--p-canvas)}.p-root .wh-input-wrap{width:100%;display:flex;align-items:center;border:1px solid var(--p-line);border-radius:14px;overflow:hidden;background:var(--p-canvas);box-shadow:var(--p-shadow-1);transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:14px}.p-root .wh-input-wrap:focus-within{border-color:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-soft),var(--p-shadow-1)}.p-root .wh-input{flex:1;padding:18px 20px;border:none;outline:none;font-size:15px;font-family:inherit;color:var(--p-ink);background:transparent;letter-spacing:-.003em}.p-root .wh-input::placeholder{color:var(--p-ink-4)}.p-root .wh-send-btn{width:40px;height:40px;margin:8px;background:var(--p-ink-4);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease,transform .14s ease;flex-shrink:0}.p-root .wh-input-wrap:focus-within .wh-send-btn,.p-root .wh-send-btn:not(:disabled){background:var(--p-accent)}.p-root .wh-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px;width:100%}.p-root .wh-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:var(--p-canvas);border:1px solid var(--p-line);border-radius:99px;font-size:13px;font-weight:400;color:var(--p-ink-2);cursor:pointer;text-align:left;font-family:inherit;box-shadow:var(--p-shadow-1);transition:border-color .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap;width:auto;overflow:visible}.p-root .wh-chip-icon{flex-shrink:0;color:var(--p-ink-4)}.p-root .wh-chip:hover{border-color:var(--p-line-2);color:var(--p-ink);box-shadow:var(--p-shadow-2)}.p-root .wh-chip-lib{background:var(--p-sidebar);border-color:var(--p-line);color:var(--p-ink-2)}.p-root .wh-chip-lib:hover{background:var(--p-accent-soft);border-color:var(--p-accent-soft);color:var(--p-accent)}.p-root .wh-chip-count{font-size:10.5px;color:var(--p-ink-4);background:var(--p-canvas);padding:1px 6px;border-radius:99px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:2px;border:1px solid var(--p-line)}.p-root .wh-chip-lib:hover .wh-chip-count{color:var(--p-accent);border-color:var(--p-accent-soft);background:var(--p-canvas)}.p-root .input-bar{padding:14px 24px 20px;background:var(--p-canvas);border-top:1px solid var(--p-line);flex-shrink:0}.p-root .input-wrapper{display:flex;align-items:center;border:1px solid var(--p-line);border-radius:12px;background:var(--p-canvas);box-shadow:var(--p-shadow-1);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;gap:0}.p-root .input-wrapper:focus-within{border-color:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-soft)}.p-root .input-field{flex:1;padding:13px 16px;border:none;outline:none;font-size:14.5px;font-family:inherit;color:var(--p-ink);background:transparent;letter-spacing:-.003em}.p-root .input-field::placeholder{color:var(--p-ink-4)}.p-root .send-btn{padding:8px 16px;margin:6px;background:var(--p-accent);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s ease,transform .14s ease;flex-shrink:0;letter-spacing:-.003em}.p-root .send-btn:hover{background:var(--p-accent-2)}.p-root .send-btn:active{transform:scale(.96)}.p-root .send-btn:disabled{background:var(--p-ink-4);opacity:.6;cursor:not-allowed;transform:none}.p-root .send-btn:disabled:hover{background:var(--p-ink-4)}.p-root .chat-area{flex:1;overflow-y:auto;padding:32px 40px;background:var(--p-canvas);display:flex;flex-direction:column}.p-root .user-msg{background:var(--p-accent);color:#fff;border-radius:18px 18px 4px 18px;box-shadow:none}.p-root .assistant-text{background:var(--p-subtle);border:1px solid var(--p-line);border-radius:18px 18px 18px 4px;color:var(--p-ink-2)}.p-root .assistant-text,.p-root .response-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--p-shadow-1)}.p-root .response-card{background:var(--p-canvas);border:1px solid var(--p-line)}.p-root .typing-dot{background:var(--p-accent)}.p-root .typing-text{color:var(--p-ink-3)}.p-root ::-webkit-scrollbar{width:8px;height:8px}.p-root ::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.p-root :hover::-webkit-scrollbar-thumb{background:var(--p-line-2)}.p-root ::-webkit-scrollbar-thumb:hover{background:var(--p-line-3)}.p-root .rd-message{max-width:820px;padding:0 0 12px}.p-root .rd-h{font-size:26px;font-weight:600;letter-spacing:-.022em;line-height:1.22;color:var(--p-ink);margin:0 0 18px}.p-root .rd-prose{font-size:15px;line-height:1.7;color:var(--p-ink-2);letter-spacing:-.005em;margin:0 0 12px}.p-root .rd-prose:last-of-type{margin-bottom:0}.p-root .rd-callout{font-weight:500;color:var(--p-ink);border-left:3px solid var(--p-accent);padding-left:12px;margin:14px 0}.p-root .rd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--p-line);border:1px solid var(--p-line);border-radius:12px;overflow:hidden;margin:20px 0}.p-root .rd-stat-cell{background:var(--p-subtle);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.p-root .rd-stat-value{font-size:22px;font-weight:600;letter-spacing:-.025em;color:var(--p-ink);display:flex;align-items:center;gap:6px}.p-root .rd-stat-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-3)}.p-root .rd-stat-context{font-size:11px;color:var(--p-ink-3);margin-top:2px}.p-root .rd-chart{margin:20px 0;border:1px solid var(--p-line);border-radius:12px;overflow:hidden;background:var(--p-subtle)}.p-root .rd-chart-loading{display:flex;align-items:center;padding:24px 20px;gap:4px;color:var(--p-ink-3);font-size:12px}.p-root .rd-chart-caption{padding:10px 16px;font-size:12px;color:var(--p-ink-3);border-top:1px solid var(--p-line);margin:0}.p-root .chart-panel{margin:16px 0;border:1px solid var(--p-line);border-radius:14px;overflow:hidden;background:var(--p-subtle)}.p-root .chart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px 11px 16px;border-bottom:1px solid var(--p-line);background:#fff;flex-wrap:wrap;min-height:44px}.p-root .chart-panel-title{font-size:13px;font-weight:600;color:var(--p-ink);letter-spacing:-.012em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.p-root .chart-panel-toolbar{display:flex;align-items:center;gap:2px;background:rgba(0,0,0,.04);border-radius:9px;padding:3px;flex-shrink:0}.p-root .cp-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;border:none;background:transparent;color:var(--p-ink-3);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap;line-height:1;letter-spacing:-.005em}.p-root .cp-btn:hover:not(.cp-btn--on){background:rgba(0,0,0,.07);color:var(--p-ink-2)}.p-root .cp-btn--on{background:var(--p-accent);color:#fff;box-shadow:0 1px 4px rgba(0,113,227,.35)}.p-root .cp-btn--on:hover{background:var(--p-accent-2);color:#fff}.p-root .chart-panel-caption{padding:8px 16px 10px;font-size:12px;color:var(--p-ink-3);border-top:1px solid var(--p-line);margin:0;font-style:italic;line-height:1.5}.p-root .rd-chart-loading-wrap{border:1px solid var(--p-line);border-radius:14px;overflow:hidden;background:var(--p-subtle);margin:16px 0}.p-root .rd-sources{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.p-root .src-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;background:var(--p-subtle);border:1px solid var(--p-line);border-radius:20px;font-size:11px;font-weight:500;color:var(--p-ink-2);letter-spacing:.01em}.p-root .rd-followups{display:flex;flex-direction:column;gap:6px;margin:20px 0 4px}.p-root .rd-pill{display:flex;align-items:center;min-height:36px;padding:8px 16px;background:var(--p-subtle);border:1px solid var(--p-line);border-radius:8px;font-size:13.5px;color:var(--p-ink-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:left;letter-spacing:-.005em;line-height:1.45}.p-root .rd-pill:hover{background:var(--p-line);border-color:var(--p-line-2);color:var(--p-ink)}.p-root .rd-pill--clickable{font:inherit;appearance:none}.p-root .rd-pill--static{cursor:default}.p-root .rd-pill--static:hover{background:var(--p-subtle);border-color:var(--p-line);color:var(--p-ink-2)}.p-root .rd-pill:disabled{opacity:.5;cursor:default}.p-root .rd-clar-q{font-size:15px;color:var(--p-ink);font-weight:500;margin:0 0 10px}.p-root .rd-clar-fallback{display:flex;align-items:center;gap:8px;margin:12px 0 4px}.p-root .rd-clar-typeown{padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--p-accent);cursor:pointer;letter-spacing:-.003em}.p-root .rd-clar-typeown:hover{text-decoration:underline}.p-root .rd-clar-typeown:disabled{opacity:.5;cursor:default;text-decoration:none}.p-root .rd-clar-sep{color:var(--p-line-2);font-size:12px}.p-root .rd-clar-progress{font-size:11px;color:var(--p-ink-4);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.p-root .rd-clar-owninput{display:flex;gap:8px;margin:4px 0}.p-root .rd-clar-owninput input{flex:1;min-height:36px;padding:8px 12px;border-radius:8px;border:1px solid var(--p-line);background:var(--p-subtle);font:inherit;font-size:13.5px;color:var(--p-ink);outline:none}.p-root .rd-clar-owninput input:focus{border-color:var(--p-accent)}.p-root .rd-clar-owninput-send{padding:0 16px;border-radius:8px;border:0;background:var(--p-accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.p-root .rd-clar-owninput-send:disabled{opacity:.4;cursor:default}.p-root .rd-actions{display:flex;align-items:center;gap:4px;margin-top:18px;padding-top:14px;border-top:1px solid var(--p-line)}.p-root .rd-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:var(--p-ink-3);cursor:pointer;transition:background .15s,color .15s}.p-root .rd-action:hover{background:var(--p-line);color:var(--p-ink-2)}.p-root .rd-action.saved{color:var(--p-accent)}.p-root .rd-action.feedback.active-pos{color:var(--p-positive,#30d158)}.p-root .rd-action.feedback.active-neg{color:var(--p-negative,#ff453a)}.p-root .rd-action-sep{flex:1}.p-root .rd-thinking{margin-bottom:12px;border:1px solid var(--p-line);border-radius:10px;overflow:hidden;background:var(--p-subtle)}.p-root .rd-thinking-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:9px 12px;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--p-ink-3);text-align:left}.p-root .rd-thinking-toggle:hover{color:var(--p-ink-2)}.p-root .rd-thinking-ico{display:flex;align-items:center;color:var(--p-accent)}.p-root .rd-thinking-label{font-weight:500;letter-spacing:.02em}.p-root .rd-thinking-count{background:var(--p-line);border-radius:20px;padding:1px 6px;font-size:10px;color:var(--p-ink-3)}.p-root .rd-thinking-chev{margin-left:auto;transition:transform .2s}.p-root .rd-thinking.open .rd-thinking-chev{transform:rotate(180deg)}.p-root .rd-thinking-steps{padding:4px 12px 10px 28px;margin:0;list-style:decimal;border-top:1px solid var(--p-line)}.p-root .rd-thinking-step{font-size:12px;line-height:1.6;color:var(--p-ink-3);padding:3px 0;letter-spacing:.005em}.p-root .rd-composer{padding:0 40px 24px;background:var(--p-canvas);flex-shrink:0}.p-root .rd-composer-inner{border:1px solid var(--p-line);border-radius:16px;background:var(--p-subtle);overflow:hidden;transition:border-color .2s,box-shadow .2s}.p-root .rd-composer-inner:focus-within{border-color:var(--p-line-2);box-shadow:0 0 0 3px rgba(0,113,227,.08)}.p-root .rd-composer-row{display:flex;align-items:center;padding:0 10px 0 0;gap:8px}.p-root .rd-composer-row .rd-composer-field{flex:1;min-width:0}.p-root .rd-composer-field{width:100%;padding:14px 16px;background:transparent;border:none;outline:none;resize:none;font-size:15px;font-family:inherit;color:var(--p-ink);line-height:1.5;min-height:46px;max-height:240px;overflow-y:auto}.p-root .rd-composer-field::placeholder{color:var(--p-ink-3)}.p-root .rd-composer-actions{display:flex;align-items:center;justify-content:flex-end;padding:6px 10px 10px;gap:8px}.p-root .rd-composer-hint{flex:1;font-size:11px;color:var(--p-ink-3);letter-spacing:.01em;user-select:none}.p-root .rd-composer-send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--p-line);border:none;color:var(--p-ink-3);cursor:not-allowed;transition:background .18s,color .18s,transform .12s;flex-shrink:0}.p-root .rd-composer-send.ready{background:var(--p-accent);color:#fff;cursor:pointer}.p-root .rd-composer-send.ready:hover{background:var(--p-accent-2)}.p-root .rd-composer-send:active{transform:scale(.93)}@keyframes aurora-shift{0%{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}.aurora-wrap{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;isolation:isolate;overflow:hidden}.aurora-canvas{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora-inner{position:absolute;inset:-10px;background-image:repeating-linear-gradient(100deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.95) 7%,transparent 10%,transparent 12%,hsla(0,0%,100%,.95) 16%),repeating-linear-gradient(100deg,#3b82f6 10%,#a5b4fc 15%,#93c5fd 20%,#ddd6fe 25%,#60a5fa 30%);background-size:300%,200%;background-position:50% 50%,50% 50%;filter:blur(10px);opacity:.5;animation:aurora-shift 60s linear infinite;mask-image:radial-gradient(ellipse at 100% 0,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 100% 0,#000 10%,transparent 70%);will-change:background-position}.aurora-inner:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(100deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9) 7%,transparent 10%,transparent 12%,hsla(0,0%,100%,.9) 16%),repeating-linear-gradient(100deg,#a5b4fc 10%,#60a5fa 15%,#ddd6fe 20%,#3b82f6 25%,#93c5fd 30%);background-size:200%,100%;background-attachment:fixed;animation:aurora-shift 80s linear infinite reverse;mix-blend-mode:multiply;opacity:.4}.aurora-wrap>:not(.aurora-canvas){position:relative;z-index:1}.cxo-root:after,.cxo-root:before{content:"";position:absolute;inset:-10px;pointer-events:none;z-index:0;background-size:300%,200%;background-position:50% 50%,50% 50%;transition:opacity 1.8s ease}.cxo-root.aurora-static:before{animation-play-state:paused;opacity:.12}.cxo-root.aurora-static:after{animation-play-state:paused;opacity:.08}.cxo-root:before{background-image:repeating-linear-gradient(100deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.95) 7%,transparent 10%,transparent 12%,hsla(0,0%,100%,.95) 16%),repeating-linear-gradient(100deg,#3b82f6 10%,#a5b4fc 15%,#93c5fd 20%,#ddd6fe 25%,#60a5fa 30%);filter:blur(10px);opacity:.22;animation:aurora-shift 60s linear infinite;mask-image:radial-gradient(ellipse at 100% 0,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 100% 0,#000 10%,transparent 70%);will-change:background-position}.cxo-root:after{background-image:repeating-linear-gradient(100deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9) 7%,transparent 10%,transparent 12%,hsla(0,0%,100%,.9) 16%),repeating-linear-gradient(100deg,#a5b4fc 10%,#60a5fa 15%,#ddd6fe 20%,#3b82f6 25%,#93c5fd 30%);background-size:200%,100%;filter:blur(10px);opacity:.15;animation:aurora-shift 80s linear infinite reverse;mix-blend-mode:multiply}.cxo-root{--yellow:#ffc432;--orange:#ff9231;--magenta:#f05283;--purple:#8f2b8c;--blue:#0082c0;--cyan:#0082c0;--teal:#00ae8e;--teal-light:#e6f9f5;--grey:#424344;--dark:#1a1a2e;--muted:#6b7280;--border:#e5e7eb;--bg:#fff;--bg2:#f8f9fb;--red:#ef4444;--amber:#d97706;--grad:linear-gradient(135deg,#0082c0,#00ae8e);--grad-warm:linear-gradient(135deg,#ff9231,#ffc432);display:flex;flex-direction:column;height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--dark);background:#f0f4f8;position:relative;isolation:isolate}.cxo-root ::-webkit-scrollbar{width:6px;height:6px}.cxo-root ::-webkit-scrollbar-track{background:transparent}.cxo-root ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.cxo-root ::-webkit-scrollbar-thumb:hover{background:var(--muted)}.app-wrapper{flex-direction:column;position:relative;z-index:1}.app-container,.app-wrapper{display:flex;flex:1;min-height:0}.app-container{overflow:hidden;align-items:stretch}.sidebar{width:260px;background:hsla(0,0%,100%,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid hsla(0,0%,100%,.5);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;min-height:0;transition:width .25s ease}.sidebar.collapsed{width:0;overflow:hidden;border-right:none}.main-area{flex:1;min-width:0;overflow:hidden;background:transparent}.main-area,.right-panel{display:flex;flex-direction:column;min-height:0}.right-panel{width:340px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-left:1px solid hsla(0,0%,100%,.5);flex-shrink:0;transition:width .25s ease}.right-panel.expanded{width:560px}.rp-reopen-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:32px;padding:14px 0;flex-shrink:0;background:hsla(0,0%,100%,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;border-left:1px solid hsla(0,0%,100%,.5);color:var(--blue);cursor:pointer;transition:background .18s ease,color .18s ease;align-self:stretch}.rp-reopen-btn span{font-size:10px;font-weight:600;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.rp-reopen-btn:hover{background:rgba(0,130,192,.08);color:var(--blue)}.tb-live-indicator{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--dark);background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.85);border-radius:20px;padding:5px 12px 5px 8px;box-shadow:0 1px 6px rgba(0,0,0,.07)}.tb-live-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.2);flex-shrink:0;animation:livePulse 2s ease-in-out infinite}.tb-profile-wrap{position:relative}.tb-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0;letter-spacing:.3px;user-select:none}.tb-avatar.sm{width:30px;height:30px;font-size:11px}.tb-profile-btn{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.85);border-radius:10px;padding:5px 12px 5px 6px;cursor:pointer;transition:all .18s;font-family:inherit;box-shadow:0 1px 6px rgba(0,0,0,.07)}.tb-profile-btn:hover{background:hsla(0,0%,100%,.88);border-color:rgba(0,130,192,.25)}.tb-profile-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.tb-profile-name{font-size:13px;font-weight:600;color:#1a1a2e;line-height:1.2;white-space:nowrap}.tb-profile-role{font-size:10px;color:#5a6072;white-space:nowrap}.tb-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:500;padding:8px 0;animation:ddFadeIn .15s ease}@keyframes ddFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tb-dd-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:4px 14px 6px}.tb-dd-profile{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;background:none;border:none;cursor:pointer;font-family:inherit;transition:background .15s;text-align:left}.tb-dd-profile:hover{background:var(--bg2)}.tb-dd-profile.active{background:rgba(0,130,192,.04)}.tb-dd-profile-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tb-dd-profile-name{font-size:13px;font-weight:600;color:var(--dark)}.tb-dd-profile-role{font-size:10px;color:var(--muted)}.tb-dd-divider{margin:6px 0;border:none;border-top:1px solid var(--border)}.tb-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--dark);font-family:inherit;transition:background .15s;text-align:left}.tb-dd-item:hover{background:var(--bg2);color:var(--blue)}.tb-dd-item svg{color:var(--muted);flex-shrink:0}.top-bar{height:56px;background:transparent;border-bottom:none;justify-content:space-between;padding:0 24px;flex-shrink:0;position:relative;z-index:100}.top-bar,.top-bar-left{display:flex;align-items:center}.top-bar-left{gap:12px}.persona-badge{display:flex;align-items:center;gap:6px;background:rgba(0,130,192,.08);border:1px solid rgba(0,130,192,.2);border-radius:20px}.persona-badge,.view-analysis-link{padding:5px 12px;font-size:11px;font-weight:600;color:var(--blue)}.view-analysis-link{text-decoration:none;border:1px solid rgba(0,130,192,.2);border-radius:6px;white-space:nowrap;transition:all .2s}.view-analysis-link:hover{background:rgba(0,130,192,.06)}.sb-logo{justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.4);flex-shrink:0}.sb-logo,.sb-logo-inner{display:flex;align-items:center}.sb-logo-inner{gap:0}.sb-logo img{height:20px;width:auto;display:block}.sb-logo-divider{width:1px;height:14px;background:var(--border);margin:0 10px;flex-shrink:0}.sb-collapse-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center;transition:color .2s}.sb-collapse-btn:hover{color:var(--blue)}.sb-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sb-search{margin:0 16px 4px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid hsla(0,0%,100%,.5);border-radius:8px;background:hsla(0,0%,100%,.3)}.sb-search input{flex:1;border:none;background:transparent;outline:none;font-size:12px;font-family:inherit;color:var(--dark)}.sb-search input::placeholder{color:var(--muted)}.sb-new-btn{margin:12px 16px;padding:10px;background:var(--grad);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 2px 10px rgba(0,130,192,.28);display:flex;align-items:center;gap:6px;justify-content:center}.sb-new-btn:hover{opacity:.92;box-shadow:0 4px 16px rgba(0,130,192,.38)}.sb-section{padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.35)}.sb-section-title{font-size:10px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.6px;margin-bottom:8px}.sb-item{padding:8px 10px;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;line-height:1.3;position:relative}.sb-item:hover{background:hsla(0,0%,100%,.45);color:#1e2433}.sb-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-pin-btn{display:none;margin-left:auto;padding:2px 4px;background:none;border:none;cursor:pointer;color:var(--muted);flex-shrink:0;border-radius:4px;transition:color .15s,background .15s;align-items:center}.sb-item:hover .sb-pin-btn{display:flex}.sb-pin-btn:hover{color:var(--orange);background:rgba(255,146,49,.1)}.sb-unpin-btn{margin-left:auto;padding:2px 4px;background:none;border:none;cursor:pointer;color:var(--orange);flex-shrink:0;border-radius:4px;opacity:0;transition:opacity .15s;display:flex;align-items:center}.sb-item:hover .sb-unpin-btn{opacity:1}.sb-item.pinned{color:var(--dark)}.sb-link{padding:8px 10px;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.sb-link:hover{background:hsla(0,0%,100%,.45);color:#1e2433}.mode-toggle{display:flex;gap:6px;padding:8px 16px;flex-shrink:0}.mode-toggle-btn{padding:5px 12px;border:1px solid hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.25);border-radius:16px;font-size:11px;font-weight:600;cursor:pointer;color:#374151;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:4px}.mode-toggle-btn.active{background:hsla(0,0%,100%,.75);color:#1e2433;border-color:hsla(0,0%,100%,.7);box-shadow:0 1px 6px rgba(0,0,0,.08)}.sb-library-btn{margin:8px 16px;padding:9px 12px;background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.5);border-radius:8px;font-size:12px;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;transition:all .2s;text-align:left;display:flex;align-items:center;gap:6px}.sb-library-btn:hover{background:hsla(0,0%,100%,.5);color:#1e2433}.powered-by{padding:16px 20px;text-align:center;font-size:10px;color:#374151;flex-shrink:0}.sidebar-open-btn{width:32px;height:32px;background:var(--bg);border:1px solid var(--border);border-radius:0 8px 8px 0;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s;align-self:flex-start;margin-top:12px}.sidebar-open-btn:hover{color:var(--blue)}.conv-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0 8px}.sb-footer{flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.35)}.conv-empty{padding:16px 20px;font-size:11px;color:var(--muted);font-style:italic;line-height:1.5}.conv-group{padding:6px 0 2px}.conv-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;padding:2px 20px 4px;user-select:none}.conv-item{display:flex;align-items:center;gap:7px;padding:7px 10px 7px 16px;margin:1px 8px;border-radius:7px;cursor:pointer;transition:background .15s;position:relative;min-width:0}.conv-item:hover{background:hsla(0,0%,100%,.52)}.conv-item.active{background:rgba(99,91,255,.09)}.conv-item-icon{color:#9ca3af;flex-shrink:0}.conv-item.active .conv-item-icon{color:#635bff}.conv-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.conv-item-title{font-size:12.5px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.conv-item.active .conv-item-title{color:#1e2433;font-weight:500}.conv-item-actions{display:none;align-items:center;gap:1px;flex-shrink:0}.conv-item.active .conv-item-actions,.conv-item:hover .conv-item-actions{display:flex}.conv-item-btn{background:none;border:none;padding:3px 5px;cursor:pointer;color:#9ca3af;border-radius:5px;display:flex;align-items:center;transition:color .15s,background .15s;line-height:1}.conv-item-btn:hover{color:var(--blue);background:rgba(0,130,192,.08)}.conv-item-btn.danger:hover{color:var(--red);background:rgba(239,68,68,.08)}.conv-rename-input{flex:1;font-size:12px;font-family:inherit;border:1px solid rgba(0,130,192,.35);border-radius:5px;padding:3px 7px;background:#fff;outline:none;color:var(--dark);min-width:0;box-shadow:0 0 0 2px rgba(0,130,192,.08)}.chat-area{flex:1;overflow-y:auto;padding:24px;background:transparent;display:flex;flex-direction:column;position:relative}.jump-to-latest-btn{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid var(--p-line,var(--line));background:var(--p-canvas,#fff);color:var(--p-accent,var(--accent));font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--p-shadow-2,0 4px 16px rgba(0,0,0,.12));animation:slideInUp .2s ease;z-index:5}.jump-to-latest-btn:hover{background:var(--p-accent-soft,var(--hover))}.message{margin-bottom:12px;animation:slideInUp .3s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{display:flex;justify-content:flex-end}.message.assistant{display:flex;justify-content:flex-start}.user-msg{background:#635bff;color:#fff;padding:10px 16px;border-radius:20px 20px 4px 20px;max-width:58%;word-wrap:break-word;font-size:14px;line-height:1.6;box-shadow:0 2px 12px rgba(99,91,255,.3);font-weight:400;letter-spacing:.01em}.user-msg-edit-btn{align-self:center;flex-shrink:0;width:24px;height:24px;margin-right:8px;border:0;border-radius:6px;background:transparent;color:var(--p-ink-4,#86868b);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .14s,background .14s,color .14s}.message.user:hover .user-msg-edit-btn{opacity:1}.user-msg-edit-btn:hover{background:var(--p-hover,rgba(0,0,0,.04));color:var(--p-ink-2,#424245)}.user-msg-edit-btn:disabled{opacity:0!important;cursor:default}.message.user.editing{justify-content:flex-end}.user-msg-edit{width:100%;max-width:68%;display:flex;flex-direction:column;gap:8px}.user-msg-edit textarea{width:100%;min-height:60px;padding:12px 16px;border-radius:14px;border:1px solid var(--p-line,#e5e5e7);background:var(--p-subtle,#fafafc);color:var(--p-ink,#1d1d1f);font:inherit;font-size:14.5px;line-height:1.55;resize:vertical;outline:none}.user-msg-edit textarea:focus{border-color:var(--p-accent,#0071e3)}.user-msg-edit-actions{display:flex;justify-content:flex-end;gap:8px}.user-msg-edit-cancel,.user-msg-edit-send{padding:6px 14px;border-radius:8px;border:0;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.user-msg-edit-cancel{background:transparent;color:var(--p-ink-3,#6e6e73)}.user-msg-edit-cancel:hover{background:var(--p-hover,rgba(0,0,0,.04))}.user-msg-edit-send{background:var(--p-accent,#0071e3);color:#fff}.user-msg-edit-send:disabled{opacity:.4;cursor:default}.assistant-response{max-width:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start}.assistant-text{background:hsla(0,0%,100%,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.75);border-radius:20px 20px 20px 4px;padding:10px 16px;max-width:75%;word-wrap:break-word;font-size:14px;line-height:1.7;color:#1e2433;font-weight:400;letter-spacing:.01em;box-shadow:0 2px 10px rgba(0,0,0,.06)}.typing-indicator{display:flex;align-items:center;gap:8px;padding:12px 0}.typing-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;animation:typingAnim 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingAnim{0%,60%,to{opacity:.25}30%{opacity:1}}.typing-text{font-size:12.5px;font-weight:500;color:#374151;letter-spacing:.01em}.typing-step-fade{animation:stepFadeIn .3s ease}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.response-card{background:hsla(0,0%,100%,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.55);border-radius:12px;padding:16px;margin-bottom:4px}.concierge-brief{background:transparent;border:none;border-radius:0;padding:0 0 16px;margin-bottom:16px}.cb-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.cb-label{font-size:26px;font-weight:500;text-transform:none;letter-spacing:-.022em;line-height:1.22;color:var(--p-ink)}.concierge-brief .insight-text{padding:0}.concierge-brief .insight-text p{margin-bottom:16px;font-size:15.5px;line-height:1.7;color:var(--p-ink);font-weight:400;letter-spacing:-.003em}.kpi-strip{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.kpi-tile{flex:1;min-width:90px;background:hsla(0,0%,100%,.7);border:1px solid rgba(0,174,142,.15);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.kpi-tile-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.kpi-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.kpi-value{font-size:22px;font-weight:700;color:var(--dark);line-height:1.15;font-variant-numeric:tabular-nums;margin-top:2px}.kpi-context{font-size:9.5px;color:var(--muted);margin-top:1px}.key-insight-callout{display:block;background:var(--p-subtle);border:none;border-left:3px solid var(--p-accent);border-radius:12px;padding:20px 24px;margin:24px 0;font-style:italic;font-size:15.5px;line-height:1.65;color:var(--p-ink-2)}.ki-tag{display:block;margin-bottom:8px;font-size:12px;font-weight:600;font-style:normal;color:var(--p-ink-4);text-transform:none;letter-spacing:-.002em}.ki-sep{display:none}.ki-text{display:block}.insight-text{font-size:14px;line-height:1.6;color:var(--dark);padding:8px 0}.insight-text p{margin-bottom:8px}.insight-text p:last-child{margin-bottom:0}.chart-container{position:relative;height:280px;margin:16px 0;background:var(--bg);border-radius:8px;padding:12px;opacity:0;transition:opacity .4s ease}.chart-container.loaded{opacity:1}.followup-section{margin-top:14px}.followup-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--blue);letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.followup-questions{display:flex;flex-direction:column;gap:6px}.followup-chip{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:rgba(0,130,192,.03);border:1px solid rgba(0,130,192,.12);border-radius:10px;font-size:13px;color:var(--dark);text-align:left;font-family:inherit;line-height:1.4;width:100%;cursor:default}.followup-chip--clickable{cursor:pointer;transition:background .18s,border-color .18s,transform .15s,color .15s}.followup-chip--clickable:hover{background:rgba(0,130,192,.09);border-color:rgba(0,130,192,.35);transform:translateX(3px);color:var(--blue)}.followup-chip--clickable:hover .followup-chip-letter{color:var(--teal)}.followup-chip-letter{font-weight:700;color:var(--blue);min-width:20px;flex-shrink:0;font-size:12px;padding-top:1px}.action-bar{gap:4px;padding-top:12px;border-top:1px solid var(--border);margin-top:12px;flex-wrap:wrap}.action-bar,.action-btn{display:flex;align-items:center}.action-btn{padding:5px 11px;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:#fff;color:var(--muted);gap:5px;transition:all .2s;font-family:inherit}.action-btn:hover{border-color:var(--blue);color:var(--blue)}.action-btn.saved{color:var(--teal);border-color:var(--teal);background:var(--teal-light)}.thumb-btn{border:none;background:transparent;color:var(--muted);padding:5px 8px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit;border-radius:6px;transition:all .2s}.thumb-btn:hover.up{color:#16a34a;background:rgba(22,163,74,.06)}.thumb-btn:hover.down{color:var(--red);background:rgba(239,68,68,.06)}.thumb-btn.active.up{color:#16a34a;background:rgba(22,163,74,.08)}.thumb-btn.active.down{color:var(--red);background:rgba(239,68,68,.08)}.error-card{background:#fff8f0;border:1px solid #fed7aa;border-radius:12px;padding:16px;margin-bottom:4px}.error-card.schema{background:#f0f4ff;border-color:#bfdbfe}.error-card.zero{background:#f0fdf4;border-color:#bbf7d0}.error-card.credits{background:#fffbeb;border-color:#fde68a}.error-title{font-size:14px;font-weight:600;color:var(--dark);margin-bottom:8px;display:flex;align-items:center;gap:6px}.error-msg{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:12px}.error-chips{display:flex;gap:6px;flex-wrap:wrap}.error-chip{padding:6px 12px;background:#fff;border:1px solid var(--border);border-radius:16px;font-size:11px;cursor:pointer;color:var(--dark);transition:all .2s;font-family:inherit}.error-chip:hover{border-color:var(--blue);color:var(--blue)}.retry-btn{padding:7px 14px;background:var(--blue);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;margin-top:8px}.retry-btn:hover{opacity:.9}.copy-sql-btn{padding:6px 12px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;color:var(--muted);font-family:inherit;transition:all .2s;margin-top:8px;margin-left:8px}.copy-sql-btn:hover{border-color:var(--blue);color:var(--blue)}.zero-feedback-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #bbf7d0}.zero-feedback-label{font-size:11px;color:var(--muted);flex:1}.clarification-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.clarification-chip{padding:8px 14px;background:rgba(0,130,192,.06);border:1px solid rgba(0,130,192,.2);border-radius:20px;font-size:12px;color:var(--blue);font-family:inherit;font-weight:500}.clarification-chip--static{cursor:default;user-select:text}.input-bar{padding:16px 24px;background:hsla(0,0%,100%,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.4);flex-shrink:0;position:relative;z-index:10}.input-wrapper{display:flex;gap:10px;width:100%}.input-field{flex:1;padding:11px 16px;background:hsla(0,0%,100%,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.7);border-radius:8px;font-size:14px;font-family:inherit;color:var(--dark);transition:all .2s;outline:none}.input-field:focus{border-color:rgba(0,130,192,.5);box-shadow:0 0 0 3px rgba(0,130,192,.08)}.input-field::placeholder{color:var(--muted)}.send-btn{padding:11px 22px;background:var(--grad);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 2px 10px rgba(0,130,192,.28)}.send-btn:hover{opacity:.92;box-shadow:0 4px 16px rgba(0,130,192,.38)}.send-btn:active{transform:scale(.98)}.suggestion-pills-bar{padding:0 24px 12px;transition:opacity .2s}.suggestion-pills-bar.faded{opacity:0;pointer-events:none}.suggestion-pills{display:flex;gap:8px;flex-wrap:wrap}.suggestion-pill{padding:7px 14px;background:hsla(0,0%,100%,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.65);border-radius:20px;font-size:12px;color:var(--blue);cursor:pointer;transition:all .2s;font-family:inherit}.suggestion-pill:hover{background:hsla(0,0%,100%,.68);border-color:rgba(0,130,192,.25)}.welcome-hero{flex:1;justify-content:center;padding:0 32px 60px;min-height:0;overflow-y:auto}.welcome-hero,.wh-inner{display:flex;flex-direction:column;align-items:center}.wh-inner{width:100%;max-width:680px;gap:16px;text-align:center}.wh-greeting{font-size:32px;font-weight:800;color:var(--dark);min-height:40px;line-height:1.2;letter-spacing:-.5px}.wh-cursor{display:inline-block;width:3px;height:.8em;background:var(--teal);margin-left:2px;vertical-align:middle;border-radius:2px;animation:blinkCaret .75s step-end infinite}@keyframes blinkCaret{0%,to{opacity:1}50%{opacity:0}}.wh-sub{font-size:14px;color:var(--muted);line-height:1.6;max-width:460px;font-weight:400}.wh-input-wrap{width:100%;display:flex;align-items:center;border:1.5px solid hsla(0,0%,100%,.5);border-radius:50px;overflow:hidden;background:hsla(0,0%,100%,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-top:4px;box-shadow:0 4px 24px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);transition:border-color .2s,box-shadow .2s}.wh-input-wrap:focus-within{border-color:rgba(0,174,142,.45);box-shadow:0 6px 28px rgba(0,174,142,.14),inset 0 1px 0 hsla(0,0%,100%,.9)}.wh-input{flex:1;padding:18px 24px;border:none;outline:none;font-size:15px;font-family:inherit;color:var(--dark);background:transparent}.wh-input::placeholder{color:#9ca3af}.wh-send-btn{width:46px;height:46px;margin:6px;background:var(--grad);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,130,192,.35);transition:opacity .2s,transform .15s,box-shadow .2s;flex-shrink:0}.wh-send-btn:hover{opacity:.9;transform:scale(1.06);box-shadow:0 4px 18px rgba(99,91,255,.45)}.wh-chips{display:flex;flex-direction:column;gap:8px;margin-top:14px;width:100%}.wh-chips-entering{animation:chipsIn .5s ease forwards}@keyframes chipsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wh-chip{width:100%;display:flex;align-items:center;gap:12px;padding:14px 22px;background:hsla(0,0%,100%,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1.5px solid hsla(0,0%,100%,.45);border-radius:50px;font-size:13.5px;font-weight:500;color:var(--dark);cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 2px 10px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.8);transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-chip-icon{flex-shrink:0;color:var(--teal);opacity:.8}.wh-chip:hover{background:hsla(0,0%,100%,.6);border-color:rgba(0,174,142,.35);color:var(--teal);box-shadow:0 4px 20px rgba(0,174,142,.14),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-1px)}.wh-chip:hover .wh-chip-icon{opacity:1}.wh-chip:active{transform:translateY(0)}.wh-schema-tables{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:6px 0 4px;animation:chipsIn .5s ease forwards}.wh-schema-table-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;background:rgba(0,130,192,.09);border:1px solid rgba(0,130,192,.25);color:var(--blue);font-size:11.5px;font-weight:600;letter-spacing:.01em}.kpi-widget{flex-shrink:0;display:flex;flex-direction:column;background:hsla(0,0%,100%,.88);backdrop-filter:blur(16px);border-left:1px solid var(--border);transition:width .22s ease;overflow:hidden}.kpi-widget.open{width:300px}.kpi-widget.open.expanded{width:480px}.kpi-widget.closed{width:36px}.kw-collapsed-btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:none;border:none;cursor:pointer;padding:16px 0}.kw-collapsed-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);writing-mode:vertical-rl;text-orientation:mixed}.kw-header{justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.kw-header,.kw-header-left{display:flex;align-items:center}.kw-header-left{gap:6px;min-width:0}.kw-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:var(--dark);white-space:nowrap}.kw-dot{font-size:10px;color:var(--muted);font-weight:400}.kw-live-badge{font-size:10px;font-weight:700;letter-spacing:.4px;flex-shrink:0}.kw-live-badge.live{color:var(--teal)}.kw-live-badge.stale{color:var(--orange)}.kw-header-right{gap:6px}.kw-header-right,.kw-toggle{display:flex;align-items:center;flex-shrink:0}.kw-toggle{background:none;border:none;cursor:pointer;padding:4px;color:var(--muted);border-radius:4px;transition:color .15s}.kw-toggle:hover{color:var(--blue)}.kw-list{overflow-y:auto;padding:2px 0}.kw-row{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid rgba(0,0,0,.05);gap:12px}.kw-row:last-child{border-bottom:none}.kw-row-left{display:flex;flex-direction:column;gap:3px;min-width:0}.kw-label{font-size:12.5px;color:var(--dark);overflow:hidden;text-overflow:ellipsis}.kw-change,.kw-label{font-weight:500;white-space:nowrap}.kw-change{font-size:10.5px}.kw-change.up{color:var(--teal)}.kw-change.down{color:var(--magenta)}.kw-change.neutral{color:var(--muted)}.kw-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;color:var(--dark)}.kw-value.up{color:var(--teal)}.kw-value.down{color:var(--magenta)}.kw-empty{font-size:12px;color:var(--muted);text-align:center;padding:28px 18px}.si-panel{border-top:1px solid var(--border);flex-shrink:0}.si-toggle{width:100%;display:flex;align-items:center;gap:6px;padding:10px 18px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.si-toggle:hover{background:rgba(0,130,192,.04)}.si-toggle-label{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--dark);flex:1}.si-toggle-count{font-size:10px;color:var(--muted);font-weight:500}.si-chevron{color:var(--muted);flex-shrink:0}.si-body{max-height:260px;overflow-y:auto;padding-bottom:8px}.si-summary{font-size:12px;line-height:1.7;color:var(--dark);font-weight:500;padding:6px 18px 10px;margin:0;border-bottom:1px solid rgba(0,0,0,.06)}.si-table{border-bottom:1px solid rgba(0,0,0,.05)}.si-table:last-child{border-bottom:none}.si-table-header{width:100%;display:flex;align-items:center;gap:6px;padding:8px 18px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.si-table-header:hover{background:rgba(0,130,192,.04)}.si-table-icon{color:var(--blue);flex-shrink:0}.si-table-name{font-size:11.5px;font-weight:600;color:var(--dark);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-table-count{font-size:10px;color:var(--muted);flex-shrink:0}.si-columns{padding:0 18px 6px 32px}.si-col-row{display:grid;grid-template-columns:1fr auto;gap:4px;padding:3px 0;border-bottom:1px solid rgba(0,0,0,.04)}.si-col-row:last-child{border-bottom:none}.si-col-name{font-size:11px;font-weight:500;color:var(--dark)}.si-col-type{font-size:10px;color:var(--blue);font-weight:600;font-family:monospace;white-space:nowrap}.si-col-desc{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.4}.analyst-panel{height:100%}.analyst-panel,.ap-top{display:flex;flex-direction:column;overflow:hidden}.ap-top{flex-shrink:0;max-height:50%}.ap-kpi-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 11px;border-bottom:1px solid var(--border);flex-shrink:0}.ap-kpi-list{flex:1;overflow-y:auto}.ap-kpi-row{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border-bottom:1px solid rgba(0,0,0,.05);gap:12px}.ap-kpi-row:last-child{border-bottom:none}.ap-divider{height:2px;background:var(--border);flex-shrink:0}.ap-bottom{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rp-live-strip{padding:12px 14px 10px;border-bottom:1px solid var(--border);background:rgba(0,174,142,.03);flex-shrink:0}.rp-live-header{display:flex;align-items:center;gap:5px;margin-bottom:10px}.rp-live-source{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--muted)}.rp-live-badge{font-size:9px;font-weight:700;letter-spacing:.5px}.rp-live-badge.live{color:var(--teal)}.rp-live-badge.stale{color:var(--orange)}.rp-live-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.rp-live-tile{background:hsla(0,0%,100%,.06);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.rp-live-tile-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.rp-live-label{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.rp-live-value{font-size:16px;font-weight:700;color:var(--dark);line-height:1.2;font-variant-numeric:tabular-nums;margin-top:1px}.rp-live-context{font-size:8.5px;color:var(--muted);margin-top:1px}.rp-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.rp-title{font-size:12px;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:.5px}.rp-tab,.rp-tabs{display:flex;gap:4px}.rp-tab{padding:5px 12px;border:1px solid var(--p-line-2);background:var(--p-canvas);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;color:var(--p-ink-3);transition:background .15s,border-color .15s,color .15s;font-family:inherit;align-items:center}.rp-tab:hover:not(.active){background:var(--p-subtle);border-color:var(--p-line-2);color:var(--p-ink-2)}.rp-tab.active{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.rp-icon-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 6px;display:flex;align-items:center;transition:color .2s}.rp-icon-btn:hover{color:var(--blue)}.rp-content{flex:1;overflow-y:auto;padding:16px}.sql-editor-wrap{background:#16181d;border-radius:10px;overflow:hidden;border:1px solid hsla(0,0%,100%,.07)}.sql-editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#1e2027;border-bottom:1px solid hsla(0,0%,100%,.06)}.sql-editor-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.35)}.sql-editor-dots{display:flex;gap:5px}.sql-dot{width:10px;height:10px;border-radius:50%}.sql-dot.red{background:#ff5f56}.sql-dot.yellow{background:#ffbd2e}.sql-dot.green{background:#27c93f}.sql-editor{width:100%;height:300px;background:#16181d;color:#a8d8a8;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,monospace;font-size:12px;line-height:1.7;border:none;border-radius:0;padding:16px;resize:vertical;outline:none;letter-spacing:.02em;caret-color:#6ee7b7}.rp-sql-actions{display:flex;gap:8px;margin-top:8px}.rp-btn{padding:6px 14px;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:#fff;color:var(--dark);font-family:inherit;transition:all .2s;display:flex;align-items:center;gap:4px}.rp-btn:hover{border-color:var(--blue);color:var(--blue)}.rp-btn.primary{background:var(--grad);color:#fff;border-color:transparent}.rp-btn.primary:hover{opacity:.9}.rp-btn:disabled{opacity:.6;cursor:not-allowed}.sqlrun-wrap{display:flex;flex-direction:column;gap:10px;height:100%}.sqlrun-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.sqlrun-label{font-size:10px;font-weight:600;color:var(--p-ink-4);text-transform:uppercase;letter-spacing:.04em}.sqlrun-modified-badge{display:inline-flex;align-items:center;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:4px;font-size:9.5px;font-weight:600;padding:1px 6px;letter-spacing:.03em}.sqlrun-icon-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:1px solid var(--p-line);border-radius:4px;color:var(--p-ink-4);cursor:pointer;transition:background .12s,color .12s}.sqlrun-icon-btn:hover{background:var(--p-bg-2);color:var(--p-ink-1)}.sqlrun-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sqlrun-editor-wrap{display:flex;flex-direction:column;gap:6px}.sqlrun-editor{width:100%;min-height:120px;resize:vertical;background:var(--p-bg);border:1px solid var(--p-line);border-radius:6px;padding:10px;font-family:Courier New,Courier,monospace;font-size:11px;color:var(--p-ink-1);line-height:1.6;outline:none;box-sizing:border-box}.sqlrun-editor:focus{border-color:var(--p-accent)}.sqlrun-run-btn{display:flex;align-items:center;gap:5px;align-self:flex-end;padding:5px 14px;font-size:11px;font-weight:600;font-family:inherit;background:var(--p-accent);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:opacity .15s}.sqlrun-run-btn:hover{opacity:.88}.sqlrun-run-btn:disabled{opacity:.45;cursor:not-allowed}.sqlrun-hint{font-size:9px;opacity:.65;margin-left:2px}.sqlrun-error{font-size:11px;color:var(--p-bad,#e5534b);background:color-mix(in srgb,var(--p-bad,#e5534b) 8%,transparent);border:1px solid color-mix(in srgb,var(--p-bad,#e5534b) 25%,transparent);border-radius:5px;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.sqlrun-results{margin-top:4px}.rp-run-status{margin-top:8px;font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px}.rp-run-status.ok{background:rgba(22,163,74,.08);color:#15803d;border:1px solid rgba(22,163,74,.2)}.rp-run-status.err{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.2)}@keyframes rp-spin{to{transform:rotate(1turn)}}.rp-spin{animation:rp-spin .7s linear infinite}.rp-row-count{font-size:11px;color:var(--muted);margin-bottom:8px}.rp-data-table{width:100%;border-collapse:collapse;font-size:11px}.rp-data-table th{background:var(--bg2);padding:6px 10px;text-align:left;font-weight:600;color:var(--dark);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer}.rp-data-table th:hover{background:rgba(0,130,192,.06)}.rp-data-table td{padding:5px 10px;border-bottom:1px solid var(--border);color:var(--muted)}.rp-data-table tr:hover td{background:rgba(0,130,192,.03)}.rp-empty{font-size:12px;color:var(--muted);font-style:italic;padding:8px 0}.rp-sources-list{display:flex;flex-direction:column;gap:2px;padding-top:4px}.rp-source-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:var(--p-subtle);border:1px solid var(--p-line)}.rp-source-icon{color:var(--p-accent);flex-shrink:0;margin-top:1px}.rp-source-body{display:flex;flex-direction:column;gap:2px}.rp-source-label{font-size:12.5px;font-weight:600;color:var(--p-ink)}.rp-source-detail{font-size:11px;color:var(--p-ink-4);font-family:monospace}.rp-source-hint{font-size:11px;color:var(--p-accent);margin-top:2px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feedback-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.feedback-modal{background:#fff;border-radius:16px 16px 0 0;padding:24px;width:100%;max-width:480px;animation:slideUp .25s ease}.fm-title{font-size:15px;font-weight:600;margin-bottom:4px;color:var(--dark)}.fm-subtitle{font-size:12px;color:var(--muted);margin-bottom:16px}.fm-options{display:flex;flex-direction:column;gap:8px}.fm-option{padding:10px 16px;border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;font-size:13px;background:#fff;font-family:inherit;transition:all .2s;color:var(--dark)}.fm-option:hover{border-color:var(--blue);color:var(--blue)}.fm-option.sql-option{border-color:var(--amber);color:var(--amber)}.fm-option.sql-option:hover{background:#fffbeb}.fm-textarea{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;resize:none;height:80px;outline:none}.fm-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.fm-submit{padding:8px 20px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-weight:600}.fm-cancel,.fm-submit{font-size:13px;cursor:pointer;font-family:inherit}.fm-cancel{padding:8px 16px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.fm-cancel:hover{border-color:var(--dark);color:var(--dark)}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:#0f0f23;color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:500;z-index:2000;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.2);animation:toastAnim 3s ease forwards;pointer-events:none}@keyframes toastAnim{0%{opacity:0;transform:translateX(-50%) translateY(8px)}12%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.library-view{padding:24px;overflow-y:auto;flex:1}.spaces-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.space-card{background:var(--p-bg-2,#fff);border:1px solid var(--p-line-1,var(--border));border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px}.space-card:hover{border-color:var(--p-accent,var(--blue));box-shadow:0 4px 12px rgba(0,130,192,.1)}.space-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.space-card-icon{font-size:22px}.space-card-count{background:rgba(0,130,192,.08);color:var(--p-accent,var(--blue));padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;flex-shrink:0}.space-card-title{font-size:13px;font-weight:600;color:var(--p-ink-1,var(--dark))}.space-card-desc{font-size:11px;color:var(--p-ink-3,var(--muted));line-height:1.4}.back-button{padding:7px 14px;background:rgba(0,130,192,.08);border:1px solid rgba(0,130,192,.15);border-radius:6px;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer;margin-bottom:14px;font-family:inherit;transition:all .2s}.back-button:hover{background:rgba(0,130,192,.14)}.space-question-item{padding:11px 14px;background:var(--p-canvas,var(--bg2));border:1px solid var(--p-line-1,var(--border));border-radius:8px;font-size:13px;color:var(--p-ink,var(--dark));cursor:pointer;transition:all .2s;margin-bottom:6px;display:flex;align-items:baseline;gap:4px}.space-question-item:hover{background:#fff;border-color:var(--p-accent,var(--blue));color:var(--p-accent,var(--blue));transform:translateX(3px)}.space-questions-view{display:none}.space-questions-view.active{display:block}.space-questions-list{display:flex;flex-direction:column;gap:0}@media (max-width:700px){.spaces-grid{grid-template-columns:1fr}}.qlib-scrim{position:fixed;inset:0;background:rgba(0,0,0,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:80px 20px 40px;opacity:0;pointer-events:none;transition:opacity .18s ease}.qlib-scrim.open{opacity:1;pointer-events:auto}.qlib-modal{width:100%;max-width:760px;background:var(--p-canvas);border:1px solid var(--p-line);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.18);overflow:hidden;animation:qlib-rise .22s cubic-bezier(.22,.61,.36,1)}@keyframes qlib-rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}.qlib-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--p-line)}.qlib-modal-head h3{font-size:16px;font-weight:600;margin:0;color:var(--p-ink)}.qlib-modal-head p{margin:4px 0 0;font-size:12.5px;color:var(--p-ink-3)}.qlib-close{width:30px;height:30px;border-radius:8px;border:1px solid var(--p-line);background:var(--p-canvas);display:grid;place-items:center;cursor:pointer;color:var(--p-ink-3)}.qlib-close:hover{color:var(--p-ink);border-color:var(--p-line-2)}.qlib-modal-body{padding:18px 20px 22px;display:grid;gap:18px}.qlib-modal-group h4{font-size:13.5px;font-weight:600;color:var(--p-ink);margin:0 0 4px}.qlib-cap{font-size:12px;color:var(--p-ink-3);margin:0 0 8px}.qlib-q{width:100%;text-align:left;background:var(--p-subtle);border:1px solid var(--p-line);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--p-ink-2);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.qlib-q:hover{background:var(--p-canvas);border-color:var(--p-accent-soft);color:var(--p-accent)}.qlib-modal-foot,.qlib-q .arr{color:var(--p-ink-4)}.qlib-modal-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--p-line);font-size:11.5px}.qlib-modal-foot .key{display:inline-block;min-width:18px;padding:1px 5px;border-radius:6px;border:1px solid var(--p-line-2);background:var(--p-canvas);font-weight:600;color:var(--p-ink-2);margin-right:6px}.adv-chart-inline{margin-top:14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#0e1117;margin-left:-1px;margin-right:-1px}.adv-chart-inline-header{display:flex;align-items:center;gap:7px;padding:8px 12px 0}.adv-inline-title{font-size:13px;font-weight:600;color:#334155;flex:1}.adv-inline-badge{padding:2px 9px;background:rgba(0,174,142,.08);border:1px solid rgba(0,174,142,.2);border-radius:10px;font-size:10px;font-weight:600;color:var(--teal);text-transform:capitalize;white-space:nowrap}.echarts-wrap{display:block;border-radius:0;cursor:crosshair}.echarts-wrap:active{cursor:grabbing}.adv-chart-inline-loading{display:flex;align-items:center;gap:6px;padding:18px 14px;color:#94a3b8;font-size:12px}.adv-inline-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);animation:adv-dot-pulse 1.3s ease-in-out infinite}.adv-inline-dot:nth-child(2){animation-delay:.2s}.adv-inline-dot:nth-child(3){animation-delay:.4s}@keyframes adv-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.adv-chart-reasoning{margin:0;padding:10px 16px;background:hsla(0,0%,100%,.97);border-top:1px solid rgba(0,130,192,.12);font-size:11.5px;color:#475569;line-height:1.55}.adv-reasoning-label{font-weight:700;color:var(--blue);margin-right:4px}.chart-request-card{border-left:3px solid var(--teal)}.cr-header{display:flex;align-items:center;gap:7px;margin-bottom:12px}.cr-title{font-size:13px;font-weight:600;color:#334155;text-transform:capitalize}@media (max-width:520px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;max-height:160px;border-right:none;border-bottom:1px solid var(--border)}.right-panel{width:100%;height:260px;border-left:none;border-top:1px solid var(--border)}.user-msg{max-width:85%}}.sb-upload-schema-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1.5px dashed var(--blue);border-radius:8px;background:rgba(0,130,192,.04);color:var(--blue);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.sb-upload-schema-btn:hover{background:rgba(0,130,192,.1);border-color:var(--blue)}.ds-toggle{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:3px;gap:2px}.ds-toggle,.ds-toggle-btn{display:flex;align-items:center}.ds-toggle-btn{gap:5px;padding:5px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--muted);background:transparent;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ds-toggle-btn:hover{background:rgba(0,0,0,.06);color:var(--text)}.ds-toggle-btn.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(0,0,0,.12)}.ds-toggle-btn.ds-toggle-upload{color:var(--teal)}.ds-toggle-btn.ds-toggle-upload:hover{background:rgba(0,174,142,.08);color:var(--teal)}.schema-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.schema-modal{background:#fff;border:1px solid #e2e6ea;border-radius:18px;width:580px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(0,0,0,.12),0 32px 80px rgba(0,0,0,.22);overflow:hidden}.schema-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:linear-gradient(135deg,#0071e3,#0055b3);border-bottom:none}.schema-modal-title{gap:9px;font-size:14px;font-weight:600}.schema-modal-close,.schema-modal-title{display:flex;align-items:center;color:#fff}.schema-modal-close{justify-content:center;width:30px;height:30px;background:hsla(0,0%,100%,.15);border:none;border-radius:8px;cursor:pointer;transition:background .15s}.schema-modal-close:hover{background:hsla(0,0%,100%,.28)}.schema-modal-body{padding:22px 22px 24px;background:#fff;overflow-y:auto;min-height:0}.schema-modal-desc{font-size:13px;color:var(--p-ink-3);margin:0 0 18px;line-height:1.55}.schema-pipeline-header{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--p-ink-4);margin-bottom:10px}.schema-pipeline-flow{display:flex;align-items:flex-start;gap:0;margin-bottom:18px;overflow-x:auto}.schema-pipeline-item{display:flex;align-items:center;flex:1;min-width:0}.schema-pipeline-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;padding:10px 6px 12px;background:#f0f6ff;border:1px solid #c8ddf7;border-radius:10px;min-width:82px;gap:4px}.schema-pipeline-num{font-size:10.5px;font-weight:800;color:#0071e3;letter-spacing:.06em;margin-bottom:3px;background:rgba(0,113,227,.1);padding:1px 6px;border-radius:99px}.schema-pipeline-label{font-size:11.5px;font-weight:600;color:#1d1d1f;line-height:1.3}.schema-pipeline-sub{font-size:10px;color:#6e6e73;line-height:1.3}.schema-pipeline-arrow{flex-shrink:0;padding:0 5px;color:#0071e3;opacity:.6;margin-top:-10px}.schema-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;border:2px dashed #b0c8ef;border-radius:12px;cursor:pointer;text-align:center;background:#f7faff;transition:border-color .15s,background .15s}.schema-drop-zone.dragging,.schema-drop-zone:hover{border-color:#0071e3;background:rgba(0,113,227,.05)}.schema-drop-title{font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:5px}.schema-drop-sub{font-size:12px;color:#6e6e73}.schema-drop-limit{margin-top:8px;font-size:11px;color:#9a9aa0}.schema-staged-drop{border:2px dashed #b0c8ef;border-radius:12px;background:#f7faff;padding:12px;transition:border-color .15s,background .15s}.schema-staged-drop.dragging{border-color:#0071e3;background:rgba(0,113,227,.05)}.schema-staged-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.schema-staged-file{display:flex;align-items:center;gap:8px;padding:7px 9px;background:#fff;border:1px solid var(--border,#e2e2e6);border-radius:8px;font-size:12.5px}.schema-staged-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d1d1f}.schema-staged-file-size{flex-shrink:0;font-size:11px;color:#9a9aa0;font-variant-numeric:tabular-nums}.schema-staged-file-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:#9a9aa0;cursor:pointer;transition:background .12s,color .12s}.schema-staged-file-remove:hover{background:rgba(239,68,68,.12);color:#ef4444}.schema-add-more-btn{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 11px;font-size:12px;font-weight:600;color:var(--blue,#0082c0);background:transparent;border:1px solid var(--blue,#0082c0);border-radius:7px;cursor:pointer}.schema-add-more-btn:hover{background:rgba(0,130,192,.06)}.schema-staged-drop-hint{display:inline-block;margin-left:10px;font-size:11px;color:#9a9aa0}.schema-staged-skipped{margin-top:10px;font-size:11.5px;color:#b26a00;display:flex;flex-direction:column;gap:2px}.schema-staged-totals{display:flex;align-items:baseline;gap:8px;margin-top:12px;font-size:12px;font-weight:600;color:#1d1d1f}.schema-staged-totals.over{color:#ef4444}.schema-staged-totals-hint{font-weight:400;font-size:11px;color:#9a9aa0}.schema-staged-actions{display:flex;gap:10px;margin-top:16px}.schema-staged-actions .schema-retry-btn{flex-shrink:0}.schema-staged-actions .schema-start-btn{flex:1 1 auto;margin-top:0;justify-content:center}.schema-start-btn:disabled,.schema-start-btn:disabled:hover{opacity:.45;cursor:not-allowed}.schema-staged-heading{margin-bottom:14px}.schema-staged-heading-title{font-size:15px;font-weight:700;color:#1d1d1f}.schema-staged-heading-sub{margin-top:3px;font-size:12px;color:#6e6e73}.schema-modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-top:1px solid var(--border,#e5e7eb);background:#fff}.schema-modal-footer-meta{font-size:12px;color:#6e6e73;font-variant-numeric:tabular-nums}.schema-modal-footer-meta.over{color:#ef4444;font-weight:600}.schema-modal-footer-actions{display:flex;gap:10px;flex-shrink:0}.schema-footer-btn-ghost{padding:9px 16px;font-size:13px;font-weight:500;background:transparent;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:var(--text,#1d1d1f);cursor:pointer;transition:background .15s}.schema-footer-btn-ghost:hover{background:var(--bg2,#f8f9fb)}.schema-footer-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;background:var(--blue,#0082c0);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.schema-footer-btn-primary:hover{opacity:.9}.schema-footer-btn-primary:disabled,.schema-footer-btn-primary:disabled:hover{opacity:.45;cursor:not-allowed}.schema-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:12px 0}.schema-processing-count{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.schema-processing-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.schema-processing-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:5px}.schema-steps{width:100%;max-width:300px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.schema-step{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);transition:color .3s}.schema-step.active{color:var(--blue);font-weight:600}.schema-step.done{color:var(--text)}.schema-step.pending{color:var(--muted)}.schema-step-icon{flex-shrink:0}.schema-step.done .schema-step-icon{color:var(--teal)}.schema-step.active .schema-step-icon{color:var(--blue)}.schema-step-spin{animation:spin .8s linear infinite}.schema-step-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);box-sizing:border-box;flex-shrink:0}.schema-file-name{font-size:11px;color:var(--muted);margin-top:4px}.schema-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}.schema-success-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.schema-success-sub{font-size:12.5px;color:var(--muted);margin-bottom:16px}.schema-table-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:24px}.schema-table-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:20px;font-size:11.5px;color:var(--text-2);font-weight:500}.schema-start-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.schema-start-btn:hover{opacity:.88}.schema-datasource-title{font-size:13px;font-weight:600;color:var(--text-1);margin:20px 0 12px}.schema-datasource-options{display:flex;flex-direction:column;gap:10px;width:100%}.schema-datasource-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg2);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.schema-datasource-btn.primary{border-color:var(--teal);background:rgba(0,174,142,.06)}.schema-datasource-btn.primary svg{color:var(--teal)}.schema-datasource-btn.secondary svg{color:var(--blue)}.schema-datasource-btn:hover{border-color:var(--blue);background:rgba(0,130,192,.06)}.schema-datasource-btn.primary:hover{border-color:var(--teal);background:rgba(0,174,142,.12)}.schema-datasource-btn-label{font-size:13.5px;font-weight:600;color:var(--text-1)}.schema-datasource-btn-sub{font-size:11.5px;color:var(--text-2);margin-top:2px}.schema-mode-cards{gap:12px;margin-top:6px}.schema-mode-card,.schema-mode-cards{display:flex;flex-direction:column;width:100%}.schema-mode-card{align-items:flex-start;gap:6px;padding:18px 20px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg2);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.schema-mode-card:hover{border-color:var(--blue);background:rgba(0,130,192,.06)}.schema-mode-card-label{font-size:14.5px;font-weight:600;color:var(--text-1)}.schema-mode-card-sub{font-size:12px;color:var(--text-2);line-height:1.4}.schema-back-btn{align-self:flex-start;background:none;border:none;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;padding:2px 4px;margin-bottom:12px;transition:color .15s}.schema-back-btn:hover{color:var(--blue)}.schema-rowcount-section{width:100%;margin:18px 0 4px;display:flex;flex-direction:column;gap:8px}.schema-rowcount-label{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.schema-rowcount-presets{display:flex;gap:6px;flex-wrap:wrap}.schema-rowcount-preset{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--bg2);font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.schema-rowcount-preset:hover{border-color:var(--blue);color:var(--blue);background:rgba(0,130,192,.06)}.schema-rowcount-preset.active{border-color:var(--blue);background:var(--blue);color:#fff}.schema-rowcount-input{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg2);color:var(--text-1);font-size:13px;font-weight:600;outline:none;transition:border-color .15s;text-align:center}.schema-rowcount-input:focus{border-color:var(--blue)}.schema-rowcount-warning{font-size:11.5px;color:#f59e0b;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:6px 10px;text-align:center}.schema-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}.schema-error-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.schema-error-msg{font-size:13px;color:#444;line-height:1.5;margin-bottom:22px;word-break:break-word;max-width:360px}.schema-error-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.schema-error-reset{background:none;border:none;padding:2px 4px;color:#6e6e73;font-size:12px;cursor:pointer;text-decoration:underline}.schema-error-reset:hover{color:#1d1d1f}.schema-retry-btn{padding:8px 20px;background:var(--bg2);border:1px solid var(--border);border-radius:7px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s}.schema-retry-btn:hover{background:var(--border)}.sql-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;max-width:680px}.sql-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg2);gap:8px}.sql-card-title{gap:6px;font-size:12px;font-weight:600;color:var(--text-2)}.sql-card-title,.sql-card-warn{display:flex;align-items:center}.sql-card-warn{gap:4px;font-size:11px;color:#f97316;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.25);border-radius:12px;padding:2px 8px}.sql-copy-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:11.5px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.sql-copy-btn:hover{background:var(--bg2);color:var(--text)}.sql-code-block{margin:0;padding:16px;overflow-x:auto;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.65;color:#1e293b;background:#f8fafc;white-space:pre}.sql-code-block code{font-family:inherit}.conv-tag{display:inline-flex;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:4px;line-height:1;width:fit-content;flex-shrink:0}.tag-teal{background:rgba(0,174,142,.1);color:#00856f}.tag-blue{background:rgba(0,130,192,.1);color:#0068a0}.tag-red{background:rgba(239,68,68,.1);color:#c62828}.tag-amber{background:rgba(217,119,6,.1);color:#b45309}.tag-purple{background:rgba(143,43,140,.1);color:#7a2478}.tag-orange{background:rgba(255,146,49,.1);color:#c45d00}.sb-saved-link{display:flex;align-items:center;gap:8px;margin:0 16px 4px;padding:7px 12px;background:rgba(0,130,192,.05);border:1px solid rgba(0,130,192,.18);border-radius:8px;font-size:12px;font-weight:500;color:var(--blue);cursor:pointer;transition:background .15s;font-family:inherit;text-align:left}.sb-saved-link:hover{background:rgba(0,130,192,.1)}.sb-saved-badge{margin-left:auto;background:var(--blue);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;justify-content:center;padding:0 4px}.sb-footer-btn,.sb-saved-badge{display:flex;align-items:center}.sb-footer-btn{gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;text-align:left}.sb-footer-btn:hover{background:hsla(0,0%,100%,.55);color:var(--dark)}.dash-root{flex:1;overflow-y:auto;padding:32px 36px;display:flex;flex-direction:column;gap:32px;background:var(--p-canvas)}.dash-header{display:flex;align-items:flex-start;justify-content:space-between}.dash-title{font-size:22px;font-weight:700;color:var(--p-ink);letter-spacing:-.02em}.dash-subtitle{font-size:13px;color:var(--p-ink-3);margin-top:2px}.dash-refresh-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--p-subtle);border:1px solid var(--p-line);border-radius:8px;font-size:12.5px;font-weight:500;color:var(--p-ink-2);cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.dash-refresh-btn:hover{background:var(--p-hover);border-color:var(--p-line-2)}.dash-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dash-spin{animation:dash-spin-anim .9s linear infinite}@keyframes dash-spin-anim{to{transform:rotate(1turn)}}.dash-section{display:flex;flex-direction:column;gap:14px}.dash-section-header{display:flex;align-items:center;justify-content:space-between}.dash-section-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--p-ink-2);letter-spacing:.01em}.dash-section-meta{font-size:11.5px;color:var(--p-ink-4)}.dash-live-dot{width:7px;height:7px;border-radius:50%;background:#34c759;animation:live-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 rgba(52,199,89,.5)}50%{box-shadow:0 0 0 5px rgba(52,199,89,0)}}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.dash-kpi-card{background:var(--p-canvas);border:1px solid var(--p-line);border-radius:var(--p-r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--p-shadow-1);position:relative;transition:box-shadow .2s,border-color .2s}.dash-kpi-card:hover{box-shadow:var(--p-shadow-2);border-color:var(--p-line-2)}.dash-kpi-card--custom{background:linear-gradient(135deg,rgba(0,113,227,.03),rgba(0,113,227,.01));border-color:rgba(0,113,227,.18)}.dash-kpi-card--custom:hover{border-color:var(--p-accent-ring)}.dash-kpi-label{font-size:11.5px;font-weight:500;color:var(--p-ink-3);text-transform:uppercase;letter-spacing:.06em}.dash-kpi-value{font-size:26px;font-weight:700;color:var(--p-ink);letter-spacing:-.03em;line-height:1.15;margin-top:2px}.dash-kpi-icon-prefix{font-size:16px;font-weight:500;color:var(--p-ink-3);margin-right:2px}.dash-kpi-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;margin-top:4px}.dash-kpi-change.up{color:var(--p-good)}.dash-kpi-change.dn{color:var(--p-bad)}.dash-kpi-change.flat,.dash-kpi-desc{color:var(--p-ink-4)}.dash-kpi-desc{font-size:11px;margin-top:6px;line-height:1.4}.dash-kpi-custom-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--p-accent);background:var(--p-accent-soft);border:1px solid var(--p-accent-ring);border-radius:20px;padding:2px 7px;margin-bottom:6px;width:fit-content;letter-spacing:.02em}.dash-kpi-delete{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--p-ink-5);padding:4px;border-radius:6px;display:flex;align-items:center;opacity:0;transition:opacity .15s,color .15s,background .15s}.dash-kpi-card:hover .dash-kpi-delete{opacity:1}.dash-kpi-delete:hover{color:var(--p-bad);background:var(--p-bad-soft)}.dash-kpi-card--skeleton{background:linear-gradient(90deg,var(--p-subtle) 25%,var(--p-hover) 50%,var(--p-subtle) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;min-height:100px;border-color:var(--p-line);box-shadow:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-kpi-card--add{background:none;border:1.5px dashed var(--p-line-2);border-radius:var(--p-r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 16px;cursor:pointer;transition:border-color .2s,background .2s;min-height:100px;font-family:inherit}.dash-kpi-card--add:hover{border-color:var(--p-accent);background:var(--p-accent-soft)}.dash-kpi-add-label{font-size:13px;font-weight:600;color:var(--p-ink-2)}.dash-kpi-add-sub{font-size:11.5px;color:var(--p-ink-4);text-align:center;line-height:1.5;max-width:220px}.dash-add-kpi-btn{display:flex;align-items:center;gap:5px;padding:6px 13px;background:var(--p-accent);color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.dash-add-kpi-btn:hover{opacity:.88}.dash-empty-note{font-size:13px;color:var(--p-ink-4);font-style:italic;padding:8px 0}.kpi-builder-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:500;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.kpi-builder-modal{background:var(--p-canvas);border-radius:var(--p-r-xl);box-shadow:var(--p-shadow-pop);width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden;animation:kpi-builder-in .2s ease}@keyframes kpi-builder-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.kpi-builder-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--p-line)}.kpi-builder-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--p-ink)}.kpi-builder-close{background:none;border:none;cursor:pointer;color:var(--p-ink-4);padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.kpi-builder-close:hover{color:var(--p-ink);background:var(--p-hover)}.kpi-builder-body{padding:20px 22px;display:flex;flex-direction:column}.kpi-builder-label{font-size:12px;font-weight:600;color:var(--p-ink-2);margin-bottom:6px;display:block}.kpi-builder-input{width:100%;padding:10px 13px;border:1px solid var(--p-line-2);border-radius:var(--p-r);font-size:14px;font-family:inherit;color:var(--p-ink);background:var(--p-canvas);outline:none;transition:border-color .15s,box-shadow .15s}.kpi-builder-input:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-ring)}.kpi-builder-input::placeholder{color:var(--p-ink-4)}.kpi-icon-row{display:flex;gap:8px;flex-wrap:wrap}.kpi-icon-btn{width:38px;height:38px;border-radius:var(--p-r);border:1px solid var(--p-line-2);background:var(--p-subtle);font-size:15px;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;font-family:inherit;color:var(--p-ink-2)}.kpi-icon-btn:hover{border-color:var(--p-accent);color:var(--p-accent);background:var(--p-accent-soft)}.kpi-icon-btn.active{background:var(--p-accent);border-color:var(--p-accent);color:#fff;box-shadow:0 2px 8px rgba(0,113,227,.3)}.kpi-builder-preview-loading{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;background:var(--p-subtle);border:1px solid var(--p-line);border-radius:var(--p-r);font-size:13px;color:var(--p-ink-3)}.kpi-builder-spinner{width:16px;height:16px;border:2px solid var(--p-line-2);border-top-color:var(--p-accent);border-radius:50%;animation:dash-spin-anim .8s linear infinite;flex-shrink:0}.kpi-builder-preview-result{margin-top:16px;border:1px solid var(--p-line);border-radius:var(--p-r-lg);overflow:hidden}.kpi-preview-value-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--p-good-soft);border-bottom:1px solid var(--p-line)}.kpi-preview-value-label{font-size:11px;font-weight:600;color:var(--p-good);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.kpi-preview-value{font-size:22px;font-weight:700;color:var(--p-ink);letter-spacing:-.02em}.kpi-preview-sql-wrap{background:#16181d}.kpi-preview-sql-header{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.35);border-bottom:1px solid hsla(0,0%,100%,.06)}.kpi-preview-sql{margin:0;padding:12px 14px;font-size:11.5px;font-family:JetBrains Mono,Fira Code,Monaco,monospace;color:#a8d8a8;line-height:1.7;overflow-x:auto;white-space:pre;max-height:160px}.kpi-builder-error{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;background:var(--p-bad-soft);border:1px solid rgba(180,35,24,.15);border-radius:var(--p-r);font-size:13px;color:var(--p-bad);line-height:1.5}.kpi-builder-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 18px;border-top:1px solid var(--p-line);gap:10px}.kpi-builder-btn-cancel{padding:8px 16px;background:none;border:1px solid var(--p-line-2);border-radius:8px;font-size:13px;font-weight:500;color:var(--p-ink-3);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.kpi-builder-btn-cancel:hover{border-color:var(--p-line-3);color:var(--p-ink)}.kpi-builder-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--p-accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.kpi-builder-btn-primary:hover:not(:disabled){opacity:.88}.kpi-builder-btn-primary:disabled{opacity:.45;cursor:not-allowed}.kpi-builder-btn-secondary{padding:8px 14px;background:var(--p-subtle);border:1px solid var(--p-line-2);border-radius:8px;font-size:13px;font-weight:500;color:var(--p-ink-2);cursor:pointer;font-family:inherit;transition:background .15s}.kpi-builder-btn-secondary:hover{background:var(--p-hover)}.cot-trail{display:flex;flex-direction:column;gap:5px;padding:8px 0}.cot-step{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.5}.cot-step--done{color:var(--p-ink-3)}.cot-step--active{color:var(--p-ink-1);font-weight:500}.cot-step-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--p-good)}.cot-step-text{flex:1}.cot-spinner{width:11px;height:11px;border:1.5px solid var(--p-line-1);border-top-color:var(--p-accent);border-radius:50%;animation:cot-spin .75s linear infinite}.cot-active-dots{display:flex;gap:3px;margin-left:2px}.cot-active-dot{width:4px;height:4px;background:var(--p-accent);border-radius:50%;animation:typing 1.4s infinite}.cot-active-dot:nth-child(2){animation-delay:.2s}.cot-active-dot:nth-child(3){animation-delay:.4s}.tool-root{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:28px}.tool-header{display:flex;align-items:flex-start;justify-content:space-between}.tool-title{font-size:20px;font-weight:700;color:var(--p-ink-1);letter-spacing:-.3px}.tool-subtitle{font-size:12px;color:var(--p-ink-3);margin-top:3px}.tool-section{display:flex;flex-direction:column;gap:14px}.tool-section-header{display:flex;align-items:center;justify-content:space-between}.tool-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--p-ink-2);text-transform:uppercase;letter-spacing:.7px}.tool-section-meta{font-size:11px;color:var(--p-ink-4)}.tool-status-card{background:var(--p-bg-2);border:1px solid var(--p-line-1);border-radius:var(--p-r-2);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.tool-status-row{display:flex;align-items:flex-start;gap:12px}.tool-status-label{font-size:13px;font-weight:600;color:var(--p-ink-1)}.tool-status-sub{font-size:11.5px;color:var(--p-ink-3);margin-top:2px}.tool-chip-row{display:flex;flex-wrap:wrap;gap:6px}.tool-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(0,130,192,.07);border:1px solid rgba(0,130,192,.18);border-radius:20px;font-size:11px;color:var(--p-accent)}.tool-action-row{display:flex;gap:8px;margin-top:4px}.tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--p-r-1);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s,background .15s;border:none}.tool-btn--primary{background:var(--p-accent);color:#fff}.tool-btn--primary:hover{opacity:.88}.tool-btn--secondary{background:transparent;color:var(--p-ink-2);border:1px solid var(--p-line-1)!important}.tool-btn--secondary:hover{background:var(--p-bg-2)}.tool-btn--danger{background:#e5484d;color:#fff}.tool-btn--danger:hover{opacity:.88}.tool-btn--danger:disabled{opacity:.5;cursor:default}.tool-remove-msg{font-size:12px;color:#c0392b;align-self:center;margin-right:4px}.confirm-body{font-size:13px;line-height:1.55;color:var(--p-ink-3)}.confirm-error{margin-top:10px;font-size:12px;color:#c0392b}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.tool-upload-card{background:var(--p-bg-2);border:2px dashed var(--p-line-1);border-radius:var(--p-r-2);padding:36px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.tool-upload-card:hover{border-color:var(--p-accent);background:rgba(0,130,192,.02)}.tool-upload-title{font-size:15px;font-weight:700;color:var(--p-ink-1);margin-bottom:8px}.tool-upload-sub{font-size:12px;color:var(--p-ink-3);max-width:440px;line-height:1.65;margin-bottom:22px}.tool-pipeline-steps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tool-pipeline-step{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--p-line-1);border-radius:var(--p-r-1);padding:5px 11px;font-size:11px;color:var(--p-ink-2)}.tool-pipeline-num{width:16px;height:16px;background:var(--p-accent);color:#fff;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-pipeline-label{font-size:11px}.tool-schema-summary{font-size:12px;color:var(--p-ink-3);line-height:1.6;margin:0}.tool-table-list{display:flex;flex-direction:column;gap:4px}.tool-table-card{background:var(--p-bg-2);border:1px solid var(--p-line-1);border-radius:var(--p-r-1);overflow:hidden}.tool-table-header{display:flex;align-items:center;gap:8px;padding:9px 12px;width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--p-ink-1);text-align:left;transition:background .15s}.tool-table-header:hover{background:rgba(0,130,192,.04)}.tool-table-name{flex:1;font-weight:600}.tool-table-count{font-size:10px;color:var(--p-ink-4);background:var(--p-bg-1);border:1px solid var(--p-line-1);border-radius:10px;padding:1px 7px}.tool-table-cols{border-top:1px solid var(--p-line-1);padding:8px 12px;display:flex;flex-direction:column;gap:4px}.tool-col-row{display:flex;align-items:center;gap:10px;font-size:11.5px;padding:2px 4px}.tool-col-name{color:var(--p-ink-2);font-family:JetBrains Mono,monospace;font-size:11px;min-width:120px}.tool-col-type{color:var(--p-ink-4);font-size:10px;background:var(--p-bg-1);border:1px solid var(--p-line-1);padding:1px 6px;border-radius:4px;font-family:monospace}.tool-col-desc{color:var(--p-ink-3);font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tib{gap:10px;flex-shrink:0;padding:0 14px 0 12px;border-left:1px solid hsla(0,0%,100%,.1)}.tib,.tib-item{display:flex;align-items:center}.tib-item{gap:5px;font-size:10px;color:hsla(0,0%,100%,.55);white-space:nowrap;font-weight:500;letter-spacing:.02em}.tib-sep{width:3px;height:3px;background:hsla(0,0%,100%,.2);border-radius:50%;flex-shrink:0}.tib-sync{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:5px;color:hsla(0,0%,100%,.75);font-size:10px;font-weight:600;letter-spacing:.03em;cursor:pointer;font-family:inherit;transition:background .15s}.tib-sync:hover:not(:disabled){background:hsla(0,0%,100%,.15);color:#fff}.tib-sync:disabled{opacity:.45;cursor:default}.tib-ds{display:inline-flex;align-items:center;gap:2px;padding:2px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:6px}.tib-ds-btn{padding:2px 9px;background:transparent;border:none;border-radius:4px;color:hsla(0,0%,100%,.55);font-size:10px;font-weight:600;letter-spacing:.03em;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.tib-ds-btn:hover{color:#fff}.tib-ds-btn.active{background:hsla(0,0%,100%,.18);color:#fff}.tool-src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tool-src-card{display:flex;flex-direction:column;gap:10px;background:var(--p-bg-2);border:1px solid var(--p-line-1);border-radius:var(--p-r-2);padding:16px;transition:border-color .15s}.tool-src-card:not(.tool-src-card--dim):hover{border-color:var(--p-accent)}.tool-src-card--dim{opacity:.45;filter:grayscale(.4)}.tool-src-icon{width:36px;height:36px;background:var(--p-bg-1);border:1px solid var(--p-line-1);border-radius:var(--p-r-1);display:flex;align-items:center;justify-content:center;color:var(--p-ink-2)}.tool-src-body{display:flex;flex-direction:column;gap:2px;flex:1}.tool-src-name{font-size:13px;font-weight:700;color:var(--p-ink-1)}.tool-src-type{font-size:10.5px;color:var(--p-ink-4);font-weight:500}.tool-src-desc{font-size:11px;color:var(--p-ink-3);margin-top:4px;line-height:1.5}.tool-src-status{margin-top:auto}.tool-src-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px}.tool-src-badge--on{background:rgba(52,199,89,.12);color:#1a9c3e;border:1px solid rgba(52,199,89,.25)}.tool-src-badge--off{color:var(--p-ink-4)}.tool-src-badge--idle,.tool-src-badge--off{background:var(--p-bg-1);border:1px solid var(--p-line-1)}.tool-src-badge--idle{color:var(--p-ink-3)}.tool-src-pulse{width:6px;height:6px;background:#34c759;border-radius:50%;animation:ticker-pulse 2s ease-in-out infinite}.tool-hero{padding:4px 0 8px}.tool-hero-breadcrumb{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--p-ink-4);margin-bottom:16px}.tool-hero-heading{font-size:44px;font-weight:800;color:var(--p-ink-1);line-height:1.08;letter-spacing:-1.2px;margin:0 0 14px}.tool-hero-accent{color:var(--p-accent)}.tool-hero-sub{font-size:14px;color:var(--p-ink-2);line-height:1.7;max-width:560px;margin:0 0 28px}.tool-stats-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--p-line-1);border-radius:var(--p-r-2);overflow:hidden;background:#fff}.tool-stat-cell{padding:20px 24px;border-right:1px solid var(--p-line-1)}.tool-stat-cell:last-child{border-right:none}.tool-stat-value{font-size:30px;font-weight:800;color:var(--p-ink-1);letter-spacing:-.8px;line-height:1.1;margin-bottom:5px}.tool-stat-value--green{color:#1a9c3e}.tool-stat-label{font-size:12px;color:var(--p-ink-3);line-height:1.4}.tool-stat-label em{font-style:normal;color:var(--p-ink-2);font-weight:500}.recent-item-row{position:relative;display:flex;align-items:stretch}.recent-item-row .recent-item{flex:1;min-width:0;padding-right:26px}.recent-item-del{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--p-ink-4);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.recent-item-row:hover .recent-item-del{opacity:1}.recent-item-del:hover{background:rgba(255,59,48,.12);color:#ff3b30}.recent-item-title-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0}.recent-item-title-row>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.recent-item-badge{flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--p-border);color:var(--p-ink-3);line-height:1.5}.cot-accordion{border:1px solid var(--p-line-1);border-radius:var(--p-r-1);overflow:hidden;margin-bottom:10px;background:var(--p-bg-2)}.cot-acc-toggle{display:flex;align-items:center;gap:7px;padding:7px 11px;width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--p-ink-3);text-align:left;transition:background .15s}.cot-acc-toggle:hover{background:rgba(0,0,0,.03);color:var(--p-ink-2)}.cot-acc-count{font-size:10.5px;color:var(--p-ink-4);background:var(--p-bg-1);border:1px solid var(--p-line-1);border-radius:10px;padding:1px 6px}.cot-acc-body{border-top:1px solid var(--p-line-1);padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px;background:#fff}.cot-acc-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--p-ink-2);line-height:1.45}.ws-page-header{padding:4px 0 22px}.ws-page-title{font-size:22px;font-weight:700;color:var(--p-ink-1);letter-spacing:-.3px;margin:0 0 6px}.ws-page-sub{font-size:12.5px;color:var(--p-ink-3);margin:0;line-height:1.55}.ws-grid-wrap{position:relative;max-height:440px;overflow:hidden;border-radius:12px}.ws-grid-wrap .ws-dim{opacity:.28;pointer-events:none;filter:grayscale(.5);user-select:none}.ws-coming-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 32px;background:rgba(var(--p-bg-1-rgb,250,250,252),.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;pointer-events:none}.ws-coming-badge{display:inline-flex;align-items:center;padding:3px 12px;background:rgba(255,146,49,.1);border:1px solid rgba(255,146,49,.35);border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.07em;color:#c8661a;text-transform:uppercase;margin-bottom:14px}.ws-coming-overlay-title{font-size:22px;font-weight:800;color:var(--p-ink-1);letter-spacing:-.4px;margin-bottom:10px}.ws-coming-overlay-sub{font-size:13px;color:var(--p-ink-3);line-height:1.65;max-width:380px;margin:0}.ws-header{padding:4px 0 18px}.ws-eyebrow{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--p-ink-3);font-weight:600;display:block;margin-bottom:6px}.ws-display{font-size:24px;font-weight:600;letter-spacing:-.018em;line-height:1.15;margin:0 0 8px;color:var(--p-ink)}.ws-lede,.ws-muted{color:var(--p-ink-3);font-weight:400}.ws-lede{font-size:13px;line-height:1.5;margin:0;max-width:72ch;letter-spacing:-.003em}.rl-controls{gap:12px;margin:0 0 12px;flex-wrap:wrap}.rl-controls,.rl-search{display:flex;align-items:center}.rl-search{flex:1;gap:8px;background:var(--p-canvas);border:1px solid var(--p-line);border-radius:10px;padding:7px 13px;max-width:340px;cursor:text}.rl-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--p-ink);letter-spacing:-.003em;min-width:0}.rl-search input::placeholder{color:var(--p-ink-4)}.rl-sort select{appearance:none;-webkit-appearance:none;background:var(--p-canvas);border:1px solid var(--p-line);border-radius:10px;padding:7px 28px 7px 12px;font:inherit;font-size:13px;color:var(--p-ink-2);cursor:pointer}.rl-count{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--p-ink-4);font-weight:600;margin-left:auto}.rl-new{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 11px;border:1px solid var(--p-line);border-radius:99px;font-size:13px;font-weight:500;color:var(--p-ink-2);background:var(--p-canvas);cursor:not-allowed}.rl-card,.rl-list{display:flex;flex-direction:column;gap:10px}.rl-card{background:var(--p-canvas);border:1px solid var(--p-line);border-radius:12px;padding:15px 17px;text-align:left}.rl-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.rl-card-title-block{flex:1;min-width:0}.rl-card-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--p-ink-3);margin-bottom:4px}.rl-card-tag .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.rl-card-tag.bad{color:var(--p-bad)}.rl-card-tag.warn{color:var(--p-warn)}.rl-card-tag.good{color:var(--p-good)}.rl-card-t{font-size:15px;font-weight:500;letter-spacing:-.007em;line-height:1.3;color:var(--p-ink);margin:0}.rl-card-finding{font-size:13.5px;color:var(--p-ink-2);line-height:1.55;margin:0}.rl-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rl-card-sources{display:flex;gap:6px;flex-wrap:wrap}.rl-card-time{font-size:11.5px;color:var(--p-ink-4);white-space:nowrap}.rl-mini{flex:none;display:inline-flex;align-items:center;gap:10px}.rl-mini>svg{width:84px;height:28px;display:block;flex:none}.rl-mini-v{font-size:12px;color:var(--p-ink-3);letter-spacing:-.003em;font-variant-numeric:tabular-nums;white-space:nowrap}.rl-mini-v b{font-weight:600;color:var(--p-ink);font-size:13.5px}.rl-mini-v b.rl-bad{color:var(--p-bad)}.rl-mini-v b.rl-good{color:var(--p-good)}.rl-bars{display:inline-flex;gap:4px;align-items:flex-end;height:28px}.rl-bars i{width:12px;border-radius:2px 2px 0 0;display:inline-block}.rl-funnel{display:inline-flex;flex-direction:column;gap:4px;width:84px}.rl-funnel i{display:block;height:4px;border-radius:99px}.sq{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.sq-crm{background:#1f77b4}.sq-mis{background:#2e2e2e}.sq-core{background:#b4884b}.sq-gong{background:#5e48a8}.sq-peer{background:#bc3f3f}.sq-merch{background:#2e7d5b}.sq-proc{background:#5b6770}.sq-exit{background:#6e6e73}.sq-notion{background:#4a4a8a}.tool-ingest-row{display:flex;align-items:center;gap:16px;background:var(--p-bg-2);border:1px solid var(--p-line-1);border-radius:var(--p-r-2);padding:16px 20px}.tool-ingest-icon-wrap{width:40px;height:40px;background:rgba(0,130,192,.08);border:1px solid rgba(0,130,192,.18);border-radius:var(--p-r-1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-ingest-info{flex:1;min-width:0}.tool-ingest-title{font-size:13px;font-weight:600;color:var(--p-ink-1);margin-bottom:3px}.tool-ingest-sub{font-size:11.5px;color:var(--p-ink-3);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-ingest-actions{display:flex;gap:8px;flex-shrink:0}.tool-ingest-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.tool-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--p-bg-2);border:1px solid var(--p-line-1);border-radius:var(--p-r-2);padding:16px 18px;cursor:pointer;transition:border-color .15s,background .15s}.tool-mode-card:hover{border-color:var(--p-accent);background:rgba(0,130,192,.05)}.tool-mode-icon{width:34px;height:34px;border-radius:var(--p-r-1);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.tool-mode-icon--teal{background:rgba(0,174,142,.1);color:var(--teal,#0f6e56)}.tool-mode-icon--blue{background:rgba(0,130,192,.1);color:var(--p-accent)}.tool-mode-title{font-size:14px;font-weight:600;color:var(--p-ink-1)}.tool-mode-sub{font-size:12px;color:var(--p-ink-3);line-height:1.45}.tool-mode-cta{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--p-accent)}.cot-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .18s ease}.cot-modal{width:580px;max-width:calc(100vw - 32px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.18),0 4px 16px rgba(0,0,0,.08);overflow:hidden;animation:slideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cot-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px}.cot-modal-brand{display:flex;align-items:center;gap:8px}.cot-modal-avatar{width:28px;height:28px;border-radius:8px;background:#0082c0;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cot-modal-avatar--sm{width:22px;height:22px;border-radius:6px;font-size:11px}.cot-modal-brand-name{font-size:13px;font-weight:600;color:#111}.cot-modal-about{font-size:11.5px;color:#888}.cot-modal-question{padding:0 18px 14px;font-size:17px;font-weight:600;color:#111;line-height:1.4}.cot-modal-divider{height:1px;background:rgba(0,0,0,.08);margin:0 0 12px}.cot-modal-thinking-row{display:flex;align-items:center;gap:8px;padding:0 18px 10px}.cot-modal-thinking-title{font-size:13px;font-weight:600;color:#0082c0;flex:1}.cot-modal-anim-dots{display:inline-flex;gap:3px;align-items:center}.cot-modal-anim-dots span{width:4px;height:4px;border-radius:50%;background:#0082c0;opacity:.4;animation:dotPulse 1.2s ease-in-out infinite}.cot-modal-anim-dots span:nth-child(2){animation-delay:.2s}.cot-modal-anim-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.cot-modal-steps{padding:0 18px 4px;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.cot-modal-step{display:flex;align-items:center;gap:9px;padding:3px 0}.cot-modal-step-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#1a1a1a}.cot-modal-step.active .cot-modal-step-icon{color:#0082c0}.cot-modal-spinner{width:14px;height:14px;border:2px solid rgba(0,130,192,.2);border-top-color:#0082c0;border-radius:50%;animation:spin .7s linear infinite}.cot-modal-step-text{font-size:13px;color:#444;flex:1}.cot-modal-step.active .cot-modal-step-text{color:#111;font-weight:500}.cot-modal-source{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px;flex-shrink:0;letter-spacing:.01em}.cot-src--banking{background:rgba(255,146,49,.14);color:#b85c00}.cot-src--memory{background:rgba(30,30,60,.1);color:#1e1e3c}.cot-src--schema,.cot-src--sql{background:rgba(0,130,192,.1);color:#005f8e}.cot-src--analysis{background:rgba(143,43,140,.1);color:#6b1f69}.cot-src--charts{background:rgba(0,174,142,.12);color:#007a63}.cot-src--default{background:rgba(0,0,0,.06);color:#555}.cot-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;margin-top:8px;border-top:1px solid rgba(0,0,0,.07);background:#fafafa}.cot-modal-keys{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#888}.cot-kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:10.5px;font-family:inherit;color:#444;box-shadow:0 1px 0 #ccc;min-width:20px}.cot-modal-live{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#888}.cot-modal-live-dot{width:7px;height:7px;border-radius:50%;background:#00ae8e;box-shadow:0 0 0 2px rgba(0,174,142,.25);animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 0 2px rgba(0,174,142,.25)}50%{box-shadow:0 0 0 5px rgba(0,174,142,.08)}}.cot-acc-source-pill{font-size:10px;font-weight:600;padding:1px 7px;border-radius:20px;background:rgba(0,130,192,.08);color:#005f8e;flex-shrink:0}.cot-modal-children,.cot-modal-step-wrap{display:flex;flex-direction:column}.cot-modal-children{margin:3px 0 6px 27px;gap:3px}.cot-modal-child{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.5}.cot-modal-child-title{font-weight:600;color:#888;flex-shrink:0;min-width:80px}.cot-modal-child-detail{color:#555;word-break:break-word}.cot-acc-step-wrap{display:flex;flex-direction:column}.cot-acc-step--drillable{cursor:pointer;border-radius:6px;padding:3px 4px;margin:0 -4px;transition:background .12s}.cot-acc-step--drillable:hover{background:var(--p-bg-2)}.cot-acc-children{margin:4px 0 6px 20px;gap:5px;border-left:2px solid var(--p-line-1);padding-left:10px}.cot-acc-child,.cot-acc-children{display:flex;flex-direction:column}.cot-acc-child{gap:2px}.cot-acc-child-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--p-ink-3)}.cot-acc-child-detail{font-size:12px;color:var(--p-ink-2);line-height:1.45;word-break:break-word}.cot-acc-child-sql{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--p-ink-1);background:var(--p-bg-2);border:1px solid var(--p-line-1);border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:pre;line-height:1.55;margin:2px 0 0}.dt-wrap{margin:12px 0 4px;border:1px solid var(--p-line);border-radius:12px;overflow:hidden;background:var(--p-canvas);box-shadow:var(--p-shadow-1);font-family:Inter var,Inter,-apple-system,sans-serif}.dt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dt-table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.45}.dt-table,.dt-th{white-space:nowrap}.dt-th{padding:9px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--p-ink-3);background:var(--p-sidebar,#f5f5f7);border-bottom:1px solid var(--p-line);cursor:pointer;user-select:none;position:sticky;top:0;z-index:1}.dt-th:hover{color:var(--p-ink);background:var(--p-line,#e5e5e7)}.dt-th-inner{display:inline-flex;align-items:center;gap:4px}.dt-th-num{text-align:right}.dt-th-num .dt-th-inner{justify-content:flex-end}.dt-th-rank{width:36px;min-width:36px;text-align:center;color:var(--p-ink-4);font-size:10px}.dt-td{padding:7px 14px;color:var(--p-ink);border-bottom:1px solid var(--p-line);vertical-align:middle;max-width:260px;overflow:hidden;text-overflow:ellipsis}.dt-td-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;color:var(--p-ink-2)}.dt-td-rank{text-align:center;color:var(--p-ink-4);font-size:11px;width:36px;min-width:36px}.dt-row:nth-child(2n){background:var(--p-subtle,#fafafc)}.dt-row:hover{background:var(--p-accent-soft,rgba(0,113,227,.04))}.dt-summary-row{background:linear-gradient(135deg,rgba(0,130,192,.06),rgba(0,174,142,.04));border-top:2px solid var(--p-line-2)}.dt-summary-row .dt-td{border-top:2px solid var(--p-line-2);border-bottom:none;color:var(--p-ink-2);font-size:12px}.dt-summary-row .dt-td-rank{font-size:13px;font-weight:700;color:var(--p-ink-3);letter-spacing:0}.dt-summary-row .dt-td strong{font-weight:700;color:var(--p-ink)}.dt-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.6;white-space:nowrap}.dt-badge-green{background:rgba(44,138,75,.1);color:#1a6e35;border:1px solid rgba(44,138,75,.2)}.dt-badge-red{background:rgba(180,35,24,.08);color:#b42318;border:1px solid rgba(180,35,24,.18)}.dt-badge-amber{background:rgba(138,109,59,.1);color:#7a5c1e;border:1px solid rgba(138,109,59,.18)}.dt-badge-blue{background:rgba(0,130,192,.1);color:#0059a0;border:1px solid rgba(0,130,192,.2)}.dt-badge-grey{background:hsla(240,2%,44%,.08);color:var(--p-ink-3);border:1px solid hsla(240,2%,44%,.16)}.dt-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--p-line);background:var(--p-sidebar,#f5f5f7);flex-wrap:wrap;gap:8px}.dt-page-info{font-size:11.5px;color:var(--p-ink-3);font-variant-numeric:tabular-nums}.dt-page-controls{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.dt-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid var(--p-line);border-radius:7px;background:var(--p-canvas);color:var(--p-ink-2);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit}.dt-page-btn:hover:not(:disabled){background:var(--p-accent-soft,rgba(0,113,227,.08));border-color:var(--p-accent,#0071e3);color:var(--p-accent,#0071e3)}.dt-page-btn:disabled{opacity:.35;cursor:not-allowed}.dt-page-btn-active{background:var(--p-accent,#0071e3)!important;color:#fff!important;border-color:var(--p-accent,#0071e3)!important;font-weight:600}.dt-empty{color:var(--p-ink-5,#c7c7cc);font-size:11px;letter-spacing:.03em}.p-root .home-divider{width:100%;height:1px;background:var(--p-line);margin:52px 0 0}.p-root .home-section-nav{position:sticky;top:0;z-index:10;background:var(--p-canvas);display:flex;align-items:center;gap:4px;padding:12px 0;margin-bottom:4px;box-shadow:0 1px 0 var(--p-line)}.p-root .home-sn-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--p-ink-3);background:transparent;border:0;cursor:pointer;transition:background .12s ease,color .12s ease;letter-spacing:-.003em}.p-root .home-sn-tab:hover{background:var(--p-hover);color:var(--p-ink)}.p-root .home-sn-tab.active{color:var(--p-ink);background:var(--p-sidebar)}.p-root .home-sn-count{font-size:10.5px;font-weight:600;background:var(--p-line);color:var(--p-ink-4);padding:2px 7px;border-radius:99px;font-variant-numeric:tabular-nums;min-width:18px;text-align:center;line-height:1.5;letter-spacing:0}.p-root .home-sn-tab.active .home-sn-count{background:var(--p-accent-soft);color:var(--p-accent)}.p-root .home-section{margin-top:36px;scroll-margin-top:56px}.p-root .home-cat-divider{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--p-line);margin-bottom:20px}.p-root .home-cat-label{font-size:30px;font-weight:500;letter-spacing:-.026em;color:var(--p-ink);line-height:1;margin:0}.p-root .home-cat-divider--investigate .home-cat-label{color:#b42318}.p-root .home-cat-divider--explore .home-cat-label{color:#2c8a4b}.p-root .home-cat-sub{font-size:13px;color:var(--p-ink-3);margin-top:5px}.p-root .home-cat-aside{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--p-ink-3);font-weight:500;padding-bottom:3px;white-space:nowrap;flex-shrink:0}.p-root .home-cat-subhead{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink-4);margin:28px 0 12px}.p-root .home-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--p-good,#2c8a4b);animation:pulse-soft 2.4s ease-in-out infinite;flex-shrink:0}.p-root .home-signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.p-root .home-signal-card{background:var(--p-canvas);border:1px solid var(--p-line);border-radius:12px;padding:16px 16px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.p-root .home-signal-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);transform:translateY(-1px)}.p-root .home-sig--bad:hover{border-color:rgba(180,35,24,.28)}.p-root .home-sig--warn:hover{border-color:rgba(138,109,59,.28)}.p-root .home-sig--good:hover{border-color:rgba(44,138,75,.28)}.p-root .home-sig-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.p-root .home-sig-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;letter-spacing:.01em}.p-root .home-sig-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.p-root .home-sig-tag--bad{background:rgba(180,35,24,.08);color:#b42318}.p-root .home-sig-tag--warn{background:rgba(138,109,59,.1);color:#8a6d3b}.p-root .home-sig-tag--good{background:rgba(44,138,75,.1);color:#2c8a4b}.p-root .home-sig-delta{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.p-root .home-sig-delta--bad{color:#b42318}.p-root .home-sig-delta--warn{color:#8a6d3b}.p-root .home-sig-delta--good{color:#2c8a4b}.p-root .home-sig-headline{font-size:13px;font-weight:500;color:var(--p-ink);margin:0;line-height:1.4;letter-spacing:-.006em}.p-root .home-sig-subline{font-size:11.5px;color:var(--p-ink-3);margin:0;line-height:1.45}.p-root .home-sig-spark{width:100%;height:28px;margin-top:6px;display:block;flex-shrink:0}.p-root .home-inv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.p-root .home-inv-card{background:var(--p-canvas);border:1px solid var(--p-line);border-radius:12px;padding:16px 18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.p-root .home-inv-card:hover{border-color:var(--p-ink-5);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-1px)}.p-root .home-inv-card--skeleton{pointer-events:none;opacity:.4;animation:opp-pulse 1.4s ease-in-out infinite}.p-root .home-inv-badge{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--p-line);color:var(--p-ink-4)}.p-root .home-inv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.p-root .home-inv-title{font-size:13px;font-weight:500;color:var(--p-ink);margin:0;line-height:1.4;letter-spacing:-.006em;flex:1}.p-root .home-inv-badge{font-size:10.5px;font-weight:600;color:var(--p-accent);background:var(--p-accent-soft);padding:2px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0;line-height:1.5}.p-root .home-inv-meta{font-size:11.5px;color:var(--p-ink-4);margin:0;display:flex;align-items:center;gap:6px}.p-root .home-opps-list{display:flex;flex-direction:column;gap:10px}.p-root .home-opp-rl{cursor:pointer;width:100%;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.p-root .home-opp-rl:hover{border-color:var(--p-ink-5);box-shadow:0 6px 24px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.04);transform:translateY(-1px)}.p-root .home-opp-rl:hover .home-opp-arr{color:var(--p-accent)}.p-root .home-opp-rl--skeleton{pointer-events:none;opacity:.45;animation:opp-pulse 1.4s ease-in-out infinite}.p-root .home-opp-card{background:var(--p-canvas);border:1px solid var(--p-line);border-radius:14px;padding:20px 22px 18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.p-root .home-opp-card:hover{border-color:var(--p-ink-5);box-shadow:0 6px 24px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.04);transform:translateY(-1px)}.p-root .home-opp-card--skeleton{pointer-events:none;opacity:.45;animation:opp-pulse 1.4s ease-in-out infinite}@keyframes opp-pulse{0%,to{opacity:.35}50%{opacity:.55}}.p-root .home-opp-kind{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--p-ink-4);margin-bottom:2px}.p-root .home-opp-title{font-size:15px;font-weight:500;color:var(--p-ink);margin:0;letter-spacing:-.01em;line-height:1.35}.p-root .home-opp-upside{font-size:30px;font-weight:600;color:#2c8a4b;letter-spacing:-.024em;line-height:1;font-variant-numeric:tabular-nums}.p-root .home-opp-upside small{font-size:14px;font-weight:500;color:var(--p-ink-3);margin-left:3px;letter-spacing:0}.p-root .home-opp-desc{font-size:13px;color:var(--p-ink-3);margin:0;line-height:1.55;max-width:72ch}.p-root .home-opp-impact{margin-top:4px;display:flex;flex-direction:column;gap:5px}.p-root .home-opp-bar{height:3px;background:var(--p-line);border-radius:99px;overflow:hidden;max-width:320px}.p-root .home-opp-bar i{display:block;height:100%;background:#2c8a4b;border-radius:99px}.p-root .home-opp-bar-label{font-size:11px;color:var(--p-ink-4)}.p-root .home-opp-foot{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.p-root .home-opp-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--p-ink-3);background:var(--p-sidebar);border:1px solid var(--p-line);padding:4px 10px;border-radius:99px;white-space:nowrap}.p-root .home-opp-chip--good{color:#2c8a4b;background:rgba(44,138,75,.07);border-color:rgba(44,138,75,.15)}.p-root .home-opp-chip--warn{color:#8a6d3b;background:rgba(138,109,59,.07);border-color:rgba(138,109,59,.15)}.p-root .home-conf-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.p-root .home-conf-dot--good{background:#2c8a4b}.p-root .home-conf-dot--warn{background:#8a6d3b}.p-root .home-opp-arr{font-size:16px;color:var(--p-ink-5);margin-left:auto;transition:color .16s ease,transform .16s ease}.p-root .home-opp-card:hover .home-opp-arr{color:var(--p-accent);transform:translateX(3px)}.p-root .home-empty-note{font-size:13px;color:var(--p-ink-4);padding:24px 0;font-style:italic}@media (max-width:900px){.p-root .home-inv-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.p-root .welcome-hero{padding:32px 20px 100px}.p-root .home-inv-grid,.p-root .home-signals-grid{grid-template-columns:1fr}.p-root .home-opp-upside{font-size:24px}}.app{--bg:var(--p-canvas);--bg-soft:var(--p-sidebar);--bg-tint:#ebeef4;--card:var(--p-canvas);--hover:var(--p-hover);--ink:var(--p-ink);--ink-2:var(--p-ink-2);--ink-3:var(--p-ink-3);--ink-4:var(--p-ink-4);--ink-5:var(--p-ink-5);--line:var(--p-line);--line-2:var(--p-line-2);--line-3:var(--p-line-3);--accent:var(--p-accent);--accent-2:var(--p-accent-2);--accent-soft:var(--p-accent-soft);--accent-ring:var(--p-accent-ring);--accent-glow:rgba(0,113,227,.32);--crit:var(--p-bad);--crit-soft:var(--p-bad-soft);--warn:var(--p-warn);--warn-soft:var(--p-warn-soft);--good:var(--p-good);--good-soft:var(--p-good-soft);--bad:var(--p-bad);--bad-soft:var(--p-bad-soft);--canvas:var(--p-canvas);--subtle:var(--p-subtle);--sidebar:var(--p-sidebar);--grad-brand:linear-gradient(135deg,#4f6bff,#9a5bff 60%,#ff5bab);--grad-accent:linear-gradient(135deg,#2c7bff,#6d5bff);--grad-cool:linear-gradient(135deg,#08b6d4,#2c7bff 60%,#6d5bff);--grad-warm:linear-gradient(135deg,#f4b100,#ff7a45 60%,#f43f5e);--grad-green:linear-gradient(135deg,#10c28a,#08b6d4);--grad-pink:linear-gradient(135deg,#ff7ab6,#b95bff);--grad-blue-soft:linear-gradient(135deg,#edf2ff,#f4edff);--grad-warm-soft:linear-gradient(135deg,#fff6e5,#ffeeef);--grad-green-soft:linear-gradient(135deg,#e5f8f0,#e5f7fb);--sh-1:0 1px 2px rgba(8,16,30,.04),0 0 0 0.5px rgba(8,16,30,.04);--sh-2:0 1px 2px rgba(8,16,30,.05),0 8px 24px rgba(8,16,30,.07);--sh-3:0 16px 48px rgba(8,16,30,.1);--sh-focus:0 0 0 4px var(--accent-ring),0 1px 2px rgba(8,16,30,.05);--r-xs:8px;--r-sm:10px;--r:14px;--r-lg:18px;--r-pill:999px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.3,.64,1);position:relative;display:grid;grid-template-columns:0 1fr;height:calc(100vh - 38px);width:100vw;transition:grid-template-columns .32s var(--ease-out);overflow:hidden}.app.expanded{grid-template-columns:220px 1fr}.app .sidebar{display:flex;flex-direction:column;padding:14px 10px;border-right:1px solid var(--line-2);background:var(--bg-soft);overflow:visible;position:relative;min-width:0;z-index:10}.app .sb-brand{width:36px;height:36px;border-radius:10px;background:var(--ink);display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:-.02em;font-size:15px;flex-shrink:0;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.3,.64,1)}.app .sb-brand:hover{transform:scale(1.06) rotate(-3deg)}.app .sb-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transform:translateX(-4px);transition:max-width .32s var(--ease-out),opacity .2s var(--ease-soft),transform .2s var(--ease-soft);pointer-events:none}.app.expanded .sb-brand-text{max-width:160px;opacity:1;transform:translateX(0);transition-delay:.06s}.app .sb-brand-name{font-size:13.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.15}.app .sb-brand-sub{font-size:10.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-3);line-height:1.1;margin-top:2px}.app .sb-toggle{position:absolute;top:26px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink-2);z-index:15;transition:color .18s var(--ease-soft),border-color .18s,transform .18s,background .18s,box-shadow .18s;box-shadow:0 1px 3px rgba(15,23,42,.08);padding:0;cursor:pointer}.app .sb-toggle:hover{color:#fff;background:var(--ink);border-color:var(--ink);transform:scale(1.06);box-shadow:0 3px 8px rgba(15,23,42,.18)}.app .sb-toggle svg{transition:transform .32s var(--ease-out);display:block}.app.expanded .sb-toggle svg{transform:rotate(180deg)}.app .sb-nav{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.app .sb-btn{height:40px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:12px;color:var(--ink-3);transition:color .18s var(--ease-soft),background .18s;position:relative;width:100%;font-size:13.5px;font-weight:500;background:none;border:0;cursor:pointer;font:inherit}.app .sb-btn svg{flex-shrink:0;transition:color .2s ease,transform .22s cubic-bezier(.22,.61,.36,1)}.app .sb-btn:hover{color:var(--ink);background:rgba(0,0,0,.045)}.app .sb-btn:hover svg{transform:translateX(1px)}.app .sb-btn.active{color:var(--ink);background:var(--bg);font-weight:600;width:calc(100% + 21px);margin-left:-10px;margin-right:-11px;padding-left:22px;padding-right:22px;border-radius:0;position:relative}.app .sb-btn.active svg{color:var(--accent);transform:translateX(0)}.app .sb-btn.active:after{content:"";position:absolute;right:0;top:50%;width:3px;height:22px;background:var(--accent);border-radius:0;transform:translateY(-50%)}.app .sb-label{font-size:13.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transform:translateX(-3px);transition:max-width .32s var(--ease-out),opacity .2s var(--ease-soft),transform .2s;pointer-events:none}.app.expanded .sb-label{max-width:160px;opacity:1;transform:translateX(0);transition-delay:.08s}.app .sb-count{margin-left:auto;font-size:10.5px;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums;background:var(--bg-soft);border-radius:999px;padding:1px 7px;overflow:hidden;max-width:0;opacity:0;transition:max-width .32s var(--ease-out),opacity .2s}.app.expanded .sb-count{max-width:40px;opacity:1;transition-delay:.12s}.app .sb-btn.active .sb-count{background:linear-gradient(135deg,#2c7bff,#6d5bff);color:#fff}.app .sb-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);background:var(--ink);color:#fff;font-size:11.5px;font-weight:500;padding:4px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .18s var(--ease-soft);z-index:50}.app:not(.expanded) .sb-btn:hover .sb-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.app .sb-recent{margin-top:16px;padding-top:12px;display:flex;flex-direction:column;gap:1px;min-height:0;overflow:hidden;max-height:0;opacity:0;transition:max-height .32s var(--ease-out),opacity .2s,padding-top .32s,margin-top .32s,border-color .2s;border-top:1px solid transparent}.app.expanded .sb-recent{flex:1;max-height:100%;opacity:1;border-top-color:var(--line);transition-delay:.08s;overflow-y:auto}.app .sb-recent-h{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;padding:6px 12px 8px;white-space:nowrap;justify-content:space-between}.app .sb-recent-h,.app .sb-recent-search-btn{color:var(--ink-4);display:flex;align-items:center}.app .sb-recent-search-btn{justify-content:center;width:20px;height:20px;border-radius:6px;border:0;background:transparent;cursor:pointer;flex-shrink:0}.app .sb-recent-search-btn.active,.app .sb-recent-search-btn:hover{background:var(--hover);color:var(--ink-2)}.app .sb-recent-search-input{width:calc(100% - 24px);margin:0 12px 8px;padding:6px 10px;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:12px;outline:none}.app .sb-recent-search-input:focus{border-color:var(--accent)}.app .sb-recent-item{padding:8px 12px;border-radius:8px;background:transparent;cursor:pointer;transition:background .16s;display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;border:0;font:inherit}.app .sb-recent-item:hover{background:var(--hover)}.app .sb-recent-item.active{background:var(--bg)}.app .sb-recent-t{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em;line-height:1.35}.app .sb-recent-t .live{width:6px;height:6px;border-radius:50%;background:var(--good);flex-shrink:0}.app .sb-recent-t .live.done{background:var(--ink-5)}.app .sb-recent-s{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:14px;line-height:1.35}.app .sb-recent-item-row{position:relative;display:flex;align-items:center}.app .sb-recent-item-row .sb-recent-item{flex:1;min-width:0}.app .sb-recent-del{opacity:0;position:absolute;right:4px;width:20px;height:20px;border-radius:4px;display:grid;place-items:center;color:var(--ink-4);background:transparent;border:0;cursor:pointer;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.app .sb-recent-item-row:hover .sb-recent-del{opacity:1}.app .sb-recent-del:hover{background:var(--bg-soft);color:var(--crit)}.app .sb-foot{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);position:relative}.app .sb-credits{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:2px;border-radius:8px;color:var(--p-good,var(--ink-3));background:var(--p-good-soft,transparent);font-size:12px;font-weight:600}.app .sb-credits.low{color:var(--p-bad,#b42318);background:var(--p-bad-soft,rgba(180,35,24,.08))}.app .sb-credits-icon{flex-shrink:0}.app .sb-foot-row{display:flex;align-items:center;gap:4px}.app .sb-foot-row .sb-credits{flex:1;min-width:0}.app .sb-theme-toggle-alt{flex-shrink:0;width:26px;height:26px;border-radius:7px;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;max-width:0;overflow:hidden;transition:opacity .18s,background .14s,color .14s,max-width .28s}.app.expanded .sb-theme-toggle-alt{opacity:1;pointer-events:auto;max-width:26px}.app .sb-theme-toggle-alt:hover{background:var(--hover);color:var(--ink)}.app .sb-avatar-row{min-height:46px;width:100%;padding:5px 8px 5px 6px;border-radius:10px;display:flex;align-items:center;gap:11px;transition:background .18s;cursor:pointer;text-align:left;background:none;border:0;font:inherit}.app .sb-avatar-row:hover{background:var(--hover)}.app .sb-avatar-row:hover .sb-avatar{background:linear-gradient(135deg,#ffb347,#ff6b9d);border-color:transparent;color:#fff}.app .sb-avatar{position:relative;width:32px;height:32px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);font-weight:600;font-size:12px;flex-shrink:0;transition:background .28s ease,border-color .28s ease,color .28s ease}.app .sb-avatar-dot{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:var(--crit);border:2px solid var(--bg-soft);animation:avatar-dot-pulse 2.4s ease-in-out infinite;transition:opacity .18s,transform .18s}.app.expanded .sb-avatar-dot{opacity:0;transform:scale(.6);animation:none}@keyframes avatar-dot-pulse{0%,to{box-shadow:0 0 0 0 rgba(180,35,24,.4)}50%{box-shadow:0 0 0 5px rgba(180,35,24,0)}}.app .sb-avatar-info{display:flex;flex-direction:column;min-width:0;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transform:translateX(-3px);transition:max-width .32s var(--ease-out),opacity .2s,transform .2s;pointer-events:none}.app.expanded .sb-avatar-info{max-width:160px;opacity:1;transform:translateX(0);transition-delay:.1s}.app .sb-avatar-name{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.005em}.app .sb-avatar-sub{font-size:10.5px;color:var(--ink-3);line-height:1.2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .sb-notif-badge{margin-left:auto;flex-shrink:0;min-width:20px;height:20px;border-radius:10px;background:var(--crit);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;padding:0 6px;letter-spacing:0;overflow:hidden;max-width:0;opacity:0;transform:scale(.7);transition:max-width .3s var(--ease-out),opacity .2s,transform .2s var(--ease-spring)}.app.expanded .sb-notif-badge{max-width:36px;opacity:1;transform:scale(1);transition-delay:.12s}.app .sb-avatar-chev{margin-left:4px;color:var(--ink-4);transition:transform .22s var(--ease-out),color .18s;flex-shrink:0;overflow:hidden;max-width:0;opacity:0}.app.expanded .sb-avatar-chev{max-width:20px;opacity:1;transition-delay:.12s}.app .sb-avatar-row.open .sb-avatar-chev{transform:rotate(180deg);color:var(--ink)}.app .profile-menu{position:absolute;bottom:calc(100% + 8px);left:6px;right:6px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-3);padding:8px;display:flex;flex-direction:column;gap:1px;opacity:0;pointer-events:none;transform:translateY(6px) scale(.98);transform-origin:bottom center;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);z-index:30;min-width:200px;max-height:min(400px,calc(100vh - 100px));overflow-y:auto}.app .profile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.app:not(.expanded) .profile-menu{left:calc(100% + 8px);right:auto;bottom:-8px;transform-origin:bottom left}.app .pm-head{padding:6px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.app .pm-head-name{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.app .pm-head-mail{font-size:11px;color:var(--ink-3);margin-top:2px}.app .pm-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--ink-2);text-align:left;transition:background .16s,color .16s;width:100%;min-height:34px;line-height:1.2;background:none;border:0;cursor:pointer;font:inherit}.app .pm-item:hover{background:var(--bg-soft);color:var(--ink)}.app .pm-item .ico{width:16px;height:16px;color:var(--ink-3);flex-shrink:0;display:grid;place-items:center}.app .pm-item:hover .ico{color:var(--ink)}.app .pm-item .kbd{font-weight:600;background:var(--bg-soft);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.app .pm-item .kbd,.app .pm-item .pm-meta{margin-left:auto;font-size:10.5px;color:var(--ink-4)}.app .pm-item .pm-meta{font-weight:500;font-variant-numeric:tabular-nums}.app .pm-item .pm-badge{margin-left:auto;min-width:18px;height:18px;border-radius:9px;background:var(--crit);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 5px}.app .pm-divider{height:1px;background:var(--line);margin:6px -2px}.app .pm-item.signout,.app .pm-item.signout .ico{color:var(--crit)}.app .pm-item.signout:hover{background:var(--crit-soft);color:var(--crit)}.app .pm-item.active{background:var(--accent-soft);color:var(--accent)}.app .pm-item.active .ico{color:var(--accent)}.app .pm-initials{width:24px;height:24px;border-radius:50%;background:var(--line);color:var(--ink-2);font-size:9.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.app .pm-item.active .pm-initials{background:var(--accent-soft);color:var(--accent)}.app .main{display:grid;grid-template-rows:1fr;background:var(--bg);padding:clamp(20px,2.4vw,32px) clamp(20px,3vw,44px) 22px}.app .main,.app .stage{min-height:0;overflow:hidden}.app .stage{position:relative}.app .retention-banner{display:flex;align-items:flex-start;gap:10px;flex-shrink:0;width:100%;max-width:920px;margin:0 auto;padding:9px 12px;border-radius:10px;background:rgba(232,163,61,.12);border:1px solid rgba(232,163,61,.38);border-left:3px solid #e8a33d;color:var(--ink);font-size:13px;line-height:1.45;text-align:left}.app .retention-banner .rb-icon{flex:0 0 auto;margin-top:1px;color:#e8a33d;display:inline-flex}.app .retention-banner .rb-msg{flex:1 1 auto;min-width:0}.app .retention-banner .rb-sub{color:var(--ink-3,#8a8a90)}.app .retention-banner .rb-link{color:#c6871f;font-weight:600;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}.app .retention-banner .rb-link:hover{opacity:.85}.app .retention-banner .rb-x{flex:0 0 auto;margin-left:6px;background:none;border:0;cursor:pointer;color:var(--ink);opacity:.45;font-size:18px;line-height:1;padding:2px 4px}.app .retention-banner .rb-x:hover{opacity:.8}.app .retention-banner--full{max-width:none;margin:0;border-radius:0;border:0;border-bottom:1px solid rgba(232,163,61,.38);padding:10px 20px}.app .view-stack{display:flex;flex-direction:column;min-height:0;height:100%}.app .view-stack>.dash-view{flex:1 1 0;height:auto}.app .view{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}.app .view.active{opacity:1;pointer-events:auto;transform:translateY(0)}.app .today{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px);min-height:0;max-width:1240px;width:100%;margin:0 auto;height:100%}.app .sec-bar{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px 0 6px}.app .sec-toggle{gap:2px;padding:4px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 1px 2px rgba(8,16,30,.03)}.app .sec-tab,.app .sec-toggle{display:inline-flex;align-items:center}.app .sec-tab{gap:8px;padding:8px 16px;border-radius:10px;font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;line-height:1.2;transition:color .18s,background .22s,box-shadow .22s,transform .18s;background:none;border:0;cursor:pointer;font:inherit}.app .sec-tab:hover{color:var(--ink)}.app .sec-tab.on{color:var(--ink);background:var(--bg);box-shadow:0 1px 2px rgba(8,16,30,.06),0 1px 3px rgba(8,16,30,.04);font-weight:600}.app .sec-tab .c{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--ink-5);color:var(--bg);line-height:1;flex-shrink:0;transition:background .22s,color .22s}.app .sec-tab.on .c{animation:cc-count-bounce .36s cubic-bezier(.32,.72,0,1)}@keyframes cc-count-bounce{0%{transform:scale(.78)}60%{transform:scale(1.14)}to{transform:scale(1)}}.app .sec-tab[data-sec=concierge].on .c{background:linear-gradient(135deg,#2c7bff,#6d5bff);color:#fff}.app .sec-tab[data-sec=deep-dives].on .c{background:linear-gradient(135deg,#ff6b6b,#ff8c42);color:#fff}.app .sec-tab[data-sec=opportunities].on .c{background:linear-gradient(135deg,#10c28a,#08b6d4);color:#fff}.app .sec-tab[data-sec=space].on .c{background:linear-gradient(135deg,#ffb347,#ff7ab6);color:#fff}.app .sec-stage{position:relative;flex:1 1 0;min-height:0}.app .sec-panel{position:absolute;inset:0;display:grid;gap:10px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.app .sec-panel.on{opacity:1;pointer-events:auto;transform:translateY(0)}.app .sec-panel.cc-canvas{grid-template-columns:1fr;grid-template-rows:auto;gap:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.app .sec-panel.cc-canvas::-webkit-scrollbar{display:none}.app .sec-panel.concierge.cc-canvas{overflow-y:hidden}.app .main:has(.today-today){padding-left:0;padding-right:0}.app .today.canvas-active{max-width:none}.app .today.canvas-active>.sec-bar{padding-left:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px)}.app .cc-canvas{background:var(--canvas);color:var(--ink)}.app .cc-canvas .canvas-pad{max-width:1120px;margin:0 auto;padding:40px 56px 120px}.app .cc-canvas .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.app .cc-canvas .display{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.032em;line-height:1.05;margin:14px 0 0;color:var(--ink);max-width:22ch}.app .cc-canvas .display .muted{color:var(--ink-3);font-weight:400}.app .cc-canvas .lede{font-size:20px;line-height:1.5;color:var(--ink-2);margin:20px 0 0;max-width:56ch;letter-spacing:-.011em;font-weight:400}.app .cc-canvas .cc-status-line{margin-top:26px;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3);letter-spacing:-.003em}.app .cc-canvas .cc-status-line b{color:var(--ink);font-weight:600}.app .cc-canvas .live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--good);animation:pulse-soft 2.4s ease-in-out infinite}.app .cc-canvas .cc{margin-top:10px;position:relative}.app .cc-canvas .cc:before{content:"";position:absolute;inset:-28px -36px;background:radial-gradient(ellipse 70% 50% at 50% 40%,rgba(0,113,227,.06),transparent 70%);z-index:0;pointer-events:none}.app .cc-canvas .cc>*{position:relative;z-index:1}.app .cc-canvas .cc-input{background:var(--canvas);border:1px solid var(--line-2);border-radius:24px;padding:22px 22px 14px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 4px 16px rgba(0,0,0,.04),0 24px 60px rgba(0,0,0,.08);transition:border-color .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;gap:6px}.app .cc-canvas .cc-input:hover{border-color:var(--ink-5)}.app .cc-canvas .cc-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring),0 6px 20px rgba(0,113,227,.1),0 28px 72px rgba(0,113,227,.14)}.app .cc-canvas .cc-input textarea{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:-.011em;color:var(--ink);resize:none;min-height:84px;max-height:320px;padding:2px 2px 0;display:block}.app .cc-canvas .cc-input textarea::placeholder{color:var(--ink-4);font-weight:300}.app .cc-canvas .cc-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.app .cc-canvas .cc-actions-l{display:flex;gap:2px}.app .cc-canvas .cc-actions-r{margin-left:auto;display:flex;align-items:center;gap:8px}.app .cc-canvas .cc-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3);background:transparent;border:0;cursor:pointer;transition:background .12s ease,color .12s ease}.app .cc-canvas .cc-icon:hover{background:var(--sidebar);color:var(--ink)}.app .cc-canvas .cc-send{width:32px;height:32px;border-radius:50%;background:var(--ink-5);color:#fff;display:grid;place-items:center;flex:none;border:0;cursor:pointer;transition:background .14s ease,transform 80ms ease}.app .cc-canvas .cc-send.ready{background:var(--accent)}.app .cc-canvas .cc-send.ready:hover{background:var(--accent-2)}.app .cc-canvas .cc-send:active{transform:scale(.94)}.app .cc-canvas .cc-pills{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.app .cc-canvas .cc-pill{flex:0 0 auto;font-size:12.5px;color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:99px;padding:6px 14px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .22s;letter-spacing:-.003em;font:inherit}.app .cc-canvas .cc-pill:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#2c7bff,#6d5bff);transform:translateY(-1px)}.app .cc-canvas.concierge .cc-input{background:#1a1d24;border:1px solid hsla(0,0%,100%,.08);color:#f5f5f7;box-shadow:0 1px 0 rgba(0,0,0,.1),0 4px 16px rgba(8,16,30,.18),0 24px 60px rgba(8,16,30,.22)}.app .cc-canvas.concierge .cc-input:hover{border-color:hsla(0,0%,100%,.18)}.app .cc-canvas.concierge .cc-input:focus-within{border-color:rgba(80,140,255,.55);box-shadow:0 0 0 4px rgba(80,140,255,.22),0 6px 20px rgba(8,16,30,.22),0 28px 72px rgba(8,16,30,.28)}.app .cc-canvas.concierge .cc-input textarea{color:#f5f5f7;caret-color:#6da9ff}.app .cc-canvas.concierge .cc-input textarea::placeholder{color:hsla(0,0%,100%,.42)}.app .cc-canvas.concierge .cc-icon{color:hsla(0,0%,100%,.55)}.app .cc-canvas.concierge .cc-icon:hover{background:hsla(0,0%,100%,.08);color:#fff}.app .cc-canvas.concierge .cc-send{background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.6)}.app .cc-canvas.concierge .cc-send.ready{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(0,113,227,.36)}.app .cc-canvas.concierge .cc-send.ready:hover{background:#1f7fed}.app .cc-canvas.concierge .canvas-pad>.eyebrow{display:block;text-align:center;margin:0 auto}.app .cc-canvas.concierge .canvas-pad>.display{max-width:22ch;text-align:center;margin:14px auto 0}.app .cc-canvas.concierge .canvas-pad>.cc-status-line{display:flex;width:max-content;max-width:100%;margin:18px auto 0}.app .cc-canvas.concierge .canvas-pad>.cc{max-width:920px;margin:10px auto 0}.app .cc-canvas.concierge .canvas-pad>.cc .cc-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:14px 0 0;padding:0}.app .cc-canvas.concierge .canvas-pad>.cc .cc-pill{flex:0 0 auto;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.app .cc-canvas.concierge .canvas-pad>.display .muted{background:linear-gradient(120deg,#ff6b9d,#c77dff 26%,#7a95ff 52%,#5edfff 78%,#ff6b9d);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:500;animation:cc-muted-shimmer 7s ease-in-out infinite}@keyframes cc-muted-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.app .cc-canvas.concierge .canvas-pad>.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:9px;vertical-align:2px;background:linear-gradient(135deg,#ffb347,#ff6b6b)}.app .cc-canvas.deep-dives .canvas-pad>.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:9px;vertical-align:2px;background:linear-gradient(135deg,#ff6b6b,#ff8c42)}.app .cc-canvas.opportunities .canvas-pad>.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:9px;vertical-align:2px;background:linear-gradient(135deg,#10c28a,#08b6d4)}.app .cc-canvas.space .canvas-pad>.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:9px;vertical-align:2px;background:linear-gradient(135deg,#ffb347,#ff7ab6)}.app .cc-canvas .cat-divider{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:48px 0 28px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:90px;position:relative}.app .cc-canvas .cat-divider:before{content:"";position:absolute;top:-1px;left:0;width:64px;height:2px;background:var(--ink);border-radius:99px}.app .cc-canvas.deep-dives .cat-divider:before{background:var(--bad)}.app .cc-canvas.opportunities .cat-divider:before{background:var(--good)}.app .cc-canvas.space .cat-divider:before{background:var(--warn)}.app .cc-canvas .cat-label{font-size:28px;font-weight:500;letter-spacing:-.024em;color:var(--ink);line-height:1}.app .cc-canvas .cat-sub{font-size:13.5px;color:var(--ink-3);margin-top:8px;letter-spacing:-.003em}.app .cc-canvas .cat-aside{font-size:11.5px;color:var(--ink-4);display:inline-flex;align-items:center;gap:7px}.app .cc-canvas .cat-subhead{font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:.005em;margin:28px 0 14px}.app .cc-canvas .signals-mini-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.app .cc-canvas .signal-mini{background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:18px 20px;cursor:pointer;transition:border-color .14s,background .14s;display:flex;flex-direction:column;text-align:left}.app .cc-canvas .signal-mini:hover{border-color:var(--line-2);background:var(--subtle)}.app .cc-canvas .sm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.app .cc-canvas .sm-tag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent}.app .cc-canvas .sm-tag .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.app .cc-canvas .sm-tag.bad{color:var(--bad)}.app .cc-canvas .sm-tag.warn{color:var(--warn)}.app .cc-canvas .sm-tag.good{color:var(--good)}.app .cc-canvas .sm-v{font-size:15px;font-weight:600;letter-spacing:-.011em;font-variant-numeric:tabular-nums;color:var(--ink)}.app .cc-canvas .sm-v.bad{color:var(--bad)}.app .cc-canvas .sm-v.good{color:var(--good)}.app .cc-canvas .sm-v.warn{color:var(--warn)}.app .cc-canvas .sm-h{font-size:14.5px;font-weight:500;letter-spacing:-.007em;line-height:1.4;color:var(--ink);margin:0 0 8px}.app .cc-canvas .sm-l{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin:0}.app .cc-canvas .sm-spark{width:100%;height:30px;margin-top:14px;display:block}.app .cc-canvas .inv-compact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.app .cc-canvas .inv-card{display:block;text-align:left;width:100%;padding:16px 18px;border-radius:10px;background:var(--canvas);cursor:pointer;transition:background .14s,border-color .14s;border:none;font:inherit}.app .cc-canvas .inv-card:hover{background:var(--subtle);border-color:var(--line-2)}.app .cc-canvas .inv-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.app .cc-canvas .inv-card-t{font-size:14.5px;font-weight:500;letter-spacing:-.007em;color:var(--ink);margin:0;line-height:1.35;display:block}.app .cc-canvas .inv-card-stat{font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.app .cc-canvas .inv-card-l{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin:6px 0 0;display:block}.app .cc-canvas .inv-card-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4);margin-top:8px;padding:0;border:none;background:none}.app .cc-canvas .inv-card-meta .live-dot{width:5px;height:5px;background:var(--accent);animation:pulse-soft 2.4s ease-in-out infinite}.app .cc-canvas .inv-card{border:1px solid var(--line)}.app .cc-canvas .opps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app .cc-canvas .opp{text-align:left;width:100%;background:var(--canvas);border:1px solid var(--line);border-radius:14px;padding:24px 26px;transition:border-color .16s,background .16s;display:flex;flex-direction:column;cursor:pointer;font:inherit}.app .cc-canvas .opp:hover{border-color:var(--line-2);background:var(--subtle)}.app .cc-canvas .opp:hover .opp-arr{transform:translateX(2px);color:var(--accent)}.app .cc-canvas .opp-kind{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.app .cc-canvas .opp-t{font-size:16.5px;font-weight:500;color:var(--ink);letter-spacing:-.011em;line-height:1.35;margin:8px 0 0}.app .cc-canvas .opp-v{font-size:38px;font-weight:300;color:var(--ink);letter-spacing:-.028em;font-variant-numeric:tabular-nums;margin:16px 0 4px;line-height:1}.app .cc-canvas .opp-v.good{color:var(--good)}.app .cc-canvas .opp-v.bad{color:var(--bad)}.app .cc-canvas .opp-v small{font-size:15px;color:var(--ink-3);margin-left:6px;font-weight:400;letter-spacing:-.012em}.app .cc-canvas .opp-d{font-size:13px;color:var(--ink-3);margin:6px 0 0;line-height:1.55;max-width:40ch}.app .cc-canvas .opp-impact{margin-top:16px}.app .cc-canvas .opp-impact-bar{height:4px;background:var(--sidebar);border-radius:99px;overflow:hidden;margin-bottom:7px}.app .cc-canvas .opp-impact-bar>i{display:block;height:100%;background:var(--good);border-radius:99px;width:0;transition:width .9s cubic-bezier(.22,.61,.36,1)}.app .cc-canvas .opp-impact-l{font-size:11px;color:var(--ink-4)}.app .cc-canvas .opp-foot{margin-top:18px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app .cc-canvas .opp-chip{font-size:11px;color:var(--ink-3);background:var(--sidebar);border:1px solid var(--line);border-radius:99px;padding:2px 9px;font-weight:500}.app .cc-canvas .opp-arr{margin-left:auto;color:var(--ink-4);font-size:16px;transition:transform .2s,color .2s}.app .cc-canvas .conf-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:1px}.app .cc-canvas .conf-dot.good{background:var(--good)}.app .cc-canvas .conf-dot.warn{background:var(--warn)}.app .cc-canvas .conf-dot.bad{background:var(--bad)}.app .cc-canvas .col-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0}.app .cc-canvas .col-h{font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 20px;display:flex;align-items:baseline;justify-content:space-between}.app .cc-canvas .col-h .count{font-weight:400;color:var(--ink-4);font-size:12px}.app .cc-canvas .memory-pull{padding:24px 28px;background:var(--subtle);border:1px solid var(--line);border-radius:var(--r-lg);position:relative}.app .cc-canvas .memory-pull p{margin:12px 0 0;font-size:17px;line-height:1.55;color:var(--ink);letter-spacing:-.011em;max-width:60ch}.app .cc-canvas .memory-pull-row{margin-top:14px;display:flex;align-items:center;gap:16px}.app .cc-canvas .memory-pull-row span{font-size:12px;color:var(--ink-4)}.app .cc-canvas .briefings{display:flex;flex-direction:column;gap:22px}.app .cc-canvas .brief{padding:0;cursor:pointer;background:transparent;border:0;display:block;text-align:left;width:100%;font:inherit}.app .cc-canvas .brief:hover .brief-t{color:var(--accent)}.app .cc-canvas .brief-t{font-size:16px;font-weight:600;line-height:1.28;letter-spacing:-.016em;color:var(--ink);margin:0 0 8px;transition:color .14s}.app .cc-canvas .brief-l{font-size:13.5px;color:var(--ink-2);line-height:1.6;margin:0;max-width:56ch}.app .cc-canvas .brief-meta{margin-top:14px;font-size:12px;color:var(--ink-4);display:flex;gap:12px;align-items:center}.app .cc-canvas .skel{background:linear-gradient(90deg,var(--line) 25%,var(--line-2) 50%,var(--line) 75%);background-size:200% 100%;animation:skel-shimmer 1.4s infinite;border-radius:6px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#v-chat{min-height:0}#v-chat,#v-chat.view.active{display:grid}#v-chat>.rd-shell{min-height:0}.app .main:has(#v-chat.active){padding:0}#v-chat .rd-shell{display:grid;grid-template-columns:1fr 380px;grid-template-rows:1fr;min-height:0;background:var(--bg);font-size:14.5px;line-height:1.55;letter-spacing:-.003em}#v-chat .rd-shell.no-panel{grid-template-columns:1fr}#v-chat .rd-chat{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}#v-chat .rd-chat-header{display:flex;align-items:center;gap:12px;padding:16px 24px 12px;flex-shrink:0;background:var(--bg)}#v-chat .rd-back{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);background:var(--bg);cursor:pointer;transition:color .18s,background .18s,transform .18s,border-color .18s;flex-shrink:0}#v-chat .rd-back:hover{color:var(--ink);background:var(--bg-soft);border-color:var(--line-2);transform:translateX(-2px)}#v-chat .rd-chat-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}#v-chat .rd-turns{flex:1;overflow-y:auto;padding:24px 32px 32px;display:flex;flex-direction:column;gap:28px;min-height:0}#v-chat .rd-turn{display:flex;flex-direction:column;gap:8px}#v-chat .rd-bubble.user{align-self:flex-end;max-width:76%;background:var(--ink);color:#fff;border-radius:16px 16px 4px 16px;padding:11px 16px;font-size:14.5px;letter-spacing:-.005em;line-height:1.5;box-shadow:0 2px 8px rgba(8,16,30,.18)}#v-chat .rd-ai-head{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);font-weight:700;margin-bottom:4px}#v-chat .rd-avatar{width:18px;height:18px;border-radius:6px;background:var(--grad-brand);display:grid;place-items:center;color:#fff;box-shadow:0 2px 6px rgba(154,91,255,.25)}#v-chat .rd-message{display:flex;flex-direction:column;gap:14px}#v-chat .rd-message p{font-size:15.5px;line-height:1.7;color:var(--ink);margin:0 0 12px}#v-chat .rd-message p:last-child{margin-bottom:0}#v-chat .rd-message p strong{font-weight:600}#v-chat .rd-message p em{font-style:italic}#v-chat .rd-h{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.22;margin:0 0 14px;color:var(--ink)}#v-chat .rd-thinking{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;padding:0;font-size:12px;overflow:hidden}#v-chat .rd-thinking[open]{background:var(--bg)}#v-chat .rd-thinking summary{list-style:none;cursor:pointer;padding:8px 12px;display:flex;align-items:center;gap:9px;color:var(--ink-2);font-weight:500}#v-chat .rd-thinking summary::-webkit-details-marker{display:none}#v-chat .rd-thinking summary:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform .22s var(--ease-out)}#v-chat .rd-thinking[open] summary:after{transform:rotate(-135deg)}#v-chat .rd-think-icon{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-blue 2s infinite;flex:none}#v-chat .rd-think-icon.done{background:var(--good);animation:none;box-shadow:0 0 0 3px rgba(44,138,75,.14)}@keyframes pulse-blue{0%,to{box-shadow:0 0 0 0 rgba(0,113,227,.4)}50%{box-shadow:0 0 0 5px rgba(0,113,227,0)}}#v-chat .rd-think-steps{padding:6px 18px 14px;border-top:1px solid var(--line)}#v-chat .tk-step{padding:6px 0 6px 22px;position:relative;font-size:12.5px;color:var(--ink-3);line-height:1.5;letter-spacing:-.002em}#v-chat .tk-step:before{content:"";position:absolute;left:4px;top:12px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink-4);background:var(--canvas);box-sizing:border-box}#v-chat .tk-step.done{color:var(--ink-2)}#v-chat .tk-step.done:before{background:var(--ink);border-color:var(--ink)}#v-chat .tk-step.running{color:var(--ink);font-weight:500}#v-chat .tk-step.running:before{border-color:var(--accent);border-top-color:transparent;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}#v-chat .rd-followups{display:flex;flex-wrap:wrap;gap:8px}#v-chat .rd-pill{font-size:12.5px;color:var(--ink-2);background:var(--canvas);border:1px solid var(--line);border-radius:99px;padding:7px 14px;cursor:pointer;transition:background .14s,border-color .14s,color .14s;letter-spacing:-.003em;font:inherit}#v-chat .rd-pill:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}#v-chat .rd-actions{margin-top:16px;display:flex;gap:2px;margin-left:-8px}#v-chat .rd-action{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--ink-4);transition:background .12s,color .12s}#v-chat .rd-action:hover{background:var(--sidebar);color:var(--ink-2)}#v-chat .rd-composer-wrap{flex:none;padding:12px 24px 20px;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.88) 22%,var(--canvas,#fff) 100%)}#v-chat .rd-composer-inner{max-width:none;width:100%;margin:0}#v-chat .rd-composer{width:100%;background:#1a1d24;border:1px solid hsla(0,0%,100%,.09);border-radius:20px;padding:16px 18px 12px;box-shadow:0 1px 0 rgba(0,0,0,.12),0 4px 20px rgba(8,16,30,.2),0 20px 56px rgba(8,16,30,.24);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}#v-chat .rd-composer:hover{border-color:hsla(0,0%,100%,.16)}#v-chat .rd-composer:focus-within{border-color:rgba(80,140,255,.5);box-shadow:0 0 0 4px rgba(80,140,255,.18),0 6px 24px rgba(8,16,30,.22),0 24px 64px rgba(8,16,30,.26)}#v-chat .rd-composer .rd-composer-field{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:15.5px;color:#f5f5f7;caret-color:#6da9ff;resize:none;line-height:1.6;min-height:26px;max-height:200px;padding:0;display:block;letter-spacing:-.006em}#v-chat .rd-composer .rd-composer-field::placeholder{color:hsla(0,0%,100%,.38)}#v-chat .rd-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}#v-chat .rd-composer-bar-l,#v-chat .rd-composer-bar-r{display:flex;align-items:center;gap:4px}#v-chat .rd-cmp-icon{width:30px;height:30px;border-radius:9px;background:transparent;border:0;color:hsla(0,0%,100%,.4);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .14s,color .14s}#v-chat .rd-cmp-icon:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}#v-chat .rd-cmp-model{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11.5px;font-weight:500;color:hsla(0,0%,100%,.45);letter-spacing:-.003em;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;padding:4px 10px 4px 8px;cursor:pointer;transition:background .14s,color .14s,border-color .14s}#v-chat .rd-cmp-model:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);border-color:hsla(0,0%,100%,.2)}#v-chat .rd-cmp-send{width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.5);display:grid;place-items:center;flex:none;border:0;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s,transform 80ms}#v-chat .rd-cmp-send.ready{background:#0071e3;color:#fff;box-shadow:0 4px 14px rgba(0,113,227,.4)}#v-chat .rd-cmp-send.ready:hover{background:#1f7fed}#v-chat .rd-cmp-send:active{transform:scale(.92)}#v-chat .rd-send{display:none}#v-chat .rd-hint{text-align:center;margin-top:8px;font-size:11px;color:rgba(0,0,0,.3);letter-spacing:-.002em}#v-chat .rd-hint b{font-weight:600}#v-chat .rd-panel{background:var(--sidebar);border-left:1px solid var(--line);padding:24px 24px 32px;overflow-y:auto;overflow-x:hidden;transition:opacity .22s,padding .32s}#v-chat .rd-panel-h{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);font-weight:700;margin-bottom:14px}#v-chat .rd-sources{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}#v-chat .rd-sources b{font-size:11.5px;color:var(--ink-3);font-weight:600;letter-spacing:.005em;margin-right:4px}.rd-composer-row{display:flex;align-items:flex-end;gap:12px}.rd-composer-field{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:#f5f5f7;caret-color:#6da9ff;resize:none;min-height:28px;max-height:200px;padding:5px 0;display:block;letter-spacing:-.005em}.composer-highlight-pulse{animation:composer-pulse-ring .9s ease;border-radius:8px}@keyframes composer-pulse-ring{0%{box-shadow:0 0 0 0 rgba(109,169,255,.65)}50%{box-shadow:0 0 0 8px rgba(109,169,255,.28)}to{box-shadow:0 0 0 0 rgba(109,169,255,0)}}.rd-composer-field::placeholder{color:hsla(0,0%,100%,.42)}.rd-composer-send{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.6);display:grid;place-items:center;flex:none;border:0;cursor:pointer;transition:background .14s,transform 80ms}.rd-composer-send.ready{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(0,113,227,.36)}.rd-composer-send.ready:hover{background:#1f7fed}.rd-composer-send:active{transform:scale(.94)}.app .cc-canvas .cc-incidents{margin:48px auto 12px;max-width:1100px;--active:0;--card-w:440px;--gap:14px}.app .cc-canvas .cc-inc-head{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 4px 10px}.app .cc-canvas .cc-inc-label{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bad)}.app .cc-canvas .cc-inc-pulse{width:8px;height:8px;border-radius:50%;background:currentColor;position:relative;flex-shrink:0}.app .cc-canvas .cc-inc-pulse:after,.app .cc-canvas .cc-inc-pulse:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:cc-inc-ping 2.2s ease-out infinite}.app .cc-canvas .cc-inc-pulse:after{animation-delay:1.1s}@keyframes cc-inc-ping{0%{transform:scale(1);opacity:.55}to{transform:scale(3.6);opacity:0}}.app .cc-canvas .cc-inc-controls{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;margin:12px auto 0}.app .cc-canvas .cc-inc-arrow{width:22px;height:22px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--ink-4);cursor:pointer;padding:0;transition:color .2s,background .2s,transform .2s}.app .cc-canvas .cc-inc-arrow:hover{color:var(--ink);background:var(--sidebar);transform:scale(1.06)}.app .cc-canvas .cc-inc-dots{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0}.app .cc-canvas .cc-inc-dot{width:18px;height:3px;border-radius:99px;background:var(--ink-5);border:0;padding:0;cursor:pointer;overflow:hidden;position:relative;transition:width .42s cubic-bezier(.22,.61,.36,1),background .32s}.app .cc-canvas .cc-inc-dot.active{width:56px;background:var(--line)}.app .cc-canvas .cc-inc-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;pointer-events:none;background:var(--bad)}.app .cc-canvas .cc-inc-stage{position:relative;overflow:hidden;padding:6px 0 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.app .cc-canvas .cc-inc-deck{display:flex;gap:var(--gap);padding:8px calc(50% - var(--card-w) / 2);transform:translate3d(calc(-1 * var(--active) * (var(--card-w) + var(--gap))),0,0);transition:transform .72s cubic-bezier(.32,.72,0,1);will-change:transform}.app .cc-canvas .cc-inc-card{flex:0 0 var(--card-w);width:var(--card-w);background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:5px;text-align:left;position:relative;overflow:hidden;cursor:pointer;opacity:.36;filter:blur(1.2px) saturate(.85);transform:scale(.93);transition:transform .72s cubic-bezier(.32,.72,0,1),opacity .62s,filter .62s,border-color .38s,box-shadow .38s}.app .cc-canvas .cc-inc-card.sev-crit{--sev:var(--bad);--sev-soft:rgba(180,35,24,.08);--sev-glow:hsla(0,100%,71%,.22)}.app .cc-canvas .cc-inc-card.sev-warn{--sev:var(--warn);--sev-soft:rgba(138,109,59,.1);--sev-glow:rgba(255,179,71,.22)}.app .cc-canvas .cc-inc-card.sev-info{--sev:var(--accent);--sev-soft:rgba(0,113,227,.08);--sev-glow:rgba(94,223,255,.22)}.app .cc-canvas .cc-inc-card.is-active{opacity:1;filter:none;transform:scale(1);border-color:var(--line-2);box-shadow:0 1px 0 rgba(0,0,0,.03),0 6px 18px rgba(8,16,30,.04),0 14px 40px var(--sev-glow)}.app .cc-canvas .cc-inc-card .cc-inc-glow{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(60% 50% at 0 0,var(--sev-soft) 0,transparent 70%);transition:opacity .52s}.app .cc-canvas .cc-inc-card.is-active .cc-inc-glow{opacity:1}.app .cc-canvas .cc-inc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--sev) 22%,var(--sev) 78%,transparent);opacity:0;transition:opacity .38s}.app .cc-canvas .cc-inc-card.is-active:before{opacity:1}.app .cc-canvas .cc-inc-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.app .cc-canvas .cc-inc-badge{font-size:9.5px;font-weight:700;letter-spacing:.1em;padding:2px 7px;border-radius:4px;background:var(--sev-soft);color:var(--sev);font-variant-numeric:tabular-nums}.app .cc-canvas .cc-inc-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--sev)}.app .cc-canvas .cc-inc-tag .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.app .cc-canvas .cc-inc-when{margin-left:auto;font-size:10.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.app .cc-canvas .cc-inc-h{font-size:14.5px;font-weight:600;letter-spacing:-.008em;line-height:1.32;color:var(--ink);margin:1px 0 0;position:relative;z-index:1}.app .cc-canvas .cc-inc-l{font-size:12px;color:var(--ink-3);line-height:1.5;margin:0;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .cc-canvas .cc-inc-foot{margin-top:2px;display:inline-flex;align-items:center;gap:7px;font-size:10.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;position:relative;z-index:1}.app .cc-canvas .cc-inc-live{display:inline-flex;align-items:center;gap:5px;color:var(--good);font-weight:600;letter-spacing:.02em}.app .cc-canvas .cc-inc-live .dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(44,138,75,.5);animation:cc-inc-livedot 1.8s ease-in-out infinite}@keyframes cc-inc-livedot{0%,to{box-shadow:0 0 0 0 rgba(44,138,75,.5)}50%{box-shadow:0 0 0 5px rgba(44,138,75,0)}}.app .cc-canvas .cc-inc-sep{color:var(--ink-5)}@media (max-width:1024px){.app .cc-canvas .canvas-pad{padding:32px 32px 100px}.app .cc-canvas .inv-compact-grid,.app .cc-canvas .signals-mini-grid{grid-template-columns:1fr 1fr}.app .cc-canvas .opps{grid-template-columns:1fr}}@media (max-width:760px){.app .cc-canvas .canvas-pad{padding:24px 20px 80px}.app .cc-canvas .col-2,.app .cc-canvas .inv-compact-grid,.app .cc-canvas .opps,.app .cc-canvas .signals-mini-grid{grid-template-columns:1fr}}.app .dash-view{min-height:0;overflow-y:auto;width:100%;height:100%}.app .cc-canvas .opp-top{display:flex;align-items:center;justify-content:space-between}.app .cc-canvas .opp-impact-bar>div{display:block;height:100%;background:var(--good);border-radius:99px;transition:width .9s cubic-bezier(.22,.61,.36,1)}.app .cc-canvas .opp-summary{display:flex;align-items:baseline;gap:12px;margin:20px 0 0;font-size:13px;color:var(--ink-3)}.app .cc-canvas .opp-summary .opp-total-val{font-size:22px;font-weight:500;letter-spacing:-.018em}.app .cc-canvas .opp-summary .opp-total-val.good{color:var(--good)}.app .cc-canvas .opp-chips{display:flex;flex-wrap:wrap;gap:5px;flex:1}.app .cc-canvas .space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:0}.app .cc-canvas .space-card{text-align:left;background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:18px 20px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:6px;width:100%;transition:border-color .16s,background .16s,box-shadow .16s}.app .cc-canvas .space-card:hover{border-color:var(--line-2);background:var(--subtle);box-shadow:0 4px 14px rgba(8,16,30,.06)}.app .cc-canvas .space-card-top{display:flex;align-items:center;gap:7px;margin-bottom:4px}.app .cc-canvas .space-card-date{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto}.app .cc-canvas .space-card-t{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.009em;line-height:1.35;flex:1}.app .cc-canvas .space-card-sub,.app .cc-canvas .space-card-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .cc-canvas .space-card-sub{font-size:12px;color:var(--ink-3);line-height:1.5}.app .cc-canvas .space-card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center}.app .cc-canvas .space-card-open{font-size:12px;color:var(--accent);font-weight:500;margin-left:auto;transition:transform .16s}.app .cc-canvas .space-card:hover .space-card-open{transform:translateX(2px)}@media (max-width:1024px){.app .cc-canvas .space-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app .cc-canvas .space-grid{grid-template-columns:1fr}}.p-root #v-chat .rd-message{max-width:none!important;width:100%}#v-chat .rd-message{width:100%}#v-chat .chat-area .assistant-response{width:100%;max-width:100%}#v-chat .rd-sidebar-toggle{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);background:transparent;cursor:pointer;flex-shrink:0;transition:color .18s,background .18s,border-color .18s}#v-chat .rd-sidebar-toggle:hover{color:var(--ink);background:var(--bg-soft);border-color:var(--line-2)}#v-chat .rd-panel-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);background:transparent;cursor:pointer;flex-shrink:0;margin-left:auto;transition:color .18s,background .18s,border-color .18s}#v-chat .rd-panel-btn:hover{color:var(--ink);background:var(--bg-soft);border-color:var(--line-2)}#v-chat .rd-panel-btn.active{color:var(--accent);background:var(--accent-soft);border-color:rgba(0,113,227,.28)}#v-chat .cot-accordion{background:var(--canvas,#fff);border:1px solid var(--line,#e5e5e7)!important;border-radius:10px;overflow:hidden;font-size:13px;margin-bottom:4px}#v-chat .cot-acc-toggle{background:transparent;border:0;padding:9px 14px;width:100%;display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:500;cursor:pointer;color:var(--ink-3,#6e6e73);text-align:left;font:inherit;transition:background .12s,color .12s}#v-chat .cot-acc-toggle:hover{background:var(--hover,rgba(0,0,0,.04));color:var(--ink-2,#424245)}#v-chat .cot-acc-body{border-top:1px solid var(--line,#e5e5e7);padding:8px 14px 12px;background:var(--subtle,#fafafc)}#v-chat .cot-acc-step{font-size:12.5px;color:var(--ink-2,#424245);padding:4px 0}#v-chat .cot-acc-count{font-size:10.5px;font-weight:700;background:var(--accent-soft,rgba(0,113,227,.08));color:var(--accent,#0071e3);border-radius:999px;padding:1px 7px}#v-chat .cot-acc-source-pill{font-size:10.5px;background:var(--bg-soft,#f5f5f7);border:1px solid var(--line);border-radius:999px;padding:1px 7px;color:var(--ink-3)}.app .stage{height:100%}.app .main:has(#v-chat.active){padding:0!important}.app .sb-btn.active{width:100%!important;margin-left:0!important;margin-right:0!important;padding:0 12px!important;border-radius:10px!important}.app .sb-btn.active:after{right:-10px!important;border-radius:99px 0 0 99px!important}.app .sb-toggle{z-index:20!important;width:26px!important;height:26px!important;box-shadow:0 2px 8px rgba(8,16,30,.12),0 0 0 1px var(--line-2)!important}#v-chat .chat-area{padding:28px 40px 20px;gap:20px;display:flex;flex-direction:column}#v-chat .chat-area .message{margin-bottom:0;display:flex;flex-direction:column;gap:4px}#v-chat .chat-area .message.user{align-items:flex-end}#v-chat .chat-area .message.assistant{align-items:flex-start}#v-chat .user-msg{background:var(--ink)!important;line-height:1.52!important;max-width:72%;padding:11px 16px!important}#v-chat .assistant-text{border-radius:0!important;color:var(--ink)!important;letter-spacing:-.003em!important}#v-chat .assistant-response{max-width:100%;width:100%}#v-chat .rd-chat{background:var(--canvas);height:100%}#v-chat .rd-chat-header{border-bottom:1px solid var(--line)}#v-chat .rd-composer-inner{border:none!important;background:transparent!important;border-radius:0!important}#v-chat .typing-text{color:var(--ink-3)}#v-chat .concierge-brief,#v-chat .response-card{background:var(--canvas);border:1px solid var(--line);border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--sh-1,0 1px 3px rgba(8,16,30,.05))}.cot-modal-overlay{display:none!important}#v-chat .cot-inline{background:var(--canvas,#fff);border:1px solid var(--line,#e5e5e7);border-radius:14px;padding:14px 18px 16px;display:flex;flex-direction:column;gap:10px;width:100%;animation:cot-fade-in .24s var(--ease-out,cubic-bezier(.22,1,.36,1))}@keyframes cot-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#v-chat .cot-inline-head{display:flex;align-items:center;gap:10px}#v-chat .cot-inline-avatar{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#4f6bff,#9a5bff 60%,#ff5bab);color:#fff;display:grid;place-items:center;flex-shrink:0}#v-chat .cot-inline-icon-pulse{animation:cot-icon-pulse 1.4s ease-in-out infinite}@keyframes cot-icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}#v-chat .cot-inline-title{font-size:13.5px;font-weight:600;color:var(--ink,#1d1d1f);letter-spacing:-.008em;flex:1;line-height:1.3}#v-chat .cot-step-fade{display:inline-block;animation:cot-step-fade-in .28s var(--ease-out,cubic-bezier(.22,1,.36,1))}@keyframes cot-step-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#v-chat .cot-inline-timer{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-4,#86868b);flex-shrink:0}#v-chat .cot-inline-slow-note{margin:6px 0 0 34px;font-size:12px;color:var(--ink-3,#6e6e73);font-style:italic}#v-chat .cot-inline-steps{display:flex;flex-direction:column;gap:1px;padding-left:34px}#v-chat .cot-inline-step{display:flex;align-items:flex-start;gap:9px;padding:4px 0}#v-chat .cot-inline-step-ic{flex-shrink:0;width:16px;display:flex;align-items:center;justify-content:center;margin-top:2px;color:var(--good,#2c8a4b)}#v-chat .cot-inline-spinner{display:block;width:13px;height:13px;border-radius:50%;border:2px solid var(--accent-ring,rgba(0,113,227,.22));border-top-color:var(--accent,#0071e3);animation:cot-spin .8s linear infinite}@keyframes cot-spin{to{transform:rotate(1turn)}}#v-chat .cot-inline-step-body{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}#v-chat .cot-inline-step-text{font-size:12.5px;color:var(--ink-3,#6e6e73);line-height:1.5;letter-spacing:-.002em}#v-chat .cot-inline-step.active .cot-inline-step-text{color:var(--ink,#1d1d1f);font-weight:500}#v-chat .cot-inline-src{font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 8px;letter-spacing:.01em;flex-shrink:0;border:1px solid transparent}#v-chat .cot-inline-src.cot-src--memory{background:rgba(109,91,255,.1);color:#6d5bff;border-color:rgba(109,91,255,.18)}#v-chat .cot-inline-src.cot-src--schema{background:rgba(0,174,142,.1);color:#00ae8e;border-color:rgba(0,174,142,.2)}#v-chat .cot-inline-src.cot-src--banking{background:rgba(255,146,49,.1);color:#d97706;border-color:rgba(255,146,49,.22)}#v-chat .cot-inline-src.cot-src--sql{background:rgba(0,130,192,.1);color:#0082c0;border-color:rgba(0,130,192,.2)}#v-chat .cot-inline-src.cot-src--analysis{background:rgba(44,138,75,.1);color:#2c8a4b;border-color:rgba(44,138,75,.2)}#v-chat .cot-inline-src.cot-src--charts{background:rgba(240,82,131,.1);color:#f05283;border-color:rgba(240,82,131,.2)}#v-chat .cot-inline-src.cot-src--default{background:var(--bg-soft,#f5f5f7);color:var(--ink-3);border-color:var(--line)}#v-chat .cot-inline-children{width:100%;display:flex;flex-direction:column;gap:3px;margin-top:4px}#v-chat .cot-inline-child{display:flex;gap:12px;font-size:11.5px;color:var(--ink-3,#6e6e73);line-height:1.45}#v-chat .cot-inline-child-k{color:var(--ink-4,#86868b);font-weight:600;min-width:120px;flex-shrink:0;letter-spacing:-.002em}#v-chat .cot-inline-child-v{color:var(--ink-2,#424245)}.app{grid-template-columns:0 1fr!important}.app.expanded{grid-template-columns:220px 1fr!important}.app .sidebar{width:0!important;min-width:0!important;padding:0!important;overflow:hidden!important;border-right-width:0!important;opacity:0!important;pointer-events:none!important;transition:width .32s cubic-bezier(.22,1,.36,1),opacity .22s,padding .28s!important}.app.expanded .sidebar{width:220px!important;min-width:220px!important;padding:14px 10px!important;overflow:visible!important;border-right-width:1px!important;opacity:1!important;pointer-events:auto!important}.sb-float-open{position:fixed;top:54px;left:10px;z-index:500;width:34px;height:34px;border-radius:10px;background:var(--p-canvas,#fff);border:1px solid var(--p-line,#e5e5e7);box-shadow:0 2px 8px rgba(8,16,30,.1),0 1px 2px rgba(8,16,30,.06);color:var(--p-ink-2,#424245);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.sb-float-open:hover{background:var(--p-ink,#1d1d1f);color:#fff;box-shadow:0 4px 14px rgba(8,16,30,.18);transform:scale(1.05)}.app .sb-head{display:flex;align-items:center;gap:10px;padding:0 4px;margin-bottom:18px;height:40px;flex-shrink:0}.app .sb-collapse{margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--bg);border:1px solid var(--line-2);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 1px 2px rgba(8,16,30,.07);opacity:0;pointer-events:none;max-width:0;overflow:hidden;transition:opacity .22s,max-width .32s var(--ease-out,cubic-bezier(.22,1,.36,1))}.app.expanded .sb-collapse{opacity:1;pointer-events:auto;max-width:32px}.app .sb-collapse:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;transform:translateX(-1px)}.app .sb-toggle{display:none!important}.app:not(.expanded) .sb-brand{box-shadow:0 0 0 0 transparent;transition:box-shadow .18s,transform .18s}.app:not(.expanded) .sb-brand:hover{transform:scale(1.08);box-shadow:0 0 0 3px rgba(0,113,227,.28)}#v-chat .rd-chat-header{background:var(--bg-soft,#f5f5f7)!important;border-bottom:1px solid var(--line)!important;padding:10px 20px!important;gap:8px!important}#v-chat .rd-back{background:var(--bg)!important;color:var(--ink-2)!important;border:1px solid var(--line-2)!important}#v-chat .rd-back:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}#v-chat .rd-sidebar-toggle{background:var(--bg)!important;color:var(--ink-2)!important;border:1px solid var(--line-2)!important}#v-chat .rd-sidebar-toggle:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}#v-chat .rd-chat-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px!important;color:var(--ink-2)!important;font-weight:500!important}#v-chat .chat-area{padding:24px 32px 16px!important;gap:24px!important}#v-chat .chat-area .message{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:0!important}#v-chat .chat-area .message.user{align-items:flex-end!important}#v-chat .chat-area .message.assistant{align-items:flex-start!important}#v-chat .user-msg{max-width:68%!important;background:var(--ink,#1d1d1f)!important;color:#fff!important;border-radius:18px 18px 4px 18px!important;padding:12px 18px!important;font-size:14.5px!important;line-height:1.55!important;letter-spacing:-.005em!important;box-shadow:0 2px 8px rgba(8,16,30,.18)!important;word-break:break-word}#v-chat .assistant-response{width:100%!important;max-width:100%!important}#v-chat .assistant-text{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;padding:0!important;max-width:100%!important;font-size:15px!important;line-height:1.72!important;color:var(--ink,#1d1d1f)!important}#v-chat .rd-message{max-width:none!important;width:100%!important;gap:16px!important}#v-chat .concierge-brief{background:var(--bg-soft,#f5f5f7)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:16px 20px!important;backdrop-filter:none!important}#v-chat .concierge-brief .insight-text p{font-size:15px;line-height:1.72;color:var(--ink,#1d1d1f);margin-bottom:12px}#v-chat .concierge-brief .insight-text p:last-child{margin-bottom:0}#v-chat .rd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}#v-chat .rd-stat-cell{background:var(--canvas)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:14px 16px!important;backdrop-filter:none!important}#v-chat .rd-panel{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--sidebar,#f5f5f7)!important;border-left:1px solid var(--line)!important}#v-chat .rd-panel .ap-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}#v-chat .rd-panel .ap-head{display:flex;align-items:center;gap:9px;padding:13px 16px 11px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--canvas)}#v-chat .rd-panel .ap-head-icon{width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}#v-chat .rd-panel .ap-head-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.008em;flex:1}#v-chat .rd-panel .ap-head-close{width:26px;height:26px;border-radius:7px;background:transparent;border:0;color:var(--ink-4);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .14s,color .14s}#v-chat .rd-panel .ap-head-close:hover{background:var(--hover);color:var(--crit)}#v-chat .rd-panel .ap-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}#v-chat .rd-panel .rp-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px 8px!important;border-bottom:1px solid var(--line)!important;flex-shrink:0!important;background:var(--canvas)!important;gap:6px!important}#v-chat .rd-panel .rp-tabs{display:flex!important;gap:2px!important;flex:1!important}#v-chat .rd-panel .rp-tab{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 10px!important;border-radius:7px!important;font-size:11.5px!important;font-weight:500!important;font-family:inherit!important;color:var(--ink-3)!important;background:transparent!important;border:0!important;cursor:pointer!important;letter-spacing:-.003em!important;transition:background .14s,color .14s!important}#v-chat .rd-panel .rp-tab:hover:not(.active){background:var(--hover)!important;color:var(--ink-2)!important}#v-chat .rd-panel .rp-tab.active{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:600!important}#v-chat .rd-panel .rp-icon-btn{width:26px;height:26px;border-radius:7px;background:transparent;border:0;color:var(--ink-4);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .14s,color .14s}#v-chat .rd-panel .rp-icon-btn:hover{background:var(--hover);color:var(--ink-2)}#v-chat .rd-panel .rp-content{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px 16px!important;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}#v-chat .rd-panel .rp-content::-webkit-scrollbar{width:4px}#v-chat .rd-panel .rp-content::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}#v-chat .rd-panel .rp-empty{font-size:12.5px;color:var(--ink-4);line-height:1.65;text-align:center;padding:40px 16px;margin:0}#v-chat .rd-panel .rp-row-count{font-size:10.5px;color:var(--ink-4);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-variant-numeric:tabular-nums}#v-chat .rd-panel .rp-data-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}#v-chat .rd-panel .rp-data-table th{padding:6px 8px;text-align:left;font-size:10.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--subtle);position:sticky;top:0;z-index:1;cursor:pointer;user-select:none}#v-chat .rd-panel .rp-data-table th:hover{color:var(--ink)}#v-chat .rd-panel .rp-data-table td{padding:6px 8px;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}#v-chat .rd-panel .rp-data-table tr:last-child td{border-bottom:none}#v-chat .rd-panel .rp-data-table tbody tr:hover td{background:var(--hover)}#v-chat .rd-panel .rp-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;font-size:11.5px;font-weight:500;font-family:inherit;color:var(--ink-2);background:var(--canvas);border:1px solid var(--line);cursor:pointer;transition:background .14s,border-color .14s,color .14s}#v-chat .rd-panel .rp-btn:hover{background:var(--bg-soft);border-color:var(--line-2);color:var(--ink)}#v-chat .rd-panel .rp-sources-list{display:flex;flex-direction:column;gap:8px}#v-chat .rd-panel .rp-source-item{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border-radius:10px;background:var(--canvas);border:1px solid var(--line);transition:border-color .14s}#v-chat .rd-panel .rp-source-item:hover{border-color:var(--line-2)}#v-chat .rd-panel .rp-source-icon{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}#v-chat .rd-panel .rp-source-body{display:flex;flex-direction:column;gap:1px}#v-chat .rd-panel .rp-source-label{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.3}#v-chat .rd-panel .rp-source-detail{font-size:10.5px;color:var(--ink-4);font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:-.01em}#v-chat .rd-panel .rp-source-hint{font-size:10.5px;color:var(--good);font-weight:600;margin-top:2px}#v-chat .rd-panel .sqlrun-wrap{display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important}#v-chat .rd-panel .sqlrun-toolbar{display:flex;align-items:center;justify-content:space-between}#v-chat .rd-panel .sqlrun-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}#v-chat .rd-panel .sqlrun-modified-badge{display:inline-block;background:rgba(217,119,6,.1);color:#d97706;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(217,119,6,.18)}#v-chat .rd-panel .sqlrun-icon-btn{width:24px;height:24px;border-radius:6px;background:transparent;border:0;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .14s,color .14s}#v-chat .rd-panel .sqlrun-icon-btn:hover{background:var(--hover);color:var(--ink)}#v-chat .rd-panel .sqlrun-icon-btn:disabled{opacity:.35;cursor:not-allowed}#v-chat .rd-panel .sqlrun-editor-wrap{display:flex;flex-direction:column;gap:8px}#v-chat .rd-panel .sqlrun-editor{width:100%;min-height:120px;max-height:260px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--canvas);font-size:11.5px;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--ink);line-height:1.7;resize:vertical;outline:none;transition:border-color .18s,box-shadow .18s;letter-spacing:0}#v-chat .rd-panel .sqlrun-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}#v-chat .rd-panel .sqlrun-editor::placeholder{color:var(--ink-5)}#v-chat .rd-panel .sqlrun-run-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;font-family:inherit;border:0;cursor:pointer;align-self:flex-end;letter-spacing:-.003em;transition:background .14s,opacity .14s}#v-chat .rd-panel .sqlrun-run-btn:hover:not(:disabled){background:#2c2c2e}#v-chat .rd-panel .sqlrun-run-btn:disabled{opacity:.38;cursor:not-allowed}#v-chat .rd-panel .sqlrun-hint{font-size:9px;opacity:.5;font-family:SF Mono,monospace}#v-chat .rd-panel .sqlrun-error{padding:10px 12px;border-radius:8px;background:var(--bad-soft);color:var(--bad);font-size:11.5px;line-height:1.55;border:1px solid rgba(180,35,24,.14)}#v-chat .rd-panel .sqlrun-results{margin-top:4px}#v-chat .rd-panel .si-panel{flex-shrink:0;border-bottom:1px solid var(--line);background:var(--canvas)}#v-chat .rd-panel .si-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 16px 8px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;transition:background .14s}#v-chat .rd-panel .si-toggle:hover{background:var(--hover)}#v-chat .rd-panel .si-toggle-label{font-size:11.5px;font-weight:600;color:var(--ink-2);letter-spacing:-.003em;flex:1}#v-chat .rd-panel .si-toggle-count{font-size:10px;color:var(--ink-4);font-variant-numeric:tabular-nums;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-weight:600}#v-chat .rd-panel .si-chevron{color:var(--ink-4);flex-shrink:0}#v-chat .rd-panel .si-body{padding:8px 16px 12px;background:var(--subtle);max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}#v-chat .rd-panel .si-body::-webkit-scrollbar{width:4px}#v-chat .rd-panel .si-body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}#v-chat .rd-panel .si-summary{font-size:11.5px;color:var(--ink-3);line-height:1.55;margin:0 0 10px}#v-chat .rd-panel .si-table-list{display:flex;flex-direction:column}#v-chat .rd-panel .si-table{border-bottom:1px solid var(--line)}#v-chat .rd-panel .si-table:last-child{border-bottom:none}#v-chat .rd-panel .si-table-header{display:flex;align-items:center;gap:7px;width:100%;padding:6px 0;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;transition:color .14s}#v-chat .rd-panel .si-table-header:hover .si-table-name{color:var(--accent)}#v-chat .rd-panel .si-table-icon{color:var(--accent);flex-shrink:0}#v-chat .rd-panel .si-table-name{font-size:11.5px;font-weight:600;color:var(--ink-2);flex:1;font-family:SF Mono,Fira Code,monospace;letter-spacing:-.01em;transition:color .14s}#v-chat .rd-panel .si-table-count{font-size:10px;color:var(--ink-4);font-variant-numeric:tabular-nums}#v-chat .rd-panel .si-columns{padding:0 0 6px 18px}#v-chat .rd-panel .si-col-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;border-bottom:1px solid transparent}#v-chat .rd-panel .si-col-name{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--ink-2);font-weight:500;min-width:80px}#v-chat .rd-panel .si-col-type{font-size:10px;color:var(--accent);font-family:SF Mono,monospace;font-weight:600;flex-shrink:0}#v-chat .rd-panel .si-col-desc{font-size:10px;color:var(--ink-4);line-height:1.4}.p-root>.app{height:calc(100vh - 38px)!important}.sb-float-open{top:48px!important}.app .sidebar{height:100%;border-bottom:none}.app .main{padding-bottom:clamp(16px,2vh,28px)!important}.app .sec-panel.cc-canvas{padding-bottom:28px}#v-chat .rd-composer-wrap{border-bottom:1px solid var(--line,#e5e5e7);padding-bottom:16px!important}#v-chat .rd-panel{border-bottom:1px solid var(--line)!important}.app.expanded .sb-foot{padding-bottom:8px}.pf-card{border:1px solid var(--p-line);border-radius:14px;background:#fff;padding:18px 18px 16px;margin-top:6px;max-width:720px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.pf-card--done{opacity:.72}.pf-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.pf-card-title{font-size:16px;font-weight:650;color:var(--p-ink-1,#1d1d1f);letter-spacing:-.01em}.pf-card-sub{font-size:12.5px;color:var(--p-ink-3);margin-top:2px}.pf-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;white-space:nowrap;margin-top:1px}.pf-badge--build{background:var(--p-accent-soft);color:var(--p-accent)}.pf-badge--pred{background:var(--p-good-soft);color:var(--p-good)}.pf-badge--estimate{background:rgba(255,146,49,.12);color:#b5650f}.pf-badge--decline{background:var(--p-bad-soft);color:var(--p-bad)}.pf-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}.pf-field{margin-bottom:12px}.pf-label{display:block;font-size:11px;font-weight:600;color:var(--p-ink-4);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.pf-label-note{text-transform:none;letter-spacing:0;font-weight:500;color:var(--p-ink-4)}.pf-value{font-size:13.5px;color:var(--p-ink-2);font-weight:500}.pf-value--mono{font-size:12.5px}.pf-select,.pf-value--mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.pf-select{width:100%;font-size:13px;padding:7px 9px;border:1px solid var(--p-line-2);border-radius:8px;background:#fff;color:var(--p-ink-1)}.pf-select:focus{outline:none;border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-ring)}.pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-chip{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--p-line-2);background:var(--p-accent-soft);color:var(--p-accent-2);cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,monospace;display:inline-flex;align-items:center;gap:5px;transition:all .12s}.pf-chip:disabled{cursor:default}.pf-chip--off{background:#f5f5f7;color:var(--p-ink-4);text-decoration:line-through;border-style:dashed}.pf-chip--leak{background:var(--p-bad-soft);color:var(--p-bad);border-color:rgba(180,35,24,.25);text-decoration:line-through}.pf-chip-tag{font-size:9px;font-weight:700;text-transform:uppercase;background:var(--p-bad);color:#fff;padding:1px 4px;border-radius:4px;text-decoration:none}.pf-counts{display:flex;align-items:center;gap:16px;background:#fafafa;border:1px solid var(--p-line);border-radius:10px;padding:12px 16px;margin:4px 0 6px}.pf-count{display:flex;flex-direction:column}.pf-count-num{font-size:20px;font-weight:680;color:var(--p-ink-1);letter-spacing:-.02em}.pf-count-lbl{font-size:11px;color:var(--p-ink-3);margin-top:1px}.pf-count-arrow{font-size:18px;color:var(--p-ink-5)}.pf-warn{font-size:12.5px;color:#b5650f;background:rgba(255,146,49,.1);border:1px solid rgba(255,146,49,.25);border-radius:8px;padding:8px 11px;margin-top:8px}.pf-actions{display:flex;gap:9px;margin-top:16px}.pf-btn{font-size:13px;font-weight:550;padding:9px 16px;border-radius:9px;border:1px solid var(--p-line-2);background:#fff;color:var(--p-ink-1);cursor:pointer;transition:all .12s}.pf-btn:hover:not(:disabled){border-color:var(--p-line-3);background:#fbfbfd}.pf-btn--primary{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.pf-btn--primary:hover:not(:disabled){background:var(--p-accent-2)}.pf-btn--primary:disabled{opacity:.5;cursor:not-allowed}.pf-btn--ghost{border-color:transparent;color:var(--p-ink-3)}.pf-btn--ghost:hover{color:var(--p-ink-1);background:#f5f5f7}.pf-resolved{font-size:12.5px;color:var(--p-good);font-weight:550;margin-top:12px}.pf-stages{display:flex;flex-direction:column;gap:2px}.pf-stage{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px}.pf-stage-dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;border:1.5px solid var(--p-line-2);color:var(--p-ink-5)}.pf-stage-label{font-size:13.5px;font-weight:550;color:var(--p-ink-3)}.pf-stage-hint{font-size:11.5px;color:var(--p-ink-4);margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace}.pf-stage--active{background:var(--p-accent-soft)}.pf-stage--active .pf-stage-label{color:var(--p-accent-2);font-weight:650}.pf-stage--active .pf-stage-dot{border-color:var(--p-accent)}.pf-stage--done .pf-stage-dot,.pf-stage--pass .pf-stage-dot{background:var(--p-good);border-color:var(--p-good);color:#fff}.pf-stage--done .pf-stage-label{color:var(--p-ink-2)}.pf-stage--fail .pf-stage-dot{background:var(--p-bad);border-color:var(--p-bad);color:#fff}.pf-spin{width:12px;height:12px;border:2px solid var(--p-accent-ring);border-top-color:var(--p-accent);border-radius:50%;animation:pf-spin .7s linear infinite}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-gate{margin-top:12px;font-size:13px;font-weight:550;padding:11px 13px;border-radius:9px}.pf-gate--pass{background:var(--p-good-soft);color:var(--p-good)}.pf-gate--fail{background:var(--p-bad-soft);color:var(--p-bad)}.pf-gate-reason{font-size:11.5px;font-weight:500;margin-top:4px;opacity:.85;font-family:ui-monospace,SF Mono,Menlo,monospace}.pf-answer{display:flex;flex-direction:column;gap:10px}.pf-result--estimate{border-color:rgba(255,146,49,.3);background:linear-gradient(#fffdfa,#fff)}.pf-conf{margin-left:auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:6px}.pf-conf--high{background:var(--p-good-soft);color:var(--p-good)}.pf-conf--medium{background:rgba(255,146,49,.12);color:#b5650f}.pf-est-note{font-size:12.5px;color:#8a5a10;background:rgba(255,146,49,.09);border-radius:8px;padding:9px 12px;margin-bottom:14px}.pf-list{display:flex;flex-direction:column;gap:4px}.pf-list-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--p-line)}.pf-list-row:last-child{border-bottom:none}.pf-rank{width:20px;height:20px;border-radius:50%;background:#f0f0f2;color:var(--p-ink-3);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pf-list-main{flex:1;min-width:0}.pf-list-seg{font-size:13.5px;font-weight:550;color:var(--p-ink-1)}.pf-list-meta{font-size:11.5px;color:var(--p-ink-3);margin:1px 0 5px}.pf-upside{color:var(--p-good);font-weight:600}.pf-prob{font-size:16px;font-weight:680;color:var(--p-ink-1);letter-spacing:-.01em;width:44px;text-align:right;flex-shrink:0}.pf-bar{height:5px;background:#eeeef0;border-radius:3px;overflow:hidden}.pf-bar-fill{height:100%;border-radius:3px}.pf-bar-fill--pred{background:var(--p-good)}.pf-bar-fill--est{background:#ff9231}.pf-bar-fill--driver{background:var(--p-accent)}.pf-metric-lbl{font-size:11px;color:var(--p-ink-4);text-transform:uppercase;letter-spacing:.03em;margin-top:8px}.pf-drivers{margin-top:16px;border-top:1px solid var(--p-line);padding-top:14px}.pf-drivers-title{font-size:12px;font-weight:650;color:var(--p-ink-2);margin-bottom:10px}.pf-driver{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pf-driver-name{font-size:12.5px;color:var(--p-ink-2);width:190px;flex-shrink:0}.pf-driver .pf-bar{flex:1}.pf-driver-w{font-size:12px;font-weight:600;color:var(--p-ink-3);width:36px;text-align:right}.pf-decline{border-color:rgba(180,35,24,.3);background:linear-gradient(snow,#fff)}.pf-decline-reason{font-size:13px;color:var(--p-ink-2);line-height:1.5;margin:4px 0 10px}.pf-decline-foot{font-size:12px;color:var(--p-ink-3);font-weight:550}@media (max-width:640px){.pf-grid{grid-template-columns:1fr}.pf-driver-name{width:120px}}.pred-prov{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:12px;font-size:11.5px;font-weight:600;padding:5px 11px 5px 9px;border-radius:999px;border:1px solid}.pred-prov.is-pred{background:var(--p-good-soft);border-color:var(--p-good-soft);color:var(--p-good)}.pred-prov.is-est{background:rgba(255,146,49,.12);border-color:rgba(255,146,49,.22);color:#b5650f}.pred-prov-dot{width:7px;height:7px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.pred-prov-mode{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.pred-prov-meta{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:500;opacity:.85}