@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}html,body{box-sizing:border-box;background:var(--dui-bg,#0d0d0d);color:var(--dui-text-primary,#f1f1f1);font-family:var(--dui-font,"Satoshi", sans-serif);font-size:var(--dui-body-size,14px);font-weight:var(--dui-body-weight,400);line-height:var(--dui-body-line-height,20px);min-height:100vh;margin:0}*,:before,:after{box-sizing:border-box;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--dui-font,"Satoshi", sans-serif);font-size:var(--dui-heading-size,20px);font-weight:var(--dui-heading-weight,500);line-height:var(--dui-heading-line-height,28px);color:var(--dui-text-primary,#f1f1f1)}.text-secondary{color:var(--dui-text-secondary,#9ca3af)}:root{--bg:#0d0d0d;--bg-soft:#111;--panel:#0d0d0df0;--panel-strong:#0d0d0dfa;--line:#6d7b9c1f;--line-strong:#6d7b9c33;--text:#f5f7fb;--muted:#f5f7fbb8;--muted-soft:#9ca3afe6;--blue:#5c83ff;--teal:#29cfd6;--teal-soft:#29cfd624;--gold:#9eb2ff;--gold-soft:#9eb2ff1f;--red:#95a0b8;--yellow:#cfd7e6;--shadow-sm:0 12px 30px #0000003d;--shadow-md:0 22px 54px #0000004d;--shadow-lg:0 28px 78px #0000005c;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;--sidebar-collapsed:74px;--sidebar-expanded:232px;--insights-width:min(420px, 34vw);--history-sheet-width:380px;--canvas-max:1240px;--thread-anchor-offset:84px;--sans:"Satoshi", "Manrope", "Segoe UI", sans-serif;--serif:"Satoshi", "Manrope", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#0d0d0d;margin:0}body{overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}.app{z-index:1;min-height:100vh;display:block;position:relative}.app:before{content:"";z-index:-1;pointer-events:none;background-image:url(/assets/chat-screen-DVJ-M_8M.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.app:not(.landing-mode):before{display:none}.sidebar{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0c1420f2,#111b28ed);border:1px solid #ffffffc7;border-radius:32px;flex-direction:column;gap:12px;width:58px;margin:18px 0 18px 10px;padding:20px 7px 22px;transition:width .24s,padding .24s,margin .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #23282a0f}.app.history-open .sidebar{width:206px;padding-right:12px}.sidebar{display:none!important}.app.landing-mode .sidebar{display:none}.rail-btn{border-radius:14px;grid-template-columns:24px 1fr;align-items:center;gap:12px;min-height:40px;padding:8px 7px;transition:background .16s,color .16s;display:grid}.rail-btn:hover,.history-chat-item:hover,.lens-chip:hover,.bookmarked-response:hover,.artifact-card:hover,.landing-card:hover{background:#3b8bf614}.rail-icon{font-family:var(--sans);color:#d7e4f7;place-items:center;width:24px;height:24px;font-size:16px;font-weight:700;line-height:1;display:grid}.rail-label{opacity:0;pointer-events:none;font-family:var(--sans);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;transition:opacity .18s,transform .18s;transform:translate(-6px)}.history-panel{opacity:0;pointer-events:none;gap:8px;min-height:0;padding-top:6px;transition:opacity .18s,transform .18s;display:grid;overflow:hidden;transform:translate(-6px)}.app.history-open .rail-label,.app.history-open .history-panel{opacity:1;pointer-events:auto;transform:translate(0)}.history-divider{background:var(--line);height:1px;margin:4px 0 8px}.history-chat-list{gap:0;padding-right:2px;display:grid;overflow:auto}.history-chat-item{text-align:left;opacity:1;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:100%;height:auto;min-height:186px;margin-bottom:24px;padding:10px 8px;transition:background .16s,opacity .16s;display:grid;position:relative;overflow:visible}.history-chat-item:after{content:"";border-bottom:1px solid var(--Colors-Border-border-secondary,#22262f);width:100%;position:absolute;bottom:-14px;left:0}.history-chat-item:last-child{margin-bottom:0}.history-chat-item:last-child:after{content:none}.history-chat-item.active{background:#ffffff05}.history-load-more{color:#fff9;cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff1f;border-radius:8px;width:100%;margin-top:8px;padding:10px 16px;font-size:13px;transition:background .15s,color .15s;display:block}.history-load-more:hover:not(:disabled){color:#ffffffe6;background:#ffffff0f}.history-load-more:disabled{opacity:.5;cursor:default}.chat-history-title,.chat-history-meta,.nav-btn,.landing-kicker,.landing-desc,.card-arrow,.table-header,.table-cell,.table-note,.echoed-question,.format-pill,.insight-copy,.lens-chip,.footer-label,.chat-input-form input,.bookmarked-info,.artifact-info,.entity-metric-row,.panel-meta,.viewer-meta,.mini-note,.empty-copy{font-family:var(--sans)}.landing-kicker,.chat-history-meta,.table-header,.echoed-question,.footer-label,.bookmarked-info,.artifact-info,.panel-meta,.viewer-meta,.mini-note{font-family:var(--sans);letter-spacing:.02em}.chat-history-title{letter-spacing:-.02em;color:#f5f7fbf2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:500;line-height:1.38;display:-webkit-box;overflow:hidden}.chat-history-preview{color:#f5f7fb8a;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:400;line-height:1.48;display:-webkit-box;overflow:hidden}.chat-history-meta{color:#ced8eca6;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.history-chat-footer{font-family:var(--sans);letter-spacing:0;align-items:center;gap:4px;display:inline-flex}.side-drawer.history-sheet .history-chat-item:hover{background:#ffffff05}.workspace{min-width:0;min-height:100vh;position:relative;overflow:visible hidden}.page-shell{height:100vh;position:relative;overflow:visible hidden}.main-scroll-area{scroll-behavior:smooth;height:100%;padding:28px clamp(22px,4vw,54px) 168px;transition:opacity .2s;position:relative;overflow:auto}.main-scroll-area.dimmed{opacity:.42}.page-content{width:min(100%, var(--canvas-max));margin:0 auto;padding-top:0;position:relative}.app.landing-mode .main-scroll-area{height:100vh;padding:0;overflow:hidden}.app.landing-mode .page-content{width:100%;max-width:none;margin:0;padding-top:0}.app.landing-mode .content-area{min-height:100vh;padding-top:92px}.content-area{padding-top:92px}.workspace-tools{z-index:20;pointer-events:auto;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0d0d0df0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px clamp(18px,2vw,24px);display:flex;position:fixed;top:0;left:0;right:0}.header-icon{object-fit:contain;opacity:.8;width:20px;height:20px;transition:opacity .16s}.tool-btn:hover .header-icon{opacity:1}.help-icon{width:22px;height:22px}.header-divider{background:#ffffff1f;width:1px;height:24px;margin:0 4px}.profile-avatar{color:#ffffffe6;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.profile-btn:hover .profile-avatar{background:#ffffff1a;border-color:#fff3}.workspace-tools:before{content:"";z-index:-1;pointer-events:none;background:#0d0d0df5;position:absolute;inset:0}.app.landing-mode .workspace-tools{display:flex}.workspace-tools>*{pointer-events:auto}.workspace-tools-left,.workspace-tools-right{align-items:center;gap:14px;display:flex}.workspace-tools-left{min-width:0}.workspace-tools-right{flex-wrap:wrap;justify-content:flex-end}.workspace-brand{font-family:var(--sans);letter-spacing:-.04em;color:#f5f7fb;font-size:18px;font-weight:600}.tool-btn,.back-btn{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:6px 2px;font-size:12px;font-weight:600;transition:color .16s,opacity .16s;display:inline-flex}.tool-btn:hover,.back-btn:hover{color:var(--text);opacity:1}.tool-btn.active{color:#d9feff;opacity:1}.tool-btn{opacity:.88;color:#a8b8d0;font-size:14px}.back-btn{color:#a8b8d0}.profile-wrap{position:relative}.profile-btn{border-radius:999px;justify-content:center;width:40px;height:40px;padding:0}.profile-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.profile-menu{background:var(--Colors-Background-bg-secondary,#13161b);z-index:25;border:1px solid #ffffff1a;border-radius:14px;gap:6px;min-width:156px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 54px #00000052}.profile-menu[hidden]{display:none}.profile-menu button{text-align:left;background:var(--Colors-Background-bg-secondary,#13161b);width:100%;font-family:var(--sans);color:var(--text);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600}.profile-menu button:hover{background:#ffffff05}.landing{align-content:start;gap:0;min-height:100vh;transition:opacity .22s,transform .22s;display:grid}.landing.exiting{opacity:0;pointer-events:none;transform:translateY(-12px)}.landing-wrapper{color:#f5f7fb;gap:0;min-height:100vh;display:grid}.landing-topbar{z-index:24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#050914c7,#05091400);justify-content:flex-end;padding:18px 24px 10px;display:flex;position:fixed;top:0;left:0;right:0}.landing-topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.landing-topbar-btn{font-family:var(--sans);color:#f5f7fbe0;background:#121926b8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.landing-topbar-btn:hover{background:#161f2fe0;border-color:#5decf23d;transform:translateY(-1px)}.landing-profile-wrap{position:relative}.landing-profile-btn{justify-content:center;min-width:42px;padding-inline:12px}.landing-profile-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.landing-profile-menu{background:var(--Colors-Background-bg-secondary,#13161b);border:1px solid #ffffff1a;border-radius:14px;gap:6px;min-width:156px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 54px #00000052}.landing-profile-menu[hidden]{display:none}.landing-profile-menu button{text-align:left;background:var(--Colors-Background-bg-secondary,#13161b);width:100%;font-family:var(--sans);color:var(--text);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600}.landing-profile-menu button:hover{background:#ffffff05}.landing-head{text-align:center;justify-items:center;gap:10px;max-width:min(100%,980px);margin-top:18px;margin-bottom:14px;display:grid}.landing-kicker{display:none}.landing-title{letter-spacing:-.045em;color:#f5f7fb;white-space:nowrap;max-width:none;font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.05}.landing-subtitle{font-family:var(--sans);color:#f5f7fb8f;font-size:clamp(12px,1vw,15px);line-height:1.45}.landing-util,.landing-avatar,.landing-chip,.landing-card{transition:transform .18s var(--ease), border-color .18s ease, background .18s ease, opacity .18s ease, box-shadow .18s ease}.landing-util{display:none}.landing-chip:hover,.landing-card:hover{transform:translateY(-1px)}.landing-avatar{display:none}.landing-hero{min-height:calc(100vh - 92px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:1fr;padding:18px;display:grid;position:relative}.landing-hero:before,.landing-waves,.landing-waves:before,.landing-waves:after{display:none}.landing-waves{clip-path:ellipse(48% 36% at 58% 70%);width:40%;left:-14%}.landing-waves:before{opacity:.5;clip-path:ellipse(44% 28% at 50% 76%);width:140%;height:82%;animation-duration:18s;left:68%}.landing-waves:after{clip-path:ellipse(44% 36% at 36% 68%);width:110%;height:95%;animation-duration:14s;left:162%}.landing-orb-zone{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;padding:60px 0 40px;display:flex;position:relative}.landing-orb-glow,.landing-orb{display:none}.landing-orb svg{width:100%;height:100%;display:block}.landing-prompt-area{z-index:2;gap:14px;width:min(960px,100% - 26px);margin-top:80px;display:grid;position:relative}.landing-prompt{text-align:left;isolation:isolate;background:#0d0d0df7;border:1px solid #ffffff1a;border-radius:4px;outline:none;align-items:center;gap:8px;min-height:68px;padding:8px 8px 8px 18px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #f5a6231a,0 4px 24px #00000052}.landing-prompt-send{z-index:1;position:relative}.landing-prompt-input{min-width:0;font-family:var(--sans);color:#f5f7fbe0;background:0 0;border:0;outline:none;flex:1;padding-right:6px;font-size:16px;font-weight:500}.landing-prompt-input::placeholder{color:#f5f7fb73;font-weight:500}.landing-prompt-send{color:#fff;background:#71b941;border-radius:4px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 8px #f5a62366}.landing-chip-row{display:none}.landing-chip{font-family:var(--sans);color:#f5f7fbd6;background:#080e1ad1;border:1px solid #ffffff1a;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;transition:transform .18s,border-color .18s,background .18s;box-shadow:0 18px 40px #0000002e}.landing-chip:hover{background:#080e1af2;border-color:#5decf23d;transform:translateY(-1px)}.landing-chip.strong{color:#d9feff;border-color:#5decf23d}.landing-note{display:none}.landing-floater{display:none!important}.app.landing-mode .chat-input-zone,.thread,.empty-thread{display:none}.thread.active{gap:18px;display:grid}.conversation{gap:40px;display:grid}.conversation-empty{place-content:center;min-height:56vh}.empty-hint{color:#f5f7fbb8;text-align:center;background:#0a121ec2;border:1px solid #ffffff1a;border-radius:16px;max-width:64ch;margin:0 auto;padding:16px 18px;font-size:16px}.user-bubble{justify-self:unset;max-width:none;box-shadow:none;font-family:var(--sans);letter-spacing:-.03em;color:#f7f9fa;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0;font-size:24px;font-weight:700;line-height:1.2}.empty-thread.active{align-content:start;min-height:54vh;display:grid}.dashboard-showcase-wrap{width:100%;padding:24px 0 120px}.ai-response-card{box-shadow:none;will-change:auto;background:0 0;border:0;border-radius:0;animation:.3s ease-out forwards card-enter;overflow:hidden}.ai-response-card.is-loading{animation:none}.ai-response-card.highlight{animation:.5s card-pulse}.response-chart-wrapper{scrollbar-width:thin;scrollbar-color:#9ca3af80 transparent;margin-top:16px;overflow-x:auto}.response-chart-wrapper::-webkit-scrollbar{height:6px}.response-chart-wrapper::-webkit-scrollbar-track{background:0 0}.response-chart-wrapper::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:999px}.response-chart-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3afbf}.response-section-label{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#f5f7fb85;margin-top:28px;margin-bottom:12px;font-size:11px;font-weight:600}.response-loading{min-height:40px;color:var(--text-muted,#89a);padding:12px 0;font-size:.95rem}.loading-dots span{animation:1.2s infinite both loading-blink}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-blink{0%,80%,to{opacity:0}40%{opacity:1}}.stream-container{flex-direction:column;gap:10px;display:flex}.stream-progress{flex-direction:column;gap:6px;padding:4px 0 8px;display:flex}.progress-step{color:var(--text-muted,#89a);align-items:center;gap:8px;font-size:.82rem;display:flex}.progress-step.done .progress-step-icon{color:#34d399;min-width:14px;font-size:.82rem}.progress-step.active .progress-step-msg{color:var(--text,#ccd6f6)}.progress-step-spinner{border:2px solid #ffffff26;border-top-color:#7c9eff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.streaming-text{position:relative}.typing-cursor{vertical-align:text-bottom;background:#7c9eff;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.widget-skeleton{flex-direction:column;gap:10px;padding:12px 0;display:flex}.skeleton-bar{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;border-radius:6px;height:16px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.markdown-body{color:var(--text,#ccd6f6);font-size:16px;line-height:1.65}.markdown-body p{margin:0 0 .7em}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul{margin:0 0 .7em 1.2em;padding:0}.markdown-body li{margin-bottom:.25em}.markdown-body h3,.markdown-body h4,.markdown-body h5{color:var(--text-bright,#e2e8f0);margin:.8em 0 .3em;font-weight:600}.markdown-body strong{color:var(--text-bright,#e2e8f0);font-weight:600}.markdown-body em{font-style:italic}.markdown-body code{background:#ffffff12;border-radius:4px;padding:1px 5px;font-family:sansspace;font-size:.88em}.markdown-body table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.88rem}.markdown-body th{text-align:left;color:var(--text-bright,#e2e8f0);border-bottom:2px solid #ffffff26;padding:6px 12px;font-weight:600}.markdown-body td{color:#cecfd2;vertical-align:top;border-bottom:1px solid #ffffff12;padding:6px 12px}.markdown-body tr:last-child td{border-bottom:none}.mermaid-block{margin:1em 0;overflow-x:auto}.mermaid-block svg{max-width:100%;height:auto}.response-block{padding:0}.response-header{display:none}.echoed-question{color:var(--muted);font-size:11px;font-style:italic;display:none}.response-controls-row,.response-action-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.response-controls-left,.format-switcher,.response-action-buttons{display:none}.response-controls-left{flex:auto;min-width:0}.response-key-highlights{background:0 0;border:0;border-radius:0;margin-top:24px;padding:0}.key-highlights-title{font-family:var(--sans);letter-spacing:.06em;color:#f7f9fa;margin-bottom:14px;font-size:16px;font-weight:500}.response-key-highlights>div>div:last-child{margin-top:24px!important}.date-range-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.date-range-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px}.date-range-switch{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.response-title{letter-spacing:-.025em;margin-right:10px;font-size:24px;line-height:1.06}.format-tag,.artifact-format-tag,.severity-chip{font-family:var(--sans);color:var(--muted);background:#94a3b81a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.format-pill,.date-range-pill,.lens-chip,.bookmark-btn,.export-btn,.action-btn,.panel-btn,.viewer-btn{font-family:var(--sans);color:var(--muted);background:#3b8bf61a;border:1px solid #0000;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:600;transition:transform .16s,border-color .16s,background .16s,color .16s}.format-pill.active{background:var(--blue);color:#f8fbff}.date-range-pill.active{color:#d6e3ff;background:#9eb2ff3d;border-color:#9eb2ff75}.format-pill[disabled]{opacity:.34;cursor:not-allowed}.format-pill:hover:not([disabled]),.lens-chip:hover,.bookmark-btn:hover,.export-btn:hover,.action-btn:hover,.panel-btn:hover,.viewer-btn:hover{border-color:#3b8bf647;transform:translateY(-1px)}.response-action-bar{display:none}.insight-bullets{color:#c6d6ea;background:#09101b9e;border:1px solid #94a3b81f;border-radius:14px;gap:7px;margin:14px 0 0;padding:10px 14px 10px 28px;font-size:12px;line-height:1.45;display:grid}.response-timestamp{font-family:var(--sans);color:var(--muted);white-space:nowrap;font-size:11px}.action-btn{border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:14px;line-height:1;display:grid}.action-btn.bookmarked{color:#ffdc78;background:#fbbf242e;border-color:#fbbf2433}.message-group{scroll-margin-top:var(--thread-anchor-offset);border-bottom:1px solid #ffffff12;gap:0;padding-bottom:40px;display:grid}.message-group:last-child,.message-group.is-streaming-latest{border-bottom:none;padding-bottom:0}.message-meta{align-items:center;gap:12px;margin-top:16px;display:flex}.streaming-scroll-spacer{pointer-events:none;height:clamp(360px,60vh,760px)}.message-timestamp{font-family:var(--sans);letter-spacing:.02em;color:#94979c;font-size:11px;font-weight:400}.suggested-followups{margin-top:20px}.suggested-followups-row{flex-wrap:wrap;gap:8px;display:flex}.suggested-followup-btn{color:#f5f7fbc7;font-family:var(--sans);text-align:left;background:#13161b;border:1px solid #22262f;border-radius:999px;padding:7px 20px;font-size:14px;font-weight:500;transition:transform .16s,border-color .16s,background .16s,color .16s}.suggested-followup-btn:hover{color:#f5f7fbf2;background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.bookmarked{color:#ffdc78;background:#cdaa5833;border-color:#fbbf2433}.table-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;overflow:hidden}.table-head,.table-row{grid-template-columns:1.6fr 1.1fr 1.1fr 1.1fr .85fr .7fr;align-items:center;gap:18px;width:100%;padding:12px 8px;display:grid}.table-head{border-bottom:1px solid var(--line);background:0 0}.table-row{border-bottom:1px solid var(--line);text-align:left;width:100%;transition:background .16s,transform .16s}.table-row:last-child{border-bottom:0}.table-row:hover{background:#3b8bf60f;transform:none}.table-header{letter-spacing:.01em;color:var(--text);font-size:11px;font-weight:700}.table-cell{color:var(--text);width:100%;min-width:0;font-size:12px;line-height:1.45}.vendor-cell strong{margin-bottom:2px;font-size:12px;font-weight:700;display:block}.vendor-cell span{color:var(--muted);font-size:11px;display:block}.score-cell{grid-template-columns:minmax(0,78px) auto;align-items:center;gap:8px;min-width:0;display:grid}.score-value{color:var(--text);text-align:left;min-width:24px;font-size:12px}.score-track{background:#94a3b829;border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden}.score-fill{width:var(--score,50%);border-radius:inherit;animation:.8s ease-out both fill-score;animation-delay:var(--delay,0s);background:linear-gradient(90deg,#fbbf24fa,#22d3eef0);position:absolute;inset:0 auto 0 0}.risk-high{color:var(--red);font-weight:700}.risk-medium{color:#987626;font-weight:700}.risk-low{color:var(--teal);font-weight:700}.rank-pill{min-width:40px;color:var(--text);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex}.ai-summary{font-family:var(--sans);color:#c2c2c2;width:100%;max-width:none;margin-bottom:20px;font-size:16px;line-height:1.72}.ai-summary .markdown-body{color:#c2c2c2;font-size:16px}.ai-summary:last-child{margin-bottom:0}.response-text-block{width:min(720px,100%);max-width:720px}.ai-answer-text{color:#c2c2c2;margin-bottom:24px;font-size:16px;line-height:1.72}.footer-label{color:var(--muted);font-size:10px}.export-wrap{position:relative}.export-menu{border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow-md);background:#0c1420fa;border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0}.export-menu[hidden]{display:none}.export-option{text-align:left;font-family:var(--sans);border-radius:10px;padding:9px 10px;font-size:11px}.export-option:hover{background:#3b8bf61a}.line-view,.flow-view,.bar-view,.text-view{align-content:center;gap:18px;min-height:250px;display:grid}.scroll-nav{z-index:11;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1420e0;border-radius:22px;align-items:center;gap:8px;padding:10px 8px;display:none;position:absolute;top:104px;right:10px}.scroll-nav.visible{display:flex}.scroll-nav-inner{justify-items:center;gap:8px;display:grid}.scroll-nav-dots{gap:8px;display:grid}.scroll-nav-arrow{width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;transition:background .16s;display:grid}.scroll-nav-arrow:hover:not([disabled]){background:#3b8bf61a}.scroll-nav-arrow[disabled]{opacity:.28;cursor:default}.scroll-nav-dot{background:#94a3b833;border-radius:999px;width:22px;height:4px;transition:transform .16s,background .16s}.scroll-nav-dot.active,.scroll-nav-dot:hover{background:var(--teal);transform:scaleX(1.06)}.scroll-nav-dot.bookmarked{background:#9eb2ff70;position:relative}.scroll-nav-dot.bookmarked:after{content:"";background:#9eb2ff;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;right:-3px;box-shadow:0 0 0 2px #080d18eb}.scroll-nav-tooltip{color:#f7f3eb;width:220px;box-shadow:var(--shadow-md);font-family:var(--sans);opacity:0;pointer-events:none;background:#181f21f2;border-radius:14px;padding:10px 12px;font-size:11px;line-height:1.55;transition:opacity .15s;position:absolute;right:calc(100% + 10px);transform:translateY(-50%)}.scroll-nav-tooltip.visible{opacity:1}.chat-input-zone{z-index:13;width:min(100% - 36px,980px);transition:bottom .28s,transform .28s,width .28s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.chat-input-zone.with-panel{width:min(calc(100% - var(--insights-width) - 64px), 980px);left:calc(50% - (var(--insights-width) / 2) - 10px)}.chat-input-zone.with-sheet{width:min(calc(100% - var(--history-sheet-width) - 56px), 980px);left:calc(50% - (var(--history-sheet-width) / 2) - 8px)}.chat-input-zone.centered{width:min(100% - 36px,720px);bottom:50%;transform:translate(-50%,50%)}.chat-input-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;isolation:isolate;background:#0d0d0df7;border:1px solid #ffffff1a;border-radius:4px;outline:none;align-items:center;gap:8px;min-height:68px;padding:8px 8px 8px 18px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #f5a6231a,0 4px 24px #00000052}.chat-input-form input{z-index:1;color:#f5f7fbe0;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 6px 0 0;font-size:16px;font-weight:500;position:relative}.chat-input-form input::placeholder{color:#f5f7fb73;opacity:1;font-weight:500}.quick-starters{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;padding:0 6px;display:none}.chat-input-zone.centered .quick-starters{display:flex}.submit-btn{z-index:1;color:#fff;background:#71b941;border-radius:4px;flex:none;width:48px;height:48px;font-size:20px;transition:transform .16s,background .16s,box-shadow .16s;position:relative;box-shadow:0 2px 8px #71b94166}.panel{z-index:16;width:calc(var(--insights-width) + 16px);pointer-events:none;transition:transform .3s var(--ease);padding:16px 16px 16px 0;position:absolute;top:64px;bottom:0;right:0;transform:translate(100%)}.panel.open{pointer-events:auto;transform:translate(0)}.panel-inner{border:1px solid var(--line);background:#111b28fa;border-radius:26px 0 0 26px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:-22px 0 52px #23282a24}.content-area.with-panel{padding-right:calc(var(--insights-width) + 22px);transition:padding-right .3s var(--ease)}.content-area.with-sheet{padding-right:calc(var(--history-sheet-width) + 16px);transition:padding-right .3s var(--ease)}.side-drawer{z-index:16;pointer-events:none;width:340px;transition:transform .28s var(--ease);padding:16px 16px 16px 0;position:absolute;top:64px;bottom:0;right:0;transform:translate(100%)}.side-drawer.open{pointer-events:auto;transform:translate(0)}.side-drawer .panel-inner{border-radius:24px 0 0 24px;box-shadow:-18px 0 42px #23282a1f}.side-drawer.history-sheet{width:min(var(--history-sheet-width), calc(100vw - 24px));padding-right:0}.side-drawer.history-sheet .panel-inner{background:var(--Colors-Background-bg-secondary,#13161b);border:none;border-radius:0;box-shadow:-28px 0 56px #00000075}.side-drawer.history-sheet .panel-header{border-bottom:none;align-items:center;padding:18px 20px 14px}.side-drawer.history-sheet .panel-title{letter-spacing:-.015em;color:#f5f7fbf2;font-size:18px;font-weight:500;line-height:1.15}.side-drawer.history-sheet .close-btn{color:#f5f7fbd9;background:0 0;border-radius:10px;width:34px;height:34px;font-size:24px;line-height:1}.side-drawer.history-sheet .close-btn:hover{background:#ffffff0a;border-color:#ffffff24}.panel-body.history-chat-list{scrollbar-width:thin;scrollbar-color:#8292b26b transparent;gap:0;padding:4px 20px 26px}.panel-body.history-chat-list::-webkit-scrollbar{width:8px}.panel-body.history-chat-list::-webkit-scrollbar-track{background:0 0}.panel-body.history-chat-list::-webkit-scrollbar-thumb{background:#8292b26b padding-box content-box;border:2px solid #0000;border-radius:999px}.panel-body.history-chat-list::-webkit-scrollbar-thumb:hover{background:#92a4c694 padding-box content-box}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:22px 22px 16px;display:flex}.panel-title{font-size:18px;line-height:1.08}.panel-meta,.viewer-meta{color:var(--muted);margin-top:4px;font-size:11px}.close-btn{width:36px;height:36px;font-family:var(--sans);background:#94a3b81a;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.panel-body{flex:1;align-content:start;gap:28px;padding:28px 22px 34px;display:grid;overflow:auto}.panel-footer{border-top:1px solid var(--line);gap:8px;padding:18px 22px 22px;display:flex}.panel-btn{text-align:center;flex:1}.entity-summary,.insight-card,.bookmarked-response,.artifact-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:left;background:linear-gradient(#0e1826f5,#121e2df5);border-radius:18px;padding:18px}.bookmarked-response,.artifact-card{align-content:start;gap:8px;display:grid}.section-heading{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10px;font-weight:700}.drill-cards-list{gap:22px;display:grid}.entity-summary-title{font-family:var(--sans);margin-bottom:10px;font-size:15px;font-weight:700}.entity-metrics{background:#09111d99;border:1px solid #94a3b81f;border-radius:14px;flex-wrap:nowrap;align-items:stretch;gap:0;display:flex;overflow:hidden}.entity-metric-row{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;padding:10px 12px;font-size:11px;line-height:1.45;overflow:hidden}.entity-metric-row:not(:first-child){border-left:1px solid #94a3b829}.entity-metric-row strong{color:var(--text);margin-top:2px;font-size:13px;display:block}@media (width<=980px){.entity-metrics{flex-wrap:wrap}.entity-metric-row{white-space:normal;flex:calc(50% - 1px)}.entity-metric-row:nth-child(odd){border-left:0}}.insight-card h4{font-family:var(--sans);color:var(--text);margin:0 0 14px;font-size:12px;font-weight:700}.trend-chart{gap:8px;display:grid}.trend-chart svg{background:#0a121dc7;border:1px solid #94a3b81a;border-radius:14px;width:100%;height:112px}.trend-axis{font-family:var(--sans);color:var(--muted-soft);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:9px;display:grid}.insight-takeaway{font-family:var(--sans);color:#c5d4e8;border-top:1px solid #94a3b81a;margin-top:10px;padding-top:10px;font-size:11px;line-height:1.5}.insight-takeaway strong{color:var(--text);margin-right:6px;font-weight:700}.briefing-view{gap:14px;display:grid}.briefing-headline{font-family:var(--sans);color:#dce9ff;background:#0d1523cc;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.55}.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.briefing-tile{text-align:left;background:#0c131fdb;border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:12px;display:grid}.briefing-top{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.status-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.status-dot.green{background:#22c55e}.status-dot.amber{background:#f59e0b}.status-dot.red{background:#ef4444}.briefing-domain{font-family:var(--sans);color:#f5f7fb;font-size:13px;font-weight:700}.briefing-metric{font-family:var(--sans);color:#cbe8ff;font-size:16px;font-weight:700}.briefing-note{font-family:var(--sans);color:var(--muted);font-size:11px;line-height:1.5}.inline-insights{gap:14px;display:grid}.inline-insights .drill-cards-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-prompt{background:#0e1c2e8f;border:1px solid #3b8bf642;border-radius:14px 14px 14px 6px;justify-self:start;gap:4px;max-width:min(60ch,100%);padding:12px 14px;display:grid;box-shadow:0 10px 24px #00000038}.feedback-prompt-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#93c5fdc7;font-size:10px}.feedback-prompt-text{font-family:var(--sans);color:#d8eaff;font-size:13px;line-height:1.45}@media (width<=980px){.inline-insights .drill-cards-list{grid-template-columns:1fr}.pie-view{grid-template-columns:1fr;justify-items:center}}.mini-chart,.mini-bars,.mini-compare{background:#0a121df0;border:1px solid #94a3b81f;border-radius:14px;margin-bottom:10px;overflow:hidden}.mini-chart{background:linear-gradient(#ffffff0d,#0000),linear-gradient(135deg,#22d3ee1f,#fbbf241f),#0a121df0;height:92px;position:relative}.mini-chart:after{content:"";clip-path:polygon(0 92%,16% 72%,30% 76%,44% 46%,58% 58%,74% 24%,84% 32%,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,#5b9d95cc,#cdaa58bd);border-radius:999px 999px 0 0;height:46px;position:absolute;inset:auto 14px 16px}.mini-bars{gap:8px;padding:10px;display:grid}.mini-bar-row{font-family:var(--sans);color:var(--muted);grid-template-columns:1.25fr 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.mini-bar-track{background:#94a3b824;border-radius:999px;height:8px;overflow:hidden}.mini-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#cdaa58f0,#5b9d95eb);height:100%}.mini-flags{gap:8px;padding:10px;display:grid}.flag-row{font-family:var(--sans);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:start;gap:8px;font-size:10px;display:grid}.flag-dot{border-radius:50%;width:10px;height:10px;margin-top:3px}.mini-compare{font-family:var(--sans);gap:8px;padding:12px;font-size:11px;display:grid}.compare-row{color:var(--muted);grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;display:grid}.insight-copy,.mini-note,.empty-copy{color:var(--muted);font-size:11px;line-height:1.58}.empty-prompt{gap:14px;max-width:720px;padding-top:28px;display:none}.empty-copy{max-width:48ch;font-size:12px}.quick-starter-row{flex-wrap:wrap;gap:10px;display:flex}.quick-starter-chip{border:1px solid var(--line);color:var(--text);font-family:var(--sans);background:#3b8bf614;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;transition:transform .16s,border-color .16s,background .16s}.quick-starter-chip:hover{background:#3b8bf624;border-color:#3b8bf652;transform:translateY(-1px)}.bookmarked-response-top,.artifact-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.bookmarked-title,.artifact-title{margin:0;font-size:12px;line-height:1.42}.bookmarked-info,.artifact-info{color:var(--muted);margin:0;font-size:11px;line-height:1.48}@keyframes card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes card-pulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 0 0 3px #5b9d952e, var(--shadow-md)}}@keyframes fill-score{0%{width:0}to{width:var(--score,50%)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes bar-grow{0%{transform-origin:bottom;transform:scaleY(.2)}to{transform-origin:bottom;transform:scaleY(1)}}@keyframes wave-drift{0%{transform:translate(-2%,4%)scaleX(.98)}to{transform:translate(2%,-2%)scaleX(1.04)}}@media (width<=1200px){.landing-title{font-size:clamp(30px,4vw,48px)}.table-head,.table-row{grid-template-columns:1.45fr 1fr 1fr 1fr .85fr .7fr}}@media (width<=980px){.streaming-scroll-spacer{height:clamp(220px,42vh,420px)}body{overflow:auto}.app,.app.history-open,.app.landing-mode{display:block}.sidebar{z-index:20;border-radius:30px;width:58px;margin:0;padding:18px 7px 20px;position:fixed;bottom:12px;left:12px;right:auto}.landing-topbar{padding:12px 12px 8px}.landing-hero{min-height:100vh;padding:72px 12px 18px}.landing-orb-zone{gap:18px;padding-top:14px;padding-bottom:0}.landing-orb{width:min(44vw,236px);min-width:172px;height:min(44vw,236px);min-height:172px}.landing-orb-glow{width:min(44vw,258px);height:min(32vw,178px)}.panel{width:100%;padding:10px 0 0}.panel-inner{border-radius:22px 22px 0 0}.scroll-nav{display:none!important}.chat-input-zone,.chat-input-zone.centered{width:calc(100% - 20px);left:10px;right:10px;transform:none}.workspace-tools{gap:10px;padding:14px 12px}.workspace-tools:before{inset:0}.landing-prompt-area{width:min(760px,100% - 24px);margin-top:18px}.chat-input-zone.centered{bottom:24%}.table-head,.table-row{grid-template-columns:1.35fr .9fr .9fr}.hide-sm{display:none}}@media (width<=640px){.app.landing-mode .main-scroll-area{padding:0}.app.landing-mode .page-content{width:100%;padding-top:0}.content-area,.app.landing-mode .content-area{padding-top:84px}.workspace-tools{align-items:flex-start}.workspace-tools-left,.workspace-tools-right{gap:10px}.workspace-brand{font-size:16px}.landing-wrapper{gap:0}.landing-title{white-space:normal;max-width:18ch;font-size:19px}.landing-hero{min-height:calc(100vh - 84px);padding:16px 10px 18px}.landing-orb-zone{align-content:center;gap:14px;padding-top:8px;padding-bottom:0;transform:none}.landing-prompt-area{margin-top:16px}.landing-prompt{min-height:60px;padding-left:16px}.landing-prompt-input{font-size:13px}.landing-prompt-send{width:44px;height:44px}.landing-chip-row{gap:8px}.landing-chip{justify-content:center}}.dui-root{--dui-navbar-height:52px;--dui-dropdown-bg:#0f172a;--dui-dropdown-border:#ffffff14;--dui-dropdown-label:#64748bb3;--dui-dropdown-text:var(--dui-gray-800);--dui-dropdown-muted:var(--dui-gray-500);--dui-dropdown-hover:#ffffff0f;--dui-dropdown-active:#6366f12e;--dui-badge-bg:#6366f138;--dui-badge-color:#a5b4fc;--dui-badge-border:#6366f159}.dui-root[data-theme=light]{--dui-dropdown-bg:#fff;--dui-dropdown-border:#e5e7eb;--dui-dropdown-hover:#0000000a}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@keyframes dui-spin{to{transform:rotate(360deg)}}@keyframes dui-shimmer{0%{opacity:1}50%{opacity:.45}to{opacity:1}}@keyframes dui-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes dui-travel{0%{opacity:1;left:0}80%{opacity:1;left:calc(100% - 6px)}to{opacity:0;left:calc(100% - 6px)}}@keyframes dui-fadeUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dui-mountDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dui-mountUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dui-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.dui-root{font-family:var(--dui-font);background:var(--dui-gray-50);color:var(--dui-gray-900);-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;line-height:20px}.dui-root--app{min-height:100vh;padding-top:var(--dui-navbar-height)}.dui-dashboard{max-width:1280px;padding:var(--dui-dashboard-padding);gap:var(--dui-section-gap);flex-direction:column;margin:0 auto;animation:.5s both dui-mountUp;display:flex}.dui-header{border-bottom:1px solid var(--dui-gray-200);background:0 0;margin-bottom:14px;padding:0 0 14px;animation:.5s both dui-mountDown}.dui-header-title{font-size:20px;font-weight:500;font-family:var(--dui-font);color:var(--dui-gray-900);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;line-height:28px;display:flex}.dui-header-title span{color:var(--dui-gray-600)}.dui-header-eyebrow{color:var(--dui-gray-600);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-family:var(--dui-font);margin-bottom:3px}.dui-header-subtitle{color:var(--dui-gray-500);margin:4px 0 0;font-size:11px;font-weight:400}.dui-section{flex-direction:column;gap:10px;display:flex}.dui-section+.dui-section{border-top:1px solid var(--dui-gray-200);padding-top:16px}.dui-section-title{text-transform:uppercase;letter-spacing:.18em;color:var(--dui-gray-500);font-size:9px;font-weight:800;font-family:var(--dui-font);border-bottom:1px solid var(--dui-gray-200);align-items:center;margin:0;padding-bottom:10px;display:flex;position:relative}.dui-section-title:after{content:"";background:var(--dui-primary);border-radius:2px;width:32px;height:2px;position:absolute;bottom:-1px;left:0}.dui-section-row{gap:var(--dui-widget-gap);grid-template-columns:repeat(var(--dui-cols,1),1fr);grid-auto-rows:auto;align-items:stretch;display:grid}.dui-widget[style*=grid-row]{height:100%}.dui-widget{border:1px solid var(--dui-gray-200);border-radius:var(--dui-radius);background:0 0;flex-direction:column;min-width:0;animation:.5s both dui-mountUp;display:flex;position:relative;overflow:hidden}.dui-widget:before{content:"";border-radius:calc(var(--dui-radius) + 2px);pointer-events:none;z-index:1;border:2px solid #0000;position:absolute;inset:-2px}.dui-widget--pulse:after{content:"";border-radius:var(--dui-radius);pointer-events:none;z-index:2;border:2px solid #6366f1b3;animation:.7s ease-out forwards dui-ripple;position:absolute;inset:0}.dui-widget[id]{scroll-margin-top:calc(var(--dui-navbar-height) + 12px)}.dui-widget-header{padding:var(--dui-widget-header-padding);border-bottom:1px solid var(--dui-gray-200);background:0 0;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.dui-widget-title{font-size:20px;font-weight:500;font-family:var(--dui-font);color:var(--dui-gray-900);letter-spacing:-.01em;margin:0;line-height:28px}.dui-widget-subtitle{color:var(--dui-gray-500);font-size:14px;font-weight:400;font-family:var(--dui-font);margin:2px 0 0;line-height:20px;transition:color .3s}.dui-widget-body{padding:var(--dui-widget-body-padding);flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.dui-root--page .dui-dashboard{padding-top:var(--dui-dashboard-padding,24px);animation:.32s cubic-bezier(.16,1,.3,1) both dui-pageSlideIn}@keyframes dui-pageSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.dui-card-content{color:var(--dui-gray-700);margin:0;font-size:14px;font-weight:400;line-height:20px}.dui-card-bullets{flex-direction:column;gap:0;list-style:none;display:flex}.dui-card-bullets li{color:var(--dui-gray-700);border-bottom:1px solid var(--dui-gray-200);padding:5px 0 5px 22px;font-size:14px;font-weight:400;line-height:20px;position:relative}.dui-card-bullets li:last-child{border-bottom:none}.dui-card-bullets li:before{content:"→";color:var(--dui-gray-600);font-size:12px;font-weight:700;position:absolute;left:3px}.dui-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.dui-metric-tile{background:0 0;border:none;border-radius:0;flex-direction:column;gap:4px;padding:10px 0;display:flex;position:relative;overflow:hidden}.dui-metric-label{color:var(--dui-gray-500);font-size:9px;font-family:var(--dui-font);text-transform:uppercase;letter-spacing:.1em;font-weight:400}.dui-metric-value{font-size:24px;font-weight:800;font-family:var(--dui-font);color:var(--dui-gray-900);letter-spacing:-.02em;line-height:1}.dui-metric-unit{color:var(--dui-gray-500);font-size:10px;font-family:var(--dui-font)}.dui-metric-change{margin-top:2px;font-size:10px;font-weight:600}.dui-metric-change.up{color:var(--dui-success)}.dui-metric-change.down{color:var(--dui-danger)}.dui-metric-change.neutral{color:var(--dui-gray-500)}.dui-chart-container{flex:1;width:100%;min-height:260px;overflow:auto hidden}.js-plotly-plot .plotly .gridlayer{display:none!important}.dui-chart-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dui-chart-badge{background:var(--dui-primary-light);color:var(--dui-primary);white-space:nowrap;font-size:10px;font-weight:700;font-family:var(--dui-font);letter-spacing:.04em;border:1px solid #6366f159;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px 3px 9px;animation:.3s both dui-fadeUp;display:inline-flex}.dui-chart-badge button{color:var(--dui-primary);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.dui-chart-badge button:hover{opacity:1}.dui-chart-insert{border-radius:var(--dui-radius-sm);background:#6366f10f;border:1px solid #6366f126;margin-top:8px;padding:8px 10px}.dui-chart-insert-text{color:var(--dui-gray-500);font-size:11px;font-family:var(--dui-font);margin:0 0 5px}.dui-chart-insert-link{color:var(--dui-primary);font-size:11px;font-weight:700;font-family:var(--dui-font);text-decoration:none}.dui-chart-insert-link:hover{text-decoration:underline}.dui-table-wrapper{border-radius:0 0 var(--dui-radius) var(--dui-radius);max-height:380px;overflow:auto}.dui-table{border-collapse:collapse;width:100%;font-size:14px}.dui-table thead{background:0 0}.dui-table th{text-align:left;color:var(--dui-gray-600);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700;font-family:var(--dui-font);white-space:nowrap;z-index:1;-webkit-backdrop-filter:blur(8px);background:0 0;border-bottom:1px solid #6366f166;padding:8px 14px;position:sticky;top:0}.dui-table td{border-bottom:1px solid var(--dui-gray-200);color:var(--dui-gray-700);padding:9px 14px;font-size:14px;font-weight:400;line-height:20px}.dui-table tbody tr:last-child td{border-bottom:none}.dui-table tbody tr:hover td{background:#6366f10f}.dui-table tbody tr.dui-row--selected td{background:var(--dui-primary-light);outline:2px solid var(--dui-primary);outline-offset:-2px}.dui-table-selection-note{color:var(--dui-primary);margin-top:4px;font-size:11px;font-weight:600}.dui-table td.dui-num,.dui-table th.dui-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--dui-font)}.dui-list{flex-direction:column;list-style:none;display:flex}.dui-list-item{border-bottom:1px solid var(--dui-gray-200);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;transition:background .15s;display:flex}.dui-list-item:last-child{border-bottom:none}.dui-list-item-left{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.dui-list-marker{color:var(--dui-gray-600);flex-shrink:0;width:16px;margin-top:1px;font-size:13px;font-weight:700}.dui-list-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dui-list-item-label{color:var(--dui-gray-900);font-size:14px;font-weight:400;line-height:20px}.dui-list-item-link{color:var(--dui-gray-600);font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}.dui-list-item-link:hover{text-decoration:underline}.dui-list-item-desc{color:var(--dui-gray-500);font-size:10px;line-height:1.4}.dui-list-item-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.dui-list-item-value{color:var(--dui-gray-900);white-space:nowrap;font-size:13px;font-weight:700;font-family:var(--dui-font)}.dui-list--kv .dui-list-item{padding:7px 0}.dui-list--kv .dui-list-item-label{color:var(--dui-gray-500);font-size:11px;font-weight:400}.dui-list--kv .dui-list-item-value{color:var(--dui-gray-800);font-size:11px;font-weight:700;font-family:var(--dui-font)}.dui-list--numbered .dui-list-marker{color:var(--dui-gray-500);font-size:11px;font-weight:700}.dui-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;font-family:var(--dui-font);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.dui-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.dui-badge-green{color:var(--dui-success);background:#4ade8024;border:1px solid #4ade804d}.dui-badge-red{color:var(--dui-danger);background:#f43f5e24;border:1px solid #f43f5e4d}.dui-badge-yellow{color:var(--dui-warning);background:#f59e0b24;border:1px solid #f59e0b4d}.dui-badge-blue{background:var(--dui-primary-light);color:var(--dui-primary);border:1px solid #6366f14d}.dui-badge-gray{background:var(--dui-gray-100);color:var(--dui-gray-600);border:1px solid var(--dui-gray-200)}.dui-state{color:var(--dui-gray-500);font-size:12px;font-family:var(--dui-font);letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.dui-spinner{border:3px solid #6366f133;border-top-color:var(--dui-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite dui-spin}.dui-error-box{background:var(--dui-danger-light);color:var(--dui-danger);border-radius:var(--dui-radius-sm);border-left:3px solid var(--dui-danger);padding:12px 16px;font-size:12px;font-weight:500}.dui-error-box--nav{text-align:left;align-items:flex-start;gap:10px;max-width:420px;font-weight:400;line-height:1.6;display:flex}.dui-error-box-icon{flex-shrink:0;margin-top:1px;font-size:18px}.dui-error-box-body p{margin:0 0 6px;font-size:13px}.dui-error-box-body p:last-child{opacity:.75;margin-bottom:0;font-size:11px}.dui-widget--actionable{transition:box-shadow .18s,transform .18s}.dui-widget--actionable:hover{box-shadow:0 4px 20px #6366f12e,0 0 0 1px var(--dui-primary);transform:translateY(-1px)}.dui-widget--actionable:active{transform:translateY(0);box-shadow:0 2px 8px #6366f11f}.dui-widget-header-row{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.dui-widget-header-title{flex:1;min-width:0}.dui-widget-action-badge{font-size:9px;font-weight:700;font-family:var(--dui-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.55;border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px 3px 6px;line-height:1;transition:opacity .18s,transform .18s,box-shadow .18s;display:inline-flex}.dui-widget--actionable:hover .dui-widget-action-badge{opacity:1;transform:scale(1.04);box-shadow:0 2px 8px #0000001f}.dui-widget-action-badge--modal{color:var(--dui-primary);background:var(--dui-primary-light);border-color:#6366f159}.dui-widget-action-badge--overlay{color:#0891b2;background:#0891b21a;border-color:#0891b259}.dui-widget-action-badge--page{color:#059669;background:#0596691a;border-color:#05966959}.dui-widget-action-hint{pointer-events:none;opacity:0;transition:opacity .18s;position:absolute;top:8px;right:10px}.dui-widget--actionable:hover .dui-widget-action-hint{opacity:1}.dui-widget-action-icon{color:var(--dui-primary);background:var(--dui-primary-light);border:1px solid #6366f14d;border-radius:4px;padding:2px 5px;font-size:12px;font-weight:700;line-height:1}.dui-nav-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;animation:.2s both dui-fadeIn;display:flex;position:fixed;inset:0}.dui-nav-backdrop--overlay{justify-content:flex-end}@keyframes dui-fadeIn{0%{opacity:0}to{opacity:1}}.dui-nav-modal{background:var(--dui-surface,#1a1a2e);border:1px solid var(--dui-gray-200);border-radius:var(--dui-radius);flex-direction:column;width:calc(100vw - 48px);animation:.25s cubic-bezier(.34,1.56,.64,1) both dui-modalIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}@keyframes dui-modalIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.dui-nav-modal-body{flex:1;padding:0;overflow-y:auto}.dui-nav-overlay{background:var(--dui-surface,#1a1a2e);border-left:1px solid var(--dui-gray-200);flex-direction:column;height:100vh;animation:.28s cubic-bezier(.16,1,.3,1) both dui-overlayIn;display:flex;overflow:hidden;box-shadow:-8px 0 40px #00000059}@keyframes dui-overlayIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.dui-nav-overlay-body{flex:1;padding:0;overflow-y:auto}.dui-nav-header{border-bottom:1px solid var(--dui-gray-200);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dui-nav-breadcrumb{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.dui-nav-breadcrumb-root,.dui-nav-back{font-size:11px;font-weight:700;font-family:var(--dui-font);color:var(--dui-primary);cursor:pointer;white-space:nowrap;letter-spacing:.04em;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:3px 8px;transition:background .15s}.dui-nav-breadcrumb-root:hover,.dui-nav-back:hover{background:var(--dui-primary-light)}.dui-nav-breadcrumb-sep{color:var(--dui-gray-400);flex-shrink:0;font-size:13px}.dui-nav-breadcrumb-title{color:var(--dui-gray-900);font-size:13px;font-weight:600;font-family:var(--dui-font);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;overflow:hidden}.dui-nav-close{border:1px solid var(--dui-gray-200);color:var(--dui-gray-600);cursor:pointer;font-size:13px;line-height:1;font-family:var(--dui-font);background:0 0;border-radius:6px;flex-shrink:0;padding:5px 9px;transition:background .15s,color .15s}.dui-nav-close:hover{background:var(--dui-gray-100);color:var(--dui-gray-900)}.dui-nav-state{font-family:var(--dui-font);color:var(--dui-gray-500);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;font-size:13px;display:flex}.dui-navbar{z-index:9999;height:var(--dui-navbar-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--dui-gray-200);background:#080c14eb;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.dui-root[data-theme=light] .dui-navbar{background:#ffffffeb}.dui-navbar-brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.dui-navbar-logo{background:linear-gradient(135deg,var(--dui-primary),#8b5cf6);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dui-navbar-title{color:var(--dui-gray-900);letter-spacing:-.02em;font-size:14px;font-weight:800;font-family:var(--dui-font)}.dui-navbar-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--dui-primary-light);color:var(--dui-primary);font-size:8px;font-weight:800;font-family:var(--dui-font);border:1px solid #6366f166;border-radius:6px;padding:2px 6px}.dui-navbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.dui-navbar-divider{background:var(--dui-gray-200);flex-shrink:0;width:1px;height:22px}.dui-theme-toggle{background:var(--dui-gray-100);border:1px solid var(--dui-gray-200);cursor:pointer;border-radius:20px;align-items:center;gap:2px;padding:3px;transition:border-color .2s;display:flex}.dui-theme-toggle:hover{border-color:var(--dui-primary)}.dui-theme-toggle-option{color:var(--dui-gray-500);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1;transition:background .2s,color .2s;display:flex}.dui-theme-toggle-option.active{background:var(--dui-primary);color:#fff}.dui-user-dropdown{position:relative}.dui-user-trigger{border:1px solid var(--dui-gray-200);background:var(--dui-gray-100);cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:3px 9px 3px 4px;transition:border-color .2s;display:flex}.dui-user-trigger:hover,.dui-user-trigger.open{border-color:var(--dui-primary)}.dui-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:flex}.dui-user-avatar--sm{width:24px;height:24px;font-size:9px}.dui-user-trigger-info{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.dui-user-trigger-name{color:var(--dui-gray-800);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.dui-user-trigger-role{color:var(--dui-gray-500);white-space:nowrap;font-size:10px;line-height:1.2;font-family:var(--dui-font)}.dui-user-trigger-chevron{color:var(--dui-gray-500);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.dui-user-trigger-chevron.open{transform:rotate(180deg)}.dui-user-menu{background:var(--dui-dropdown-bg);border:1px solid var(--dui-dropdown-border);z-index:10000;border-radius:14px;min-width:248px;animation:.14s dui-dropdown-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dui-user-menu-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dui-dropdown-label);font-size:9px;font-weight:800;font-family:var(--dui-font);-webkit-user-select:none;user-select:none;padding:10px 13px 5px}.dui-user-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:8px 13px;transition:background .12s;display:flex}.dui-user-menu-item:hover{background:var(--dui-dropdown-hover)}.dui-user-menu-item.active{background:var(--dui-dropdown-active)}.dui-user-menu-item-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dui-user-menu-item-name{color:var(--dui-dropdown-text);font-size:12px;font-weight:700;line-height:1.2}.dui-user-menu-item-role{color:var(--dui-dropdown-muted);font-size:10px;line-height:1.2;font-family:var(--dui-font)}.dui-user-menu-item-end{flex-shrink:0;align-items:center;gap:5px;display:flex}.dui-user-menu-check{color:var(--dui-primary);flex-shrink:0}.dui-user-menu-item-badge{letter-spacing:.08em;background:var(--dui-badge-bg);color:var(--dui-badge-color);border:1px solid var(--dui-badge-border);text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.4;font-family:var(--dui-font);border-radius:5px;flex-shrink:0;align-items:center;padding:2px 5px;display:inline-flex}.dui-loading{color:var(--dui-primary);font-size:12px;font-family:var(--dui-font);letter-spacing:.05em;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.dui-loading-spinner{border:3px solid #6366f133;border-top-color:var(--dui-primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite dui-spin}.dui-error{color:var(--dui-gray-500);font-size:12px;font-family:var(--dui-font);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:80px 24px;display:flex}.dui-error strong{color:var(--dui-danger);font-size:13px}@media (width<=768px){.dui-dashboard{padding:16px 16px 40px}.dui-section-row{grid-template-columns:1fr!important}.dui-metrics-grid{grid-template-columns:repeat(2,1fr)}.dui-navbar{padding:0 12px}.dui-navbar-title,.dui-user-trigger-role{display:none}}.js-plotly-plot .modebar{display:none!important}.js-plotly-plot .plotly .cursor-crosshair{cursor:default!important}.js-plotly-plot .plotly .cursor-pointer{cursor:pointer!important}.dui-root[data-theme=light] .dui-section-title:after{background:#d1d5db}.dui-root[data-theme=light] .dui-table th{border-bottom-color:#ebebeb}.dui-root[data-theme=light] .dui-widget,.dui-root[data-theme=light] .dui-metric-tile{border-color:#ebebeb}.dui-root[data-theme=light] .dui-widget-header{border-bottom-color:#ebebeb}.dui-root[data-theme=light] .dui-chart-badge{color:#374151;background:#0000000a;border-color:#00000014}.login-container{background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{flex-direction:column;gap:28px;width:100%;max-width:320px;display:flex}.login-header{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.login-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:36px;font-weight:400}.login-subtitle{color:#ffffff73;margin:0;font-size:14px;line-height:1.5}.login-form{flex-direction:column;gap:14px;width:100%;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:#ffffffd9;letter-spacing:.2px;font-size:13px;font-weight:500}.login-input{color:#fff;box-sizing:border-box;background:#111;border:1px solid #2a2a2a;border-radius:0;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s,background .2s}.login-input::placeholder{color:#ffffff40}.login-input:focus{background:#161616;border-color:#444}.login-input:disabled{opacity:.5;cursor:not-allowed}.login-button{color:#1a1000;cursor:pointer;letter-spacing:.1px;background:#71b941;border:none;border-radius:0;width:100%;margin-top:4px;padding:13px 20px;font-size:15px;font-weight:500;transition:background .2s,opacity .2s}.login-button:hover:not(:disabled){background:#71b941}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#fca5a5;text-align:center;background:#ef44441f;border:1px solid #ef444440;border-radius:6px;padding:10px 14px;font-size:13px}
