:root{--color-bg:#08080a;--color-bg-card:hsla(0,0%,100%,.04);--color-bg-card-hover:hsla(0,0%,100%,.07);--color-bg-card-strong:rgba(20,20,24,.78);--color-overlay:rgba(8,8,10,.94);--color-text:#fff;--color-text-default:#e5e7eb;--color-text-dim:#a1a1aa;--color-text-faint:#6b6b73;--color-text-faintest:#4b5563;--color-accent:#ff9166;--color-accent-glow:rgba(255,145,102,.5);--color-accent-bg:rgba(255,145,102,.1);--color-border:hsla(0,0%,100%,.08);--color-border-strong:hsla(0,0%,100%,.14);--color-success:#6ee7b7;--color-danger:#ef6868;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--font-mono:"SF Mono","JetBrains Mono",Menlo,monospace;--text-xs:10px;--text-sm:11px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-xl:17px;--text-2xl:22px;--text-3xl:26px;--text-4xl:32px;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.08em;--tracking-widest:0.12em;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:100px;--glass-blur:blur(24px) saturate(160%);--glass-blur-strong:blur(28px) saturate(180%);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.6,1);--duration-fast:0.2s;--duration-base:0.35s;--duration-slow:0.6s;--duration-pulse:1.8s;--duration-spring:0.45s;--z-base:1;--z-graph:10;--z-overlay:17;--z-stars:19;--z-conversation:20;--z-cards:25;--z-topbar:100;--z-modal:200;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}.glass-card{backdrop-filter:blur(24px) saturate(160%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:var(--glass-blur);background:hsla(0,0%,100%,.04);background:var(--color-bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-md)}.glass-card-strong{backdrop-filter:blur(28px) saturate(180%);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:var(--glass-blur-strong);background:rgba(20,20,24,.78);background:var(--color-bg-card-strong);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg)}.mono-label{color:#6b6b73;color:var(--color-text-faint);font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--text-xs);letter-spacing:.12em;letter-spacing:var(--tracking-widest);text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{border-radius:8px;border-radius:var(--radius-sm);outline:2px solid #ff9166;outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--bg:#1e1e22;--text:#e8e8f0;--topbar-height:52px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100vh;width:100vw}body,html{-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text-default);font-family:var(--font-sans);overflow:hidden}body:before{background:radial-gradient(circle at 15% 50%,rgba(232,80,42,.03) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes breathe-dot{0%,to{opacity:1}50%{opacity:.6}}.topbar{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(20,20,24,.6);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:20px;height:52px;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:50}body.ui-futur .command-bar-wrap,body.ui-futur .conversation-panel,body.ui-futur .topbar,body.ui-futur [data-testid=conversation-panel],body.ui-futur [data-testid=daily-brief-card]{display:none!important}.logo{align-items:center;display:flex;font-size:14px;font-weight:500;gap:10px;letter-spacing:-.02em}.logo-mark{background:linear-gradient(135deg,#e8502a,#ff9166);border-radius:7px;box-shadow:0 0 20px rgba(232,80,42,.5);height:24px;width:24px}.logo-plus{color:#e8502a;font-weight:600;margin:0 2px}.topbar-divider{background:hsla(0,0%,100%,.08);height:20px;width:1px}.resto-info{align-items:center;display:flex;gap:10px}.resto-dot{animation:breathe-dot 4s ease-in-out infinite;background:#14b478;border-radius:50%;box-shadow:0 0 10px rgba(20,180,120,.7);height:6px;width:6px}.resto-name{color:rgba(232,232,240,.85);font-size:13px;letter-spacing:-.01em}.spacer{flex:1 1}.zoom-indicator{font-feature-settings:"tnum";background:hsla(0,0%,100%,.04);border-radius:100px;color:rgba(232,232,240,.4);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:4px 10px}.rps-chip{align-items:center;background:rgba(20,180,120,.1);border:1px solid rgba(20,180,120,.2);border-radius:100px;display:flex;font-size:11px;gap:8px;padding:5px 12px 5px 10px}.rps-chip-label{color:rgba(232,232,240,.55)}.rps-chip-value{color:#2dd494;font-size:13px;font-weight:500}.avatar{align-items:center;background:linear-gradient(135deg,#6446dc,#a888ff);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:500;height:28px;justify-content:center;width:28px}.command-bar-wrap{left:50%;max-width:calc(100vw - 40px);position:fixed;top:84px;transform:translateX(-50%);width:640px;z-index:40}.command-bar-wrap.on-graph{max-width:min(420px,calc(100% - 48px));position:absolute;top:130px}.command-bar{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(25,25,30,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.4);display:flex;gap:12px;padding:14px 18px;transition:all .25s ease}.command-bar:focus-within{border-color:rgba(232,80,42,.4);box-shadow:0 8px 32px rgba(232,80,42,.15)}.command-icon{color:rgba(232,232,240,.5);flex-shrink:0;height:18px;width:18px}.command-input{background:transparent;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:14px;outline:none}.command-input::placeholder{color:rgba(232,232,240,.35)}.command-shortcut{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:rgba(232,232,240,.5);font-family:ui-monospace,Menlo,monospace;font-size:10px;padding:3px 7px}#graph-canvas{cursor:grab;display:block;height:100vh;width:100vw}#graph-canvas:active{cursor:grabbing}.info-badge{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(25,25,30,.6);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;bottom:24px;color:rgba(232,232,240,.55);font-size:11px;line-height:1.5;max-width:210px;padding:10px 14px;position:fixed;right:24px;z-index:40}.info-badge-title{color:rgba(232,232,240,.85);font-weight:500;margin-bottom:4px}.info-badge-value{font-feature-settings:"tnum";color:#e8502a;font-variant-numeric:tabular-nums;font-weight:500}.zoom-ctrl{bottom:24px;display:flex;flex-direction:column;gap:4px;left:24px;position:fixed;z-index:40}.zoom-btn{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(25,25,30,.6);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;color:rgba(232,232,240,.6);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:32px}.zoom-btn:hover{background:hsla(0,0%,100%,.06);color:#fff}.node-hover{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(25,25,30,.95);border:1px solid rgba(232,80,42,.3);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.5);color:#fff;font-size:12px;opacity:0;padding:10px 14px;pointer-events:none;position:fixed;transition:opacity .12s ease;white-space:nowrap;z-index:60}.node-hover.visible{opacity:1}.node-hover-type{color:rgba(232,232,240,.5);font-size:10px;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.node-hover-label{font-weight:500;letter-spacing:-.01em}.node-hover-meta{color:rgba(232,232,240,.5);font-size:10px;margin-top:4px}.node.dragging .main-circle{cursor:grabbing}.file-panel{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:rgba(23,23,28,.96);border-left:1px solid rgba(232,80,42,.15);bottom:0;box-shadow:-20px 0 60px rgba(0,0,0,.5);max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:420px;z-index:55}.file-panel.open{transform:translateX(0)}.file-panel-header{align-items:flex-start;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:rgba(23,23,28,.98);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:16px;justify-content:space-between;padding:20px 24px 16px;position:sticky;top:0;z-index:2}.file-panel-close{align-items:center;background:transparent;border:none;border-radius:6px;color:rgba(232,232,240,.5);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.file-panel-close:hover{background:hsla(0,0%,100%,.06);color:#fff}.file-panel-type{color:rgba(232,232,240,.4);font-size:10px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.file-panel-title{color:#fff;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.file-panel-body{padding:24px}.file-section{margin-bottom:28px}.file-section:last-child{margin-bottom:0}.file-section-label{color:rgba(232,232,240,.4);font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.file-metric{font-feature-settings:"tnum";color:#fff;font-size:36px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1}.file-metric-unit{color:rgba(232,232,240,.5);font-size:18px;font-weight:400;margin-left:3px}.file-metric-sub{color:rgba(232,232,240,.6);font-size:12px;margin-top:6px}.file-text{color:rgba(232,232,240,.8);font-size:13px;letter-spacing:-.01em;line-height:1.6}.file-text strong{color:#fff;font-weight:500}.file-list{list-style:none;margin:0;padding:0}.file-list-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.file-list-item:last-child{border-bottom:none}.file-list-name{color:rgba(232,232,240,.85)}.file-list-value{font-feature-settings:"tnum";color:rgba(232,232,240,.5);font-size:12px;font-variant-numeric:tabular-nums}.file-linked-nodes{display:flex;flex-wrap:wrap;gap:6px}.file-linked-node{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;color:rgba(232,232,240,.75);cursor:pointer;font-size:11px;padding:5px 10px;transition:all .15s ease}.file-linked-node:hover{background:rgba(232,80,42,.1);border-color:rgba(232,80,42,.3);color:#fff}.file-section-summary{background:hsla(0,0%,100%,.03);border-left:2px solid rgba(232,80,42,.45);border-radius:4px;color:rgba(232,232,240,.92);font-size:13px;letter-spacing:-.005em;line-height:1.55;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.file-section-summary-badge{background:rgba(232,200,80,.08);border:1px solid rgba(232,200,80,.25);border-radius:4px;color:rgba(232,200,80,.85);display:inline-block;font-size:10px;letter-spacing:.08em;margin-top:8px;padding:2px 8px;text-transform:uppercase}.file-hitl-prompt{color:rgba(232,232,240,.7);font-size:12px;line-height:1.5;margin-bottom:8px}.file-hitl-textarea{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;box-sizing:border-box;color:rgba(232,232,240,.92);font-family:inherit;font-size:13px;max-height:180px;min-height:60px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.file-hitl-textarea:focus{background:hsla(0,0%,100%,.06);border-color:rgba(232,80,42,.45)}.file-hitl-textarea:disabled{cursor:not-allowed;opacity:.5}.file-hitl-button{background:rgba(232,80,42,.85);border:1px solid rgba(232,80,42,.9);border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin-top:8px;padding:8px 14px;transition:background .15s ease,transform .05s ease}.file-hitl-button:hover:not(:disabled){background:#e8502a}.file-hitl-button:active:not(:disabled){transform:scale(.98)}.file-hitl-button:disabled{cursor:not-allowed;opacity:.5}.file-hitl-toggle{background:transparent;border:1px dashed rgba(232,232,240,.18);border-radius:6px;color:rgba(232,232,240,.7);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.file-hitl-toggle:hover{background:hsla(0,0%,100%,.03);border-color:rgba(232,80,42,.45);color:#fff}.file-hitl-toast{border-radius:4px;font-size:11px;line-height:1.4;margin-top:10px;min-height:14px;padding:8px 12px}.file-hitl-toast-info{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);color:rgba(232,232,240,.8)}.file-hitl-toast-warn{background:rgba(232,200,80,.08);border:1px solid rgba(232,200,80,.22);color:rgba(232,200,80,.95)}.file-hitl-toast-error{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.25);color:hsla(8,100%,70%,.95)}.file-dish-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;margin-bottom:8px;padding:14px 16px}.file-dish-name{color:#fff;font-size:14px;font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.file-dish-price{font-feature-settings:"tnum";color:rgba(232,232,240,.6);font-size:13px;font-variant-numeric:tabular-nums}.file-dish-meta{color:rgba(232,232,240,.5);display:flex;font-size:11px;gap:12px;margin-top:8px}.file-answer-trend{align-items:center;background:rgba(20,180,120,.1);border:1px solid rgba(20,180,120,.2);border-radius:100px;color:#2dd494;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:10px;padding:4px 10px}.nav-tabs{display:flex;gap:4px;margin-left:12px}.nav-tab{border-radius:8px;color:rgba(232,232,240,.5);cursor:pointer;font-size:12px;letter-spacing:-.01em;padding:7px 14px;text-decoration:none;transition:all .15s ease;-webkit-user-select:none;user-select:none}.nav-tab:hover{background:hsla(0,0%,100%,.04);color:rgba(232,232,240,.9)}.nav-tab.active{background:rgba(232,80,42,.1);color:#ff9166}.brain-bg{inset:0;pointer-events:none;position:fixed;z-index:0}.brain-bg svg{display:block;height:100%;width:100%}.settings-main{bottom:0;display:grid;grid-template-columns:240px 1fr;left:0;position:fixed;right:0;top:52px;z-index:1}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(20,20,24,.7);border-right:1px solid hsla(0,0%,100%,.05);overflow-y:auto;padding:24px 0;position:relative;z-index:2}.sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.05);margin-bottom:14px;padding:0 24px 18px}.sidebar-title{color:#fff;font-size:18px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.sidebar-sub{color:rgba(232,232,240,.45);font-size:11px;letter-spacing:.01em}.sidebar-section{color:rgba(232,232,240,.35);font-size:9px;font-weight:500;letter-spacing:.12em;padding:12px 16px 6px;text-transform:uppercase}.sidebar-item{align-items:center;color:rgba(232,232,240,.7);cursor:pointer;display:flex;font-size:13px;gap:10px;letter-spacing:-.01em;padding:8px 16px 8px 24px;position:relative;text-decoration:none;transition:all .12s ease;-webkit-user-select:none;user-select:none}.sidebar-item:hover{background:hsla(0,0%,100%,.03);color:#fff}.sidebar-item.active{background:rgba(232,80,42,.08);color:#ff9166}.sidebar-item.active:before{background:#ff9166;border-radius:0 2px 2px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:2px}.sidebar-item.danger{color:rgba(255,100,90,.7)}.sidebar-item.danger:hover{background:rgba(255,100,90,.08);color:#ff8878}.sidebar-item.danger.active{background:rgba(255,100,90,.12);color:#ff8878}.sidebar-item.danger.active:before{background:#ff6a5a}.sidebar-icon-emoji{align-items:center;display:inline-flex;flex-shrink:0;font-size:13px;justify-content:center;width:14px}.content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(30,30,34,.85);overflow-y:auto;padding:32px 48px;position:relative;z-index:2}.page-title{color:#fff;font-size:26px;font-weight:500;letter-spacing:-.03em;margin-bottom:6px}.page-subtitle{color:rgba(232,232,240,.5);font-size:13px;letter-spacing:-.01em;line-height:1.5;margin-bottom:32px}.settings-card{background:rgba(25,25,30,.7);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;margin-bottom:16px;max-width:720px;padding:24px}.card-title{color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.card-desc{color:rgba(232,232,240,.5);font-size:12px;letter-spacing:-.01em;line-height:1.5;margin-bottom:18px}.field-row{grid-gap:24px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:grid;gap:24px;grid-template-columns:200px 1fr;padding:14px 0}.field-row:last-child{border-bottom:none}.field-label{color:rgba(232,232,240,.7);font-size:12px;font-weight:500;letter-spacing:-.01em}.field-sub{color:rgba(232,232,240,.4);font-size:11px;font-weight:400;margin-top:2px}.field-value,.input{color:#fff;font-size:13px;letter-spacing:-.01em}.input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:7px;font-family:inherit;outline:none;padding:9px 12px;transition:all .15s ease;width:100%}.input:focus{background:hsla(0,0%,100%,.06);border-color:rgba(232,80,42,.4)}.input[readonly]{cursor:default}.toggle{background:hsla(0,0%,100%,.1);border:none;border-radius:100px;cursor:pointer;height:22px;padding:0;position:relative;transition:background .2s ease;width:40px}.toggle:after{background:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:18px}.toggle.on{background:rgba(232,80,42,.5)}.toggle.on:after{background:#ff9166;transform:translateX(18px)}.team-member{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;gap:12px;padding:10px 0}.team-member:last-child{border-bottom:none}.team-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:34px;justify-content:center;width:34px}.team-info{flex:1 1}.team-name{color:#fff;font-size:13px;font-weight:500;letter-spacing:-.01em}.team-email{color:rgba(232,232,240,.45);font-size:11px;margin-top:1px}.team-role{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:100px;color:rgba(232,232,240,.7);font-size:11px;letter-spacing:.02em;padding:3px 9px}.team-role.owner{background:rgba(232,80,42,.12);border-color:rgba(232,80,42,.2);color:#ff9166}.integration-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;gap:14px;padding:14px 0}.integration-row:last-child{border-bottom:none}.integration-logo{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.integration-info{flex:1 1}.integration-name{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:500;gap:8px}.integration-status{border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.04em;padding:2px 7px}.integration-status.connected{background:rgba(20,180,120,.12);border:1px solid rgba(20,180,120,.2);color:#2dd494}.integration-status.disconnected{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.05);color:rgba(232,232,240,.45)}.integration-status.pending{background:rgba(232,180,50,.12);border:1px solid rgba(232,180,50,.2);color:#e8c866}.integration-desc{color:rgba(232,232,240,.5);font-size:11px;letter-spacing:-.01em;margin-top:2px}.btn{border:1px solid;border-radius:7px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;padding:8px 14px;transition:all .15s ease}.btn:disabled{cursor:not-allowed}.btn-primary{background:rgba(232,80,42,.15);border-color:rgba(232,80,42,.35);color:#ff9166}.btn-primary:hover:not(:disabled){background:rgba(232,80,42,.25);color:#fff}.btn-secondary{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:rgba(232,232,240,.8)}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:rgba(232,232,240,.5)}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.03);color:#fff}.btn-danger{background:rgba(255,100,90,.1);border-color:rgba(255,100,90,.3);color:#ff8878}.btn-danger:hover:not(:disabled){background:rgba(255,100,90,.2);color:#fff}.plan-card{background:linear-gradient(135deg,rgba(232,80,42,.12),rgba(255,145,102,.05));border:1px solid rgba(232,80,42,.25);border-radius:14px;margin-bottom:16px;max-width:720px;padding:24px}.plan-badge{background:rgba(232,80,42,.25);border:1px solid rgba(232,80,42,.4);border-radius:100px;color:#ff9166;display:inline-block;font-size:10px;font-weight:500;letter-spacing:.05em;margin-bottom:12px;padding:3px 10px;text-transform:uppercase}.plan-name{color:#fff;font-size:24px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.plan-price{font-feature-settings:"tnum";color:rgba(232,232,240,.7);font-size:15px;font-variant-numeric:tabular-nums;margin-bottom:14px}.plan-renewal{align-items:center;color:rgba(232,232,240,.5);display:flex;font-size:12px;gap:10px;margin-bottom:18px}.plan-features{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin-bottom:20px;padding:0}.plan-feature{align-items:center;color:rgba(232,232,240,.75);display:flex;font-size:12px;gap:8px;letter-spacing:-.01em}.plan-feature:before{color:#2dd494;content:"✓";flex-shrink:0;font-weight:700;width:14px}.plan-actions{display:flex;gap:8px}.rps-formula{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;margin-bottom:14px;padding:16px}.rps-formula-label{color:rgba(232,232,240,.4);font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.rps-formula-visual{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rps-formula-part{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;flex:1 1;min-width:140px;padding:12px;text-align:center}.rps-formula-weight{font-feature-settings:"tnum";color:#ff9166;font-size:20px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em}.rps-formula-name{color:rgba(232,232,240,.7);font-size:11px;letter-spacing:-.01em;margin-top:2px}.rps-formula-sub{color:rgba(232,232,240,.4);font-size:10px;margin-top:1px}.rps-current{align-items:baseline;display:flex;gap:4px;margin-bottom:6px}.rps-current-value{font-feature-settings:"tnum";color:#2dd494;font-size:42px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em;line-height:1}.rps-current-max{color:rgba(232,232,240,.4);font-size:18px}.danger-zone{background:rgba(255,100,90,.04);border:1px solid rgba(255,100,90,.2)}.danger-zone .card-title{color:#ff8878}.icon{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;display:inline-block;height:14px;vertical-align:-2px;width:14px}.actions-main{bottom:0;display:grid;grid-template-columns:1fr 560px;left:0;position:fixed;right:0;top:52px;z-index:1}.actions-graph-cell{background:#1e1e22;overflow:hidden;position:relative}.graph-wrap{inset:0;overflow:hidden;position:absolute}.graph-wrap svg#graph-canvas{cursor:grab;display:block;height:100%;width:100%}.graph-wrap svg#graph-canvas:active{cursor:grabbing}.graph-overlay-title{left:32px;max-width:420px;pointer-events:none;position:absolute;top:24px;z-index:10}.graph-overlay-label{color:rgba(232,232,240,.3);font-size:10px;font-weight:500;letter-spacing:.15em;margin-bottom:6px;text-transform:uppercase}.graph-overlay-main{color:hsla(0,0%,100%,.9);font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.graph-overlay-sub{color:rgba(232,232,240,.5);font-size:12px;letter-spacing:-.01em;margin-top:6px}.actions-graph-cell .zoom-indicator{position:absolute;right:24px;top:24px;z-index:10}.graph-legend{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(25,25,30,.7);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;bottom:24px;color:rgba(232,232,240,.6);font-size:11px;left:32px;line-height:1.6;max-width:280px;padding:10px 14px;position:absolute;z-index:10}.graph-legend-title{color:rgba(232,232,240,.85);font-weight:500;margin-bottom:4px}.graph-legend-dot{background:#ff9166;border-radius:50%;box-shadow:0 0 8px rgba(255,145,102,.6);display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.actions-panel{background:#17171a;border-left:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;overflow-y:auto}.actions-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(23,23,26,.95);position:sticky;top:0;z-index:5}.actions-header-text{border-bottom:1px solid hsla(0,0%,100%,.05);padding:18px 24px 14px}.actions-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.actions-title-main{color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em}.actions-count-badge{background:rgba(232,80,42,.15);border:1px solid rgba(232,80,42,.25);border-radius:100px;color:#ff9166;font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 8px}.actions-sub{color:rgba(232,232,240,.45);font-size:11px;letter-spacing:.01em}.stats-row{grid-gap:12px;border-bottom:1px solid hsla(0,0%,100%,.05);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:14px 24px}.stat-mini{text-align:left}.stat-mini-label{color:rgba(232,232,240,.4);font-size:10px;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.stat-mini-value{font-feature-settings:"tnum";color:#fff;font-size:18px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em}.stat-mini-unit{color:rgba(232,232,240,.5);font-size:12px;font-weight:400;margin-left:2px}.stat-mini-trend{color:#2dd494;font-size:10px;margin-top:2px}.stat-mini-trend.neutral{color:rgba(232,232,240,.4)}.stat-mini-trend.warning{color:#ff9166}.actions-filters{border-bottom:1px solid hsla(0,0%,100%,.03);display:flex;gap:4px;overflow-x:auto;padding:10px 16px}.actions-filter{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:100px;color:rgba(232,232,240,.55);cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:-.01em;padding:4px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.actions-filter:hover{background:hsla(0,0%,100%,.07);color:#fff}.actions-filter.active{background:rgba(232,80,42,.12);border-color:rgba(232,80,42,.3);color:#ff9166}.actions-list{flex:1 1;padding:16px}.action-card{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;margin-bottom:12px;overflow:hidden;padding:18px;position:relative;transition:all .2s ease}.action-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);transform:translateY(-1px)}.action-card.priority-high{border-color:rgba(232,80,42,.25)}.action-card.priority-high:before{background:linear-gradient(180deg,#e8502a,#ff9166);bottom:0;box-shadow:0 0 12px rgba(232,80,42,.4);content:"";left:0;position:absolute;top:0;width:3px}.action-card.done{border-color:rgba(20,180,120,.2);opacity:.5}.action-card.done:before{background:#2dd494;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.action-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.action-badge{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;color:rgba(232,232,240,.6);font-size:9px;font-weight:500;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.action-badge.priority{background:rgba(232,80,42,.15);border-color:rgba(232,80,42,.25);color:#ff9166}.action-badge.pattern{background:rgba(138,110,255,.12);border-color:rgba(138,110,255,.2);color:#b89dff}.action-badge.opportunity{background:rgba(20,180,120,.12);border-color:rgba(20,180,120,.2);color:#2dd494}.action-badge.alert{background:rgba(255,100,70,.15);border-color:rgba(255,100,70,.25);color:#ff8664}.action-title{color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.35;margin-bottom:10px}.action-impact{align-items:center;background:hsla(0,0%,100%,.03);border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:10px 14px}.action-impact-label{color:rgba(232,232,240,.4);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.action-impact-value{font-feature-settings:"tnum";color:#ff9166;font-size:17px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em;margin-left:auto}.action-impact-value.positive{color:#2dd494}.action-impact-value.negative{color:#ff8664}.action-reasoning{border-left:2px solid hsla(0,0%,100%,.08);color:rgba(232,232,240,.65);font-size:12px;letter-spacing:-.01em;line-height:1.55;margin-bottom:12px;padding-left:12px}.action-reasoning strong{color:rgba(232,232,240,.9);font-weight:500}.action-reasoning .metric{font-feature-settings:"tnum";color:#ff9166;font-variant-numeric:tabular-nums;font-weight:500}.action-sources{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.action-source{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.05);border-radius:5px;color:rgba(232,232,240,.6);cursor:pointer;font-size:10px;letter-spacing:-.01em;padding:3px 8px;transition:all .15s ease}.action-source:hover{background:rgba(232,80,42,.1);border-color:rgba(232,80,42,.25);color:#ff9166}.action-buttons{display:flex;gap:8px}.action-btn{border:1px solid;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;padding:9px 14px;transition:all .15s ease}.action-btn.primary{background:rgba(232,80,42,.15);border-color:rgba(232,80,42,.35);color:#ff9166}.action-btn.primary:hover{background:rgba(232,80,42,.25);color:#fff}.action-btn.secondary{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06);color:rgba(232,232,240,.7)}.action-btn.secondary:hover{background:hsla(0,0%,100%,.07);color:#fff}.action-btn.ghost{background:transparent;border-color:transparent;color:rgba(232,232,240,.4)}.action-btn.ghost:hover{background:hsla(0,0%,100%,.03);color:rgba(232,232,240,.7)}.section-sep{color:rgba(232,232,240,.35);font-size:10px;font-weight:500;letter-spacing:.15em;padding:18px 4px 10px;text-transform:uppercase}.empty-done{color:rgba(232,232,240,.4);font-size:12px;font-style:italic;padding:24px 12px;text-align:center}.toast{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(25,25,30,.95);border:1px solid rgba(20,180,120,.3);border-radius:10px;bottom:32px;box-shadow:0 10px 40px rgba(0,0,0,.4);color:#fff;font-size:13px;left:50%;opacity:0;padding:12px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:100}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast-check{color:#2dd494;display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:14px}.live-indicator{align-items:center;background:rgba(232,80,42,.1);border:1px solid rgba(232,80,42,.25);border-radius:100px;color:#ff9166;display:flex;font-size:11px;font-weight:500;gap:8px;letter-spacing:.02em;padding:5px 12px 5px 10px}.live-dot{animation:pulse-live 1.5s ease-in-out infinite;background:#ff9166;border-radius:50%;box-shadow:0 0 8px rgba(255,145,102,.8);height:6px;width:6px}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.flux-main{bottom:0;display:grid;grid-template-columns:1fr 440px;left:0;position:fixed;right:0;top:52px;z-index:1}.feed{background:#17171a;border-left:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;overflow-y:auto}.feed-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(23,23,26,.95);position:sticky;top:0;z-index:5}.feed-header-text{border-bottom:1px solid hsla(0,0%,100%,.05);padding:18px 24px 14px}.feed-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.feed-title-main{color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em}.feed-count-badge{background:rgba(232,80,42,.15);border:1px solid rgba(232,80,42,.25);border-radius:100px;color:#ff9166;font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 8px}.feed-sub{color:rgba(232,232,240,.45);font-size:11px;letter-spacing:.01em}.feed-filters{border-bottom:1px solid hsla(0,0%,100%,.03);display:flex;gap:4px;overflow-x:auto;padding:10px 16px}.feed-filter{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:100px;color:rgba(232,232,240,.55);cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:-.01em;padding:4px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.feed-filter:hover{background:hsla(0,0%,100%,.07);color:#fff}.feed-filter.active{background:rgba(232,80,42,.12);border-color:rgba(232,80,42,.3);color:#ff9166}.feed-items{flex:1 1}.feed-item{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.03);cursor:pointer;display:flex;gap:12px;padding:14px 24px;position:relative;transition:background .15s ease}.feed-item:hover{background:hsla(0,0%,100%,.02)}.feed-item.new:before{background:#e8502a;bottom:0;box-shadow:0 0 10px rgba(232,80,42,.5);content:"";left:0;position:absolute;top:0;width:2px}.feed-item-dot{background:hsla(0,0%,100%,.3);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;transition:all .3s ease;width:8px}.feed-item.type-avis .feed-item-dot{background:#d4d4dc;box-shadow:0 0 8px rgba(212,212,220,.4)}.feed-item.type-vente .feed-item-dot{background:#c4c4cc}.feed-item.type-client .feed-item-dot{background:#b4b4bc}.feed-item.type-plat .feed-item-dot{background:#d4d4dc}.feed-item.type-ctx .feed-item-dot{background:hsla(0,0%,100%,.3)}.feed-item.type-action .feed-item-dot{background:#ff9166;box-shadow:0 0 10px rgba(255,145,102,.7)}.feed-item-content{flex:1 1;min-width:0}.feed-item-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.feed-item-type{color:rgba(232,232,240,.4);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.feed-item-time{font-feature-settings:"tnum";color:rgba(232,232,240,.3);font-size:10px;font-variant-numeric:tabular-nums}.feed-item-text{color:rgba(232,232,240,.85);font-size:13px;letter-spacing:-.01em;line-height:1.5}.feed-item-text strong{color:#fff;font-weight:500}.feed-item-text .highlight{color:#ff9166;font-weight:500}.feed-item-details{color:rgba(232,232,240,.5);font-size:11px;font-style:italic;line-height:1.4;margin-top:6px}.feed-item-details .highlight{color:#ff9166;font-style:normal;font-weight:500}.feed-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.feed-item-tag{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.05);border-radius:5px;color:rgba(232,232,240,.6);font-size:10px;letter-spacing:-.01em;padding:2px 7px}.feed-item-tag.highlight{background:rgba(232,80,42,.12);border-color:rgba(232,80,42,.2);color:#ff9166}.center-thinking{animation:center-thinking-pulse 1.4s ease-in-out infinite!important}@keyframes center-thinking-pulse{0%,to{fill:#fff}50%{fill:#ff9166}}.node-pulsed .main-circle{fill:#ff9166!important;animation:node-pulsed-flash 2s ease-out}@keyframes node-pulsed-flash{0%{filter:drop-shadow(0 0 0 rgba(255,145,102,0));transform:scale(1)}20%{filter:drop-shadow(0 0 12px rgba(255,145,102,.9));transform:scale(1.6)}to{filter:drop-shadow(0 0 0 rgba(255,145,102,0));transform:scale(1)}}.modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.65);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.modal-content{background:#14141a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.6);color:#e6e6f0;max-height:calc(100vh - 32px);max-width:100%;overflow:auto;padding:22px 24px}.modal-content.danger{border-color:rgba(232,80,42,.35)}.modal-title{font-size:15px;font-weight:500;letter-spacing:-.01em;margin-bottom:14px}.modal-body{font-size:13px;line-height:1.5}.modal-footer{border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px}.modal-warning{background:rgba(232,80,42,.08);border-left:3px solid #ff9166;border-radius:6px;color:#ff9166;font-size:12px;line-height:1.5;padding:10px 12px}.team-row-actions{display:flex;gap:6px;margin-left:auto;margin-right:8px;opacity:0;transition:opacity .12s ease}.team-member:focus-within .team-row-actions,.team-member:hover .team-row-actions{opacity:1}.team-row-action{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:rgba(232,232,240,.7);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s,border-color .12s;width:28px}.team-row-action:hover{background:hsla(0,0%,100%,.08);color:#fff}.team-row-action.danger:hover{background:rgba(232,80,42,.15);border-color:rgba(232,80,42,.3);color:#ff9166}.team-self-badge{background:hsla(0,0%,100%,.06);border-radius:4px;color:rgba(232,232,240,.5);font-size:10px;font-weight:400;letter-spacing:.02em;margin-left:8px;padding:2px 6px}.temp-password-box{align-items:center;background:rgba(232,80,42,.08);border:1px solid rgba(232,80,42,.25);border-radius:8px;color:#ff9166;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:14px;gap:12px;justify-content:space-between;padding:12px 14px;word-break:break-all}.actions-regenerate-btn{background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.4);border-radius:6px;color:orange;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 14px;position:absolute;right:16px;top:16px;transition:background .15s;z-index:10}.actions-regenerate-btn:hover:not(:disabled){background:rgba(255,165,0,.25)}.actions-regenerate-btn:disabled{cursor:wait;opacity:.5}.actions-panel-wrap{display:flex;flex-direction:column;min-height:0}.actions-mock-banner{background:rgba(255,165,0,.08);border:1px solid rgba(255,165,0,.25);border-radius:4px;color:#c80;font-size:12px;margin:12px;padding:8px 12px}.auth-page{align-items:center;background:#0d1117;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1}.auth-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.4);max-width:400px;padding:32px 28px;width:100%}.auth-title{color:#fff;font-size:22px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}.auth-sub{color:rgba(232,232,240,.55);font-size:13px;margin-bottom:24px}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{color:rgba(232,232,240,.45);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.auth-input{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#fff;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s,background .15s}.auth-input::placeholder{color:rgba(232,232,240,.3)}.auth-input:focus{background:hsla(0,0%,100%,.05);border-color:rgba(255,165,0,.5);outline:none}.auth-error{background:rgba(232,80,42,.1);border:1px solid rgba(232,80,42,.3);border-radius:6px;color:#f86;font-size:13px;padding:10px 12px}.auth-submit{background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.4);border-radius:6px;color:orange;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-top:4px;padding:10px 14px;transition:background .15s}.auth-submit:hover:not(:disabled){background:rgba(255,165,0,.25)}.auth-submit:disabled{cursor:wait;opacity:.5}.auth-footer{color:rgba(232,232,240,.5);font-size:13px;margin-top:20px;text-align:center}.auth-link{color:orange;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-flash{background:rgba(20,180,120,.12);border:1px solid rgba(20,180,120,.3);border-radius:6px;color:rgba(120,240,180,.95);cursor:pointer;font-size:13px;line-height:1.5;margin-bottom:16px;padding:10px 14px;transition:opacity .15s ease}.auth-flash:hover{opacity:.85}.auth-success{background:rgba(20,180,120,.08);border:1px solid rgba(20,180,120,.22);border-radius:6px;color:rgba(120,240,180,.92);font-size:14px;line-height:1.55;margin:0;padding:14px 16px}.auth-hint{color:rgba(232,232,240,.55);font-size:12px;line-height:1.5;margin:12px 0 0}.auth-input-hint{color:rgba(232,232,240,.45);display:block;font-size:11px;line-height:1.4;margin-top:6px}.logout-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.6);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;margin-left:8px;min-height:44px;padding:6px 14px;transition:color .15s,border-color .15s,background .15s}.logout-btn:hover{border-color:orange;color:orange}.logout-btn:active{background:rgba(255,165,0,.06)}.logout-btn:focus-visible{outline:2px solid orange;outline-offset:2px}.onboarding-page{align-items:flex-start;background:#0d1117;display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:60px 20px}.onboarding-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;max-width:540px;padding:40px;width:100%}.onboarding-header{margin-bottom:28px}.onboarding-eyebrow{color:orange;font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.onboarding-title{color:#fff;font-size:26px;font-weight:600;margin-bottom:8px}.onboarding-sub{color:hsla(0,0%,100%,.6);font-size:14px;line-height:1.5}.onboarding-form{display:flex;flex-direction:column;gap:20px}.onboarding-field{display:flex;flex-direction:column;gap:6px}.onboarding-label{color:hsla(0,0%,100%,.5);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.onboarding-input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-family:inherit;font-size:14px;padding:10px 12px}.onboarding-input:focus{background:hsla(0,0%,100%,.06);border-color:orange;outline:none}.onboarding-input-small{font-size:13px;padding:6px 10px}.onboarding-schedule-grid{background:rgba(0,0,0,.2);border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.onboarding-schedule-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:90px 1fr}.onboarding-day{color:hsla(0,0%,100%,.7);font-size:13px}.onboarding-error{background:rgba(255,70,70,.1);border:1px solid rgba(255,70,70,.3);border-radius:6px;color:#ff6b6b;font-size:13px;padding:10px 14px}.onboarding-actions{display:flex;gap:12px;margin-top:12px}.onboarding-skip{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:hsla(0,0%,100%,.7);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;padding:12px}.onboarding-skip:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.onboarding-submit{background:orange;border:none;border-radius:6px;color:#0d1117;cursor:pointer;flex:2 1;font-family:inherit;font-size:14px;font-weight:600;padding:12px}.onboarding-submit:hover:not(:disabled){background:#ffb733}.onboarding-submit:disabled{cursor:wait;opacity:.5}.documents-main{background:#17171a;bottom:0;display:flex;flex-direction:column;gap:24px;left:0;overflow-y:auto;padding:32px 48px 64px;position:fixed;right:0;top:52px;z-index:1}.documents-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1100px;width:100%}.documents-eyebrow{color:rgba(232,232,240,.4);font-size:10px;font-weight:500;letter-spacing:.15em;margin-bottom:6px;text-transform:uppercase}.documents-title{color:#fff;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.3;margin:0}.documents-sub{color:rgba(232,232,240,.55);font-size:12px;letter-spacing:-.01em;margin-top:6px}.documents-mock-banner{background:rgba(255,145,102,.08);border:1px solid rgba(255,145,102,.3);border-radius:6px;color:#ff9166;font-size:11px;letter-spacing:-.01em;padding:6px 12px}.documents-dropzone{align-items:center;background:hsla(0,0%,100%,.02);border:2px dashed hsla(0,0%,100%,.12);border-radius:14px;cursor:pointer;display:flex;height:180px;justify-content:center;margin:0 auto;max-width:1100px;outline:none;transition:border-color .2s ease,background .2s ease;width:100%}.documents-dropzone:focus-visible,.documents-dropzone:hover{background:rgba(232,80,42,.04);border-color:rgba(232,80,42,.45)}.documents-dropzone.dragging{background:rgba(232,80,42,.08);border-color:#ff9166;box-shadow:0 0 0 4px rgba(255,145,102,.08)}.documents-dropzone.uploading{background:rgba(232,80,42,.06);border-color:rgba(255,145,102,.5);cursor:progress}.documents-dropzone-content{align-items:center;color:rgba(232,232,240,.75);display:flex;flex-direction:column;gap:6px;pointer-events:none}.documents-dropzone-icon{color:rgba(232,232,240,.5);height:32px;margin-bottom:6px;width:32px}.documents-dropzone-label{color:rgba(232,232,240,.85);font-size:14px;font-weight:500;letter-spacing:-.01em}.documents-dropzone-sub{color:rgba(232,232,240,.45);font-size:11px;letter-spacing:-.01em}.documents-spinner{animation:documents-spin .8s linear infinite;border:2px solid rgba(255,145,102,.15);border-radius:50%;border-top-color:#ff9166;height:28px;margin-bottom:6px;width:28px}@keyframes documents-spin{to{transform:rotate(1turn)}}.documents-error{background:rgba(244,67,54,.08);border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff8a82;font-size:12px;letter-spacing:-.01em;padding:10px 14px}.documents-error,.documents-list-wrap{margin:0 auto;max-width:1100px;width:100%}.documents-list-wrap{display:flex;flex-direction:column;gap:18px}.documents-empty{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;color:rgba(232,232,240,.55);padding:48px 24px;text-align:center}.documents-empty-icon{color:rgba(232,232,240,.2);font-size:40px;font-weight:300;margin-bottom:8px}.documents-empty-title{color:rgba(232,232,240,.85);font-size:16px;font-weight:500;margin-bottom:4px}.documents-empty-sub{color:rgba(232,232,240,.45);font-size:12px;letter-spacing:-.01em;line-height:1.5;margin:0 auto;max-width:460px}.documents-group{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;overflow:hidden}.documents-group-header{align-items:center;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;padding:12px 18px}.documents-group-folder{color:rgba(232,232,240,.65);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.documents-group-count{font-feature-settings:"tnum";background:hsla(0,0%,100%,.05);border-radius:100px;color:rgba(232,232,240,.55);font-size:11px;font-variant-numeric:tabular-nums;padding:2px 8px}.documents-rows{list-style:none;margin:0;padding:0}.documents-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.03);display:flex;gap:16px;justify-content:space-between;padding:12px 18px;transition:background .15s ease}.documents-row:last-child{border-bottom:none}.documents-row:hover{background:hsla(0,0%,100%,.02)}.documents-row.just-uploaded{animation:documents-pulse 2s ease-out}@keyframes documents-pulse{0%{background:rgba(232,80,42,.25)}60%{background:rgba(232,80,42,.1)}to{background:transparent}}.documents-row-main{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.documents-row-name{color:rgba(232,232,240,.9);font-size:13px;font-weight:500;letter-spacing:-.01em;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-row-badges{display:flex;flex-wrap:wrap;gap:6px}.documents-badge{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:5px;color:rgba(232,232,240,.6);font-size:10px;font-weight:500;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.documents-badge-ocr{background:rgba(100,180,255,.1);border-color:rgba(100,180,255,.3);color:#9cc8ff}.documents-badge-rgpd{background:rgba(255,90,90,.1);border-color:rgba(255,90,90,.3);color:#ff9c9c}.documents-row-meta{align-items:center;display:flex;flex-shrink:0;gap:14px}.documents-row-chunks,.documents-row-date{font-feature-settings:"tnum";color:rgba(232,232,240,.45);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.documents-row-delete{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:rgba(232,232,240,.4);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.documents-row-delete:hover{background:rgba(244,67,54,.1);border-color:rgba(244,67,54,.3);color:#ff8a82}.documents-modal-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.documents-modal{background:#1f1f24;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.6);padding:22px 24px;width:min(420px,92vw)}.documents-modal-title{color:#fff;font-size:16px;font-weight:500;letter-spacing:-.01em;margin:0 0 10px}.documents-modal-text{color:rgba(232,232,240,.7);font-size:13px;letter-spacing:-.01em;line-height:1.5;margin:0 0 18px}.documents-modal-actions{display:flex;gap:8px;justify-content:flex-end}.documents-modal-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:rgba(232,232,240,.85);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;padding:8px 14px;transition:all .15s ease}.documents-modal-btn:hover{background:hsla(0,0%,100%,.07);color:#fff}.documents-modal-confirm{background:rgba(244,67,54,.15);border-color:rgba(244,67,54,.4);color:#ff8a82}.documents-modal-confirm:hover{background:rgba(244,67,54,.25);color:#fff}.chat-bubble{word-wrap:break-word;border-radius:12px;font-size:13px;line-height:1.55;max-width:86%;padding:10px 13px;white-space:pre-line}.chat-bubble-user{align-self:flex-end;background:rgba(232,80,42,.16);border:1px solid rgba(232,80,42,.25);border-bottom-right-radius:4px;color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.chat-bubble-assistant{align-self:flex-start;background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.08);border-bottom-left-radius:4px;color:rgba(232,232,240,.92)}.chat-segment-amount{font-feature-settings:"tnum";color:#ff9166;font-variant-numeric:tabular-nums;font-weight:500}.chat-segment-entity{color:#fff;font-weight:500}.chat-segment-date{color:rgba(232,232,240,.7);font-style:italic}.chat-bubble-loading{padding:14px 16px}.chat-bubble-dots{display:inline-flex;gap:4px}.chat-bubble-dots span{animation:chat-bubble-dot 1.2s ease-in-out infinite;background:rgba(232,232,240,.6);border-radius:50%;height:5px;width:5px}.chat-bubble-dots span:nth-child(2){animation-delay:.15s}.chat-bubble-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-bubble-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.chat-action-card{background:rgba(255,145,102,.05);border:1px solid #ff9166;border-radius:8px;margin-top:10px;padding:12px}.chat-action-card-header{margin-bottom:8px}.chat-action-card-badge{color:#ff9166;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.chat-action-card-body{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.chat-action-card-row{align-items:baseline;display:flex;font-size:12px;gap:8px}.chat-action-card-label{color:rgba(232,232,240,.5);font-size:10px;letter-spacing:.06em;min-width:50px;text-transform:uppercase}.chat-action-card-value{color:rgba(232,232,240,.92);flex:1 1;word-break:break-word}.chat-action-card-value-target{color:#ff9166;font-weight:500}.chat-action-card-actions{display:flex;gap:8px}.chat-action-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:rgba(232,232,240,.6);cursor:pointer;flex:1 1;font-size:11px;padding:7px 10px;transition:all .15s ease}.chat-action-btn:not(:disabled):hover{background:hsla(0,0%,100%,.08);color:#fff}.chat-action-btn:disabled{cursor:not-allowed;opacity:.45}.chat-action-btn-confirm{border-color:rgba(232,80,42,.35);color:#ff9166}.chat-action-btn-cancel{border-color:hsla(0,0%,100%,.12)}.chat-action-card-hint{color:rgba(232,232,240,.6);font-size:11px;line-height:1.45;margin-bottom:6px}.chat-action-card-form{display:flex;flex-direction:column;gap:6px;margin-top:4px}.chat-action-card-field{display:flex;flex-direction:column;gap:3px}.chat-action-card-field-label{color:rgba(232,232,240,.5);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.chat-action-card-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:rgba(232,232,240,.92);font-family:inherit;font-size:12px;outline:none;padding:6px 8px;transition:border-color .15s ease,background .15s ease}.chat-action-card-input:focus{background:hsla(0,0%,100%,.07);border-color:rgba(255,145,102,.45)}.chat-action-card-input:disabled{cursor:not-allowed;opacity:.55}.chat-input-zone{align-items:flex-end;background:rgba(23,23,28,.98);border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:8px;padding:12px 16px 14px}.chat-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;flex:1 1;font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:9px 11px;resize:none;transition:border-color .15s ease,background .15s ease}.chat-input:focus{background:hsla(0,0%,100%,.07);border-color:rgba(232,80,42,.55)}.chat-input:disabled{cursor:wait;opacity:.5}.chat-input::placeholder{color:rgba(232,232,240,.35)}.chat-input-send{background:linear-gradient(135deg,#e8502a,#ff9166);border:none;border-radius:8px;box-shadow:0 2px 10px rgba(232,80,42,.3);color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;height:36px;transition:all .15s ease;width:36px}.chat-input-send:not(:disabled):hover{box-shadow:0 4px 14px rgba(232,80,42,.45);transform:translateY(-1px)}.chat-input-send:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.conversation-panel{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:rgba(23,23,28,.96);border-left:1px solid rgba(232,80,42,.25);bottom:0;box-shadow:-20px 0 60px rgba(0,0,0,.55);display:flex;flex-direction:column;max-width:92vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:460px;z-index:60}.conversation-panel.open{transform:translateX(0)}.conversation-panel-header{align-items:center;background:rgba(23,23,28,.98);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:16px 18px 14px}.conversation-panel-title{color:#fff;font-size:13px;font-weight:500;letter-spacing:-.01em;text-transform:uppercase}.conversation-panel-header-actions{align-items:center;display:flex;gap:8px}.conversation-panel-new{background:transparent;border:1px solid rgba(232,80,42,.28);border-radius:6px;color:rgba(232,232,240,.85);cursor:pointer;font-size:11px;padding:5px 10px;transition:all .15s ease}.conversation-panel-new:hover{background:rgba(232,80,42,.15);border-color:rgba(232,80,42,.55);color:#fff}.conversation-panel-close{align-items:center;background:transparent;border:none;border-radius:6px;color:rgba(232,232,240,.5);cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;transition:all .15s ease;width:26px}.conversation-panel-close:hover{background:hsla(0,0%,100%,.06);color:#fff}.conversation-panel-mock-banner{background:rgba(255,145,102,.08);border-bottom:1px solid rgba(255,145,102,.15);color:#ffb595;font-size:11px;padding:10px 18px;text-align:center}.conversation-panel-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 18px}.conversation-panel-empty{color:rgba(232,232,240,.5);font-size:12px;line-height:1.6;padding:32px 12px;text-align:center}.conversation-panel-error{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#ff8a82;font-size:12px;line-height:1.5;padding:10px 12px}.conversation-input-zone{align-items:flex-end;background:rgba(23,23,28,.98);border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:8px;padding:12px 16px 14px}.conversation-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;flex:1 1;font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:9px 11px;resize:none;transition:border-color .15s ease,background .15s ease}.conversation-input:focus{background:hsla(0,0%,100%,.07);border-color:rgba(232,80,42,.55)}.conversation-input:disabled{cursor:wait;opacity:.5}.conversation-input::placeholder{color:rgba(232,232,240,.35)}.conversation-input-send{background:linear-gradient(135deg,#e8502a,#ff9166);border:none;border-radius:8px;box-shadow:0 2px 10px rgba(232,80,42,.3);color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;height:36px;transition:all .15s ease;width:36px}.conversation-input-send:not(:disabled):hover{box-shadow:0 4px 14px rgba(232,80,42,.45);transform:translateY(-1px)}.conversation-input-send:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.landing-teaser-root{background:radial-gradient(ellipse at 30% 30%,rgba(80,90,200,.08) 0,transparent 60%),radial-gradient(ellipse at 70% 75%,rgba(200,80,120,.06) 0,transparent 55%),radial-gradient(ellipse at center,#0a0e1a 0,#02030a 80%);color:#fff;inset:0;overflow:hidden;position:fixed;z-index:100}.ambient-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.ambient-bg svg{display:block;height:100%;width:100%}.landing-teaser-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px;pointer-events:none;position:relative;text-align:center;z-index:1}.landing-teaser-hero{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:clamp(80px,12vw,180px);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:0;text-shadow:0 0 40px hsla(0,0%,100%,.18),0 0 80px rgba(180,200,255,.08)}.landing-teaser-hero,.landing-teaser-sub{-webkit-user-select:none;user-select:none}.landing-teaser-sub{color:hsla(0,0%,100%,.65);font-size:clamp(16px,1.8vw,28px);font-weight:300;letter-spacing:.05em;margin-top:clamp(20px,3vw,36px)}.landing-teaser-footer{bottom:24px;color:hsla(0,0%,100%,.28);font-size:11px;left:0;letter-spacing:.15em;position:absolute;right:0;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:1}.expert-fab{align-items:center;background:linear-gradient(135deg,#e8502a,#ff9166);border:none;border-radius:50%;bottom:24px;box-shadow:0 8px 24px rgba(232,80,42,.35),0 2px 6px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:60px;justify-content:center;line-height:1;position:fixed;right:24px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);width:60px;z-index:1000}.expert-fab:hover{box-shadow:0 12px 32px rgba(232,80,42,.5),0 4px 10px rgba(0,0,0,.4);transform:scale(1.08)}.expert-fab:focus-visible{outline:2px solid #ff9166;outline-offset:4px}.expert-fab:active{transform:scale(.96)}.expert-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.expert-modal{background:#26262d;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);color:#e8e8f0;display:flex;flex-direction:column;gap:16px;max-height:85vh;max-width:720px;overflow:hidden;padding:28px;width:90%}.expert-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.expert-modal-title{color:#fff;font-size:18px;font-weight:600}.expert-modal-subtitle{color:rgba(232,232,240,.55);font-size:12px;margin-top:4px}.expert-modal-close{align-items:center;background:transparent;border:none;border-radius:8px;color:rgba(232,232,240,.6);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:32px}.expert-modal-close:hover{background:hsla(0,0%,100%,.06);color:#fff}.expert-modal-input-row{display:flex;gap:8px}.expert-modal-input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e8e8f0;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:border-color .15s,background .15s}.expert-modal-input::placeholder{color:rgba(232,232,240,.35)}.expert-modal-input:focus{background:hsla(0,0%,100%,.06);border-color:rgba(232,80,42,.5)}.expert-modal-input:disabled{cursor:not-allowed;opacity:.5}.expert-modal-submit{background:linear-gradient(135deg,#e8502a,#ff9166);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 20px;transition:opacity .15s,transform .15s}.expert-modal-submit:hover:not(:disabled){opacity:.9}.expert-modal-submit:disabled{cursor:not-allowed;opacity:.4}.expert-modal-empty,.expert-modal-loading{color:rgba(232,232,240,.6);font-size:14px;padding:24px 0;text-align:center}.expert-modal-error{align-items:center;background:rgba(255,106,90,.12);border:1px solid rgba(255,106,90,.3);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:16px}.expert-modal-error-msg{color:#ff8b7a;font-size:14px}.expert-modal-retry{background:transparent;border:1px solid rgba(255,106,90,.4);border-radius:6px;color:#ff8b7a;cursor:pointer;font-family:inherit;font-size:13px;padding:6px 12px}.expert-modal-retry:hover{background:rgba(255,106,90,.1)}.expert-modal-results{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.expert-modal-summary{background:rgba(255,145,102,.08);border-left:3px solid #ff9166;border-radius:0 8px 8px 0;color:#e8e8f0;font-size:14px;line-height:1.55;padding:14px 18px;white-space:pre-wrap}.expert-modal-sources-title{color:rgba(232,232,240,.4);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.expert-modal-sources{display:flex;flex-direction:column;gap:10px}.expert-source-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:14px 16px;transition:background .15s,border-color .15s}.expert-source-card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.expert-source-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.expert-source-card-title{color:#fff;font-size:13px;font-weight:600}.expert-source-card-subtitle{color:rgba(232,232,240,.55);font-size:12px;margin-bottom:6px}.expert-source-card-preview{color:rgba(232,232,240,.75);font-size:13px;line-height:1.5;margin-bottom:10px}.expert-source-card-link{background:transparent;border:none;color:#ff9166;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0;transition:color .15s}.expert-source-card-link:hover{color:#fcd34d}.expert-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:3px 8px;text-transform:uppercase}.expert-badge--fiscal{background:rgba(252,211,77,.15);border:1px solid rgba(252,211,77,.3);color:#fcd34d}.expert-badge--rh{background:rgba(96,165,250,.15);border:1px solid rgba(96,165,250,.3);color:#60a5fa}.autohide-topbar__hover-zone{height:24px;pointer-events:auto;top:0}.autohide-topbar,.autohide-topbar__hover-zone{left:0;position:fixed;right:0;z-index:var(--z-topbar)}.autohide-topbar{align-items:center;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--color-bg-card-strong);border-bottom:1px solid var(--color-border);display:flex;height:56px;justify-content:space-between;padding:0 var(--space-6);transition:top var(--duration-slow) var(--ease-spring)}.autohide-topbar__brand{align-items:center;color:var(--color-text);display:flex;font-size:14px;font-weight:500;gap:10px}.autohide-topbar__brand-dot{animation:autohideTopbarDotPulse 2.5s ease-in-out infinite;background:var(--color-accent);border-radius:50%;box-shadow:0 0 12px var(--color-accent-glow);height:8px;width:8px}.autohide-topbar__nav{display:flex;gap:28px}.autohide-topbar__nav-link{border-bottom:1.5px solid transparent;color:var(--color-text-default);font-size:13px;padding:4px 0;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.autohide-topbar__nav-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:4px}.autohide-topbar__nav-link[data-active=true]{border-bottom-color:var(--color-accent);color:var(--color-text)}.autohide-topbar__clock{font-feature-settings:"tnum";color:var(--color-text-dim);font-size:12px;font-variant-numeric:tabular-nums}@keyframes autohideTopbarDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (min-width:768px){.autohide-topbar__nav-link{align-items:center;display:inline-flex;min-height:44px;padding:0 4px}}@media (min-width:1280px){.autohide-topbar{padding:0 var(--space-8)}.autohide-topbar__nav{gap:32px}.autohide-topbar__nav-link{font-size:14px}}@media (max-width:767px){.autohide-topbar__hover-zone{background:linear-gradient(180deg,rgba(255,145,102,.3) 0,rgba(255,145,102,.3) 1px,transparent 0)}.autohide-topbar{font-size:var(--text-sm);height:48px;padding:0 12px}.autohide-topbar__nav{gap:8px}.autohide-topbar__brand{font-size:13px}.autohide-topbar__nav-link[data-nav=actions],.autohide-topbar__nav-link[data-nav=documents],.autohide-topbar__nav-link[data-nav=flux]{display:none}.autohide-topbar__clock{font-size:var(--text-xs)}}.data-card-stack{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:absolute;right:24px;top:80px;width:240px;z-index:var(--z-cards)}.data-card{animation:cardEmerge var(--duration-spring) var(--ease-spring) forwards;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--color-bg-card-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;padding:14px 16px;pointer-events:auto;transform:translateY(-8px) scale(.96)}.data-card--clickable{color:inherit;cursor:pointer;display:block;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.data-card--clickable:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-strong)}.data-card__header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.data-card__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.data-card__dot--fresh{animation:dotPulse var(--duration-pulse) var(--ease-in-out) infinite;background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.data-card__dot--pending{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.data-card__dot--faint{background:var(--color-text-faint)}.data-card__label{letter-spacing:var(--tracking-widest)}.data-card__label,.data-card__source{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.data-card__source{letter-spacing:var(--tracking-wider);margin-left:auto}.data-card__value{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:1.2;margin-bottom:6px;overflow-wrap:anywhere}.data-card__meta{color:var(--color-text-dim);font-size:var(--text-sm)}.data-card__skeleton{animation:skeletonShimmer 1.4s var(--ease-in-out) infinite;background:var(--color-border);border-radius:4px}.data-card__skeleton--value{height:22px;margin-bottom:6px;width:80px}.data-card__skeleton--meta{height:11px;width:50px}@keyframes cardEmerge{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes skeletonShimmer{0%,to{opacity:.4}50%{opacity:.7}}@media (min-width:1280px){.data-card-stack{right:32px;top:88px;width:280px}}@media (max-width:767px){.data-card-stack{display:none}}.conversation-thread-v8{bottom:24px;display:flex;flex-direction:column;gap:12px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(720px,calc(100vw - 48px));z-index:var(--z-conversation)}.conversation-stage{display:flex;flex-direction:column-reverse;gap:16px;max-height:60vh;overflow-y:auto;padding-right:4px;pointer-events:auto}.conversation-stage::-webkit-scrollbar{width:4px}.conversation-stage::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.qa-bloc{animation:qaEmerge var(--duration-spring) var(--ease-spring) both;display:flex;flex-direction:column;gap:8px}.qa-question{align-self:flex-end;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--color-bg-card-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);color:var(--color-text);font-size:var(--text-md);max-width:80%;padding:10px 16px}.qa-answer{max-width:95%}.metrics-bubble,.timeline-bubble{backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--color-bg-card-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px}.timeline-steps{display:flex;flex-direction:column}.timeline-step{align-items:center;color:var(--color-text-default);display:flex;font-size:var(--text-md);gap:12px}.timeline-step__label{letter-spacing:var(--tracking-normal)}.timeline-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.timeline-dot--done{background:var(--color-success);opacity:.6}.timeline-dot--current{animation:convDotPulse var(--duration-pulse) var(--ease-in-out) infinite;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.timeline-dot--pending{background:transparent;border:1px solid var(--color-text-faintest)}.timeline-connector{background:var(--color-border);height:16px;margin-left:4.5px;width:1px}.metrics-result{backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--color-bg-card-strong);border:1px solid var(--color-accent);border-radius:var(--radius-lg);margin-top:12px;padding:20px 24px}.metrics-result__header{align-items:baseline;display:flex;gap:6px;margin-bottom:8px}.metrics-result__label{color:var(--color-text-faint);letter-spacing:var(--tracking-widest)}.metrics-result__label,.metrics-result__source{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.metrics-result__source{color:var(--color-text-faintest);letter-spacing:var(--tracking-wider)}.metrics-result__value{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1.2;margin-bottom:6px}.metrics-result__meta{color:var(--color-text-dim);font-size:var(--text-sm)}.cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards-grid__card{animation:convCardEmerge var(--duration-spring) var(--ease-spring) forwards;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;padding:14px 16px;transform:translateY(-6px) scale(.98)}.cards-grid__label{color:var(--color-text-faint);display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);margin-bottom:6px;text-transform:uppercase}.cards-grid__value{color:var(--color-text);font-size:var(--text-lg);margin-bottom:4px}.cards-grid__meta{color:var(--color-text-dim);font-size:var(--text-sm)}.fallback-bubble{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-default);font-size:var(--text-md);padding:12px 16px;white-space:pre-wrap}.conversation-input,.fallback-bubble{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--color-bg-card)}.conversation-input{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;gap:12px;padding:14px 20px;pointer-events:auto;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.conversation-input:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 2px var(--color-accent-bg)}.conversation-input__icon{color:var(--color-accent);flex-shrink:0;font-size:16px}.conversation-input input{background:transparent;border:none;color:var(--color-text);flex:1 1;font-family:var(--font-sans);font-size:var(--text-md);outline:none}.conversation-input input::placeholder{color:var(--color-text-faint)}.conversation-input input:disabled{cursor:not-allowed;opacity:.5}.conversation-input__submit{background:transparent;border:none;color:var(--color-text-faint);cursor:pointer;font-size:16px;min-height:44px;min-width:44px;padding:4px 8px;transition:color var(--duration-fast) var(--ease-out)}.conversation-input__submit:hover:not(:disabled){color:var(--color-text)}.conversation-input__submit:disabled{cursor:not-allowed;opacity:.3}.conversation-reset{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-dim);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;pointer-events:auto;position:absolute;right:0;top:-52px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:44px}.conversation-reset:hover{border-color:var(--color-border-strong);color:var(--color-text)}@keyframes qaEmerge{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes convDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes convCardEmerge{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:1280px){.conversation-thread-v8{width:min(840px,calc(100vw - 64px))}}@media (max-width:767px){.conversation-thread-v8{bottom:16px;width:calc(100vw - 24px)}.conversation-stage{max-height:50vh}.conversation-input{padding:12px 16px}.conversation-input input{font-size:var(--text-sm)}.qa-question{max-width:90%}.cards-grid{grid-template-columns:1fr}}.overlay-voile{background:var(--color-overlay);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--duration-slow) var(--ease-out);z-index:var(--z-overlay)}.overlay-voile--active{opacity:1}.pulse-nodes-layer{height:100vh;inset:0;overflow:visible;pointer-events:none;position:fixed;width:100vw;z-index:var(--z-stars)}.pulse-node{fill:var(--color-accent);animation:pulseNodeStar var(--duration-pulse) var(--ease-in-out) infinite;filter:drop-shadow(0 0 32px var(--color-accent-glow)) drop-shadow(0 0 60px var(--color-accent-glow));transform-box:fill-box;transform-origin:center}.pulse-edge{stroke:var(--color-accent);stroke-width:1.5;animation:pulseEdgeFade var(--duration-pulse) var(--ease-in-out) infinite;opacity:.4}@keyframes pulseNodeStar{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.6)}}@keyframes pulseEdgeFade{0%,to{opacity:.4}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.pulse-node{animation:none;transform:none}.pulse-edge{animation:none;opacity:.6}}.doc-analyzer-modal{align-items:center;animation:docModalFadeIn .45s var(--ease-spring);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:var(--z-modal)}.doc-analyzer-modal__content{backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--color-bg-card-strong);border:1px solid var(--color-border);border-radius:var(--radius-xl);height:min(800px,calc(100vh - 64px));overflow:hidden;position:relative;width:min(1280px,calc(100vw - 64px))}.doc-analyzer-modal__close{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-dim);cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;right:16px;top:16px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:44px;z-index:10}.doc-analyzer-modal__close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.doc-analyzer-modal__layout{grid-gap:32px;box-sizing:border-box;display:grid;gap:32px;grid-template-columns:220px 1fr 220px;height:100%;padding:56px 48px 48px;width:100%}.doc-analyzer-modal__col{display:flex;flex-direction:column;gap:24px}.doc-analyzer-modal__col--left{align-items:flex-end}.doc-analyzer-modal__col--right{align-items:flex-start}.doc-analyzer-modal__doc-container{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.doc-preview{border:none;display:block;height:100%;width:100%}.doc-preview--image{background:var(--color-bg);object-fit:contain}.doc-preview--no-url,.doc-preview--unsupported{align-items:center;color:var(--color-text-dim);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px;text-align:center}.doc-preview__hint{color:var(--color-text-faint);font-size:var(--text-sm)}.doc-preview__external{border-bottom:1px solid var(--color-accent);color:var(--color-accent);padding-bottom:2px;text-decoration:none}.doc-preview__external:hover{opacity:.85}.doc-analyzer-modal__scan-line{animation:scanLine 1.5s var(--ease-in-out) forwards;background:linear-gradient(to bottom,transparent 0,var(--color-accent-bg) 50%,var(--color-accent) 80%,transparent 100%);height:80px;left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}@keyframes scanLine{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(100vh)}}.doc-annotation{animation:docAnnotEmerge .45s var(--ease-spring) forwards;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;opacity:0;padding:14px 18px}.doc-annotation__label{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);margin-bottom:6px;text-transform:uppercase}.doc-annotation__value{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}@keyframes docAnnotEmerge{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes docModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.doc-connectors{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:1}.doc-connectors__line{stroke:var(--color-accent);stroke-width:1;stroke-dasharray:4 4;animation:connectorFadeIn .6s var(--ease-out) forwards;opacity:.5}@keyframes connectorFadeIn{0%{opacity:0}to{opacity:.5}}.doc-analyzer-modal__no-extraction{align-items:center;background:rgba(8,8,10,.85);color:var(--color-text);display:flex;flex-direction:column;inset:0;justify-content:center;padding:32px;position:absolute;text-align:center}.doc-analyzer-modal__no-extraction-hint{color:var(--color-text-dim);font-size:var(--text-sm);margin-top:8px}@media (prefers-reduced-motion:reduce){.doc-analyzer-modal__scan-line,.doc-annotation,.doc-connectors__line{animation:none;opacity:1}.doc-analyzer-modal{animation:none}}@media (max-width:1023px){.doc-analyzer-modal{padding:16px}.doc-analyzer-modal__layout{gap:16px;grid-template-columns:1fr;grid-template-rows:1fr auto auto;padding:56px 16px 16px}.doc-analyzer-modal__col{align-items:stretch;flex-direction:row;flex-wrap:wrap;justify-content:center}.doc-connectors{display:none}}.dashboard-page{background:#09090b;color:#d4d4d8;font-family:inherit;min-height:100%;padding:28px 32px 64px}.dashboard-page [role=button],.dashboard-page a[data-touch-target],.dashboard-page button{min-height:44px;min-width:44px}.dashboard-page__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.dashboard-page__title{color:#f4f4f5;font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.dashboard-refresh-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:rgba(24,24,27,.5);border:1px solid #27272a;border-radius:10px;color:#a1a1aa;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:10px;transition:border-color .2s ease,background .2s ease,color .2s ease}.dashboard-refresh-btn:hover{background:rgba(24,24,27,.7);border-color:#3f3f46;color:#e4e4e7}.dashboard-refresh-btn:active{background:rgba(24,24,27,.9)}.dashboard-refresh-btn:disabled{cursor:default;opacity:.6}.dashboard-refresh-btn:focus-visible{outline:2px solid #34d399;outline-offset:2px}.dashboard-refresh-btn__icon{display:block;height:18px;width:18px}.dashboard-refresh-btn.is-spinning .dashboard-refresh-btn__icon{animation:dashboard-refresh-spin .7s linear infinite}@keyframes dashboard-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-page__subtitle{color:#71717a;font-size:13px;margin:0 0 28px}.dashboard-page__empty,.dashboard-page__error,.dashboard-page__loading{color:#71717a;font-size:14px;padding:32px;text-align:center}.dashboard-page__error{color:#fb7185}.dashboard-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px}@media (max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-kpis{grid-template-columns:1fr}}.kpi-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(24,24,27,.4);border:1px solid #27272a;border-radius:12px;padding:18px 18px 16px;transition:border-color .2s ease,background .2s ease}.kpi-card:hover{border-color:#3f3f46}.kpi-card__label{color:#a1a1aa;font-size:11px;font-weight:500;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.kpi-card__range{color:#71717a;font-size:11px;font-weight:400;letter-spacing:0;margin-left:6px;text-transform:none}.kpi-card__ca{align-items:baseline;display:flex;gap:10px;margin-bottom:4px}.kpi-card__ca-value{font-feature-settings:"tnum";color:#f4f4f5;font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.kpi-card__delta{font-feature-settings:"tnum";border-radius:4px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 6px}.kpi-card__delta--positive{background:rgba(52,211,153,.08);color:#34d399}.kpi-card__delta--negative{background:rgba(251,113,133,.08);color:#fb7185}.kpi-card__delta--null{background:transparent;color:#71717a}.kpi-card__meta{font-feature-settings:"tnum";color:#71717a;display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:16px}.kpi-card__meta span strong{color:#d4d4d8;font-weight:500;margin-left:4px}.dashboard-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(24,24,27,.4);border:1px solid #27272a;border-radius:12px;margin-bottom:24px;padding:20px 22px}.dashboard-section__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.dashboard-section__title{color:#e4e4e7;font-size:14px;font-weight:600;letter-spacing:-.005em;margin:0}.dashboard-section__range{font-feature-settings:"tnum";color:#71717a;font-size:12px;font-variant-numeric:tabular-nums}.evolution-chart-wrap{height:220px;width:100%}.evolution-tooltip{font-feature-settings:"tnum";background:rgba(9,9,11,.95);border:1px solid #3f3f46;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.6);color:#e4e4e7;font-size:12px;font-variant-numeric:tabular-nums;padding:8px 12px}.evolution-tooltip__date{color:#f4f4f5;font-weight:600;margin-bottom:4px}.evolution-tooltip__row{display:flex;gap:12px;justify-content:space-between}.evolution-tooltip__row span:first-child{color:#a1a1aa}.sources-list{display:flex;flex-direction:column;gap:14px}.sources-row{grid-gap:14px;font-feature-settings:"tnum";align-items:center;display:grid;font-variant-numeric:tabular-nums;gap:14px;grid-template-columns:100px 1fr 110px;min-height:44px;padding:4px 0}.sources-row__label{align-items:center;color:#d4d4d8;display:flex;font-size:13px;font-weight:500;gap:8px}.sources-row__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sources-row__dot--manual{background:#34d399}.sources-row__dot--hubrise{background:#60a5fa}.sources-row__dot--zelty{background:#a78bfa}.sources-row__dot--mock{background:#71717a}.sources-row__bar-track{background:rgba(39,39,42,.6);border-radius:4px;height:8px;overflow:hidden}.sources-row__bar-fill{border-radius:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.sources-row__bar-fill--manual{background:linear-gradient(90deg,#10b981,#34d399)}.sources-row__bar-fill--hubrise{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.sources-row__bar-fill--zelty{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.sources-row__bar-fill--mock{background:#71717a}.sources-row__value{color:#f4f4f5;font-size:13px;font-weight:500;text-align:right}.sources-row__value-tickets{color:#71717a;font-size:11px;font-weight:400;margin-left:6px}.top-products-list{display:flex;flex-direction:column}.top-products-row{grid-gap:14px;font-feature-settings:"tnum";align-items:center;border-bottom:1px solid rgba(39,39,42,.6);display:grid;font-variant-numeric:tabular-nums;gap:14px;grid-template-columns:28px 1fr auto auto;min-height:44px;padding:12px 0}.top-products-row:last-child{border-bottom:none}.top-products-row__rank{color:#71717a;font-size:14px;font-weight:600;text-align:center}.top-products-row__rank--gold{color:#f4f4f5}.top-products-row__rank--silver{color:#d4d4d8}.top-products-row__rank--bronze{color:#a1a1aa}.top-products-row__name{color:#e4e4e7;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-products-row__qty{color:#71717a;font-size:12px}.top-products-row__ca{color:#f4f4f5;font-size:14px;font-weight:500;min-width:90px;text-align:right}.top-products-coverage{color:#71717a;font-size:11px;margin-top:12px;text-align:right}.top-products-empty{background:rgba(24,24,27,.3);border:1px dashed #3f3f46;border-radius:8px;padding:28px 16px;text-align:center}.top-products-empty__title{color:#e4e4e7;font-size:14px;font-weight:600;margin:0 0 6px}.top-products-empty__desc{color:#71717a;font-size:12px;line-height:1.5;margin:0}.top-products-empty__accent{color:#34d399}.briefs-page{grid-gap:32px;background:var(--color-bg);box-sizing:border-box;display:grid;gap:32px;grid-template-columns:380px 1fr;inset:56px 0 0 0;overflow:hidden;padding:32px;position:fixed}.briefs-page__empty,.briefs-page__error,.briefs-page__loading{align-items:center;color:var(--color-text-dim);display:flex;flex-direction:column;gap:12px;grid-column:1/-1;justify-content:center;padding:48px 24px;text-align:center}.briefs-page__empty h1{color:var(--color-text);font-size:var(--text-2xl);margin:0}.briefs-page__error{color:var(--color-danger)}.briefs-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:8px}.brief-card{animation:briefCardEmerge var(--duration-spring) var(--ease-spring) forwards;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;font-family:inherit;opacity:0;padding:14px 18px;text-align:left;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.brief-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-strong)}.brief-card--selected{border-color:var(--color-accent);box-shadow:0 0 24px var(--color-accent-bg)}.brief-card__date{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);margin-bottom:6px;text-transform:uppercase}.brief-card--selected .brief-card__date{color:var(--color-accent)}.brief-card__summary{color:var(--color-text-default);font-size:var(--text-md);line-height:1.45}.briefs-detail{overflow-y:auto}.brief-detail{animation:briefDetailFade var(--duration-spring) var(--ease-spring);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--color-bg-card-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 40px}.brief-detail__header h1{color:var(--color-text);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0 0 8px;text-transform:capitalize}.brief-detail__meta{color:var(--color-text-dim);font-size:var(--text-sm);margin:0 0 28px}.brief-detail__markdown{word-wrap:break-word;color:var(--color-text-default);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.6;margin:0;white-space:pre-wrap}.brief-detail__footer{border-top:1px solid var(--color-border);color:var(--color-text-faintest);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);margin-top:32px;padding-top:16px;text-transform:uppercase}@keyframes briefCardEmerge{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes briefDetailFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brief-card,.brief-detail{animation:none;opacity:1}}@media (max-width:1023px){.briefs-page{gap:16px;grid-template-columns:1fr;grid-template-rows:minmax(0,40vh) 1fr;padding:16px}.briefs-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;padding-right:0}.brief-card{flex-shrink:0;min-width:240px}.brief-detail{padding:24px 20px}.brief-detail__header h1{font-size:var(--text-2xl)}}
/*# sourceMappingURL=main.e433545a.css.map*/