@font-face{
  font-family:"Inter Variable";
  src:url("/app/assets/fonts/InterVariable.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root{
  --v10-blue:#003f78;
  --v10-teal:#079bb4;
  --v10-ink:#0a0d12;
  --v10-canvas:#f8fafc;
  --v10-border:#e8edf2;
  --v10-ui-font:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v10-display-font:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--v10-ui-font);
  color:var(--v10-ink);
  background:var(--v10-canvas);
  font-synthesis:none;
}
*{box-sizing:border-box}
html,body,#root{min-width:320px;min-height:100%;margin:0}
html,body{background:var(--v10-canvas);font-family:var(--v10-ui-font);color:var(--v10-ink)}
body{min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,select{font:inherit}
a{color:inherit}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid rgba(14,155,174,.22);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v10-shell{min-height:100vh;display:grid;grid-template-columns:84px minmax(0,1fr);background:var(--v10-canvas)}
.v10-sidebar{position:fixed;inset:0 auto 0 0;width:84px;border-right:1px solid #e6eaee;background:#fff;z-index:30;display:flex;flex-direction:column;align-items:center}
.v10-brand{height:92px;width:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:19px;text-decoration:none}.v10-brand img{display:block;width:34px;height:38px;object-fit:contain}
.v10-nav{position:relative;display:flex;flex-direction:column;gap:9px;width:100%;padding:22px 0 0;border:0;border-radius:0;background:none}
.v10-nav-indicator{position:absolute;z-index:0;top:22px;left:6px;width:72px;height:78px;border-radius:8px;background:#f2f8fb;opacity:1;pointer-events:none;transform:translate3d(0,calc(var(--nav-index) * 87px),0);transition:transform 230ms var(--v10-ease-out),opacity 160ms var(--v10-ease);will-change:transform}
.v10-nav-item{position:relative;z-index:1;width:72px;height:78px;min-height:78px;margin:0 auto;padding:8px 2px;border:0;border-radius:8px;background:transparent;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:500;white-space:normal;text-decoration:none}
.v10-nav-item:hover{background:#f5f9fc}.v10-nav-item.is-active{background:transparent;color:#0b5b92}
.v10-nav-icon{width:29px;height:29px;display:grid;place-items:center}.v10-nav-icon svg{width:25px;height:25px;fill:none;stroke:#0c5f9f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.v10-nav-item:first-child .v10-nav-icon svg{fill:#0c5f9f;stroke:none}
.v10-sidebar-bottom{margin-top:auto;height:84px;display:flex;align-items:center;justify-content:center}.v10-settings{width:38px;height:38px;border:0;background:none;color:#0c5f9f;padding:6px;cursor:pointer}.v10-settings svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5}
.v10-workspace{grid-column:2;min-width:0}.v10-utility{position:fixed;z-index:25;left:84px;right:0;top:0;height:74px;min-height:74px;padding:0 39px 0 40px;border-bottom:1px solid #e8ecf0;background:#fff;display:flex;align-items:center;justify-content:space-between}
.v10-utility .breadcrumb{display:flex;align-items:center;gap:14px;font-size:16px;color:#153f8e}.v10-utility .breadcrumb strong{font-weight:400;color:#183a7a}.v10-utility .breadcrumb b{color:#0b0c10;font-size:15px;font-weight:600}
.v10-utility-actions{display:flex;align-items:center;gap:0}.v10-search{width:221px;height:42px;padding:0 14px;border:1px solid #e7ebf1;border-radius:10px;background:#fff;display:flex;align-items:center;gap:12px;color:#24459a;font-size:14px;margin-right:19px}.v10-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.v10-search kbd{margin-left:auto;border:0;background:none;font:600 14px var(--v10-ui-font);color:#264aa0}
.concept-disclosure{position:fixed;z-index:20;right:18px;bottom:10px;padding:3px 7px;border-radius:5px;background:rgba(248,250,252,.88);color:#8894a3;font-size:10px;font-weight:500;letter-spacing:.01em;line-height:1.35;pointer-events:none;white-space:nowrap}
.v10-avatar{width:42px;height:42px;border-radius:50%;background:#f6f6f7;display:grid;place-items:center;font-size:14px;font-weight:700;color:#111}
#mainContent{min-height:100vh;padding-top:74px;background:var(--v10-canvas)}
.v10-page{padding:44px 40px 32px 31px;width:100%;max-width:none;margin:0}
.v10-title-row{height:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.v10-title-row h1{margin:7px 0 0 8px;font-family:var(--v10-display-font);font-size:38px;line-height:1.08;letter-spacing:-1.35px;font-weight:650;color:#0a0b0d}.v10-fast{height:50px;min-width:230px;margin-top:0;border:1px solid #e4e9ef;border-radius:8px;background:#fff;color:#173e8e;font-size:15px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 2px 8px rgba(19,35,55,.02);cursor:pointer}.v10-fast span{font-size:18px}.v10-fast:disabled{opacity:.52;cursor:not-allowed}
.v10-kpis{display:grid;grid-template-columns:1.04fr 1fr .97fr 1.075fr;gap:20px;height:193px}.v10-kpi{min-width:0;border:1px solid var(--v10-border);border-radius:10px;background:#fff;padding:30px 22px 22px;box-shadow:0 3px 14px rgba(20,40,60,.035);display:flex;flex-direction:column;justify-content:space-between}.v10-kpi-top{display:flex;align-items:center;gap:24px}.v10-icon{width:61px;height:64px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.v10-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v10-icon.green{background:#e9f9ee;color:#0bbf63}.v10-icon.blue{background:#f4f7ff;color:#0c55ff}.v10-icon.attention{background:#fff2ec;color:#ff5b1f}.v10-icon.amber{background:#fff7e9;color:#e9a200}.v10-kpi-top div>span{display:block;color:#153c8f;font-size:15px;margin-bottom:7px}.v10-kpi-top strong{display:block;font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.v10-micro-bars{height:39px;display:flex;align-items:center;gap:7px}.v10-micro-bars i{width:8px;height:31px;border-radius:4px;background:#f0f2f4}.v10-micro-bars.backfill i.on{background:#0dc65e}.v10-micro-bars.coverage i.on{background:#087df4}.v10-micro-bars.review i.on{background:#f6b600}.v10-spark{height:39px;display:flex;align-items:flex-end;gap:6px;padding-left:1px}.v10-spark i{width:5px;border-radius:3px 3px 1px 1px;background:#ff5b11}
.v10-filters{height:87px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:center}.v10-filters label{min-width:0;transform:translateY(10px)}.v10-filters label:nth-child(2){transform:translate(5px,10px)}.v10-filters label:nth-child(3){transform:translate(5px,10px)}.v10-filters label:nth-child(4){transform:translate(4px,10px)}.v10-filters label:nth-child(5){transform:translate(4px,10px)}.v10-filters label:nth-child(6){transform:translate(7px,10px)}.v10-filters select{width:100%;height:40px;padding:0 36px 0 17px;border:1px solid #e6eaf0;border-radius:7px;background:#fff;color:#183f90;font:500 12px var(--v10-ui-font);outline:none}
.v10-analytics{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr);gap:9px;min-height:477px}.v10-card{background:#fff;border:1px solid var(--v10-border);border-radius:10px;box-shadow:0 2px 12px rgba(20,40,60,.025)}.v10-ebitda{height:477px;padding:29px 22px 14px 33px;overflow:hidden}.v10-card-head{display:flex;justify-content:space-between;align-items:flex-start}.v10-card h2{margin:0;font-size:20px;line-height:1.2;font-weight:500;letter-spacing:-.35px}.v10-legend{display:flex;align-items:center;gap:29px;margin-top:15px;color:#123d92;font-size:14px}.v10-legend span{display:flex;align-items:center;gap:9px}.v10-legend i{width:12px;height:12px;border-radius:2px}.v10-legend i.rep{background:#034b6d}.v10-legend i.adj{background:#079ab4}.v10-uplift{width:92px;height:46px;border:1px solid #e5e9ef;border-radius:8px;text-align:center;padding-top:5px}.v10-uplift span{display:block;color:#234493;font-size:11px}.v10-uplift strong{display:block;color:#ff5b14;font-size:21px;font-weight:500;line-height:1.15}.v10-chart{height:352px;margin-top:1px;margin-left:-4px;width:calc(100% + 4px)}.v10-chart svg{width:100%;height:100%;overflow:visible}.v10-gridline{stroke:#e8edf2;stroke-width:1;stroke-dasharray:1.5 2}.v10-axis{fill:#3554a4;font-size:12px}.v10-xlabel{fill:#123b8f;font-size:12px;font-weight:500}.v10-value{fill:#111;font-size:10.5px;font-weight:600}.v10-med{stroke-width:1.2;stroke-dasharray:5 4}.v10-med.rep{stroke:#8fa8d4}.v10-med.adj{stroke:#49c4db}.v10-median-label{font-size:10px}.v10-median-label.rep{fill:#123b8f}.v10-median-label.adj{fill:#008fb9}.v10-median-label.strong{font-size:12px;font-weight:600}
.v10-chart-stage{width:100%;height:100%;min-width:0}.v10-chart-stage svg{display:block}
.v10-right-col{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:229px 235px;gap:13px;min-width:0}.v10-adjust{height:229px;min-width:0;width:100%;padding:24px 35px 12px 25px}.v10-mix{position:relative;margin-top:11px}.v10-mix-marker{position:absolute;left:calc(167px + (100% - 215px) * .54);top:-28px;height:176px;border-left:1px dashed #d8dce2;z-index:2;pointer-events:none}.v10-mix-marker span{position:absolute;top:-1px;left:-17px;font-size:12px;color:#a0a4ac}.v10-mix-row{height:32px;display:grid;grid-template-columns:minmax(130px,167px) minmax(180px,1fr) 48px;align-items:center;gap:0;font-size:14px}.v10-mix-row>span{color:#123d91}.v10-mix-row>strong{padding-left:20px;font-size:14px;font-weight:500}.v10-rail{position:relative;height:16px;display:flex;align-items:center}.v10-rail-visual{position:relative;width:100%;height:16px}.v10-rail-svg{position:absolute;inset:0;width:100%;height:16px;overflow:visible;display:block}.v10-rail-dot{position:absolute;top:50%;width:12px;height:12px;border:2px solid;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.72);transform:translate(-50%,-50%);pointer-events:none}
.v10-evidence{height:235px;min-width:0;width:100%;padding:19px 35px 11px;display:flex;flex-direction:column}.v10-e-head{display:flex;align-items:flex-start;justify-content:space-between;margin-left:-10px}.v10-e-head>div{text-align:right}.v10-e-head strong{display:block;font-size:25px;font-weight:500;line-height:1}.v10-e-head span{display:block;margin-top:2px;color:#747881;font-size:9px}.v10-evidence-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:9px;margin-left:-5px;width:100%;flex:1;min-height:0}.v10-e-cell{min-height:48px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:5px}.v10-e-cell.verified{border:1px solid #bae1e6;background:#f3fbfb;color:#08a7aa}.v10-e-cell.pending{border:1px solid #ffc66e;background:#fffaf2;color:#ff8a00}.v10-e-cell svg{width:24px;height:29px;fill:none;stroke:currentColor;stroke-width:1.4}.v10-e-cell.verified>span{width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:8px;line-height:1}.clock{width:25px;height:25px;border:1.8px solid currentColor;border-radius:50%;position:relative}.clock:before{content:"";position:absolute;width:1.5px;height:8px;background:currentColor;left:11px;top:4px}.clock:after{content:"";position:absolute;width:6px;height:1.5px;background:currentColor;left:11px;top:12px;transform:rotate(18deg);transform-origin:left center}
.loading-state,.app-error,.idle-state{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:40px}.idle-state>div{max-width:620px;padding:40px;border:1px solid var(--v10-border);border-radius:12px;background:#fff}.idle-state span{color:#153c8f}.idle-state h1{font-size:32px;line-height:1.15}.idle-state button{height:44px;padding:0 16px;border:0;border-radius:8px;background:#01252e;color:#fff}.app-error{color:#a63e4b}
@media(max-width:1450px){.v10-page{padding-right:28px}.v10-title-row h1{font-size:36px}.v10-kpis{gap:16px}.v10-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.v10-analytics{grid-template-columns:minmax(0,1.5fr) minmax(430px,1fr)}.v10-mix-marker{left:calc(155px + (100% - 195px) * .54)}.v10-mix-row{grid-template-columns:155px minmax(120px,1fr) 40px}.v10-evidence-grid{width:100%;margin-left:0;gap:9px 9px}}
@media(max-width:1150px){.v10-shell{grid-template-columns:72px minmax(0,1fr)}.v10-sidebar{width:72px}.v10-nav-indicator{left:0}.v10-utility{left:72px;padding-right:22px}.v10-page{padding-left:24px;padding-right:20px}.v10-search{width:180px}.v10-title-row h1{font-size:32px}.v10-kpis{grid-template-columns:repeat(2,1fr);height:auto}.v10-kpi{height:155px;padding:20px}.v10-filters{height:auto;padding:18px 0;grid-template-columns:repeat(3,1fr)}.v10-analytics{grid-template-columns:1fr}.v10-ebitda{height:auto;min-height:450px}.v10-right-col{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v10-adjust,.v10-evidence{height:235px}.v10-page{padding-bottom:24px}}
@media(max-width:760px){.v10-search{display:none}.v10-title-row{height:auto;padding-bottom:24px;flex-direction:column}.v10-title-row h1{font-size:29px;margin-left:0}.v10-fast{min-width:0;width:100%}.v10-kpis{grid-template-columns:1fr}.v10-filters{grid-template-columns:1fr 1fr}.v10-right-col{grid-template-columns:1fr}.v10-evidence-grid{grid-template-columns:repeat(6,minmax(42px,1fr))}.v10-ebitda{overflow:auto}.v10-chart{min-width:720px}.v10-utility .breadcrumb span{display:none}}

/* --- SOTA Overview interaction polish: no structural geometry changes --- */
:root{
  --v10-focus:rgba(7,155,180,.26);
  --v10-focus-line:#078da7;
  --v10-ease:cubic-bezier(.22,.72,.26,1);
  --v10-ease-out:cubic-bezier(.16,1,.3,1);
  --v10-float-shadow:0 16px 38px rgba(16,36,58,.13),0 3px 10px rgba(16,36,58,.07);
}
button{font:inherit}
button:focus-visible,a:focus-visible{outline:2px solid var(--v10-focus-line);outline-offset:3px}
.v10-fast,.v10-search,.v10-settings,.v10-nav-item,.v10-kpi,.v10-select-trigger,.v10-select-option,.v10-e-cell,.v10-mix-row,.v10-bar-group,.v10-rail-fill,.v10-rail-track,.v10-rail-dot{transition-duration:160ms;transition-timing-function:var(--v10-ease);transition-property:background-color,border-color,color,box-shadow,opacity,stroke,fill,filter}

/* Navigation: icon, background and accent respond independently; no translation. */
.v10-nav-item:hover,.v10-nav-item:focus-visible{background:#f3f8fb;color:#084f7e}
.v10-nav-item:hover .v10-nav-icon svg,.v10-nav-item:focus-visible .v10-nav-icon svg{stroke:#074d7a}
.v10-nav-item:first-child:hover .v10-nav-icon svg,.v10-nav-item:first-child:focus-visible .v10-nav-icon svg{fill:#074d7a}
.v10-nav-item.is-active:hover{background:transparent}
.v10-settings{border-radius:9px}
.v10-settings:hover,.v10-settings:focus-visible{background:#f1f7fa;color:#084f7e}
.v10-search{cursor:pointer;transition-property:border-color,background-color,box-shadow,color}
.v10-search:hover{border-color:#d9e3ec;background:#fbfdff;box-shadow:0 5px 14px rgba(21,49,78,.045)}
.v10-search:active{background:#f5f9fc;box-shadow:inset 0 1px 2px rgba(13,38,65,.08)}
.v10-fast{transition-property:border-color,background-color,box-shadow,color}
.v10-fast:hover:not(:disabled){border-color:#d8e2eb;background:#fbfdff;color:#123677;box-shadow:0 6px 15px rgba(20,43,69,.06)}
.v10-fast:active:not(:disabled){background:#f4f8fb;border-color:#d4dee8;box-shadow:inset 0 1px 2px rgba(16,42,68,.08)}
.v10-fast:disabled{filter:saturate(.55)}

/* KPI interaction: fixed geometry, metric-specific accent and restrained data response. */
.v10-kpi{--kpi-accent:#079bb4;--kpi-border:#c9e3e8;--kpi-wash:#fbfefe;position:relative;isolation:isolate;outline:none;overflow:hidden;transition:border-color 170ms var(--v10-ease),box-shadow 190ms var(--v10-ease-out),background-color 170ms var(--v10-ease)}
.v10-kpi.tone-green{--kpi-accent:#0aaf5a;--kpi-border:#cce9d8;--kpi-wash:#fbfefc}
.v10-kpi.tone-blue{--kpi-accent:#176fd1;--kpi-border:#ceddf0;--kpi-wash:#fbfcff}
.v10-kpi.tone-orange{--kpi-accent:#e75b25;--kpi-border:#f0d5ca;--kpi-wash:#fffdfc}
.v10-kpi.tone-amber{--kpi-accent:#cf9411;--kpi-border:#eadcb9;--kpi-wash:#fffefa}
.v10-kpi:hover,.v10-kpi:focus-visible{border-color:var(--kpi-border);background:var(--kpi-wash);box-shadow:0 5px 17px rgba(18,44,70,.05)}
.v10-kpi:focus-visible{outline:2px solid var(--v10-focus-line);outline-offset:3px}
.v10-icon{transition:background-color 170ms var(--v10-ease),box-shadow 170ms var(--v10-ease)}
.v10-icon svg{transform:translate3d(0,0,0);transition:transform 210ms var(--v10-ease-out),stroke-width 170ms var(--v10-ease)}
.v10-kpi:hover .v10-icon,.v10-kpi:focus-visible .v10-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kpi-accent) 16%,transparent)}
.v10-kpi:hover .v10-icon svg,.v10-kpi:focus-visible .v10-icon svg{stroke-width:1.65}
.v10-kpi.tone-green:hover .v10-icon svg,.v10-kpi.tone-green:focus-visible .v10-icon svg{transform:translate3d(0,-1px,0)}
.v10-kpi.tone-blue:hover .v10-icon svg,.v10-kpi.tone-blue:focus-visible .v10-icon svg{transform:translate3d(0,1px,0)}
.v10-kpi.tone-orange:hover .v10-icon svg,.v10-kpi.tone-orange:focus-visible .v10-icon svg{transform:translate3d(1px,-1px,0)}
.v10-kpi.tone-amber:hover .v10-icon svg,.v10-kpi.tone-amber:focus-visible .v10-icon svg{transform:translate3d(1px,0,0)}
.v10-micro-bars i,.v10-spark i{transform:translate3d(0,0,0);transform-origin:center bottom;transition:transform 145ms var(--v10-ease-out),background-color 145ms var(--v10-ease),filter 145ms var(--v10-ease);transition-delay:calc(var(--datum-index,0) * 5ms)}
.v10-kpi:hover .v10-micro-bars i.on,.v10-kpi:focus-visible .v10-micro-bars i.on,.v10-kpi:hover .v10-spark i,.v10-kpi:focus-visible .v10-spark i{transform:translate3d(0,-1px,0);filter:saturate(1.08)}
.v10-kpi.tone-amber:hover .v10-micro-bars i.on,.v10-kpi.tone-amber:focus-visible .v10-micro-bars i.on{transform:translate3d(0,-2px,0)}

/* Custom select keeps the exact validated trigger grid and transforms. */
.v10-filters .v10-filter-slot{min-width:0;transform:translateY(10px)}
.v10-filters .v10-filter-slot:nth-child(2){transform:translate(5px,10px)}
.v10-filters .v10-filter-slot:nth-child(3){transform:translate(5px,10px)}
.v10-filters .v10-filter-slot:nth-child(4){transform:translate(4px,10px)}
.v10-filters .v10-filter-slot:nth-child(5){transform:translate(4px,10px)}
.v10-filters .v10-filter-slot:nth-child(6){transform:translate(7px,10px)}
.v10-custom-select{width:100%;height:40px;position:relative}
.v10-select-trigger{width:100%;height:40px;padding:0 13px 0 17px;border:1px solid #e6eaf0;border-radius:7px;background:#fff;color:#183f90;font:500 12px var(--v10-ui-font);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;outline:none;text-align:left;box-shadow:0 1px 2px rgba(18,40,64,.012);transition-property:border-color,box-shadow,background-color,color}
.v10-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v10-select-chevron{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#4f6694;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:stroke 150ms var(--v10-ease),transform 170ms var(--v10-ease)}
.v10-select-trigger:hover:not(:disabled){border-color:#d6dfe8;background:#fcfdff;box-shadow:0 3px 9px rgba(20,45,70,.04)}
.v10-select-trigger:focus-visible{border-color:#53afbd;box-shadow:0 0 0 3px rgba(7,155,180,.12);outline:none}
.v10-select-trigger[aria-expanded="true"]{border-color:#a7cbd3;background:#fff;box-shadow:0 0 0 3px rgba(7,155,180,.085),0 6px 14px rgba(18,42,65,.045)}
.v10-select-trigger[aria-expanded="true"] .v10-select-chevron{transform:rotate(180deg);stroke:#087c92}
.v10-select-trigger:disabled{cursor:not-allowed;color:#99a2ad;background:#f7f8f9;border-color:#eceff2}
.v10-select-trigger:disabled .v10-select-chevron{stroke:#adb4bc}
.v10-select-menu{position:fixed;z-index:1000;padding:5px;background:rgba(255,255,255,.985);border:1px solid #dfe6ec;border-radius:9px;box-shadow:var(--v10-float-shadow);overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:v10-menu-in 150ms var(--v10-ease-out) both;transform-origin:50% 0}
.v10-select-menu.is-top{transform-origin:50% 100%;animation-name:v10-menu-in-top}
.v10-select-options{max-height:276px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5df transparent}
.v10-select-option{min-height:34px;padding:0 8px 0 11px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#243b68;font-size:12px;font-weight:500;cursor:pointer;user-select:none;outline:none;transition-property:background-color,color}
.v10-select-option+.v10-select-option{margin-top:1px}
.v10-select-option.is-active{background:#f2f7fa;color:#123b68}
.v10-select-option.is-selected{color:#075b7e;font-weight:600}
.v10-select-option.is-selected.is-active{background:#edf7f8}
.v10-select-check{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#078fa3;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.v10-select-option.is-selected .v10-select-check{opacity:1}
@keyframes v10-menu-in{from{opacity:0;transform:translateY(-3px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes v10-menu-in-top{from{opacity:0;transform:translateY(3px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Finance chart hover: one datum gains edge definition; peers recede contextually. */
.v10-bar-group{outline:none;cursor:default;opacity:1;transition-property:opacity,filter}
.v10-bar-group.is-muted{opacity:.31}
.v10-bar-group.is-active{filter:drop-shadow(0 2px 2px rgba(7,54,82,.13))}
.v10-ebitda-bar{stroke:transparent;stroke-width:1.2;transition:stroke 160ms var(--v10-ease),filter 160ms var(--v10-ease)}
.v10-bar-group.is-active .v10-ebitda-bar.rep{stroke:#023b58}
.v10-bar-group.is-active .v10-ebitda-bar.adj{stroke:#087f96}
.v10-bar-group:focus-visible .v10-ebitda-bar{stroke:#082f49;stroke-width:1.45}
.v10-bar-group.is-active .v10-value{font-weight:700;fill:#071018}
.v10-selected-band{transition:fill 160ms var(--v10-ease)}
.v10-chart svg.has-active-datum .v10-selected-band{fill:#f5f8fc}

/* Adjustment mix: datum-specific emphasis with contextual attenuation. */
.v10-mix-row{border-radius:5px;outline:none;transition-property:opacity,background-color,color}
.v10-mix.has-active .v10-mix-row:not(.is-active){opacity:.43}
.v10-mix-row.is-active{background:linear-gradient(90deg,rgba(7,155,180,.038),rgba(7,155,180,0) 68%)}
.v10-mix-row:focus-visible{outline:2px solid rgba(7,141,167,.7);outline-offset:1px}
.v10-mix-row.is-active>span,.v10-mix-row.is-active>strong{color:#0b315f}
.v10-rail-visual.is-active .v10-rail-track{stroke:#e3e9ee}
.v10-rail-visual.is-active .v10-rail-fill{filter:drop-shadow(0 1px 1px rgba(10,46,68,.16))}
.v10-rail-visual.is-active .v10-rail-dot{box-shadow:0 0 0 1px rgba(255,255,255,.78),0 1px 2px rgba(10,46,68,.16);border-width:2.25px}

/* Evidence cells: focus/hover remain local and legible. */
.v10-e-cell{outline:none;cursor:default;transition-property:border-color,background-color,box-shadow,color}
.v10-e-cell.verified:hover,.v10-e-cell.verified:focus-visible{border-color:#78ccd3;background:#eefafa;box-shadow:inset 0 0 0 1px rgba(8,167,170,.08),0 4px 9px rgba(8,80,96,.045)}
.v10-e-cell.pending:hover,.v10-e-cell.pending:focus-visible{border-color:#f6ae3c;background:#fff7e9;box-shadow:inset 0 0 0 1px rgba(247,139,0,.07),0 4px 9px rgba(104,70,18,.045)}
.v10-e-cell:focus-visible{outline:2px solid rgba(7,141,167,.78);outline-offset:2px}
.v10-e-cell.pending:focus-visible{outline-color:rgba(231,143,24,.78)}

/* Shared tooltip portal: compact, restrained, collision-safe anchor coordinates supplied in React. */
.v10-tooltip{position:fixed;z-index:1100;width:max-content;max-width:230px;min-width:150px;padding:9px 11px;border:1px solid #dfe6ec;border-radius:8px;background:rgba(255,255,255,.985);box-shadow:0 10px 26px rgba(13,34,55,.13),0 2px 6px rgba(13,34,55,.06);pointer-events:none;color:#4d5b6a;font-size:10.5px;line-height:1.35;letter-spacing:.002em;animation:v10-tooltip-top 140ms var(--v10-ease-out) both}
.v10-tooltip.is-top{transform:translate(-50%,-100%)}
.v10-tooltip.is-bottom{transform:translate(-50%,0);animation-name:v10-tooltip-bottom}
.v10-tooltip strong{display:block;margin-bottom:4px;color:#0f1d2a;font-size:11.5px;font-weight:650}
.v10-tooltip span{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}
@keyframes v10-tooltip-top{from{opacity:0;transform:translate(-50%,calc(-100% + 3px))}to{opacity:1;transform:translate(-50%,-100%)}}
@keyframes v10-tooltip-bottom{from{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%,0)}}

/* Numeric polish and quiet card separation. */
.v10-kpi-top strong,.v10-uplift strong,.v10-value,.v10-median-label.strong,.v10-mix-row>strong,.v10-e-head strong,.v10-select-option{font-variant-numeric:tabular-nums}
.v10-card{box-shadow:0 2px 10px rgba(18,40,62,.022)}

@media(max-width:1450px){
  .v10-select-menu{max-width:calc(100vw - 20px)}
}
@media(max-width:760px){
  .v10-select-menu{max-width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .v10-kpi .v10-micro-bars i,.v10-kpi .v10-spark i{transition-delay:0ms!important}
}
.v10-selected-band{pointer-events:none}

.dl-page{width:100%;padding:33px 43px 26px 39px;color:#0c1830}
.dl-page-head{height:108px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.dl-page-head>div:first-child{position:relative;left:2px;top:3px}
.dl-page-head h1{position:relative;left:1px;margin:0;font-family:var(--v10-display-font);font-size:36.2px;line-height:1.08;letter-spacing:-1.05px;font-weight:650;color:#080b10}
.dl-page-head p{position:relative;left:1px;margin:5px 0 0;font-size:15.5px;line-height:1.5;color:#455a84;font-weight:400}
.dl-fast-forward{width:229px;height:46px;margin-top:11px;padding:0 17px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:#112f63;display:flex;align-items:center;justify-content:center;gap:11px;font-size:15.8px;font-weight:525;white-space:nowrap;box-shadow:0 2px 8px rgba(25,43,67,.025);cursor:pointer;transition:background-color 150ms var(--v10-ease),border-color 150ms var(--v10-ease),box-shadow 150ms var(--v10-ease),color 150ms var(--v10-ease)}
.dl-fast-forward svg{position:relative;top:2px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dl-fast-forward span{position:relative;top:2px}
.dl-fast-forward:hover:not(:disabled){background:#fbfdff;border-color:#cfdae5;box-shadow:0 6px 15px rgba(21,43,68,.055)}.dl-fast-forward:active:not(:disabled){background:#f5f8fb;box-shadow:inset 0 1px 2px rgba(16,42,68,.08)}.dl-fast-forward:disabled{opacity:.48;cursor:not-allowed}

.dl-toolbar{height:47px;margin-bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dl-toolbar-left,.dl-toolbar-right{height:47px;display:flex;align-items:center}.dl-toolbar-left{position:relative;left:1px;gap:17px}.dl-toolbar-right{gap:12px}
.dl-search-field{width:306px;height:47px;padding:0 13px 0 12px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;display:flex;align-items:center;gap:11px;color:#435d8d;box-shadow:0 1px 2px rgba(17,39,64,.012);transition:border-color 150ms var(--v10-ease),box-shadow 150ms var(--v10-ease),background-color 150ms var(--v10-ease)}
.dl-search-field:hover{border-color:#d3dde7;background:#fdfefe}.dl-search-field:focus-within{border-color:#6cb5c2;box-shadow:0 0 0 3px rgba(7,155,180,.09)}
.dl-search-field svg{position:relative;top:-2px;width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}.dl-search-field input{position:relative;top:-2px;width:100%;min-width:0;border:0;outline:0;background:transparent;color:#173567;font:450 15px var(--v10-ui-font)}.dl-search-field input::placeholder{color:#526587;opacity:1}.dl-search-field input::-webkit-search-cancel-button{display:none}
.dl-filter-button,.dl-action-button{height:47px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:#122f62;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15.2px;font-weight:525;cursor:pointer;box-shadow:0 1px 2px rgba(17,39,64,.012);transition:border-color 150ms var(--v10-ease),background-color 150ms var(--v10-ease),box-shadow 150ms var(--v10-ease),color 150ms var(--v10-ease)}
.dl-filter-button{width:107px;padding:0 13px 0 15px;justify-content:flex-start}.dl-action-button.import{width:186px;padding-left:13px;justify-content:flex-start}.dl-action-button.export{width:147px;padding-left:14px;justify-content:flex-start}
.dl-filter-button svg,.dl-action-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.dl-filter-button svg,.dl-filter-button span{position:relative;top:2px}.dl-action-button.import svg,.dl-action-button.import span{position:relative;top:1px}.dl-action-button.export svg,.dl-action-button.export span{position:relative;top:0}
.dl-filter-button:hover,.dl-action-button:hover{border-color:#d1dce6;background:#fbfdff;box-shadow:0 5px 13px rgba(18,43,69,.045)}.dl-filter-button[aria-expanded="true"],.dl-filter-button.is-filtered{border-color:#9ccbd2;background:#f9fdfe;color:#075f78;box-shadow:0 0 0 3px rgba(7,155,180,.075)}.dl-filter-button:active,.dl-action-button:active{background:#f4f8fb;box-shadow:inset 0 1px 2px rgba(14,39,65,.08)}

.dl-table-card{width:100%;height:611px;border:1px solid #dfe4e9;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(18,40,62,.018)}
.dl-table-scroll{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;outline:none;scrollbar-width:thin;scrollbar-color:#cbd5df transparent;contain:paint}.dl-table-scroll:focus-visible{box-shadow:inset 0 0 0 2px rgba(7,141,167,.28)}
.dl-table{width:100%;min-width:1394px;border-collapse:collapse;table-layout:fixed;color:#172642;font-size:14px;font-variant-numeric:tabular-nums}.dl-table col.c-ref{width:143px}.dl-table col.c-eng{width:223px}.dl-table col.c-sector{width:214px}.dl-table col.c-status{width:186px}.dl-table col.c-value{width:197px}.dl-table col.c-date{width:140px}.dl-table col.c-ebitda{width:200px}.dl-table col.c-actions{width:91px}
.dl-table thead,.dl-table thead tr{height:57px;background:#fefefe}.dl-table th{height:57px;padding:3px 0 0 24px;border-bottom:1px solid #e2e6eb;text-align:left;vertical-align:middle;color:#35476f;font-size:13px;font-weight:550;white-space:nowrap}.dl-table th:last-child{padding:0}
.dl-table tbody tr{height:69px;background:#fff;outline:none;transition:background-color 140ms var(--v10-ease),box-shadow 140ms var(--v10-ease)}.dl-table tbody tr+tr td{border-top:1px solid #e4e8ec}.dl-table td{height:69px;padding:0 0 0 24px;vertical-align:middle;white-space:nowrap}.dl-table td:last-child{padding:0;text-align:center}.dl-table tbody tr:hover{background:#fbfdff}.dl-table tbody tr:focus-visible{background:#f9fcfd;box-shadow:inset 0 0 0 2px rgba(90,180,193,.45);outline:none}.dl-table tbody tr.is-selected{background:#f7fbfd}.dl-table tbody tr.is-review:hover,.dl-table tbody tr.is-review:focus-visible{background:#fffcf7}
.dl-ref{color:#172642;font-size:13px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.dl-engagement{padding:0;border:0;background:none;color:#005bd7;font:575 14.1px var(--v10-ui-font);text-align:left;cursor:pointer;border-radius:4px;outline:none}.dl-engagement:hover{color:#0049b1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dl-engagement:focus-visible{outline:2px solid rgba(7,141,167,.65);outline-offset:3px}
.dl-double{position:relative;top:1px;display:flex;flex-direction:column;gap:5px;line-height:1.3}.dl-double strong{color:#35466a;font-size:13.2px;font-weight:500}.dl-double span{color:#5d6f92;font-size:13.1px;font-weight:400}.dl-value{top:2px;gap:4px}.dl-value strong{color:#172642;font-size:14.3px;font-weight:600}.dl-value span{font-size:12.8px}.dl-date{position:relative;top:1px;color:#172642;font-size:13.1px;font-weight:500}
.dl-status{position:relative;top:1px;min-width:88px;height:28px;padding:0 9px;border-radius:5px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12.8px;font-weight:500;cursor:pointer;outline:none;transition:border-color 140ms var(--v10-ease),background-color 140ms var(--v10-ease),box-shadow 140ms var(--v10-ease)}.dl-status.verified{color:#078c68;background:#eef9f5;border:1px solid #cdeee2}.dl-status.review{min-width:125px;color:#f26d00;background:#fff8ef;border:1px solid #f7dfbf}.dl-status:hover,.dl-status:focus-visible{box-shadow:0 4px 10px rgba(20,54,62,.06)}.dl-status.verified:hover,.dl-status.verified:focus-visible{border-color:#b7e2d3;background:#e9f8f2}.dl-status.review:hover,.dl-status.review:focus-visible{border-color:#f0c98f;background:#fff5e7}.dl-status-icon{width:15px;height:15px;display:grid;place-items:center}.dl-status-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.dl-ebitda-transform,.dl-ebitda-review{height:30px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;color:#172642;font:500 13.6px var(--v10-ui-font);cursor:pointer;border-radius:5px;outline:none;transition:background-color 140ms var(--v10-ease),box-shadow 140ms var(--v10-ease)}.dl-ebitda-transform{gap:10px}.dl-ebitda-transform i,.dl-ebitda-review i{width:10px;height:10px;border-radius:50%;background:#089bb5;flex:0 0 10px}.dl-ebitda-transform b{font-size:18px;line-height:1;color:#7b8da9;font-weight:400}.dl-ebitda-transform strong{color:#0092b5;font-weight:600}.dl-ebitda-review{gap:9px;color:#f26d00}.dl-ebitda-review i{background:#ff970f}.dl-ebitda-transform:hover,.dl-ebitda-transform:focus-visible,.dl-ebitda-review:hover,.dl-ebitda-review:focus-visible{background:#f4fafc;box-shadow:0 0 0 4px #f4fafc}.dl-ebitda-review:hover,.dl-ebitda-review:focus-visible{background:#fff7ec;box-shadow:0 0 0 4px #fff7ec}
.dl-row-actions .dl-more{width:38px;height:38px;margin-left:auto;margin-right:19px;padding:0;border:0;border-radius:7px;background:transparent;color:#173762;display:grid;place-items:center;cursor:pointer;outline:none}.dl-more svg{width:20px;height:20px;fill:currentColor;stroke:none}.dl-more:hover,.dl-more:focus-visible,.dl-more[aria-expanded="true"]{background:#f1f6fa;color:#005d88}.dl-more:focus-visible{box-shadow:0 0 0 2px rgba(7,141,167,.28)}

.dl-pagination{height:44px;margin-top:27px;display:flex;align-items:stretch;justify-content:space-between}.dl-pagination-left,.dl-pagination-right{display:flex;align-items:stretch;gap:7px}.dl-pagination-left{position:relative;left:2px;gap:6px}.dl-pagination-left button:first-child{width:64px;padding:0}.dl-pagination-left button:nth-child(2){width:69px;padding:0}.dl-pagination-right{margin-right:23px}.dl-pagination button{height:44px;min-width:44px;padding:0 15px;border:1px solid #dfe5ec;border-radius:7px;background:#fff;color:#10274e;font-size:14px;font-weight:550;display:grid;place-items:center;cursor:pointer;transition:background-color 140ms var(--v10-ease),border-color 140ms var(--v10-ease),box-shadow 140ms var(--v10-ease),color 140ms var(--v10-ease)}.dl-pagination-right button{width:44px;min-width:44px;padding-left:0;padding-right:0}.dl-pagination button:hover:not(:disabled){background:#fbfdff;border-color:#ccd9e5;box-shadow:0 4px 11px rgba(18,43,69,.04)}.dl-pagination button:disabled{color:#a8afbd;background:#fafafa;cursor:not-allowed}.dl-pagination button.is-current{border-color:#bedcff;color:#173772;background:#fbfdff;box-shadow:inset 0 0 0 1px rgba(58,139,236,.06)}.dl-pagination svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.dl-popover-menu{position:fixed;z-index:1300;padding:5px;border:1px solid #dfe6ec;border-radius:9px;background:rgba(255,255,255,.99);box-shadow:0 14px 34px rgba(16,37,58,.13),0 3px 9px rgba(16,37,58,.06);animation:v10-menu-in 145ms var(--v10-ease-out) both}.dl-popover-menu.is-top{animation-name:v10-menu-in-top}.dl-popover-option{width:100%;min-height:35px;padding:0 9px 0 11px;border:0;border-radius:6px;background:transparent;color:#263b64;font:500 12.5px var(--v10-ui-font);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;outline:none}.dl-popover-option svg{width:15px;height:15px;fill:none;stroke:#078fa3;stroke-width:1.7;opacity:0}.dl-popover-option.is-active{background:#f2f7fa}.dl-popover-option.is-selected{color:#075b7e;font-weight:600}.dl-popover-option.is-selected svg{opacity:1}.dl-popover-option:disabled{opacity:.45;cursor:not-allowed}
.dl-empty{height:552px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#68788e;gap:6px}.dl-empty strong{font-size:15px;color:#2d405f}.dl-empty span{font-size:12.5px}.dl-skeleton-row td{padding:0 24px!important}.dl-skeleton-line{height:69px;display:grid;grid-template-columns:110px 180px 170px 110px 150px 110px;gap:34px;align-items:center}.dl-skeleton-line i{display:block;height:10px;border-radius:5px;background:#eef2f5;position:relative;overflow:hidden}.dl-skeleton-line i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:dl-skeleton-shimmer 1.15s ease-in-out infinite}@keyframes dl-skeleton-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.dl-toast{position:fixed;z-index:1400;right:28px;bottom:28px;max-width:360px;padding:10px 13px;border:1px solid #dfe6ec;border-radius:8px;background:#fff;color:#263a5f;font-size:12px;box-shadow:0 12px 30px rgba(14,34,54,.13);animation:v10-tooltip-bottom 150ms var(--v10-ease-out) both}
.dl-drawer-layer{position:fixed;z-index:1350;inset:0;background:rgba(20,33,48,.16);display:flex;justify-content:flex-end;animation:dl-fade-in 150ms var(--v10-ease-out) both}.dl-drawer{width:390px;height:100%;padding:25px;background:#fff;border-left:1px solid #dfe5ec;box-shadow:-16px 0 36px rgba(20,36,55,.12);animation:dl-drawer-in 180ms var(--v10-ease-out) both}.dl-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #edf0f3}.dl-drawer-head span{display:block;color:#56709a;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dl-drawer-head h2{margin:5px 0 0;font-size:22px;letter-spacing:-.4px}.dl-drawer-head button{width:34px;height:34px;border:0;border-radius:7px;background:#f5f8fa;color:#1a416c;display:grid;place-items:center;cursor:pointer}.dl-drawer-head svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.dl-drawer dl{margin:10px 0 0}.dl-drawer dl div{padding:15px 0;border-bottom:1px solid #eef1f4}.dl-drawer dt{font-size:11px;color:#788699}.dl-drawer dd{margin:3px 0 0;font-size:13px;color:#203552}.dl-drawer-note{margin-top:22px;color:#8893a2;font-size:10px}@keyframes dl-fade-in{from{opacity:0}to{opacity:1}}@keyframes dl-drawer-in{from{transform:translateX(10px);opacity:.8}to{transform:translateX(0);opacity:1}}

@media(max-width:1450px){.dl-page{padding-left:31px;padding-right:28px}.dl-action-button.import{width:174px}.dl-action-button.export{width:136px}.dl-search-field{width:284px}}
@media(max-width:1150px){.dl-page{padding:29px 20px 24px 24px}.dl-page-head h1{font-size:32px}.dl-toolbar{height:auto;min-height:47px;align-items:flex-start;gap:14px;flex-wrap:wrap}.dl-toolbar-right{margin-left:auto}.dl-table{min-width:1394px}}
@media(max-width:760px){.dl-page{padding-left:18px;padding-right:14px}.dl-page-head{height:auto;min-height:128px;flex-direction:column;gap:14px}.dl-fast-forward{width:100%;margin-top:0}.dl-toolbar{margin-top:14px;margin-bottom:18px}.dl-toolbar-left,.dl-toolbar-right{width:100%}.dl-search-field{width:auto;flex:1}.dl-toolbar-right .dl-action-button{flex:1;width:auto}}
@media(prefers-reduced-motion:reduce){.dl-skeleton-line i::after{animation:none}}
/* Deal Library final icon integrity: prevent the compact CTA glyph from flex-shrinking. */
.dl-fast-forward svg{flex:0 0 18px}

/* --------------------------------------------------------------------------
   Trends · approved historical-deal visual system
   -------------------------------------------------------------------------- */
.trends-page{
  position:relative;
  width:100%;
  min-height:calc(100vh - 74px);
  padding:35px 47px 40px 41px;
  color:#0b1016;
  --trend-blue:#087bf1;
  --trend-blue-edge:#4f83ff;
  --trend-band:#e9f1ff;
  --trend-teal:#08a2aa;
  --trend-navy:#173c89;
  --trend-muted:#65708a;
  --trend-border:#e3e9ee;
  --trend-track:#dfe3e7;
  --trend-motion:180ms;
  --trend-ease:cubic-bezier(.22,.72,.26,1);
  overflow-x:clip;
}
.trends-heading-row{
  height:104px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}
.trends-heading-copy h1{
  margin:0;
  color:#090d12;
  font-family:var(--v10-display-font);
  font-size:37px;
  line-height:1.08;
  font-weight:650;
  letter-spacing:-1.05px;
}
.trends-heading-copy p{
  margin:3px 0 0;
  color:#68738d;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  letter-spacing:.004em;
}
.trends-fast-forward{
  width:228px;
  min-width:228px;
  height:45px;
  min-height:45px;
  margin-top:-8px;
  border-radius:8px;
  gap:11px;
  color:#183c83;
  font-size:15px;
  box-shadow:0 2px 8px rgba(19,35,55,.018);
}
.trends-fast-forward span{font-size:15px;white-space:nowrap}
.trends-fast-forward svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.trends-controls-row{
  height:42px;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:28px;
}
.trends-filter-controls{
  width:auto;
  flex:1 1 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:23px;
  min-width:0;
}
.trends-filter-controls .v10-custom-select{height:42px}
.trends-filter-controls .v10-select-trigger{
  height:42px;
  min-height:42px;
  padding:0 14px;
  border-radius:8px;
  color:#243b68;
  font-size:14px;
  font-weight:500;
  box-shadow:0 1px 3px rgba(18,40,64,.012);
}
.trends-filter-controls .v10-select-chevron{width:17px;height:17px;flex-basis:17px;stroke:#253e72}
.trends-export{
  width:154px;
  min-width:154px;
  height:44px;
  margin-top:-1px;
  padding:0 15px;
  border:1px solid #e0e6ec;
  border-radius:8px;
  background:#fff;
  color:#183b81;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(18,40,62,.018);
  transition:background-color var(--trend-motion) var(--trend-ease),border-color var(--trend-motion) var(--trend-ease),box-shadow var(--trend-motion) var(--trend-ease),color var(--trend-motion) var(--trend-ease);
}
.trends-export svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.trends-export:hover:not(:disabled),.trends-export:focus-visible{background:#fbfdff;border-color:#d4dfe8;box-shadow:0 6px 15px rgba(20,43,69,.055)}
.trends-export:active:not(:disabled){background:#f4f8fb;box-shadow:inset 0 1px 2px rgba(16,42,68,.08)}
.trends-export:disabled{opacity:.5;cursor:not-allowed}
.trends-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.90795fr) minmax(0,1fr);
  gap:24px;
  margin-top:28px;
  min-width:0;
  align-items:start;
}
.trend-main-card,.trend-side-card{
  background:#fff;
  border:1px solid var(--trend-border);
  border-radius:13px;
  box-shadow:0 4px 18px rgba(23,42,62,.045);
}
.trend-main-card{
  height:650px;
  min-width:0;
  padding:25px 24px 20px;
  overflow:hidden;
}
.trend-main-head{height:82px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.trend-main-head h2,.trend-side-card h2{
  margin:0;
  color:#0b1016;
  font-size:20px;
  line-height:1.25;
  font-weight:500;
  letter-spacing:-.36px;
}
.trend-legend{
  display:flex;
  align-items:center;
  gap:29px;
  margin-top:25px;
  color:#243a68;
  font-size:14px;
  line-height:1;
  white-space:nowrap;
}
.trend-legend span{display:inline-flex;align-items:center;gap:10px}
.trend-legend i{display:inline-block;flex:0 0 auto}
.legend-median{width:21px;height:4px;border-radius:2px;background:var(--trend-teal)}
.legend-iqr{width:15px;height:13px;border-radius:2px;background:linear-gradient(145deg,#d8e7ff,#eef5ff);border:1px solid #e2ecfb}
.legend-volume{
  width:14px;height:13px;border-radius:1px;
  background:repeating-linear-gradient(55deg,#087bf1 0 3px,#2b91fa 3px 5px);
  box-shadow:inset 0 0 0 1px rgba(7,108,225,.13);
}
.trend-current-median{text-align:right;margin-top:0;min-width:142px}
.trend-current-median span{display:block;color:#6c758c;font-size:14px;line-height:1.1}
.trend-current-median strong{display:block;margin-top:4px;color:#079da9;font-size:32px;line-height:1;font-weight:450;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.trend-chart-wrap{position:relative;width:100%;height:470px;margin:7px 0 0}
.trend-main-svg{display:block;width:100%;height:100%;overflow:visible}
.trend-gridline{stroke:#e8edf1;stroke-width:1;stroke-dasharray:2 3}
.trend-axis-label,.trend-volume-axis,.trend-x-label{fill:#343a43;font-family:var(--v10-ui-font);font-variant-numeric:tabular-nums}
.trend-axis-label{font-size:16px;font-weight:400}
.trend-volume-axis{font-size:16px;font-weight:400}
.trend-x-label{font-size:15px;font-weight:400;fill:#5d6475}
.trend-iqr-band{opacity:.92;pointer-events:none}
.trend-iqr-edge{fill:none;stroke:#5c89ff;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;opacity:.94;pointer-events:none}
.trend-volume-bar{stroke:#0b72e3;stroke-width:.35;shape-rendering:geometricPrecision;opacity:.98;pointer-events:none}
.trend-median-line{fill:none;stroke:var(--trend-teal);stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.trend-selected-guide{stroke:#0ab1bc;stroke-width:1.2;stroke-dasharray:5 4;opacity:.94;pointer-events:none}
.trend-point-group{outline:none;cursor:pointer}
.trend-point-hit{fill:transparent;pointer-events:all}
.trend-point{fill:#09a1aa;stroke:#fff;stroke-width:2;transition:r var(--trend-motion) var(--trend-ease),fill var(--trend-motion) var(--trend-ease),stroke-width var(--trend-motion) var(--trend-ease),opacity var(--trend-motion) var(--trend-ease)}
.trend-point-group.is-active .trend-point{fill:#0797a2;stroke-width:2.4}
.trend-point-group .trend-point.selected{fill:#fff;stroke:#09a1aa;stroke-width:2.5}
.trend-tail-point{fill:#08a2aa;stroke:#fff;stroke-width:1.2;pointer-events:none}
.trend-point-group:focus-visible .trend-point{stroke:#0a506c;stroke-width:3}
.trend-point-group:focus-visible .trend-x-label{fill:#153f8e;font-weight:600}
.trend-empty-plot{height:390px;display:grid;place-content:center;text-align:center;gap:7px;color:#6b7486}
.trend-empty-plot strong{font-size:18px;color:#26354b;font-weight:550}
.trend-empty-plot span{font-size:14px}
.trend-state-note{position:absolute;z-index:2;margin-top:5px;padding:5px 9px;border-radius:6px;background:#fff8e8;color:#78551d;font-size:12px;border:1px solid #f0d69b}
.trend-side-column{display:grid;grid-template-rows:321px 314px;gap:16px;min-width:0}
.trend-side-card{min-width:0;overflow:hidden}
.trend-current-card{height:321px;padding:25px 24px 20px}
.trend-current-value{text-align:center;margin-top:25px;color:#079da9;font-size:48px;line-height:1;font-weight:430;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.trend-current-caption{text-align:center;margin-top:3px;color:#68718a;font-size:16px;line-height:1.25}
.trend-current-bullet{display:block;width:100%;height:94px;margin-top:15px;overflow:visible}
.trend-bullet-edge,.trend-bullet-range-label,.trend-bullet-median-label{font-family:var(--v10-ui-font);font-variant-numeric:tabular-nums}
.trend-bullet-edge{fill:#606a80;font-size:15px}
.trend-bullet-track{stroke:var(--trend-track);stroke-width:5;stroke-linecap:round}
.trend-bullet-range{stroke:#1379ec;stroke-width:6;stroke-linecap:round}
.trend-bullet-median{stroke:#02a4ac;stroke-width:3;stroke-linecap:square}
.trend-bullet-median-label{fill:#079da9;font-size:14px;font-weight:500}
.trend-bullet-range-label{fill:#33405e;font-size:15px}
.trend-current-footer{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:#5e687f;font-size:15px;font-variant-numeric:tabular-nums}
.trend-sector-card{height:314px;padding:21px 10px 12px}
.trend-sector-card h2{margin-left:14px}
.trend-sector-rows{margin-top:18px}
.trend-sector-row{
  width:100%;height:49px;padding:0 14px;
  border:1px solid transparent;border-radius:6px;background:transparent;
  display:grid;grid-template-columns:minmax(143px,1fr) 176px 64px;align-items:center;gap:10px;
  color:#203968;text-align:left;cursor:pointer;outline:none;
  transition:background-color var(--trend-motion) var(--trend-ease),border-color var(--trend-motion) var(--trend-ease),box-shadow var(--trend-motion) var(--trend-ease),opacity var(--trend-motion) var(--trend-ease);
}
.trend-sector-row:hover:not(:disabled),.trend-sector-row:focus-visible{background:#f6faff;border-color:#e1ebf5}
.trend-sector-row.is-selected{background:#f2f7ff;border-color:#d6e7ff;box-shadow:inset 0 0 0 1px rgba(28,116,229,.035)}
.trend-sector-row:focus-visible{outline:2px solid rgba(14,155,174,.28);outline-offset:-1px}
.trend-sector-row:disabled{cursor:not-allowed;opacity:.56}
.trend-sector-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;color:#203968}
.trend-sector-bullet{display:block;width:176px;height:24px;overflow:visible}
.trend-sector-track{stroke:#dfe3e7;stroke-width:4;stroke-linecap:round}
.trend-sector-range{stroke:#1379ec;stroke-width:4;stroke-linecap:round}
.trend-sector-marker{fill:#069ca8;stroke:#fff;stroke-width:1.2}
.trend-sector-row strong{justify-self:end;color:#079da9;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.trend-sector-axis{height:26px;margin:3px 14px 0;display:flex;align-items:flex-end;justify-content:space-between;color:#65728e;font-size:13px;font-variant-numeric:tabular-nums}
.trend-side-empty{height:321px;padding:25px 24px}
.trend-side-empty-body{height:220px;display:grid;place-content:center;text-align:center;gap:6px;color:#6b7486}
.trend-side-empty-body strong{font-size:17px;color:#26354b;font-weight:550}
.trend-side-empty-body span{font-size:13px;max-width:260px}
.trends-inline-error{position:absolute;z-index:4;right:47px;top:159px;padding:8px 12px;border:1px solid #efc7c7;border-radius:7px;background:#fff7f7;color:#8d2c2c;font-size:12px;box-shadow:0 6px 16px rgba(85,25,25,.08)}
.trends-page.is-loading .trends-dashboard-grid{opacity:.72}
.trends-page.is-loading .trend-main-card,.trends-page.is-loading .trend-side-card{pointer-events:none}
.trends-page.is-loading::after{content:"";position:absolute;left:41px;right:47px;top:203px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,#079bb4,transparent);background-size:45% 100%;animation:trend-loading 900ms linear infinite}
@keyframes trend-loading{from{background-position:-70% 0}to{background-position:170% 0}}

/* Rich tooltip typography shared by all Trends charts. */
.v10-tooltip-rich{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:23px}
.v10-tooltip-rich em{font-style:normal;font-weight:500;color:#566277}
.v10-tooltip-rich b{font-weight:550;color:#293b58;font-variant-numeric:tabular-nums}
.v10-tooltip-rich.tone-teal em,.v10-tooltip-rich.tone-teal b{color:#079da9}
.v10-tooltip-rich.tone-blue em,.v10-tooltip-rich.tone-blue b{color:#1b78e7}
.v10-tooltip-rich.tone-muted{justify-content:flex-start;color:#556075}
.v10-tooltip-rich.tone-muted em{color:#556075}
.trend-floating-tooltip{
  min-width:166px;max-width:190px;padding:13px 13px 12px;
  border-radius:10px;border-color:#dfe5ea;border-top-color:#dfe5ea;
  color:#526078;font-size:14px;line-height:1.25;
  box-shadow:0 8px 22px rgba(15,35,57,.14),0 2px 6px rgba(15,35,57,.06);
}
.trend-floating-tooltip strong{margin-bottom:6px;color:#5a6578;font-size:15px;line-height:1.25;font-weight:500}
.trend-floating-tooltip::after{content:"";position:absolute;left:calc(var(--tooltip-arrow-x, 50%) - 9px);bottom:-10px;width:18px;height:18px;background:#fff;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;transform:rotate(45deg);box-shadow:4px 4px 8px rgba(15,35,57,.035)}
.trend-floating-tooltip.is-bottom::after{top:-10px;bottom:auto;transform:rotate(225deg)}

@media(max-width:1450px){
  .trends-page{padding-left:34px;padding-right:34px}
  .trends-filter-controls{width:auto;grid-template-columns:repeat(4,minmax(145px,1fr));gap:16px}
  .trends-dashboard-grid{gap:18px}
  .trend-sector-row{grid-template-columns:minmax(128px,1fr) minmax(130px,176px) 62px;gap:8px}
  .trend-sector-bullet{width:100%}
}
@media(max-width:1260px){
  .v10-utility{padding-right:24px;padding-left:28px}
  .v10-search{width:190px;margin-right:12px}
  .trends-page{padding-left:28px;padding-right:28px}
  .trends-heading-row{height:96px}
  .trends-filter-controls{width:calc(100% - 174px);gap:12px;grid-template-columns:repeat(4,minmax(135px,1fr))}
  .trends-dashboard-grid{margin-top:24px;grid-template-columns:minmax(0,1.72fr) minmax(355px,1fr);gap:16px}
  .trend-main-card{padding-left:18px;padding-right:18px}
  .trend-chart-wrap{margin-left:7px;width:calc(100% - 2px)}
  .trend-sector-row{padding-left:10px;padding-right:10px;grid-template-columns:minmax(116px,1fr) minmax(116px,150px) 59px;font-size:13px}
  .trend-sector-name{font-size:13px}
}
@media(max-width:1120px){
  .v10-utility .breadcrumb{font-size:14px;gap:10px}
  .v10-search{width:44px;padding:0;justify-content:center;margin-right:10px}
  .v10-search span,.v10-search kbd{display:none}
  .trends-page{padding:28px 24px 38px}
  .trends-heading-row{height:92px}
  .trends-heading-copy h1{font-size:34px}
  .trends-heading-copy p{font-size:14px}
  .trends-fast-forward{margin-top:0}
  .trends-filter-controls{width:calc(100% - 170px);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:10px 12px}
  .trends-controls-row{height:94px;align-items:flex-start}
  .trends-export{margin-top:0}
  .trends-dashboard-grid{grid-template-columns:minmax(0,1fr);margin-top:20px}
  .trend-main-card{height:650px}
  .trend-side-column{grid-template-columns:1fr 1fr;grid-template-rows:321px;gap:16px}
  .trend-sector-card{height:321px}
}
@media(max-width:860px){
  .v10-shell{grid-template-columns:70px minmax(0,1fr)}
  .v10-sidebar{width:70px}.v10-workspace{grid-column:2}.v10-utility{left:70px}
  .v10-nav-item{width:64px}.v10-nav-indicator{left:3px;width:64px}
  .v10-utility .breadcrumb strong{display:none}
  .trends-page{padding-left:18px;padding-right:18px}
  .trends-heading-row{height:auto;min-height:118px;flex-direction:column;gap:14px}
  .trends-fast-forward{align-self:flex-end;margin-top:-52px}
  .trends-controls-row{height:auto;min-height:143px;display:grid;grid-template-columns:1fr;gap:10px}
  .trends-filter-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .trends-export{justify-self:end}
  .trends-dashboard-grid{margin-top:18px}
  .trend-side-column{grid-template-columns:1fr;grid-template-rows:321px 321px}
  .trend-sector-card{height:321px}
}
@media(max-width:650px){
  .v10-shell{display:block}.v10-sidebar{display:none}.v10-workspace{display:block}.v10-utility{left:0;height:64px;min-height:64px;padding:0 15px}.v10-avatar{width:36px;height:36px}.v10-search{height:38px;width:38px}
  #mainContent{padding-top:64px}
  .trends-page{padding:22px 14px 32px;min-height:calc(100vh - 64px)}
  .trends-heading-copy h1{font-size:32px}.trends-heading-copy p{max-width:470px}
  .trends-fast-forward{position:static;align-self:flex-start;margin:0;width:100%;min-width:0}
  .trends-heading-row{min-height:156px}
  .trends-filter-controls{grid-template-columns:1fr}.trends-controls-row{min-height:230px}.trends-export{width:100%;justify-self:stretch}
  .trend-main-card{height:590px;padding:20px 12px}
  .trend-main-head{height:92px}.trend-main-head h2{font-size:18px}.trend-current-median strong{font-size:27px}.trend-legend{gap:12px;font-size:11px;flex-wrap:wrap;margin-top:18px}
  .trend-chart-wrap{height:430px;margin-left:0;width:100%}
  .trend-axis-label,.trend-volume-axis{font-size:13px}.trend-x-label{font-size:11px}
  .trend-sector-row{grid-template-columns:minmax(120px,1fr) minmax(105px,150px) 58px}
}
@media(prefers-reduced-motion:reduce){
  .trends-page *, .trends-page *::before, .trends-page *::after,.trend-floating-tooltip{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Ask Deal Intelligence ---------------------------------------------------- */
.ask-response-page,.ask-empty{font-variant-numeric:tabular-nums}
#mainContent:has(.ask-response-page){overflow:auto}
.ask-response-page{position:relative;width:min(1600px,calc(100% - clamp(32px,6vw,112px)));height:918px;margin-inline:auto;color:#07152d}
.ask-topic{position:absolute;left:0;top:38px;font-size:14px;line-height:1.2;font-weight:500;color:#0b2d58}
.ask-new-chat{position:absolute;z-index:4;right:0;top:26px;height:40px;min-width:132px;padding:0 17px;border:1px solid #d9e0e7;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;color:#102d59;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgba(15,43,72,.018);transition:border-color 150ms var(--v10-ease),box-shadow 150ms var(--v10-ease),background 150ms var(--v10-ease)}
.ask-new-chat svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.ask-new-chat:hover{border-color:#c9d6e0;background:#fbfdff;box-shadow:0 5px 14px rgba(20,43,69,.05)}
.ask-user-question{position:absolute;right:148px;top:59px;width:min(430px,calc(100% - 148px));min-height:70px;padding:14px 25px 13px;border-radius:12px;background:#eef1f5;color:#111820;font-size:15.5px;line-height:1.55;font-weight:500;display:flex;align-items:center}
.ask-answer-row{position:absolute;left:0;right:0;display:flex;align-items:flex-start;gap:31px}
.ask-response-adjustments .ask-answer-row{top:151px}.ask-response-comparability .ask-answer-row{top:155px}.ask-response-reconciliation .ask-answer-row{top:144px}.ask-response-credibility .ask-answer-row{top:152px}
.ask-k-avatar{width:47px;height:47px;flex:0 0 47px;border-radius:50%;background:linear-gradient(145deg,#006b84,#003b5c);display:grid;place-items:center;color:#fff;font:400 25px Georgia,'Times New Roman',serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.ask-answer-copy{min-width:0;flex:1;padding-top:7px;color:#152d55;font-size:15.6px;line-height:1.48}
.ask-answer-copy strong{display:block;margin-bottom:2px;color:#090f17;font-size:16.2px;line-height:1.42;font-weight:600;letter-spacing:-.01em}
.ask-answer-copy p{margin:0;color:#243e69}
.ask-citation{display:inline;padding:0;border:0;background:transparent;color:#0095b3;font:600 14px/1 var(--v10-ui-font);cursor:pointer;vertical-align:baseline}
.ask-citation:hover{text-decoration:underline;text-underline-offset:2px}
.ask-visual-card{position:absolute;left:0;width:100%;border:1px solid #dde3e8;border-radius:10px;background:#fff;box-shadow:0 2px 12px rgba(15,42,67,.025);overflow:hidden}
.ask-visual-card h2{position:absolute;z-index:2;top:16px;left:20px;margin:0;color:#070d14;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
.ask-chart-wrap{position:absolute;left:10px;right:10px;top:36px;bottom:8px}
.ask-chart-wrap svg{display:block;width:100%;height:100%;overflow:visible;font-family:var(--v10-ui-font)}
.ask-response-adjustments .ask-visual-card{top:245px;height:467px}.ask-response-comparability .ask-visual-card{top:255px;height:455px}.ask-response-reconciliation .ask-visual-card{top:241px;height:466px}.ask-response-credibility .ask-visual-card{top:235px;height:479px}
.ask-response-adjustments .ask-evidence-band{top:717px}.ask-response-comparability .ask-evidence-band{top:716px}.ask-response-reconciliation .ask-evidence-band{top:722px}.ask-response-credibility .ask-evidence-band{top:720px}
.ask-response-adjustments .ask-response-composer{top:783px}.ask-response-comparability .ask-response-composer{top:786px}.ask-response-reconciliation .ask-response-composer{top:786px}.ask-response-credibility .ask-response-composer{top:784px}
.ask-svg-head{fill:#102d59;font-size:13px;font-weight:600}.ask-svg-sub{fill:#5b6b84;font-size:12px;font-weight:500}.ask-svg-sub.strong{fill:#314966;font-weight:600}.ask-svg-sub.teal,.ask-svg-head.teal{fill:#008fa9}.ask-svg-sub.amber{fill:#e67e00}.ask-svg-row-label{fill:#17345e;font-size:13px;font-weight:500}.ask-svg-row-label.strong{font-weight:600}.ask-svg-uplift{fill:#102a52;font-size:13px;font-weight:600}.ask-svg-grid{stroke:#dfe5ea;stroke-width:1}.ask-svg-grid.strong{stroke:#bbc6d1}.ask-svg-legend{fill:#445978;font-size:11.5px;font-weight:500}.ask-svg-score{fill:#075dd1;font-size:16px;font-weight:600}.ask-svg-pill{fill:#26415d;font-size:11.5px;font-weight:600}.ask-svg-amber{fill:#e97900;font-size:11.5px;font-weight:600}.ask-svg-big{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400}.ask-svg-big.teal{fill:#078ea6}.ask-svg-big.amber{fill:#e98200}.ask-svg-delta{fill:#e98200;font-size:21px}.ask-svg-value{fill:#07517d;font-size:15px;font-weight:650}.ask-svg-value.teal{fill:#008fa8}.ask-svg-cred{font-size:13px;font-weight:600}.ask-svg-cred.high{fill:#0096ab}.ask-svg-cred.moderate,.ask-svg-cred.low{fill:#e98300}
.ask-svg-row,.ask-svg-datum{transition:opacity 140ms var(--v10-ease),filter 140ms var(--v10-ease)}.ask-svg-row.is-muted{opacity:.28}.ask-svg-datum{outline:none;cursor:default}.ask-svg-datum:focus-visible{filter:drop-shadow(0 0 2px rgba(0,110,145,.7))}.ask-svg-datum.is-active{filter:drop-shadow(0 2px 2px rgba(0,70,100,.12))}
.ask-evidence-band{position:absolute;left:0;width:100%;height:49px;padding:0 17px;border:1px solid #e0e5ea;border-radius:8px;background:#fff;display:flex;align-items:center;color:#17243a;box-shadow:0 1px 5px rgba(15,42,67,.015)}
.ask-evidence-band strong{font-size:14px;font-weight:600;color:#14191f}.ask-evidence-divider{height:22px;width:1px;margin:0 46px 0 47px;background:#dde3e8}.ask-evidence-band>button:not(.ask-open-evidence){border:0;background:transparent;color:#075dd1;font-size:13px;font-weight:600;cursor:pointer;padding:8px 0}.ask-evidence-band>button.is-amber{color:#ed8700}.ask-evidence-dot{margin:0 44px;color:#63758f;font-size:13px}.ask-open-evidence{margin-left:auto;border:0;background:transparent;display:flex;align-items:center;gap:8px;color:#0095b3;font-size:13px;font-weight:500;cursor:pointer}.ask-open-evidence svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ask-evidence-band button:hover{text-decoration:underline;text-underline-offset:2px}
.ask-response-composer{position:absolute;left:0;width:100%;height:114px}
.ask-composer{position:relative;width:100%;border:1px solid #d9e0e6;border-radius:10px;background:#fff;box-shadow:0 2px 11px rgba(16,39,62,.025);overflow:visible}.ask-composer-response{height:114px}.ask-composer textarea{position:absolute;inset:0 0 43px 0;width:100%;resize:none;border:0;outline:0;background:transparent;padding:15px 18px 6px;color:#152c50;font:500 15px/1.45 var(--v10-ui-font)}.ask-composer textarea::placeholder{color:#a6b1c5;opacity:1}.ask-composer textarea:disabled{color:#7c8897}.ask-composer-tools{position:absolute;left:16px;right:14px;bottom:8px;height:35px;display:flex;align-items:center;gap:0}.ask-tool-button{height:32px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#1b3159;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;max-width:240px}.ask-tool-button:hover,.ask-tool-button:focus-visible{background:#f4f8fb}.ask-tool-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ask-tool-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-tool-separator{width:1px;height:21px;background:#dce2e8;margin:0 9px}.ask-scope-wrap{position:relative}.ask-scope-trigger{padding-right:8px}.ask-chevron{width:14px!important;height:14px!important;margin-left:5px;stroke-width:1.5!important}.ask-scope-menu{position:absolute;z-index:20;left:0;bottom:38px;width:196px;padding:7px;border:1px solid #dbe2e8;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(18,42,65,.14)}.ask-scope-label{display:block;padding:5px 8px 7px;color:#7b8797;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ask-scope-menu button{width:100%;height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:space-between;color:#29405f;font-size:12px;text-align:left;cursor:pointer}.ask-scope-menu button:hover,.ask-scope-menu button:focus-visible{background:#f0f7f9}.ask-scope-menu button.is-selected{color:#087b92;font-weight:600}.ask-send{margin-left:auto;width:46px;height:46px;border:0;border-radius:50%;background:#00546c;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,49,69,.18);transition:transform 140ms var(--v10-ease),background 140ms var(--v10-ease),opacity 140ms var(--v10-ease)}.ask-send svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ask-send:hover:not(:disabled){background:#00657f;transform:translateY(-1px)}.ask-send:disabled{opacity:.38;cursor:not-allowed}.ask-send[aria-disabled="true"]{opacity:1}.ask-composer-loading{position:absolute;left:18px;top:20px;right:18px;height:35px;display:flex;align-items:center;gap:7px;color:#58708a;font-size:12px}.ask-composer-loading span{width:7px;height:7px;border-radius:50%;background:#0a879e;animation:ask-pulse .8s ease-in-out infinite alternate}.ask-composer-loading span:nth-child(2){animation-delay:.12s}.ask-composer-loading span:nth-child(3){animation-delay:.24s}.ask-composer-loading b{margin-left:5px;font-weight:500}@keyframes ask-pulse{from{opacity:.25;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}
.ask-chart-tooltip{z-index:2100}

/* Empty state: deliberately calmer than analytical responses. */
.ask-empty{position:relative;min-height:calc(100vh - 74px);padding:0 44px 42px;display:flex;flex-direction:column;align-items:center;color:#132b4f;overflow:hidden}.ask-empty-intro{width:min(820px,100%);margin-top:132px;text-align:center}.ask-empty-intro>span{display:block;margin-bottom:11px;color:#60718d;font-size:16px;font-weight:500}.ask-empty-intro h1{max-width:720px;margin:0 auto;color:#0c1118;font-size:30px;line-height:1.18;letter-spacing:-.8px;font-weight:620}.ask-empty-intro p{max-width:700px;margin:13px auto 0;color:#718098;font-size:13.5px;line-height:1.55}.ask-suggestions{width:min(1040px,100%);margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ask-suggestion{min-height:128px;padding:17px 17px 16px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;text-align:left;color:#173155;display:flex;flex-direction:column;justify-content:space-between;gap:18px;font:500 13px/1.45 var(--v10-ui-font);cursor:pointer;box-shadow:0 1px 4px rgba(16,39,62,.018);transition:transform 140ms var(--v10-ease),border-color 140ms var(--v10-ease),box-shadow 140ms var(--v10-ease),background 140ms var(--v10-ease)}.ask-suggestion:hover{transform:translateY(-2px);border-color:#c8d7df;background:#fcfeff;box-shadow:0 8px 20px rgba(20,47,70,.055)}.ask-suggestion:focus-visible{outline:3px solid rgba(14,155,174,.18);outline-offset:2px;border-color:#68b6c2}.ask-suggestion-icon{width:31px;height:31px;border:1px solid #dce4e8;border-radius:8px;background:#f8fbfb;display:grid;place-items:center;color:#278a9a}.ask-suggestion-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.ask-empty-composer{width:min(870px,100%);margin-top:38px}.ask-composer-empty{height:142px;border-radius:14px;box-shadow:0 12px 30px rgba(19,43,65,.06),0 1px 3px rgba(19,43,65,.04)}.ask-composer-empty textarea{inset:0 0 47px;padding:18px 19px;font-size:15px}.ask-composer-empty .ask-composer-tools{bottom:10px}.ask-empty-footnote{margin:12px 0 0;color:#97a2b0;font-size:11px;text-align:center}

.ask-empty-intro h1{font-family:var(--v10-display-font);line-height:1.12;letter-spacing:-.7px;font-weight:650}

/* Evidence drawer. */
.ask-drawer-layer{position:fixed;z-index:2000;inset:0;background:rgba(7,22,36,.22);display:flex;justify-content:flex-end;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.ask-evidence-drawer{width:min(440px,92vw);height:100%;padding:24px 23px 18px;background:#fbfcfd;border-left:1px solid #dbe3e8;box-shadow:-18px 0 44px rgba(10,31,48,.12);display:flex;flex-direction:column;outline:none;overflow:auto}.ask-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ask-drawer-head span{display:block;color:#718097;font-size:12px;font-weight:600}.ask-drawer-head h2{margin:5px 0 0;color:#0a1725;font-size:22px;line-height:1.2;font-weight:620}.ask-drawer-close{width:36px;height:36px;border:1px solid #d9e2e7;border-radius:8px;background:#fff;color:#28425c;display:grid;place-items:center;cursor:pointer}.ask-drawer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ask-drawer-note{margin:19px 0;color:#69798e;font-size:12.5px;line-height:1.55}.ask-source-list{display:flex;flex-direction:column;gap:11px}.ask-source-card{padding:15px;border:1px solid #dae4e8;border-radius:10px;background:#fff;outline:none;box-shadow:0 2px 8px rgba(15,42,67,.02)}.ask-source-card:focus-visible{border-color:#64b8c3;box-shadow:0 0 0 3px rgba(7,155,180,.12)}.ask-source-card.is-limited{border-style:dashed;border-color:#efbd73}.ask-source-top{display:flex;align-items:center;justify-content:space-between}.ask-source-ref{color:#008ca6;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.ask-source-ref svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.ask-source-status{padding:3px 7px;border-radius:12px;background:#eef8f8;color:#087d8e;font-size:10.5px;font-weight:600}.ask-source-card.is-limited .ask-source-status{background:#fff6e9;color:#d47800}.ask-source-card h3{margin:9px 0 5px;color:#132943;font-size:14px}.ask-source-card p{margin:0;color:#64748a;font-size:12px;line-height:1.5}.ask-source-meta{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f2;display:flex;justify-content:space-between;gap:12px;color:#97a2af;font-size:10px}.ask-drawer-foot{margin-top:auto;padding-top:18px}.ask-drawer-foot p{margin:0 0 10px;color:#8290a0;font-size:11px}.ask-drawer-foot button{width:100%;height:42px;border:0;border-radius:8px;background:#075c75;color:#fff;font-weight:600;cursor:pointer}

/* Abstention state. */
.ask-abstention-page .ask-answer-row{top:151px}.ask-abstention-page .ask-response-composer{top:779px}.ask-abstention-card{position:absolute;left:6.35%;right:6.35%;top:265px;height:330px;border:1px solid #dfe6eb;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ask-abstention-card>span{color:#8a97a8;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ask-abstention-card h2{margin:10px 0 5px;color:#122338;font-size:23px}.ask-abstention-card p{max-width:520px;margin:0;color:#6b7b91;font-size:13px}.ask-abstention-card button{margin-top:22px;height:38px;padding:0 16px;border:1px solid #d6e0e6;border-radius:7px;background:#fff;color:#0a6f87;font-weight:600;cursor:pointer}

@media(max-width:1450px), (max-height:930px){
  .ask-empty-intro{margin-top:90px}.ask-suggestions{margin-top:32px}.ask-empty-composer{margin-top:28px}
}
@media(max-width:1250px), (max-height:810px){
  .ask-empty{padding-left:26px;padding-right:26px}.ask-empty-intro{margin-top:58px}.ask-empty-intro h1{font-size:27px}.ask-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-top:24px}.ask-suggestion{min-height:94px}.ask-empty-composer{max-width:760px;margin-top:23px}.ask-composer-empty{height:124px}.ask-empty-footnote{margin-top:8px}
}
@media(max-width:1100px), (max-height:740px){
  .ask-empty-intro{margin-top:38px}.ask-empty-intro>span{font-size:14px;margin-bottom:7px}.ask-empty-intro h1{font-size:24px}.ask-empty-intro p{margin-top:8px}.ask-suggestions{margin-top:18px;gap:9px}.ask-suggestion{min-height:82px;padding:11px 13px;gap:9px}.ask-suggestion-icon{width:26px;height:26px}.ask-empty-composer{margin-top:18px}.ask-composer-empty{height:112px}
}
@media(max-width:760px){
  .ask-response-page{width:calc(100% - 32px)}
  .ask-empty{padding-left:16px;padding-right:16px;overflow:auto}.ask-empty-intro{margin-top:30px}.ask-suggestions{grid-template-columns:1fr}.ask-suggestion{min-height:78px}.ask-empty-composer{padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.ask-response-page *,.ask-empty *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ask-composer-loading span{animation:none}.ask-suggestion:hover,.ask-send:hover:not(:disabled){transform:none}}

/* Local Inter variable font gives page and card headings one consistent display voice. */
.v10-title-row h1,.dl-page-head h1,.trends-heading-copy h1,.ask-empty-intro h1,
.v10-card h2,.trend-main-head h2,.trend-side-card h2,.trend-sector-card h2,
.ask-visual-card h2,.ask-abstention-card h2,.dl-drawer-head h2,.ask-drawer-head h2,.ask-source-card h3{
  font-family:var(--v10-display-font);
  font-optical-sizing:auto;
  letter-spacing:-.02em;
}

/* Company Brain: adapted from the MIT 3d-force-graph engine, with Kalos mock data. */
.brain-preview{position:absolute;z-index:7;top:20px;right:26px;width:258px;height:178px;border:1px solid rgba(157,205,214,.2);border-radius:16px;background:radial-gradient(circle at 58% 38%,#0e3e46 0,#082831 42%,#061d24 100%);overflow:hidden;box-shadow:0 15px 38px rgba(11,34,48,.14),0 2px 8px rgba(11,34,48,.08);isolation:isolate;transition:transform 220ms var(--v10-ease-out),box-shadow 220ms var(--v10-ease-out),border-color 180ms var(--v10-ease)}
.brain-preview:hover{transform:translateY(-2px);border-color:rgba(157,221,230,.36);box-shadow:0 20px 48px rgba(11,34,48,.2),0 3px 10px rgba(11,34,48,.1)}
.brain-preview::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 48% 44%,transparent 15%,rgba(3,20,25,.08) 54%,rgba(3,17,22,.5) 100%)}
.brain-graph-canvas{position:absolute;inset:0;overflow:hidden}
.brain-graph-canvas>div,.brain-graph-canvas .scene-container{width:100%!important;height:100%!important}
.brain-graph-canvas canvas{display:block}
.brain-preview .brain-graph-canvas .scene-tooltip,.brain-graph-canvas .scene-nav-info,.brain-graph-canvas .graph-info-msg{display:none!important}
.brain-modal-stage .brain-graph-canvas .scene-tooltip{display:block!important;z-index:9!important;width:max-content!important;height:auto!important;min-width:0!important;max-width:210px!important;padding:0!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#eaf8fa!important;pointer-events:none!important;transform:translate(13px,-50%);filter:drop-shadow(0 12px 26px rgba(0,0,0,.28));white-space:normal!important}
.brain-node-tip{width:max-content;min-width:132px;max-width:210px;padding:9px 11px 8px;border:1px solid rgba(151,216,226,.22);border-radius:10px;background:rgba(5,29,35,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:2px;text-align:left}.brain-node-tip small{color:#6bd8e0;font:650 7.5px/1.2 var(--v10-ui-font);letter-spacing:.1em;text-transform:uppercase}.brain-node-tip strong{overflow:hidden;text-overflow:ellipsis;color:#f0fafb;font:600 11px/1.25 var(--v10-display-font);letter-spacing:-.01em;white-space:nowrap}.brain-node-tip em{color:#a6c0c5;font:550 9px/1.3 var(--v10-ui-font);font-style:normal}
.brain-preview-heading{position:absolute;z-index:3;top:13px;left:14px;right:14px;display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:7px;color:#f4fcfd;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.22)}
.brain-preview-heading strong{font-size:12px;line-height:1;font-weight:650;letter-spacing:-.01em}.brain-preview-heading small{justify-self:end;color:#a9c4ca;font-size:9.5px;line-height:1}
.brain-live-dot{width:7px;height:7px;border-radius:50%;background:#59daa0;box-shadow:0 0 0 4px rgba(89,218,160,.1),0 0 14px rgba(89,218,160,.52)}
.brain-preview-open{position:absolute;z-index:4;inset:0;width:100%;padding:0 14px 13px;border:0;border-radius:inherit;background:linear-gradient(180deg,transparent 42%,rgba(2,19,25,.06) 57%,rgba(2,17,22,.82) 100%);display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;color:#f4fcfd;cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.005em}
.brain-preview-open svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:transform 200ms var(--v10-ease-out)}
.brain-preview-open:hover svg,.brain-preview-open:focus-visible svg{transform:scale(1.12)}
.brain-preview-open:focus-visible{outline:2px solid #79dae3;outline-offset:-4px}
.brain-preview.is-dock{top:26px;right:148px;width:174px;height:40px;border-radius:10px;background:linear-gradient(135deg,#082c36,#063f4b);box-shadow:0 3px 10px rgba(8,43,54,.11);transform:none}
.brain-preview.is-dock .brain-preview-heading{display:none}.brain-preview.is-dock .brain-preview-open{padding:0 13px;background:transparent;align-items:center;justify-content:center;font-size:12px}.brain-preview.is-dock .brain-preview-open::before{content:"";width:7px;height:7px;border-radius:50%;background:#5bdca3;box-shadow:0 0 9px rgba(91,220,163,.48)}
.ask-empty>.brain-preview:not(.is-dock){top:7px;right:18px;width:360px;height:235px;border:0;border-radius:0;background:transparent;overflow:hidden;box-shadow:none;transform:none}
.ask-empty>.brain-preview:not(.is-dock):hover{border-color:transparent;box-shadow:none;transform:none}
.ask-empty>.brain-preview:not(.is-dock)::before{content:"";position:absolute;z-index:0;inset:8px 4px 0;background:radial-gradient(ellipse at 56% 46%,rgba(34,177,192,.12) 0,rgba(48,179,191,.055) 37%,transparent 72%);pointer-events:none}
.ask-empty>.brain-preview:not(.is-dock)::after{background:radial-gradient(ellipse at 54% 46%,transparent 12%,rgba(247,250,252,.12) 44%,#f7f9fb 82%)}
.ask-empty>.brain-preview:not(.is-dock) .brain-graph-canvas{inset:6px 0 0;mask-image:radial-gradient(ellipse at 54% 47%,#000 20%,rgba(0,0,0,.88) 48%,transparent 83%);-webkit-mask-image:radial-gradient(ellipse at 54% 47%,#000 20%,rgba(0,0,0,.88) 48%,transparent 83%);transition:filter 300ms var(--v10-ease-out)}
.ask-empty>.brain-preview:not(.is-dock):hover .brain-graph-canvas{filter:saturate(1.12)}
.ask-empty>.brain-preview:not(.is-dock) .brain-preview-heading{top:14px;left:20px;right:18px;color:#25475b;text-shadow:none}.ask-empty>.brain-preview:not(.is-dock) .brain-preview-heading small{color:#8095a3}
.ask-empty>.brain-preview:not(.is-dock) .brain-preview-open{inset:auto 16px 13px auto;width:auto;height:32px;padding:0 11px;border:1px solid rgba(90,132,145,.2);border-radius:17px;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;justify-content:center;color:#285064;box-shadow:0 5px 14px rgba(21,65,78,.07);font-size:10.5px}
.ask-empty>.brain-preview:not(.is-dock) .brain-preview-open:hover{border-color:rgba(49,155,170,.36);background:rgba(255,255,255,.9);box-shadow:0 7px 18px rgba(21,65,78,.1)}

.brain-fallback-constellation{position:absolute;inset:0}.brain-fallback-constellation i{position:absolute;width:7px;height:7px;border-radius:50%;background:#75dbe6;box-shadow:0 0 13px currentColor}.brain-fallback-constellation i:nth-child(1){left:46%;top:45%;width:13px;height:13px}.brain-fallback-constellation i:nth-child(2){left:27%;top:28%}.brain-fallback-constellation i:nth-child(3){left:70%;top:31%;background:#5ed59b}.brain-fallback-constellation i:nth-child(4){left:31%;top:68%;background:#f0aa49}.brain-fallback-constellation i:nth-child(5){left:71%;top:69%;background:#4f83ff}.brain-fallback-constellation i:nth-child(6){left:53%;top:19%;background:#ad93ff}

.brain-modal-layer{position:fixed;z-index:5000;inset:0;padding:14px;background:rgba(2,12,16,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:brain-layer-in 220ms var(--v10-ease-out) both}
.brain-modal-shell{position:relative;width:100%;height:100%;border:1px solid rgba(151,216,226,.18);border-radius:20px;background:#061d24;color:#e9f7f9;overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.36);animation:brain-shell-in 560ms cubic-bezier(.2,.82,.24,1) both}
@keyframes brain-layer-in{from{opacity:0}to{opacity:1}}@keyframes brain-shell-in{0%{opacity:.18;clip-path:circle(0 at calc(100% - 150px) 92px)}35%{opacity:1}100%{opacity:1;clip-path:circle(150% at calc(100% - 150px) 92px)}}
.brain-modal-header{position:absolute;z-index:12;left:0;right:0;top:0;height:82px;padding:0 24px;border-bottom:1px solid rgba(151,216,226,.12);background:rgba(4,24,30,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;gap:24px;animation:brain-header-in 420ms 150ms var(--v10-ease-out) both}
@keyframes brain-header-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
.brain-modal-title{display:flex;align-items:center;gap:13px}.brain-k-mark{width:38px;height:38px;border:1px solid rgba(135,219,229,.25);border-radius:10px;background:linear-gradient(145deg,#0e4d5b,#082a34);display:grid;place-items:center;color:#eafcff;font:400 25px/1 Georgia,'Times New Roman',serif}.brain-modal-title>div>span{display:block;color:#8baab0;font-size:9.5px;text-transform:uppercase;letter-spacing:.11em}.brain-modal-title h2{margin:2px 0 0;font-family:var(--v10-display-font);font-size:19px;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:#f3fbfc}
.brain-modal-stats{margin-left:auto;display:flex;align-items:center;gap:25px;color:#8faab0;font-size:10.5px}.brain-modal-stats span{display:flex;align-items:baseline;gap:5px}.brain-modal-stats strong{color:#e7f6f8;font-size:14px;font-weight:600}
.brain-modal-close{height:38px;padding:0 11px 0 14px;border:1px solid rgba(151,216,226,.18);border-radius:9px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:9px;color:#dceff2;cursor:pointer;font-size:11px}.brain-modal-close:hover{border-color:rgba(151,216,226,.34);background:rgba(255,255,255,.065)}.brain-modal-close kbd{padding:2px 5px;border:1px solid rgba(151,216,226,.16);border-radius:4px;background:rgba(255,255,255,.035);color:#83a1a8;font:500 9px var(--v10-ui-font)}.brain-modal-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.brain-modal-stage{position:absolute;inset:82px 0 0;background:radial-gradient(circle at 51% 45%,#0b323a 0,#07242b 34%,#051a20 72%,#04171c 100%);overflow:hidden}.brain-modal-stage>.brain-graph-canvas{z-index:1;animation:brain-graph-in 720ms 130ms cubic-bezier(.2,.82,.24,1) both}.brain-modal-wash{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 0,transparent 26%,rgba(3,18,23,.08) 49%,rgba(2,14,18,.38) 100%)}
@keyframes brain-graph-in{from{opacity:0;transform:scale(.93);filter:blur(7px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
.brain-explorer,.brain-detail{position:absolute;z-index:6;border:1px solid rgba(150,215,224,.14);border-radius:15px;background:rgba(5,27,33,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 46px rgba(0,0,0,.16)}
.brain-explorer{left:22px;top:22px;width:272px;max-height:calc(100% - 86px);padding:18px;animation:brain-panel-left-in 430ms 310ms var(--v10-ease-out) both}.brain-explorer-heading>span{display:block;color:#62d7df;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.1em}.brain-explorer-heading>strong{display:block;margin-top:5px;color:#ecf8f9;font-size:14px;line-height:1.3;font-weight:550;letter-spacing:-.01em}
@keyframes brain-panel-left-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}
.brain-search{height:39px;margin-top:15px;padding:0 11px;border:1px solid rgba(143,203,212,.16);border-radius:9px;background:rgba(255,255,255,.045);display:flex;align-items:center;gap:9px;color:#8dafb6}.brain-search:focus-within{border-color:rgba(89,207,219,.54);box-shadow:0 0 0 3px rgba(55,190,202,.08)}.brain-search svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}.brain-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#effafb;font:500 10.5px var(--v10-ui-font)}.brain-search input::placeholder{color:#78949a}
.brain-clusters,.brain-search-results{margin-top:12px;display:flex;flex-direction:column;gap:3px}.brain-clusters button,.brain-search-results button{width:100%;height:34px;padding:0 7px;border:0;border-radius:7px;background:transparent;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;color:#cfe4e7;text-align:left;cursor:pointer}.brain-clusters button:hover,.brain-clusters button.is-selected,.brain-search-results button:hover{background:rgba(137,216,226,.09)}.brain-clusters button:focus-visible,.brain-search-results button:focus-visible{outline:2px solid #5fcbd6;outline-offset:1px}.brain-clusters i,.brain-search-results i{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,currentColor 40%,transparent)}.brain-clusters span,.brain-search-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:520}.brain-clusters small,.brain-search-results small{color:#738e94;font-size:8.5px;white-space:nowrap}.brain-search-results button{height:38px}.brain-gesture-hint{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(151,216,226,.1);color:#718f95;font-size:8.5px;line-height:1.45}
.brain-active-path{position:absolute;z-index:6;left:50%;top:19px;transform:translateX(-50%);height:34px;padding:0 13px;border:1px solid rgba(79,209,219,.24);border-radius:18px;background:rgba(4,31,37,.7);backdrop-filter:blur(12px);display:flex;align-items:center;gap:8px;color:#91adb2;font-size:9.5px}.brain-active-path i{width:7px;height:7px;border-radius:50%;background:#62dca1;box-shadow:0 0 11px rgba(98,220,161,.6)}.brain-active-path strong{color:#e5f7f8;font-weight:600}
.brain-detail{right:22px;top:22px;width:288px;padding:19px 19px 17px;overflow:hidden;animation:brain-panel-right-in 430ms 360ms var(--v10-ease-out) both}.brain-detail-orbit{position:relative;width:52px;height:52px;margin-bottom:17px;display:grid;place-items:center}.brain-detail-orbit>i{position:relative;z-index:2;width:14px;height:14px;border-radius:50%;box-shadow:0 0 20px currentColor}.brain-detail-orbit>span{position:absolute;border:1px solid rgba(150,215,224,.18);border-radius:50%}.brain-detail-orbit>span:nth-child(2){width:34px;height:34px}.brain-detail-orbit>span:nth-child(3){width:52px;height:52px;border-style:dashed;animation:brain-orbit 18s linear infinite}@keyframes brain-panel-right-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes brain-orbit{to{transform:rotate(360deg)}}
.brain-detail-eyebrow{display:block;color:#63d2dc;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.1em}.brain-detail h3{margin:5px 0 0;color:#f2fbfc;font-family:var(--v10-display-font);font-size:22px;line-height:1.12;font-weight:600;letter-spacing:-.025em}.brain-detail-metric{display:block;margin-top:8px;color:#c0d8dc;font-size:12px;font-weight:550}.brain-detail p{margin:13px 0 0;color:#91abb1;font-size:10.5px;line-height:1.6}.brain-detail-divider{height:1px;margin:17px 0 14px;background:rgba(151,216,226,.1)}.brain-connected-label{display:block;color:#708d94;font-size:8.5px;text-transform:uppercase;letter-spacing:.09em}.brain-connections{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.brain-connections button{min-height:27px;padding:0 9px;border:1px solid rgba(151,216,226,.13);border-radius:14px;background:rgba(255,255,255,.03);display:flex;align-items:center;gap:6px;color:#c2dadd;font:500 9px var(--v10-ui-font);cursor:pointer}.brain-connections button:hover{border-color:rgba(151,216,226,.3);background:rgba(255,255,255,.06)}.brain-connections i{width:5px;height:5px;border-radius:50%}
.brain-legend{position:absolute;z-index:6;left:50%;bottom:19px;transform:translateX(-50%);height:33px;padding:0 13px;border:1px solid rgba(151,216,226,.11);border-radius:17px;background:rgba(4,27,33,.65);backdrop-filter:blur(10px);display:flex;align-items:center;gap:16px;color:#91aeb3;font-size:8.5px}.brain-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.brain-legend i{width:6px;height:6px;border-radius:50%}.brain-demo-label{position:absolute;z-index:6;right:22px;bottom:23px;color:#57747a;font-size:8px;letter-spacing:.025em}

@media(max-width:1460px){.ask-empty>.brain-preview{width:174px;height:40px;top:19px;right:24px;border-radius:10px;background:linear-gradient(135deg,#082c36,#063f4b);box-shadow:0 3px 10px rgba(8,43,54,.11);transform:none}.ask-empty>.brain-preview .brain-graph-canvas,.ask-empty>.brain-preview .brain-preview-heading{display:none}.ask-empty>.brain-preview .brain-preview-open{padding:0 13px;background:transparent;align-items:center;justify-content:center;font-size:12px}.ask-empty>.brain-preview .brain-preview-open::before{content:"";width:7px;height:7px;border-radius:50%;background:#5bdca3;box-shadow:0 0 9px rgba(91,220,163,.48)}}
@media(max-width:1050px){.brain-modal-stats span:nth-child(2){display:none}.brain-explorer{width:230px}.brain-detail{width:250px}.brain-modal-title>div>span{display:none}}
@media(max-width:760px){.brain-preview{display:none}.brain-modal-layer{padding:0}.brain-modal-shell{border:0;border-radius:0}.brain-modal-header{height:68px;padding:0 14px}.brain-modal-stage{inset:68px 0 0}.brain-modal-stats{display:none}.brain-modal-close span,.brain-modal-close kbd{display:none}.brain-explorer{left:10px;right:10px;top:10px;width:auto;padding:12px}.brain-explorer-heading,.brain-clusters,.brain-search-results,.brain-gesture-hint{display:none}.brain-search{margin-top:0}.brain-active-path{top:62px;max-width:calc(100% - 24px);white-space:nowrap}.brain-detail{left:10px;right:10px;top:auto;bottom:10px;width:auto;padding:14px}.brain-detail-orbit{display:none}.brain-detail h3{font-size:18px}.brain-detail p{margin-top:8px;line-height:1.45}.brain-detail-divider,.brain-connected-label,.brain-connections{display:none}.brain-legend,.brain-demo-label{display:none}}
@media(prefers-reduced-motion:reduce){.brain-preview,.brain-modal-layer,.brain-modal-shell,.brain-modal-header,.brain-modal-stage>.brain-graph-canvas,.brain-explorer,.brain-detail{animation:none!important;transition:none!important}.brain-detail-orbit>span:nth-child(3){animation:none!important}}
