.vestra-logo-stage{position:relative;display:grid;place-items:center;width:112px;height:112px}.vestra-glow{position:absolute;inset:-18px;border-radius:50%;background:conic-gradient(#7aa2ff,#c084fc,#ff8fb1,#ffc58f,#7aa2ff);filter:blur(25px);opacity:.45;animation:vestra-spin 8s linear infinite}.vestra-logo-tile{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:22px;border-radius:28%;background:#fff;color:#111;box-shadow:0 20px 50px rgba(30,35,56,.16);overflow:hidden}.vestra-logo-tile svg{position:relative;width:100%;height:100%}.vestra-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);animation:vestra-shine 4.5s ease-in-out 1.8s infinite}.vestra-wordmark{display:flex;font-size:56px;line-height:1.1;font-weight:650}.vestra-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vestra-petal{stroke-dasharray:1;stroke-dashoffset:1;animation:vestra-draw 1.6s cubic-bezier(.65,0,.35,1) forwards;animation-delay:calc(var(--i)*110ms)}.vestra-spin{transform-origin:50px 50px;animation:vestra-spin 40s linear infinite}.vestra-letter{display:inline-block;opacity:0;animation:vestra-rise .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(700ms + var(--i)*70ms)}@keyframes vestra-draw{to{stroke-dashoffset:0}}@keyframes vestra-spin{to{transform:rotate(360deg)}}@keyframes vestra-rise{from{opacity:0;filter:blur(10px);transform:translateY(.35em)}to{opacity:1;filter:blur(0);transform:none}}@keyframes vestra-shine{0%{transform:translateX(-120%) skewX(-20deg)}60%,100%{transform:translateX(220%) skewX(-20deg)}}html.dark .vestra-logo-tile{background:#0a0a0a;color:#fafafa;box-shadow:0 20px 50px rgba(0,0,0,.35)}@media(prefers-reduced-motion:reduce){.vestra-petal,.vestra-spin,.vestra-glow,.vestra-shine,.vestra-letter{animation:none!important;opacity:1;stroke-dashoffset:0}} :root { color-scheme: light; --v-background: oklch(0.988 0.002 264); --v-foreground: oklch(0.21 0.006 264); --v-card: oklch(1 0 0); --v-muted: oklch(0.966 0.003 264); --v-muted-foreground: oklch(0.52 0.01 264); --v-border: oklch(0.915 0.004 264); --v-brand: oklch(0.45 0.11 255); --v-accent: oklch(0.955 0.006 255); --v-up: oklch(0.58 0.19 25); --v-down: oklch(0.58 0.13 158); --v-warning: oklch(0.5 0.11 75); --bg: var(--v-background); --paper: var(--v-card); --ink: var(--v-foreground); --text: var(--v-foreground); --muted: var(--v-muted-foreground); --line: var(--v-border); --nav: var(--v-card); --green: var(--v-down); --green-bg: oklch(0.96 0.025 158); --red: var(--v-up); --amber: var(--v-warning); --amber-bg: oklch(0.97 0.025 75); --shadow: none; } html.dark { color-scheme: dark; --v-background: oklch(0.155 0.006 264); --v-foreground: oklch(0.965 0.003 264); --v-card: oklch(0.195 0.007 264); --v-muted: oklch(0.245 0.008 264); --v-muted-foreground: oklch(0.7 0.01 264); --v-border: oklch(1 0 0 / 9%); --v-brand: oklch(0.72 0.12 255); --v-accent: oklch(0.27 0.02 255); --v-up: oklch(0.7 0.17 25); --v-down: oklch(0.72 0.13 158); --v-warning: oklch(0.78 0.1 75); --green-bg: oklch(0.28 0.03 158); --amber-bg: oklch(0.28 0.03 75); } html { background: var(--v-background); } body, button, input, select, textarea { font-family: Geist, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif; letter-spacing: 0; } body { background: var(--v-background); color: var(--v-foreground); } button, a, summary, select { touch-action: manipulation; } a, .researchlink { color: var(--v-brand); text-underline-offset: 3px; } a:not([class]), a.researchlink { text-decoration-line: underline; text-decoration-color: color-mix(in srgb, var(--v-brand) 48%, transparent); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .14s ease, text-decoration-color .14s ease, text-decoration-thickness .14s ease; } a:not([class]):hover, a.researchlink:hover { color: color-mix(in srgb, var(--v-brand) 82%, var(--v-foreground)); text-decoration-color: currentColor; text-decoration-thickness: 1.5px; } html body :is(.terminalpages,.library,.vestra-admin,.vestra-onboarding) :is(a:not([class]),a.researchlink,a.sourcelink,a.tiny) { color:var(--v-brand); text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--v-brand) 40%,transparent); text-decoration-thickness:1px; text-underline-offset:4px; border-bottom:0; } html body :is(.terminalpages,.library,.vestra-admin,.vestra-onboarding) :is(a:not([class]),a.researchlink,a.sourcelink,a.tiny):hover { text-decoration-color:currentColor; } html body :is(.public-return,.vestra-admin .top a:not(.brand)) { display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 9px;border:1px solid var(--v-border);border-radius:6px;color:var(--v-muted-foreground);text-decoration:none;box-sizing:border-box; } html body :is(.public-return,.vestra-admin .top a:not(.brand)):hover { background:var(--v-muted);color:var(--v-brand);border-color:var(--v-brand); } button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [role="button"]:focus-visible { outline: 2px solid var(--v-brand); outline-offset: 2px; } ::selection { background: var(--v-accent); color: var(--v-foreground); } * { scrollbar-color: var(--v-border) transparent; } button:disabled, [aria-disabled="true"] { opacity: .52; cursor: not-allowed; } button:not(:disabled):active, a:active { filter: brightness(.95); } .positive, .up { color: var(--v-up) !important; } .negative, .down { color: var(--v-down) !important; } .pageeyebrow, .eyebrow, .card-label { letter-spacing: 0 !important; } body:not(.vestra-welcome):not(.vestra-login):not(.vestra-onboarding):not(.vestra-admin) .side { background: var(--v-card); color: var(--v-muted-foreground); border-right: 1px solid var(--v-border); } .side .brand { color: var(--v-foreground); padding-bottom: 24px; font-size: 18px; font-weight: 600; } .brandmark, .mark { border: 0 !important; background: var(--v-accent); color: var(--v-brand) !important; display: grid; place-items: center; } .brandmark img, .mark img { display: block; width: 22px; height: 22px; filter: invert(28%) sepia(28%) saturate(1320%) hue-rotate(189deg); } .side .navlabel { color: var(--v-muted-foreground); font-size: 10px; letter-spacing: 0; font-weight: 500; } .side .nav button { font-weight: 500; } .side .nav button:hover { background: var(--v-muted); } .side .nav button.active { background: var(--v-accent); } .sidefoot { border-color: var(--v-border) !important; color: var(--v-muted-foreground); } .terminalpages { color: var(--v-foreground); } .terminalpages .pagehead h1 { color: var(--v-foreground); font-size: 27px; font-weight: 600; } .terminalpages .pageintro, .terminalpages .tiny, .terminalpages .pagecard p { color: var(--v-muted-foreground); } .terminalpages .pageeyebrow { color: var(--v-muted-foreground); } .terminalpages .pagecard, .terminalpages .watchgroup, .terminalpages .theme-industry-module, .terminalpages .theme-decision-memo, .terminalpages .theme-benchmark-panel, .terminalpages .theme-six-rings, .terminalpages .theme-company-list, .terminalpages .theme-evidence-library, .terminalpages .financialsummary, .terminalpages .theme-detail-shell .pagehead { background: var(--v-card); border: 1px solid var(--v-border); border-radius: 8px; box-shadow: none; } .terminalpages :is(.pagecard, .theme-industry-module, .theme-decision-memo, .theme-benchmark-panel, .theme-six-rings, .theme-evidence-library) :is(h2,h3,strong) { color: var(--v-foreground); } .terminalpages .pagecard h2 { font-size: 16px; font-weight: 600; } .terminalpages .pagecard h3 { font-size: 14px; font-weight: 600; } .terminalpages .researchlink, .terminalpages a:not(.btn):not(.tab) { color: var(--v-brand); } .terminalpages .chip { border-radius: 5px; font-weight: 500; } .terminalpages .workbenchtabs, .terminalpages .research-tabs, .terminalpages .theme-detail-tabs { background: var(--v-muted); border-color: var(--v-border); border-radius: 8px; } .terminalpages .workbenchtabs button.active, .terminalpages .research-tabs button.active, .terminalpages .theme-detail-tabs button.active { background: var(--v-card); color: var(--v-brand); box-shadow: none; font-weight: 600; } .terminalpages :is(.theme-brief-grid article,.theme-industry-chain article,.theme-industry-columns>section,.theme-six-ring-card,.theme-benchmark-side,.theme-memo-status,.theme-company-row,.finance-chart-card,.financialsummary-meta) { background: var(--v-card); } .terminalpages :is(.theme-brief-grid,.theme-industry-chain,.theme-six-ring-grid,.theme-industry-columns>section,.theme-company-row,.finance-chart-card,.finance-insight-strip,.research-memo-company,.research-assistant-card) { border-color: var(--v-border); } .terminalpages :is(.theme-brief-grid span,.theme-industry-chain span,.theme-industry-columns small,.theme-six-ring-card p,.theme-company-row small,.finance-chart-note) { color: var(--v-muted-foreground); } .terminalpages .finance-chart-card :is(strong,b), .terminalpages .theme-benchmark-title b { font-variant-numeric: tabular-nums; } .terminalpages .finance-chart-card svg, .terminalpages .theme-benchmark-chart, .terminalpages .klinechart { background: var(--v-card); border-color: var(--v-border); } .terminalpages .holdingrow-v3, .terminalpages .watchitem, .terminalpages .strategyrow, .terminalpages .researchrow, .terminalpages .theme-company-row { border-color: var(--v-border); } .terminalpages .holdingrow-v3:hover, .terminalpages .watchitem:hover, .terminalpages .theme-company-row:hover { background: var(--v-muted); } .terminalpages .pagecard .btn, .terminalpages button:not(.researchlink), .btn, .action, .filter { transition: background-color .16s ease, border-color .16s ease, color .16s ease; } .terminalpages :is(.chartkicker,.chartzoom button:hover:not(:disabled)) { color: var(--v-brand); } .terminalpages .chartzoom button:hover:not(:disabled) { border-color: var(--v-brand); } .terminalpages :is(.klinechart,.theme-sector-table a,.theme-sector-companies a):focus-visible { outline-color: var(--v-brand); } .terminalpages select, .terminalpages input, .terminalpages textarea, .control, .btn:not(.primary) { background: var(--v-card); color: var(--v-foreground); border-color: var(--v-border); } .terminalpages .btn.primary, .btn.primary { background: var(--v-foreground); border-color: var(--v-foreground); color: var(--v-card); } .terminalpages .btn.primary:hover, .btn.primary:hover { opacity: .88; } .terminalpages .disclaimer, .terminalpages .notice { background: var(--v-muted); color: var(--v-muted-foreground); border-color: var(--v-border); } .terminalpages .theme-next-step, .terminalpages .theme-six-ring-thesis { background: var(--v-accent); border: 1px solid var(--v-border); } .terminalpages .theme-next-step strong, .terminalpages .theme-six-ring-thesis strong { color: var(--v-foreground); } .terminalpages .finance-chart-reading { background: var(--v-muted); border-color: var(--v-border); } .terminalpages .finance-chart-reading strong { color: var(--v-foreground); } .terminalpages .pagegrid, .terminalpages .watchgroups { gap: 16px; } .terminalpages :is(.finance-latest strong,.theme-benchmark-title b,.holdingasset strong,.macrostat strong) { font-weight: 600; font-variant-numeric: tabular-nums; } .main :is(.metric,.portfolio,.priority-card,.pulsecard,.sourcebar,.positions,.tablewrap), .terminalpages :is(.macrostat,.macroreading,.macrosteps span,.dotplotyear,.positioncard,.structurecard,.flowcard,.technicalcockpit,.company-thesis-panel,.company-thesis-grid>div,.company-claim,.evidencecard,.financialreportmeta,.financialcandidates,.theme-proof-model,.theme-proof-layer,.theme-evidence-audit,.healthmetrics>div,.healthrow,.research-next-pages,.research-memo-layout,.theme-sector-data,.theme-sector-companies) { background: var(--v-card); border-color: var(--v-border); border-radius: 8px; box-shadow: none; } .main :is(.metriclabel,.metricnote,.sub,.sourceitem small,.pulsemeta), .terminalpages :is(.macrostat span,.macrostat small,.policyrow small,.policyrow em,.macroevent small,.ratemetric span,.ratemetric small,.positioncard span,.positioncard small,.structurefacts span,.flowcard p,.flow-detail span,.company-claim span,.company-thesis-top p,.company-thesis-grid p,.evidencecard small,.newsrow small,.newsrow time,.healthrow small,.theme-proof-layer p,.theme-industry-signals small) { color: var(--v-muted-foreground); } .main :is(.headline,.metricvalue,.portfolio h2,.priority-card h2), .terminalpages :is(.macrostat strong,.macroreading h2,.macrosteps span,.ratecluster>header span,.ratemetric strong,.dotplotyear strong,.positioncard strong,.structurecard-head strong,.structurefacts b,.flow-primary b,.flowcard>strong,.company-thesis-top h2,.company-claim strong,.company-thesis-grid h3,.evidencecard b,.newsrow strong,.healthrow strong,.theme-proof-layer strong,.theme-industry-signals strong) { color: var(--v-foreground); } .main :is(.metric,.portfolio,.priority-card), .terminalpages :is(.macrostat,.financialreportmeta,.financialcandidates,.company-thesis-panel,.theme-evidence-audit) { border: 1px solid var(--v-border); } .terminalpages :is(.macroreading,.company-thesis-panel,.technicalcockpit,.theme-six-rings,.theme-industry-module) { border-top-color: var(--v-border); border-left-color: var(--v-border); } .terminalpages :is(.macroreading,.theme-next-step,.financialreportmeta,.company-claim,.structurefacts>div,.flow-detail span,.agentresult,.theme-memo-question,.theme-memo-risk,.theme-benchmark-empty,.fedwatch-empty) { background: var(--v-muted); } .terminalpages :is(.theme-memo-rows article,.policyrow,.macroevent,.newsrow,.healthrow,.holdingrow-v3,.source-record) { border-color: var(--v-border); } .terminalpages :is(.theme-memo-rows small,.theme-industry-columns li,.theme-industry-evidence small,.theme-industry-signals span,.theme-proof-method,.theme-proof-layer p,.company-ring-evidence-list small) { color: var(--v-muted-foreground); font-size: 11px; } .terminalpages :is(.theme-industry-chain strong,.theme-industry-evidence strong,.theme-memo-rows strong,.theme-six-ring-card strong,.theme-proof-layer strong,.theme-company-row strong) { color: var(--v-foreground); font-size: 12px; } .terminalpages :is(.theme-industry-evidence a,.theme-memo-sources a,.policyrow a,.financialreportmeta a,.newsrow:hover strong) { color: var(--v-brand); } .terminalpages :is(.chip,.layerchip,.theme-memo-rows em) { border-radius: 4px; } .terminalpages :is(.pagecard,.theme-decision-memo,.theme-industry-module,.theme-company-list,.theme-evidence-library) :is(p,li,dd) { line-height: 1.55; } .terminalpages :is(.finance-chart-card,.theme-benchmark-panel,.theme-industry-module,.theme-decision-memo,.theme-six-rings,.theme-company-list) { min-width: 0; } .terminalpages :is(.research-memo-layout,.research-evidence-layout,.theme-benchmark-body) > * { min-width: 0; } .terminalpages :is(.theme-benchmark-title .up,.theme-benchmark-returns .up,.theme-benchmark-side .up) { color: var(--v-up); } .terminalpages :is(.theme-benchmark-title .down,.theme-benchmark-returns .down,.theme-benchmark-side .down) { color: var(--v-down); } .main :is(.negative,.loss), .terminalpages :is(.negative,.loss) { color: var(--v-down) !important; } .main :is(.positive,.gain), .terminalpages :is(.positive,.gain) { color: var(--v-up) !important; } .side .nav button.active { box-shadow: none; } .main { color: var(--v-foreground); } .side { padding: 18px 12px; background: color-mix(in oklch,var(--v-background) 74%,var(--v-card)) !important; } .side { position: fixed; inset: 0 auto 0 0; z-index: 20; box-sizing: border-box; border-right: 1px solid var(--v-border); } .side .nav { display: grid; } .side .nav button { display: flex; width: 100%; align-items: center; gap: 10px; text-align: left; white-space: nowrap; } .side .nav button[hidden] { display: none !important; } .side .brand { display:flex; flex-direction:row; align-items:center; min-height: 52px; padding: 4px 12px 12px; } .side .brandmark { width: 30px; height: 30px; border-radius: 8px; } .side .navlabel { padding: 21px 12px 6px; font-size: 11px; text-transform: none; } .side .nav button { padding: 7px 9px; margin: 1px 0; border: 1px solid transparent; border-radius: 8px; font-size: 13px; } .side .nav button > span:first-child { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 23px; border: 1px solid var(--v-border); border-radius: 7px; background: var(--v-card); color: var(--v-muted-foreground); font-size: 14px; line-height: 1; } .side .nav button.active { background: var(--v-card); color: var(--v-foreground); border-color: var(--v-border); box-shadow: 0 1px 2px oklch(0.2 0.01 264 / .04); } .side .nav button.active > span:first-child { background: var(--v-brand); color: var(--v-card); border-color: var(--v-brand); } .vestra-terminal-topbar { position: sticky; top: 0; z-index: 19; display: flex; align-items: center; gap: 20px; height: 56px; padding: 0 32px; border-bottom: 1px solid var(--v-border); background: color-mix(in oklch,var(--v-background) 86%,transparent); backdrop-filter: blur(16px); color: var(--v-foreground); } .vestra-topbar-mark { display: none; } .vestra-topbar-crumb { display: grid; gap: 1px; min-width: 0; } .vestra-topbar-crumb span { color: var(--v-muted-foreground); font-size: 10px; } .vestra-topbar-crumb strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; } .vestra-topbar-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; } .vestra-topbar-actions button, .vestra-topbar-status { min-height: 34px; border: 0; background: transparent; color: var(--v-muted-foreground); font-size: 12px; text-decoration: none; } .vestra-topbar-search { display: inline-flex; align-items: center; gap: 8px; min-width: 170px; padding: 0 12px; border: 1px solid var(--v-border) !important; border-radius: 8px; text-align: left; } .vestra-topbar-search:hover, .vestra-topbar-refresh:hover { background: var(--v-muted); color: var(--v-foreground); } .vestra-topbar-status { display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border-radius: 20px; background: var(--v-muted); white-space: nowrap; } .vestra-topbar-status > span { width: 6px; height: 6px; border-radius: 50%; background: var(--v-down); } .vestra-topbar-refresh { width: 34px; font-size: 21px !important; } .vestra-topbar-avatar { width: 32px; height: 32px; min-height: 32px !important; border-radius: 50%; background: var(--v-foreground) !important; color: var(--v-card) !important; font-weight: 600; } .main { max-width: none; padding: 30px 32px 56px; box-sizing: border-box; } .main .library-workspace-frame { display: block; width: 100%; height: calc(100vh - 56px); border: 0; background: var(--v-background,#f8fafc); } @media (max-width: 860px) { .main { width: 100%; max-width: 100%; } } .terminalpages, .terminalpages.holdings-page, .terminalpages.themes-page, .terminalpages.macro-page { width: calc(100% - 240px); max-width: none; margin-left: 240px; padding: 30px 32px 56px; } .main > .terminalpages, .main > .terminalpages.holdings-page, .main > .terminalpages.themes-page, .main > .terminalpages.macro-page { width: auto; margin-left: 0; padding: 30px 32px 56px; box-sizing: border-box; } @media (max-width: 860px) { .main > .terminalpages, .main > .terminalpages.holdings-page, .main > .terminalpages.themes-page, .main > .terminalpages.macro-page { width: 100%; max-width: 100%; margin-left: 0; padding: 0; } } .main > .top, .terminalpages .pagehead { margin: 0 0 22px; padding: 0; background: transparent; border: 0; box-shadow: none; } .main .headline, .terminalpages .pagehead h1 { font-size: 29px; line-height: 1.22; font-weight: 600; } .main .eyebrow, .terminalpages .pageeyebrow { font-size: 11px; font-weight: 500; color: var(--v-brand); } .main .sub, .terminalpages .pageintro { margin-top: 6px; font-size: 13px; line-height: 1.55; } .main :is(.accountcard,.statuscard,.card,.metric,.priority-card,.pulsecard), .terminalpages .pagecard { border: 1px solid var(--v-border); border-radius: 8px; background: var(--v-card); box-shadow: none; } .main :is(.accountvalue,.statusvalue,.metricvalue,.statvalue), .terminalpages :is(.finance-latest,.macrostat strong,.healthsummary strong) { font-family: "Geist Mono","SFMono-Regular",Consolas,monospace; font-variant-numeric: tabular-nums; font-weight: 500; } .main .accountcard::before { display: none; } .main .overview { gap: 16px; margin-bottom: 16px; } .main .accountcard, .main .statuscard { padding: 21px 23px; } .main .accounttitle, .main .statlabel, .main .accountnote, .main .statusnote, .main .statusline, .main .currency { font-size: 11px; letter-spacing: 0; } .main .accountvalue, .main .statusvalue { font-size: 25px; } .main .statvalue { font-size: 14px; } .main .statuscard .livebadge { font-size: 10px; } .main .sourcebar { border: 1px solid var(--v-border); background: var(--v-card); border-radius: 8px; } .vestra-mobile-dock,.vestra-mobile-sheet { display: none; } .vestra-welcome, .vestra-login, .vestra-onboarding, .vestra-admin { background: var(--v-background); color: var(--v-foreground); } :is(.vestra-welcome,.vestra-login,.vestra-onboarding,.vestra-admin) :is(h1,h2,h3,.brand) { color: var(--v-foreground); font-weight: 600; letter-spacing: 0; } :is(.vestra-welcome,.vestra-login,.vestra-onboarding,.vestra-admin) :is(.eyebrow,.card-label) { color: var(--v-brand); font-weight: 500; } :is(.vestra-onboarding,.vestra-admin) :is(.section,.card,.plan,.fitcard,.healthlink,.list) { background: var(--v-card); border-color: var(--v-border); box-shadow: none; border-radius: 8px; } :is(.vestra-welcome,.vestra-login,.vestra-onboarding,.vestra-admin) :is(.btn,button,.action,.filter) { font-weight: 500; } :is(.vestra-welcome,.vestra-login,.vestra-onboarding,.vestra-admin) :is(input,select,textarea,.search) { background: var(--v-card); color: var(--v-foreground); border-color: var(--v-border); } :is(.vestra-welcome,.vestra-login,.vestra-onboarding,.vestra-admin) :is(.tag,.market.active,.plan:has(input:checked)) { background: var(--v-accent); color: var(--v-brand); border-color: var(--v-border); } .vestra-login .shell { border: 1px solid var(--v-border); border-radius: 8px; box-shadow: none; } .vestra-login .intro { background: var(--v-accent); color: var(--v-foreground); } .vestra-login .intro p, .vestra-login .private { color: var(--v-muted-foreground); } .vestra-login .login { background: var(--v-card); } .vestra-login button:not(.secondary), .vestra-onboarding button:not(.market), .vestra-admin .action.approve { background: var(--v-foreground); color: var(--v-card); } .vestra-onboarding .plan:has(input:checked), .vestra-onboarding .stock:has(input:checked) { background: var(--v-accent); border-color: var(--v-brand); box-shadow: none; } .vestra-onboarding .note, .vestra-admin .notice { background: var(--v-muted); border: 1px solid var(--v-border); } .vestra-admin .top { border-color: var(--v-border); } .vestra-admin .card strong, .vestra-admin .appidentity strong { color: var(--v-foreground); } .vestra-theme-toggle, .vestra-session-toggle { display: inline-grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid var(--v-border); border-radius: 7px; background: var(--v-card); color: var(--v-foreground); cursor: pointer; } .vestra-theme-toggle:hover, .vestra-session-toggle:hover { background: var(--v-muted); } .vestra-theme-toggle svg, .vestra-session-toggle svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } .vestra-preferences { display: flex; align-items: center; gap: 8px; } .vestra-language-select { min-height: 36px; padding: 0 8px; border: 1px solid var(--v-border); border-radius: 7px; background: var(--v-card); color: var(--v-foreground); font-size: 12px; cursor: pointer; } .vestra-language-switcher { display: inline-flex; align-items: center; gap: 2px; min-height: 36px; padding: 3px; border: 1px solid var(--v-border); border-radius: 999px; background: var(--v-muted); } .vestra-language-switcher button { min-width: 29px; height: 28px; padding: 0 7px; border: 0; border-radius: 999px; background: transparent; color: var(--v-muted-foreground); font: inherit; font-size: 12px; cursor: pointer; } .vestra-language-switcher button:hover, .vestra-language-switcher button.is-active { background: var(--v-card); color: var(--v-foreground); box-shadow: 0 1px 3px color-mix(in oklch,var(--v-foreground) 12%,transparent); } .vestra-home-link { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; color: var(--v-brand); font-size: 12px; text-decoration: none; } .vestra-home-link svg { width: 16px; height: 16px; } .vestra-side-preferences { position: absolute; left: 14px; right: 14px; bottom: 75px; justify-content: space-between; flex-wrap: wrap; } .vestra-side-preferences .vestra-home-link { flex-basis: 100%; } .side .brand { text-decoration: none; } .vestra-public-preferences { margin-left: 8px; } .vestra-public-preferences .vestra-theme-toggle { width: 38px; height: 38px; } .vestra-public-preferences .vestra-language-switcher { min-height: 38px; } .vestra-sheet-preferences { grid-column: 1 / -1; display: flex; justify-content: space-between; border-top: 1px solid var(--v-border); padding-top: 12px; } .vestra-sheet-preferences .vestra-home-link { min-height: 42px; } .vestra-auth-preferences { margin-top: 16px; } .vestra-welcome .nav .vestra-theme-toggle { margin-left: 4px; } .vestra-onboarding :is(.sub,.plan li,.stock span,.note,.selection,.importsummary) { font-size: 12px; } .vestra-admin :is(.sectionhead p,.application p,.appidentity small,.card small,.healthlink small,.notice,.status) { font-size: 12px; } .vestra-admin :is(.filter,.action,.search,.top a,.healthlink a) { font-size: 12px; } .terminalpages .theme-next-step { background: var(--v-accent); } html.dark :is(.brandmark img,.mark img,.hero-mark img) { filter: invert(77%) sepia(34%) saturate(1459%) hue-rotate(187deg); } html.dark :is(.vestra-welcome,.vestra-login,.vestra-onboarding,.vestra-admin) :is(.hero p,.sectionhead p,.fitcard p,.card p,.sub,.hint,.formnote,.micro,.private,.head p,.application p,.appidentity small,.card small,.plan small,.boundary p) { color: var(--v-muted-foreground); } html.dark .vestra-login :is(.shell,.field input,.secondary) { background: var(--v-card); border-color: var(--v-border); color: var(--v-foreground); } html.dark .vestra-onboarding :is(.card,.plan,.stock,.market,textarea) { background: var(--v-card); border-color: var(--v-border); color: var(--v-foreground); } html.dark .vestra-admin :is(.card,.list,.healthlink,.filter,.action,.search,.note) { background: var(--v-card); border-color: var(--v-border); color: var(--v-foreground); } html.dark .terminalpages :is(.pagecard,.watchgroup,.financialsummary,.finance-chart-card,.finance-insight-strip,.research-memo-company,.research-assistant-card,.theme-brief-grid article,.theme-industry-chain article,.theme-industry-columns>section,.theme-six-ring-card,.theme-benchmark-side,.theme-memo-status,.theme-company-row,.theme-layer-card,.theme-evidence-library,.theme-evidence-index,.macrostat,.holdingrow-v3,.holdingstable,.daily-section,.theme-sector-data) { background: var(--v-card) !important; border-color: var(--v-border) !important; box-shadow: none !important; } html.dark .terminalpages :is(.theme-industry-module,.theme-decision-memo,.theme-benchmark-panel,.theme-six-rings,.theme-company-list,.theme-detail-shell .pagehead,.theme-research-brief,.theme-evidence-layers) { background: var(--v-card) !important; border-color: var(--v-border) !important; } html.dark .terminalpages :is(.theme-evidence-index-summary,.theme-evidence-ledger,.theme-evidence-source-coverage,.theme-evidence-empty) { background: var(--v-card) !important; color: var(--v-foreground) !important; border-color: var(--v-border) !important; } html.dark .terminalpages :is(.theme-evidence-source-coverage article,.theme-evidence-scope,.theme-evidence-ledger>header,.theme-evidence-ledger-body .theme-evidence-excerpt) { background: var(--v-muted) !important; color: var(--v-muted-foreground) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .theme-evidence-index-summary article+article { border-color: var(--v-border) !important; } html.dark .terminalpages .theme-evidence-index-summary :is(span,small) { color: var(--v-muted-foreground) !important; } html.dark .terminalpages .theme-evidence-index-summary strong { color: var(--v-foreground) !important; } html.dark .terminalpages :is(.theme-evidence-source-coverage strong,.theme-evidence-ledger-body strong,.theme-evidence-ledger-body p) { color: var(--v-foreground) !important; } html.dark .terminalpages :is(.theme-evidence-source-coverage small,.theme-evidence-ledger-meta small,.theme-evidence-ledger-body small,.theme-evidence-empty) { color: var(--v-muted-foreground) !important; } html.dark .terminalpages .theme-evidence-filters .theme-evidence-filter { background: var(--v-card) !important; color: var(--v-muted-foreground) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .theme-evidence-filters .theme-evidence-filter span { color: var(--v-muted-foreground) !important; } html.dark .terminalpages .theme-evidence-filters .theme-evidence-filter.active { background: var(--v-accent) !important; color: var(--v-brand) !important; border-color: var(--v-brand) !important; } html.dark .terminalpages .theme-evidence-layer.industry { background: var(--green-bg) !important; color: var(--v-down) !important; } html.dark .terminalpages .theme-evidence-layer.company { background: var(--v-accent) !important; color: var(--v-brand) !important; } html.dark .terminalpages .theme-evidence-ring { background: var(--v-card) !important; color: var(--v-muted-foreground) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .theme-evidence-ring.unclassified { background: var(--amber-bg) !important; color: var(--v-warning) !important; border-color: color-mix(in oklch,var(--v-warning) 35%,var(--v-border)) !important; } html.dark .terminalpages .theme-evidence-ledger-row { border-color: var(--v-border) !important; } html.dark .terminalpages :is(h1,h2,h3,strong,b,.ticker,.researchreason,.finance-latest,.theme-benchmark-title,.theme-company-identity,.theme-memo-question strong,.theme-six-ring-card strong,.theme-brief-grid p,.theme-industry-chain strong,.theme-industry-signals strong,.theme-company-row span,.healthsectionhead h2) { color: var(--v-foreground); } html.dark .terminalpages :is(p,small,.tiny,.pageintro,.pageeyebrow,.theme-company-row small,.theme-benchmark-side small,.financialsummary-note,.healthrow span,.theme-memo-status p,.researchlink:not(:hover)) { color: var(--v-muted-foreground); } html.dark .terminalpages :is(.workbenchtabs,.theme-detail-tabs,.theme-benchmark-tabs,.theme-memo-question,.theme-next-step,.finance-chart-reading,.theme-six-ring-thesis,.notice,.disclaimer,.healthmetrics>div,.researchinput,.researchdimension,.theme-benchmark-empty) { background: var(--v-muted) !important; border-color: var(--v-border) !important; } html.dark .terminalpages :is(.workbenchtabs button.active,.theme-detail-tabs button.active,.theme-benchmark-tabs button.active) { background: var(--v-card); color: var(--v-brand); } html.dark .terminalpages :is(.klinechart,.theme-benchmark-chart,.finance-chart-card svg) { background: var(--v-card); border-color: var(--v-border); } html.dark .terminalpages :is(.finance-chart-card,.theme-industry-module,.theme-decision-memo,.theme-benchmark-panel,.theme-six-rings,.pagecard) :is(a,.researchlink) { color: var(--v-brand); } html.dark .mobile-nav { background: var(--v-card); color: var(--v-foreground); border-color: var(--v-border); } .terminalpages .vestra-account-layout { display: grid; grid-template-columns: minmax(260px, 330px) minmax(0, 1fr); align-items: start; gap: 18px; } .terminalpages .vestra-account-left, .terminalpages .vestra-account-right { min-width: 0; display: grid; gap: 18px; } .terminalpages .vestra-account-layout .pagecard { margin: 0; padding: 23px; } .terminalpages .vestra-profile-identity { display: flex; align-items: center; gap: 14px; margin: 21px 0 18px; } .terminalpages .vestra-avatar { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: var(--v-foreground); color: var(--v-card); font-size: 20px; font-weight: 600; } .terminalpages .vestra-profile-identity strong, .terminalpages .vestra-profile-identity small { display: block; overflow-wrap: anywhere; } .terminalpages .vestra-profile-identity strong { font-size: 15px; } .terminalpages .vestra-profile-identity small { margin-top: 3px; color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .vestra-account-facts { margin: 0; border-block: 1px solid var(--v-border); } .terminalpages .vestra-account-facts div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--v-border); font-size: 12px; } .terminalpages .vestra-account-facts div:last-child { border-bottom: 0; } .terminalpages .vestra-account-facts dt { color: var(--v-muted-foreground); } .terminalpages .vestra-account-facts dd { margin: 0; text-align: right; overflow-wrap: anywhere; } .terminalpages .vestra-profile .watchcontrols { margin-top: 20px; } .terminalpages .vestra-profile .watchcontrols label { flex: 1; min-width: 145px; font-size: 12px; } .terminalpages .vestra-profile .watchcontrols button { min-height: 42px; } .terminalpages .vestra-usage h2 { font-size: 18px; } .terminalpages .vestra-owner-tools { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px 22px; border-color: color-mix(in oklch,var(--v-brand) 28%,var(--v-border)); } .terminalpages .vestra-owner-tools h2 { margin: 3px 0; font-size: 16px; } .terminalpages .vestra-owner-tools p { margin: 0; color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .vestra-owner-tools .pageeyebrow { color: var(--v-brand); font-size: 10px; } .terminalpages .vestra-owner-count { display: grid; justify-items: end; } .terminalpages .vestra-owner-count strong { font-size: 24px; font-variant-numeric: tabular-nums; } .terminalpages .vestra-owner-count span,.terminalpages .vestra-owner-count small { color: var(--v-muted-foreground); font-size: 11px; } .terminalpages .vestra-owner-tools > a { grid-column: 1 / -1; justify-self: start; text-decoration: none; } .terminalpages .vestra-usage-row { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; font-size: 13px; } .terminalpages .vestra-usage-row strong { font-variant-numeric: tabular-nums; } .terminalpages .vestra-usage-track { height: 6px; margin: 9px 0 15px; border-radius: 3px; background: var(--v-muted); overflow: hidden; } .terminalpages .vestra-usage-track span { display: block; height: 100%; background: var(--v-brand); } .terminalpages .vestra-plans-heading { margin: 12px 0 20px; } .terminalpages .vestra-plans-heading h2 { margin: 0; font-size: 19px; } .terminalpages .vestra-plans-heading p { margin: 5px 0 0; color: var(--v-muted-foreground); font-size: 13px; } .terminalpages .vestra-plans-section .planchoices { gap: 14px; margin: 0; } .terminalpages .vestra-plans-section .plancard { display: flex; flex-direction: column; min-height: 236px; padding: 22px; border: 1px solid var(--v-border); border-radius: 16px; background: var(--v-card); color: var(--v-foreground); } .terminalpages .vestra-plans-section .plancard.current { border-color: var(--v-brand); } .terminalpages .vestra-plans-section .plancard :is(strong,b,li) { color: var(--v-foreground); } .terminalpages .vestra-plans-section .plancard :is(p,small) { color: var(--v-muted-foreground); } .terminalpages .vestra-plans-section .plancard .btn:disabled { background: var(--v-muted); color: var(--v-muted-foreground); border-color: var(--v-border); opacity: 1; } .terminalpages .vestra-plans-section .vestra-plan-title { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; } .terminalpages .vestra-plans-section .vestra-plan-title small { font-size: 11px; color: var(--v-brand); } .terminalpages .vestra-plans-section .vestra-plan-price { display: block; margin-top: 13px; font-size: 26px; font-weight: 600; font-variant-numeric: tabular-nums; } .terminalpages .vestra-plans-section .plancard ul { flex: 1; min-height: 0; margin: 15px 0 20px; padding: 0; list-style: none; font-size: 12px; } .terminalpages .vestra-plans-section .plancard li { margin: 5px 0; } .terminalpages .vestra-plans-section .plancard li::before { content: "✓"; margin-right: 8px; color: var(--v-brand); } .terminalpages .vestra-plans-section .plancard:not(.current) .btn { background: var(--v-foreground); color: var(--v-card); } .terminalpages .vestra-plans-section .plancard:not(.current) .btn:disabled { background: var(--v-muted); color: var(--v-muted-foreground); opacity: 1; } .terminalpages .vestra-plans-section > .tiny { margin-top: 14px; } .terminalpages .vestra-account-disclosure { padding: 18px 0; border-top: 1px solid var(--v-border); } .terminalpages .vestra-account-disclosure h2 { margin: 0; font-size: 14px; } .terminalpages .vestra-account-disclosure p { margin: 7px 0; color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .vestra-session-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--v-border); color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .vestra-session-actions .btn { min-height: 40px; } .terminalpages .vestra-account-login-required { max-width: 560px; } .terminalpages .vestra-account-login-required h2 { margin-top: 0; } .terminalpages .vestra-account-login-required p { color: var(--v-muted-foreground); } .terminalpages .vestra-permissions-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; } .terminalpages .vestra-permissions-heading h2 { margin: 0; font-size: 16px; } .terminalpages .vestra-permissions-heading p { margin: 5px 0 0; color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .vestra-permission-table { margin-top: 18px; overflow-x: auto; } .terminalpages .vestra-permission-table > div { display: grid; grid-template-columns: minmax(140px,1.2fr) minmax(100px,.8fr) minmax(150px,1.3fr); gap: 12px; padding: 11px 0; border-top: 1px solid var(--v-border); font-size: 12px; } .terminalpages .vestra-permission-table > div:first-child { color: var(--v-muted-foreground); font-size: 11px; } .terminalpages .vestra-permission-table [role="rowheader"] { font-weight: 600; } .terminalpages .vestra-permissions > .tiny { margin: 14px 0 0; color: var(--v-muted-foreground); } @media (max-width: 1080px) { .terminalpages .vestra-account-layout { grid-template-columns: 1fr; } } @media (max-width: 620px) { .terminalpages .vestra-account-layout { gap: 14px; } .terminalpages .vestra-plans-section .planchoices { grid-template-columns: 1fr; } } @media (max-width: 860px) { .side { width: 68px; padding-inline: 7px; } .side .brand span:last-child, .side .navlabel, .side .nav button span:last-child, .vestra-side-preferences, .sidefoot { display: none; } .side .brand { justify-content: center; padding-inline: 0; } .side .nav button { justify-content: center; padding-inline: 0; } .vestra-terminal-topbar { margin-left: 68px; padding-inline: 20px; } .main, .terminalpages, .terminalpages.holdings-page, .terminalpages.themes-page, .terminalpages.macro-page { width: calc(100% - 68px); margin-left: 68px; padding: 22px 20px 48px; } .vestra-topbar-search { min-width: 36px; width: 36px; justify-content: center; padding: 0; } .vestra-topbar-search span, .vestra-topbar-status { display: none; } } @media (max-width: 767px) { .side { display: none; } .vestra-terminal-topbar { height: 56px; margin-left: 0; padding-inline: 16px; } .vestra-topbar-mark { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; } .vestra-topbar-mark img { width: 24px; height: 24px; } .vestra-topbar-crumb span, .vestra-topbar-refresh { display: none; } .vestra-topbar-crumb strong { font-size: 15px; } .vestra-topbar-actions { gap: 8px; } .main, .terminalpages, .terminalpages.holdings-page, .terminalpages.themes-page, .terminalpages.macro-page { width: 100%; margin-left: 0; padding: 20px 16px calc(88px + env(safe-area-inset-bottom)) !important; } .main .top { display: flex; flex-wrap: wrap; } .main .overview { grid-template-columns: repeat(2,minmax(0,1fr)); } .main .overview > :last-child { grid-column: 1 / -1; } .main .headline, .terminalpages .pagehead h1 { font-size: 24px; } .mobile-nav { display: none !important; } .vestra-side-preferences { display: none; } .mobile-nav { background: var(--v-card); color: var(--v-foreground); border-bottom: 1px solid var(--v-border); } .mobile-nav strong { color: var(--v-brand); font-weight: 600; } .mobile-nav label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .mobile-nav select { background: var(--v-card); color: var(--v-foreground); border-color: var(--v-border); } .main { padding-bottom: calc(88px + env(safe-area-inset-bottom)); } .vestra-mobile-dock { position: fixed; z-index: 1001; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); min-height: calc(62px + env(safe-area-inset-bottom)); padding: 5px 4px env(safe-area-inset-bottom); background: var(--v-card); border-top: 1px solid var(--v-border); } .vestra-mobile-tab { display: grid; justify-items: center; align-content: center; gap: 3px; border: 0; background: transparent; color: var(--v-muted-foreground); font-size: 11px; min-width: 0; min-height: 52px; } .vestra-mobile-tab svg { width: 19px; height: 19px; } .vestra-mobile-tab.active { color: var(--v-brand); font-weight: 600; } .vestra-mobile-sheet:not([hidden]) { position: fixed; z-index: 1000; bottom: calc(62px + env(safe-area-inset-bottom)); left: 0; right: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 14px; max-height: 60vh; overflow: auto; background: var(--v-card); border-top: 1px solid var(--v-border); box-shadow: 0 -8px 25px rgba(0,0,0,.08); } .vestra-mobile-sheet button { min-height: 42px; border: 1px solid var(--v-border); border-radius: 6px; background: var(--v-muted); color: var(--v-foreground); } .terminalpages :is(.research-memo-layout,.theme-benchmark-body,.healthsummary,.theme-company-list-head) { min-width: 0; } } html.dark .terminalpages :is(.research-page-links button,.researchtoolbar,.researchtoolbar select,.researchmemo,.researchmemo-evidence,.researchmemo-company,.research-assistant-card,.research-next-pages,.source-audit,.company-thesis-panel,.company-thesis-grid > div,.company-verdict,.theme-decision-memo,.theme-memo-status,.theme-memo-sources a,.theme-memo-rows,.theme-memo-path,.theme-memo-question,.financialsummary,.finance-chart-card,.segmentcard,.pagecard,.pagegrid,.watchgroup,.watchgrouphead,.watchitem,.holdingrow-v3,.theme-sector-data,.theme-sector-companies){background:var(--v-card)!important;color:var(--v-foreground)!important;border-color:var(--v-border)!important} html.dark .terminalpages :is(.researchmemo-question,.theme-memo-question,.theme-next-step,.theme-six-ring-thesis,.company-invalidation,.assistant-task,.assistant-current,.notice,.empty,.source-note,.market-data-quality-grid){background:var(--v-muted)!important;color:var(--v-foreground)!important;border-color:var(--v-border)!important} html.dark .terminalpages :is(button,input,select,textarea,.btn,.control,.researchtoolbar select,.research-page-links button){background:var(--v-card)!important;color:var(--v-foreground)!important;border-color:var(--v-border)!important} html.dark .terminalpages :is(.research-page-links button:hover,.watchitem:hover,.holdingrow-v3:hover,.theme-company-list-item:hover){background:var(--v-muted)!important} html.dark .terminalpages :is(.theme-next-step,.theme-six-ring-thesis,.company-invalidation){background:color-mix(in srgb,var(--v-accent) 72%,var(--v-card))!important} html.dark .terminalpages :is(svg text,.chart-label,.axis-label){fill:var(--v-muted-foreground)!important} html.dark .main :is(.actioncard,.actionitem,.actionempty,.tablewrap,thead,th,.positions,.pulseitem){background:var(--v-card)!important;color:var(--v-foreground)!important;border-color:var(--v-border)!important} html.dark .main :is(.actionitem:hover,tbody tr:hover){background:var(--v-muted)!important} html.dark .main :is(.actionhead .title,.actionbody strong,.portfolio .title,.tablewrap th){color:var(--v-foreground)!important} html.dark .main :is(.actionhead .sub,.actionbody small,.actionitem small,.tablewrap .pricemeta,.tablewrap .code){color:var(--v-muted-foreground)!important} html.dark .main :is(.accounttag,.session,.assetmark,.pill,.smallbtn){background:var(--v-muted)!important;color:var(--v-foreground)!important;border-color:var(--v-border)!important} html.dark .terminalpages :is(.policyrow.pending,.fedwatch-empty,.daily-lead,.daily-section-head,.daily-group-row,.daily-empty,.healthsummary>div,.data-policy>div,.healthroadmap,.healthsectionhead>span){background:var(--v-card)!important;color:var(--v-foreground)!important;border-color:var(--v-border)!important} html.dark .terminalpages :is(.daily-section-head,.healthroadmap,.healthsectionhead>span){background:var(--v-muted)!important} html.dark .terminalpages :is(.daily-lead strong,.daily-section-head h2,.healthsummary strong,.healthsectionhead h2,.healthrow strong,.data-policy b,.healthmetrics b,.macro-page .fedwatchrow strong,.macro-page .calendarrow strong){color:var(--v-foreground)!important} html.dark .terminalpages :is(.daily-lead p,.daily-section-head span,.healthsummary b,.healthsummary span,.data-policy span,.healthsectionhead p,.healthroadmap p,.healthmetrics span,.macro-page .fedwatchrow small,.macro-page .calendarrow small){color:var(--v-muted-foreground)!important} html.dark .terminalpages :is(.dailyrow,.healthrow,.policyrow,.macroevent,.calendarrow){border-color:var(--v-border)!important} html.dark .terminalpages :is(.dailyevidence span,.healthmetrics>div){background:var(--v-muted)!important;color:var(--v-foreground)!important;border-color:var(--v-border)!important} html.dark .terminalpages .daily-section .researchlink{background:var(--v-card)!important;color:var(--v-foreground)!important} .terminalpages { --v-section-gap: 16px; --v-panel-radius: 16px; } .terminalpages :is(.pagecard,.watchgroup,.theme-industry-module,.theme-decision-memo,.theme-benchmark-panel,.theme-six-rings,.theme-company-list,.theme-evidence-library,.financialsummary,.daily-section,.datahealthcard), .main :is(.accountcard,.statuscard,.priority-card,.portfolio,.actioncard) { border: 1px solid var(--v-border); border-radius: var(--v-panel-radius,16px); background: var(--v-card); box-shadow: none; } .terminalpages .pagecard { padding: 22px 24px; } .terminalpages > :is(.researchpanel,.theme-detail-shell,.theme-evidence-library,.theme-industry-module,.source-audit) { max-width: 1480px; margin-left: auto; margin-right: auto; } .terminalpages :is(.financialsummary,.source-audit,.theme-evidence-library,.theme-industry-module) { overflow: hidden; } .terminalpages :is(.financialsummary,.source-audit,.theme-evidence-library,.theme-industry-module) > header { padding-bottom: 18px; border-bottom: 1px solid var(--v-border); } .terminalpages :is(.financialsummary,.source-audit,.theme-evidence-library,.theme-industry-module) h2 { letter-spacing: -.02em; } .terminalpages :is(.financialsummary,.source-audit,.theme-evidence-library,.theme-industry-module) :is(.source-record,.source-input,.theme-evidence-row,.filingrow,.segmentcard) { border-color: var(--v-border); background: var(--v-card); } .terminalpages .financialsummary { display: grid; gap: 18px; } .terminalpages .financialsummary .financialmetric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; } .terminalpages .financialsummary .financialmetric-grid > div { min-height:92px; padding:16px 18px; border:1px solid var(--v-border); border-radius:12px; background:var(--v-muted); } .terminalpages .financialsummary .financialmetric-grid strong { display:block; margin-top:8px; font-size:22px; } .terminalpages .theme-evidence-library .theme-evidence-index-summary { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; } .terminalpages .theme-evidence-library .theme-evidence-index-summary article { min-height:100px; padding:16px 18px; border:1px solid var(--v-border); border-radius:12px; background:var(--v-muted); } .terminalpages .theme-evidence-library .theme-evidence-index-summary strong { display:block; margin:7px 0 3px; font-size:24px; } .terminalpages .theme-evidence-library .theme-evidence-ledger { border:1px solid var(--v-border); border-radius:14px; overflow:hidden; } .terminalpages .theme-evidence-library .theme-evidence-ledger > header { background:var(--v-muted); font-size:11px; color:var(--v-muted-foreground); } .terminalpages .theme-evidence-library .theme-evidence-ledger > :is(header,article) { display:grid; grid-template-columns:180px minmax(0,1fr) 160px; gap:18px; padding:16px 18px; } .terminalpages .theme-evidence-library .theme-evidence-ledger article + article { border-top:1px solid var(--v-border); } @media (max-width:1100px){.terminalpages .financialsummary .financialmetric-grid,.terminalpages .theme-evidence-library .theme-evidence-index-summary{grid-template-columns:repeat(2,minmax(0,1fr));}} @media (max-width:700px){.terminalpages .financialsummary .financialmetric-grid,.terminalpages .theme-evidence-library .theme-evidence-index-summary{grid-template-columns:1fr;}.terminalpages .theme-evidence-library .theme-evidence-ledger > :is(header,article){grid-template-columns:1fr;gap:8px;}} .terminalpages .pagehead { margin-bottom: 26px; } .terminalpages .pagehead h1 { letter-spacing: -.012em; } .terminalpages :is(.pageintro,.tiny,.theme-card-note) { color: var(--v-muted-foreground); } .terminalpages :is(.chip,.layerchip,.healthsectionhead>span) { border-radius: 999px; } .terminalpages :is(.btn,.researchlink,.smallbtn) { min-height: 36px; } .terminalpages :is(input,select,textarea) { border-radius: 8px; } .terminalpages :is(.healthsummary strong,.macrostat strong,.finance-latest,.accountvalue,.statusvalue) { font-family: "Geist Mono","SFMono-Regular",Consolas,monospace; font-variant-numeric: tabular-nums; } .terminalpages :is(.healthrow,.holdingrow-v3,.dailyrow,.policyrow,.macroevent,.newsrow) { border-color: var(--v-border); } .terminalpages .theme-card-index { padding: 0; overflow: hidden; } .terminalpages .theme-index-head { padding: 0 0 14px; border-bottom: 0; align-items: center; } .terminalpages .theme-index-head h2 { font-size: 18px; } .terminalpages .theme-index-head p { margin-top: 6px !important; color: var(--v-muted-foreground); font-size: 13px; line-height: 1.6; } .terminalpages .theme-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 0; } .terminalpages .theme-card { min-height: 200px; border: 1px solid var(--v-border); border-radius: 8px; background: var(--v-card); transition: border-color .18s ease, background-color .18s ease, transform .18s ease; } .terminalpages .theme-card:hover { border-color: color-mix(in oklch,var(--v-foreground) 20%,var(--v-border)); transform: translateY(-2px); } .terminalpages .theme-card:has(input:checked) { border-color: var(--v-brand); box-shadow: 0 0 0 1px var(--v-brand); } .terminalpages .theme-card-open { min-height: 198px; gap: 10px; padding: 20px; border: 0; border-radius: inherit; background: transparent; color: var(--v-foreground); } .terminalpages .theme-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .terminalpages .theme-stage { padding: 4px 8px; border-radius: 999px; background: #eaf5ee; color: #198754; font-size: 10px; line-height: 1; white-space: nowrap; } .terminalpages .theme-stage.review { background: #eaf2ff; color: #1769d2; } .terminalpages .theme-stage.pending { background: #fff4e5; color: #a56613; } .terminalpages .theme-progress { height: 5px; margin-top: auto; overflow: hidden; border-radius: 999px; background: var(--v-muted); } .terminalpages .theme-progress span { display: block; height: 100%; border-radius: inherit; background: var(--v-brand); } .terminalpages .theme-card-open:hover { background: color-mix(in oklch,var(--v-muted) 42%,var(--v-card)); } .terminalpages .theme-card-open .pageeyebrow { color: var(--v-brand); font-size: 11px; } .terminalpages .theme-card-open h2 { font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: -.012em; } .terminalpages .theme-card-open p { max-width: 56ch; min-height: 0; color: var(--v-muted-foreground); font-size: 13px; line-height: 1.65; } .terminalpages .theme-card-open>div { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--v-border); color: var(--v-muted-foreground); font-size: 11px; } .terminalpages .theme-card-open>div span:last-child { color: var(--v-brand); } .terminalpages .theme-card-select { top: 18px; right: 18px; gap: 7px; color: var(--v-muted-foreground); font-size: 11px; } .terminalpages .theme-card-select input { accent-color: var(--v-brand); } .terminalpages .theme-card-note { padding: 14px 0 0; font-size: 11px; } .main > .terminalpages.themes-page { max-width: 1320px; margin-inline: auto; } .terminalpages.themes-page .candidatecontrols { padding: 0 !important; border: 0; background: transparent; box-shadow: none; } .terminalpages.themes-page .candidatecontrols .watchcontrols { gap: 10px; margin: 0; } .terminalpages.themes-page .candidatecontrols .watchcontrols label { font-size: 12px; color: var(--v-muted-foreground); } .terminalpages.themes-page .candidatecontrols .watchcontrols label:first-child { width: min(320px, 100%); } .terminalpages.themes-page .candidatecontrols .watchcontrols input, .terminalpages.themes-page .candidatecontrols .watchcontrols select { min-height: 38px; background: var(--v-card); border-color: var(--v-border); } .terminalpages.themes-page .candidatecontrols .candidatefilter { margin-top: 12px; padding: 0 0 16px; border-bottom: 1px solid var(--v-border); } .terminalpages.themes-page .candidatefilter .btn { box-shadow: none; } .terminalpages.themes-page .candidatefilter .btn.primary { background: var(--v-brand); border-color: var(--v-brand); color: #fff; } .terminalpages.themes-page .candidatefilter .tiny { font-size: 11px; } .terminalpages.themes-page .theme-card-index { background: transparent; border: 0; box-shadow: none; } .terminalpages.themes-page .candidategrid { display: block; } .terminalpages.themes-page .theme-index-count { margin-left: 6px; color: var(--v-muted-foreground); font-size: 13px; font-weight: 500; } @media (max-width: 860px) { .main > .terminalpages.themes-page { width: auto; max-width: calc(100vw - 48px); } } @media (max-width: 1260px) { .terminalpages.themes-page .theme-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } } @media (max-width: 700px) { .main > .terminalpages.themes-page { max-width: calc(100vw - 32px); } .terminalpages.themes-page .theme-card-grid { grid-template-columns: 1fr; } .terminalpages.themes-page .candidatecontrols .watchcontrols label:first-child { width: 100%; } .terminalpages.themes-page .candidatecontrols .candidatefilter { align-items: stretch; } .terminalpages.themes-page .candidatefilter .tiny { width: 100%; margin-left: 0; } } .terminalpages .theme-loading-card { min-height: 150px; display: grid; align-content: center; gap: 8px; padding: 28px; border: 1px dashed var(--v-border); border-radius: 16px; background: var(--v-card); color: var(--v-muted-foreground); } .terminalpages .theme-loading-card strong { color: var(--v-foreground); font-size: 17px; } .main > .terminalpages:has(.overview-workspace) { max-width: 1320px; margin-inline: auto; } .terminalpages .overview-workspace { display: grid; gap: 0; } .terminalpages .overview-workspace > .pagehead { margin-bottom: 24px; } .terminalpages .overview-composition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 16px; } .terminalpages .overview-composition-card { min-width: 0; min-height: 313px; padding: 24px; border: 1px solid var(--v-border); border-radius: 16px; background: var(--v-card); } .terminalpages .overview-composition-card { display: flex; flex-direction: column; } .terminalpages .overview-composition-card > header { min-height: 38px; } .terminalpages .overview-composition-card .overview-composition-metrics { margin-top: auto; } .terminalpages .overview-total-card .overview-summary-currency { display: grid; gap: 3px; color: var(--v-muted-foreground); font-size: 10px; } .terminalpages .overview-total-card .overview-summary-currency select { min-height: 30px; padding: 3px 26px 3px 8px; border: 1px solid var(--v-border); border-radius: 7px; background: var(--v-card); color: var(--v-foreground); font: inherit; font-size: 11px; } .terminalpages .overview-total-card .overview-summary-rate { max-width: 240px; } .terminalpages .overview-composition-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .terminalpages .overview-composition-card > header > div { display: grid; gap: 4px; min-width: 0; } .terminalpages .overview-composition-card > header strong { color: var(--v-foreground); font-size: 15px; font-weight: 650; } .terminalpages .overview-composition-card > header small { color: var(--v-muted-foreground); font-size: 11px; } .terminalpages .overview-coverage-badge { flex: 0 0 auto; padding: 5px 10px; border-radius: 999px; background: var(--v-muted); color: var(--v-muted-foreground); font-size: 11px; font-variant-numeric: tabular-nums; } .terminalpages .overview-value-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 78px; padding: 18px 0 16px; border-bottom: 1px solid var(--v-border); } .terminalpages .overview-value-row > div:first-child { display: grid; gap: 5px; min-width: 0; } .terminalpages .overview-value-row > div:first-child > small { color: var(--v-muted-foreground); font-size: 11px; } .terminalpages .overview-value-row > div:first-child > strong { overflow: hidden; color: var(--v-foreground); font-size: clamp(25px,2.2vw,34px); font-weight: 500; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; } .terminalpages .overview-spark-wrap { display: grid; justify-items: end; align-content: center; gap: 2px; flex: 0 0 126px; min-width: 0; } .terminalpages .overview-sparkline { display: block; width: 126px; height: 40px; overflow: visible; } .terminalpages .overview-sparkline polyline { fill: none; stroke: var(--v-up); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; } .terminalpages .overview-spark-wrap > small,.terminalpages .overview-spark-empty { color: var(--v-muted-foreground); font-size: 9px; } .terminalpages .overview-composition-metrics { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; padding-top: 15px; } .terminalpages .overview-composition-metrics > div { display: grid; align-content: start; gap: 5px; min-width: 0; } .terminalpages .overview-composition-metrics > div > span { color: var(--v-muted-foreground); font-size: 11px; } .terminalpages .overview-composition-metrics strong { overflow: hidden; color: var(--v-foreground); font-size: 13px; font-weight: 550; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; } .terminalpages .overview-composition-metrics strong.positive { color: var(--v-up); } .terminalpages .overview-composition-metrics strong.negative { color: var(--v-down); } .terminalpages .overview-composition-metrics small { overflow: hidden; color: var(--v-muted-foreground); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } .terminalpages .overview-top-name { max-width: 100%; } .terminalpages .overview-priority-section { margin-top:24px; overflow:hidden; border:1px solid var(--v-border); border-radius:16px; background:var(--v-card); } .terminalpages .overview-priority-section > header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 22px 15px; border-bottom:1px solid var(--v-border); } .terminalpages .overview-priority-section h2 { margin:0; color:var(--v-foreground); font-size:17px; font-weight:600; } .terminalpages .overview-priority-section > header p { margin:5px 0 0; color:var(--v-muted-foreground); font-size:11px; line-height:1.5; } .terminalpages .overview-priority-open,.terminalpages .overview-priority-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; border:0; background:none; color:var(--v-brand); font:inherit; font-size:11px; white-space:nowrap; cursor:pointer; } .terminalpages .overview-priority-open { min-height:34px; padding:0 12px; border:1px solid var(--v-border); border-radius:8px; } .terminalpages .overview-priority-open:hover { background:var(--v-muted); } .terminalpages .overview-priority-row { display:grid; grid-template-columns:24px 36px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:68px; padding:12px 20px; border-bottom:1px solid var(--v-border); } .terminalpages .overview-priority-row:last-child { border-bottom:0; } .terminalpages .overview-priority-index { color:var(--v-muted-foreground); font-size:11px; font-variant-numeric:tabular-nums; } .terminalpages .overview-priority-icon { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--v-border); border-radius:10px; color:var(--v-muted-foreground); } .terminalpages .overview-priority-icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; } .terminalpages .overview-priority-icon.risk { border-color:color-mix(in srgb,var(--v-up) 20%,var(--v-border)); background:color-mix(in srgb,var(--v-up) 9%,var(--v-card)); color:var(--v-up); } .terminalpages .overview-priority-icon.data { border-color:color-mix(in srgb,var(--v-brand) 16%,var(--v-border)); background:var(--v-accent); color:var(--v-brand); } .terminalpages .overview-priority-copy { display:grid; gap:3px; min-width:0; } .terminalpages .overview-priority-copy strong { overflow:hidden; color:var(--v-foreground); font-size:13px; font-weight:550; line-height:1.45; text-overflow:ellipsis; } .terminalpages .overview-priority-copy small { overflow:hidden; color:var(--v-muted-foreground); font-size:11px; line-height:1.45; text-overflow:ellipsis; } .terminalpages .overview-priority-action { padding:8px 0 8px 12px; } .terminalpages .overview-priority-action:hover,.terminalpages .overview-priority-open:focus-visible { text-decoration:underline; text-underline-offset:3px; } .terminalpages .overview-priority-empty { padding:20px 22px; color:var(--v-muted-foreground); font-size:12px; } .terminalpages .overview-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--v-border); border-radius: 8px; background: var(--v-card); } .terminalpages .overview-summary > div { display: grid; gap: 5px; min-width: 0; padding: 20px 24px; border-right: 1px solid var(--v-border); } .terminalpages .overview-summary > div:last-child { border-right: 0; } .terminalpages .overview-summary span,.terminalpages .overview-summary small { color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .overview-summary strong { font-size: 25px; font-variant-numeric: tabular-nums; } .terminalpages .overview-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 30px 0 12px; } .terminalpages .overview-section-head h2 { margin: 3px 0 0; font-size: 18px; } .terminalpages .overview-runtime-grid { display: grid; gap: 0; border: 1px solid var(--v-border); border-radius: 8px; background: var(--v-card); } .terminalpages .overview-runtime-card { display: grid; grid-template-columns: minmax(0,1fr) 120px auto; align-items: center; gap: 24px; min-height: 92px; padding: 18px 24px; border-bottom: 1px solid var(--v-border); } .terminalpages .overview-runtime-card:last-child { border-bottom: 0; } .terminalpages .overview-runtime-card > div:first-child { display: flex; align-items: center; gap: 14px; min-width: 0; } .terminalpages .overview-market-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border: 1px solid var(--v-border); border-radius: 6px; color: var(--v-brand); font-size: 11px; font-weight: 700; } .terminalpages .overview-runtime-card h3 { margin: 0 0 4px; font-size: 15px; } .terminalpages .overview-runtime-card p,.terminalpages .overview-market-coverage span { margin: 0; color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .overview-market-coverage { display: grid; gap: 3px; } .terminalpages .overview-market-coverage strong { font-size: 17px; font-variant-numeric: tabular-nums; } .terminalpages .overview-research-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; } .terminalpages .overview-research-links button { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 12px; min-height: 94px; padding: 18px 20px; text-align: left; border: 1px solid var(--v-border); border-radius: 8px; background: var(--v-card); color: var(--v-foreground); cursor: pointer; } .terminalpages .overview-research-links button:hover { border-color: var(--v-brand); } .terminalpages .overview-research-links strong { font-size: 14px; } .terminalpages .overview-research-links span { grid-column: 1; color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .overview-research-links b { grid-column: 2; grid-row: 1 / 3; color: var(--v-brand); font-size: 20px; font-weight: 400; } .terminalpages .overview-next { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 30px; padding: 18px 0; border-top: 1px solid var(--v-border); } .terminalpages .overview-next h2 { margin: 4px 0 0; font-size: 18px; } .terminalpages .overview-next > div:last-child { display: flex; align-items: center; gap: 18px; } .terminalpages .overview-attention { color: #a66b1d; font-size: 13px; } .terminalpages .overview-attention.is-ok { color: #16815b; } .terminalpages .overview-empty { padding: 24px; } .terminalpages .overview-empty h3 { margin: 0 0 5px; font-size: 16px; } .terminalpages .overview-empty p { color: var(--v-muted-foreground); font-size: 13px; } .terminalpages .overview-section-head > div > p { margin: 5px 0 0; color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .overview-snapshot-time { color: var(--v-muted-foreground); font-size: 12px; font-variant-numeric: tabular-nums; } .terminalpages .overview-quotes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--v-border); border-radius: 8px; background: var(--v-card); } .terminalpages .overview-quote-row { display: grid; grid-template-columns: minmax(0,1fr) auto 72px; align-items: center; gap: 16px; min-width: 0; min-height: 74px; padding: 12px 18px; border-bottom: 1px solid var(--v-border); } .terminalpages .overview-quote-row:nth-child(odd) { border-right: 1px solid var(--v-border); } .terminalpages .overview-quote-row:nth-last-child(-n+2) { border-bottom: 0; } .terminalpages .overview-quote-name,.terminalpages .overview-quote-price { display: grid; gap: 4px; min-width: 0; } .terminalpages .overview-quote-name strong,.terminalpages .overview-quote-price strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; } .terminalpages .overview-quote-name small,.terminalpages .overview-quote-price small { overflow: hidden; color: var(--v-muted-foreground); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; } .terminalpages .overview-quote-price { text-align: right; } .terminalpages .overview-quote-row > :last-child { justify-self: end; font-size: 12px; font-variant-numeric: tabular-nums; } .terminalpages .overview-quote-empty { grid-column: 1 / -1; display: grid; gap: 5px; padding: 22px; } .terminalpages .overview-quote-empty strong { font-size: 14px; } .terminalpages .overview-quote-empty span { color: var(--v-muted-foreground); font-size: 12px; } .vestra-terminal-preferences { margin-left: 4px; gap: 6px; } .vestra-terminal-preferences .vestra-home-link { display: none; } @media (max-width: 860px) { .main > .terminalpages:has(.overview-workspace) { max-width: calc(100vw - 48px); } .terminalpages .overview-composition-grid { grid-template-columns: 1fr; } .terminalpages .overview-composition-grid { grid-auto-rows: auto; } .terminalpages #overviewWebSearchForm { grid-template-columns:minmax(0,1fr) auto; } .terminalpages .overview-composition-card { padding: 21px; } .terminalpages .overview-composition-card { min-height: 0; } .terminalpages .overview-runtime-card { grid-template-columns: minmax(0,1fr) auto; } .terminalpages .overview-runtime-card > .researchlink { grid-column: 1 / -1; justify-self: start; } .terminalpages .overview-research-links { grid-template-columns: 1fr; } .terminalpages .overview-quotes { grid-template-columns: 1fr; } .terminalpages .overview-quote-row:nth-child(odd) { border-right: 0; } .terminalpages .overview-quote-row:nth-last-child(2) { border-bottom: 1px solid var(--v-border); } .terminalpages .overview-next { align-items: start; flex-direction: column; } .terminalpages .overview-next > div:last-child { flex-wrap: wrap; } .terminalpages .overview-section-head .researchlink,.terminalpages .overview-runtime-card .researchlink,.terminalpages .overview-next .researchlink { min-height: 44px; } } @media (max-width: 700px) { .main > .terminalpages:has(.overview-workspace) { max-width: calc(100vw - 32px); } .terminalpages .overview-composition-card { padding: 17px; } .terminalpages .overview-priority-section > header { align-items:flex-start; padding:16px; } .terminalpages .overview-priority-section > header p { max-width:28ch; } .terminalpages .overview-priority-open { padding-inline:8px; font-size:10px; } .terminalpages .overview-priority-row { grid-template-columns:18px 32px minmax(0,1fr); gap:9px; padding:12px 14px; } .terminalpages .overview-priority-icon { width:30px; height:30px; } .terminalpages .overview-priority-action { grid-column:3; justify-self:start; padding:2px 0 0; } .terminalpages .overview-value-row { gap: 8px; } .terminalpages .overview-value-row > div:first-child > strong { font-size: 25px; } .terminalpages .overview-spark-wrap { flex-basis: 100px; } .terminalpages .overview-sparkline { width: 100px; } .terminalpages .overview-composition-metrics { gap: 8px; } .terminalpages .overview-composition-metrics > div > span { font-size: 10px; } .terminalpages .overview-summary { grid-template-columns: repeat(2,minmax(0,1fr)); } .terminalpages .overview-summary > div { padding: 16px; } .terminalpages .overview-summary > div:nth-child(2) { border-right: 0; } .terminalpages .overview-summary > div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--v-border); } } .terminalpages .healthsummary { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; } .terminalpages .healthsummary>div { min-height: 116px; gap: 7px; padding: 20px; border: 1px solid var(--v-border); border-radius: 16px; background: var(--v-card); } .terminalpages .healthsummary b { color: var(--v-muted-foreground); font-size: 11px; font-weight: 500; } .terminalpages .healthsummary strong { color: var(--v-foreground); font-size: 25px; } .terminalpages .healthsummary span { color: var(--v-muted-foreground); font-size: 11px; } .terminalpages .data-policy { gap: 16px; } .terminalpages .data-policy>div { padding: 20px 22px; border: 1px solid var(--v-border); border-radius: 16px; background: var(--v-card); } .terminalpages .data-policy b { color: var(--v-foreground); font-size: 13px; } .terminalpages .data-policy span { color: var(--v-muted-foreground); font-size: 12px; } .terminalpages .healthsectionhead { padding-bottom: 16px; border-color: var(--v-border); } .terminalpages .healthsectionhead h2 { color: var(--v-foreground); font-size: 15px; } .terminalpages .healthsectionhead p { color: var(--v-muted-foreground); } .terminalpages .healthsectionhead>span { padding: 5px 10px; background: var(--v-muted); color: var(--v-muted-foreground); } .terminalpages .healthrow { gap: 20px; padding: 18px 0; } .terminalpages .healthrow strong,.terminalpages .healthmetrics b { color: var(--v-foreground); } .terminalpages .healthrow .tiny,.terminalpages .healthmetrics span { color: var(--v-muted-foreground); } .terminalpages .healthmetrics>div { border: 1px solid var(--v-border); border-radius: 8px; background: var(--v-muted); } .terminalpages .healthroadmap { background: var(--v-card); } .terminalpages .healthroadmap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; } .terminalpages .healthroadmap-item { min-width:0; padding:14px; border:1px solid var(--v-border); border-radius:8px; background:var(--v-card); } .terminalpages .healthroadmap-item header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; } .terminalpages .healthroadmap-category { color:var(--v-muted-foreground); font-size:10px; } .terminalpages .healthroadmap-item>strong { display:block; color:var(--v-foreground); font-size:13px; line-height:1.45; } .terminalpages .healthroadmap-item .chip { flex:none; font-size:10px; } .terminalpages .healthroadmap-item p { min-height:38px; margin:9px 0 10px; color:var(--v-muted-foreground); font-size:12px; line-height:1.55; } .terminalpages .healthroadmap-item>div { display:flex; justify-content:space-between; gap:12px; padding:7px 0; border-top:1px solid var(--v-border); font-size:11px; } .terminalpages .healthroadmap-item>div span { flex:none; color:var(--v-muted-foreground); } .terminalpages .healthroadmap-item>div b { color:var(--v-foreground); text-align:right; font-weight:500; } .terminalpages .healthroadmap-item>small { display:block; margin-top:7px; color:var(--v-muted-foreground); font-size:10px; line-height:1.5; } @media(max-width:1050px) { .terminalpages .healthroadmap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } } @media(max-width:620px) { .terminalpages .healthroadmap-grid { grid-template-columns:1fr; } .terminalpages .healthroadmap-item p { min-height:0; } } .terminalpages .finance-insight-strip>div { border: 1px solid var(--v-border); border-radius: 8px; background: var(--v-muted); } .terminalpages .finance-insight-strip>div>article { border-color: var(--v-border); } .terminalpages .finance-insight-strip>div>article>span { color: var(--v-muted-foreground); } .terminalpages .finance-gridline { stroke: var(--v-border); } .terminalpages .evidence-news-head { border-color: var(--v-border); } .terminalpages .daily-lead { padding: 24px; border: 1px solid var(--v-border); border-radius: 16px; background: var(--v-card); } .terminalpages .daily-dashboard .daily-lead { grid-template-columns: minmax(0,1fr); gap: 20px; } .terminalpages .daily-dashboard .daily-lead-copy>strong { margin: 0; font-size: 22px; line-height: 1.4; } .terminalpages .daily-dashboard .daily-lead-copy .daily-lead-reason { max-width: 72ch; font-size: 13px; } .terminalpages .daily-lead-next { display:flex; align-items:center; gap:12px; margin-top:16px; padding-top:16px; border-top:1px solid var(--v-border); } .terminalpages .daily-lead-next>span { flex:none; color:var(--v-foreground); font-size:12px; font-weight:600; } .terminalpages .daily-dashboard .daily-lead-next p { flex:1; margin:0; } .terminalpages .daily-lead-next button { appearance:none; flex:none; min-height:44px; padding:10px 16px; border:1px solid var(--v-border); border-radius:8px; background:var(--v-card); color:var(--v-foreground); box-shadow:none; font:inherit; font-size:13px; font-weight:600; cursor:pointer; } .terminalpages .daily-lead-next button:hover { background:var(--v-muted); } .terminalpages .daily-lead-next button:focus-visible { outline:2px solid var(--v-primary,#245b9e); outline-offset:3px; } .terminalpages .daily-dashboard .daily-kpis { max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding-top:16px; border-top:1px solid var(--v-border); } .terminalpages .daily-dashboard .daily-kpis>div { min-height:54px; padding:0 20px; border-radius:0; background:transparent; border-left:1px solid var(--v-border); } .terminalpages .daily-dashboard .daily-kpis>div:first-child { padding-left:0; border-left:0; } @media(max-width:620px) { .terminalpages .daily-lead-next { flex-wrap:wrap; align-items:flex-start; } .terminalpages .daily-lead-next p { flex-basis:calc(100% - 60px); } .terminalpages .daily-lead-next button { width:100%; } .terminalpages .daily-dashboard .daily-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:16px; } .terminalpages .daily-dashboard .daily-kpis>div:nth-child(3) { padding-left:0; border-left:0; } } .terminalpages .daily-section-head { min-height: 62px; background: var(--v-muted); border-color: var(--v-border); } .terminalpages .daily-section .dailyrow { padding: 18px 24px; } .terminalpages .dailyevidence span { border-color: var(--v-border); background: var(--v-muted); color: var(--v-muted-foreground); } .terminalpages .macrostat { padding: 20px 22px; border-radius: 16px; } .terminalpages .macrostatgrid { gap: 16px; } .terminalpages.macro-page .policyrow { grid-template-columns: minmax(76px,.65fr) minmax(0,3fr) auto; gap:16px; padding:16px; border-color:var(--v-border); } .terminalpages.macro-page .policyrow.pending { border-radius:0; background:var(--v-card); } .terminalpages.macro-page .policy-update { min-width:0; } .terminalpages.macro-page .policy-update>span { color:var(--v-foreground); font-size:13px; line-height:1.65; overflow-wrap:anywhere; } .terminalpages.macro-page .policy-summary { margin:6px 0; color:var(--v-muted-foreground); font-size:12px; line-height:1.65; overflow-wrap:anywhere; } .terminalpages.macro-page .policyrow small { margin-top:4px; font-size:12px; } .terminalpages.macro-page .policyrow em { font-size:12px; } .terminalpages.macro-page .policy-source-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; width:36px; padding:0; border-radius:8px; color:var(--v-muted-foreground); text-decoration:none; } .terminalpages.macro-page .policy-source-link:hover { background:var(--v-muted); color:var(--v-foreground); } .terminalpages.macro-page .policy-source-link:focus-visible,.terminalpages.macro-page #macroFedWatchSource:focus-visible { outline:2px solid var(--v-primary); outline-offset:3px; } .terminalpages.macro-page .fedwatch-empty { border:0; border-radius:0; padding:16px 0 0; border-top:1px solid var(--v-border); background:transparent; } .terminalpages.macro-page .fedwatch-empty p { font-size:13px; line-height:1.65; color:var(--v-muted-foreground); margin:8px 0; } .terminalpages.macro-page .fedwatch-table { background:var(--v-muted); border-color:var(--v-border); } .terminalpages.macro-page .fedwatchrow :is(strong,span,b) { color:var(--v-foreground); } .terminalpages.macro-page .fedwatchmeta { border-color:var(--v-border); } .terminalpages.macro-page .macro-panel .macrohint { color:var(--v-muted-foreground)!important; } .terminalpages.macro-page .macro-panel .macrosectionhead .chip { flex-shrink:0; white-space:nowrap; } .terminalpages.macro-page #macroFedWatchSource { min-height:44px; padding:0; border:0; background:transparent; font:inherit; color:var(--v-primary); cursor:pointer; } @media(max-width:700px) { .terminalpages.macro-page .policyrow { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:14px; } .terminalpages.macro-page .policy-update { grid-column:1/-1; grid-row:2; } .terminalpages.macro-page .policyrow>a,.terminalpages.macro-page .policyrow>em { grid-column:2; grid-row:1; } } .terminalpages .fedwatch-empty { background: var(--v-muted); border-color: var(--v-border); } .terminalpages .holdingtablehead,.terminalpages .holdingrow-v3 { border-color: var(--v-border); } .terminalpages :is(.theme-benchmark-panel,.theme-sector-data)>header, .terminalpages .theme-decision-rows>div, .terminalpages .theme-benchmark-side :is(article,p) { border-color: var(--v-border); } html.dark .terminalpages :is(.theme-card,.healthsummary>div,.data-policy>div,.daily-lead,.macrostat,.policyrow.pending,.healthroadmap) { background: var(--v-card) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .theme-card-open { background: transparent !important; color: var(--v-foreground) !important; } html.dark .terminalpages .theme-card-open:hover { background: var(--v-muted) !important; } html.dark .terminalpages .theme-card-open>div { color: var(--v-muted-foreground) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .theme-card-select { color: var(--v-muted-foreground) !important; } html.dark .terminalpages :is(.theme-index-head,.daily-section-head,.healthsectionhead) { border-color: var(--v-border) !important; } html.dark .terminalpages :is(.theme-card-open p,.theme-card-note,.healthrow .tiny,.healthsummary b,.healthsummary span,.data-policy span,.healthsectionhead p,.healthmetrics span,.policyrow small,.macroevent small) { color: var(--v-muted-foreground) !important; } html.dark .terminalpages :is(.theme-benchmark-panel,.theme-sector-data)>header, html.dark .terminalpages .theme-decision-rows>div, html.dark .terminalpages .theme-benchmark-side :is(article,p) { border-color: var(--v-border) !important; } html.dark .terminalpages :is(.healthmetrics>div,.dailyevidence span) { background: var(--v-muted) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .finance-insight-strip>div { background: var(--v-muted) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .finance-insight-strip>div>article { border-color: var(--v-border) !important; } html.dark .terminalpages .finance-insight-strip>div>article>span { color: var(--v-muted-foreground) !important; } html.dark .terminalpages .finance-gridline { stroke: var(--v-border) !important; } html.dark .terminalpages .evidence-news-head { border-color: var(--v-border) !important; } html.dark .terminalpages :is(.chip,.layerchip) { border-color: transparent !important; } html.dark .terminalpages :is(.chip.amber,.chip.warn,.chip.pending) { background: var(--amber-bg) !important; color: var(--v-warning) !important; } html.dark .terminalpages :is(.chip.green,.chip.ok,.chip.success) { background: var(--green-bg) !important; color: var(--v-down) !important; } html.dark .terminalpages :is(.chip.red,.chip.error,.chip.risk) { background: color-mix(in oklch,var(--v-up) 14%,var(--v-card)) !important; color: var(--v-up) !important; } html.dark .terminalpages :is(.company-ring-logic article,.company-ring-evidence,.company-ring-scenarios,.company-ring-scenarios article,.segmentcard,.impliedblock,.chartstats,.market-data-quality,.theme-company-list) { background: var(--v-card) !important; color: var(--v-foreground) !important; border-color: var(--v-border) !important; } html.dark .terminalpages :is(.company-ring-logic article,.company-ring-scenarios article,.segmentcard,.impliedblock,.market-data-quality-grid) { background: var(--v-muted) !important; } html.dark .terminalpages :is(.company-ring-logic span,.company-ring-evidence small,.company-ring-evidence p,.company-ring-scenarios article p,.company-ring-scenarios article small,.company-ring-gaps p,.segmentgroup h4,.segmentgaps,.impliedrate,.derivedhead p,.derivedhead .tiny,.market-data-quality-grid span,.market-data-quality-grid small,.market-data-quality>p,.chartsymbol,.chartrange) { color: var(--v-muted-foreground) !important; } html.dark .terminalpages :is(.company-ring-logic article,.company-ring-evidence,.company-ring-scenarios article,.impliedblock,.segmentcard,.market-data-quality) :is(h3,h4,strong,b) { color: var(--v-foreground) !important; } html.dark .terminalpages .company-ring-gaps { background: var(--amber-bg) !important; color: var(--v-warning) !important; border: 1px solid color-mix(in oklch,var(--v-warning) 28%,var(--v-border)) !important; } html.dark .terminalpages .company-ring-gaps h3 { color: var(--v-warning) !important; } html.dark .terminalpages .evidence-empty { background: color-mix(in oklch,var(--v-warning) 10%,var(--v-card)) !important; color: var(--v-muted-foreground) !important; border-color: color-mix(in oklch,var(--v-warning) 25%,var(--v-border)) !important; } html.dark .terminalpages .impliedblock :is(.derivedhead,.impliedrows,.segmentgroup-inputs) { color: var(--v-foreground) !important; } html.dark .terminalpages .market-data-quality-grid { border-color: var(--v-border) !important; } html.dark .terminalpages .market-data-quality-grid article+article { border-color: var(--v-border) !important; } html.dark .terminalpages .market-data-quality h3 { color: var(--v-foreground) !important; } html.dark .terminalpages .theme-company-list-head { background: var(--v-muted) !important; color: var(--v-muted-foreground) !important; } html.dark .terminalpages .theme-company-row { border-color: var(--v-border) !important; } html.dark .terminalpages :is(.theme-company-identity strong,.theme-company-market strong) { color: var(--v-foreground) !important; } html.dark .terminalpages :is(.theme-company-identity small,.theme-company-market small,.theme-company-check small) { color: var(--v-muted-foreground) !important; } html.dark .terminalpages .chartstats strong { color: var(--v-foreground) !important; } html.dark .terminalpages .charttabs { background: var(--v-muted) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .charttabs button { background: transparent !important; color: var(--v-muted-foreground) !important; border-color: transparent !important; } html.dark .terminalpages .charttabs button[aria-selected="true"], html.dark .terminalpages .charttabs button.active { background: var(--v-card) !important; color: var(--v-foreground) !important; border-color: var(--v-border) !important; } .main :is(.accountfocus,.accountfocusrow,.accountfocushead,.accountstats,.accountstats>div,.accountfocusrow:first-of-type,.portfolio thead,.portfolio tbody tr,.actionitem) { border-color: var(--v-border); } .main .portfolio :is(td,th,.td,.th,.tablefoot) { border-color: var(--v-border); } .main .accountfocusrow { padding-block: 10px; } .main .accountfocusrow :is(span,small),.main .accountfocushead span { color: var(--v-muted-foreground); } .main .accountfocushead strong,.main .accountfocusrow b { color: var(--v-foreground); } .main .accountcard,.main .statuscard,.main .portfolio,.main .actioncard { border-radius: 16px; } .main .actionitem { border-radius: 10px; } .terminalpages .researchviewtabs { gap: 4px; padding: 4px; border-color: var(--v-border); border-radius: 10px; background: var(--v-muted); } .terminalpages .researchviewtabs button { border-radius: 7px; background: transparent; color: var(--v-muted-foreground) !important; font-weight: 500; } .terminalpages .researchviewtabs button.active { background: var(--v-card); color: var(--v-foreground) !important; box-shadow: 0 1px 3px color-mix(in oklch,var(--v-foreground) 8%,transparent); } .terminalpages :is(.memo-company-head,.researchmemo-next,.assistant-inputs,.assistant-inputs li,.research-page-links,.researchmemo-evidence>section) { border-color: var(--v-border); } .terminalpages .chip { background: var(--v-muted); color: var(--v-muted-foreground); } .terminalpages .chip.amber { background: var(--amber-bg); color: var(--v-warning); } .terminalpages .chip.green { background: var(--green-bg); color: var(--v-down); } .terminalpages .chip.red { background: color-mix(in oklch,var(--v-up) 12%,var(--v-card)); color: var(--v-up); } .terminalpages :is(.holdingnext,.daily-section,.healthrow) :is(strong,b) { font-weight: 600; } .terminalpages .daily-section .dailyevidence span { font-size: 11px; line-height: 1.5; padding: 4px 7px; } .terminalpages .daily-section .dailyrow .tiny { font-size: 12px; } html.dark .main .sync { background: var(--v-muted) !important; color: var(--v-muted-foreground) !important; border-color: var(--v-border) !important; } html.dark .main .sync.live { background: var(--v-accent) !important; color: var(--v-brand) !important; } html.dark .main :is(.accountfocus,.accountfocusrow,.accountfocushead,.accountstats,.accountstats>div,.portfolio thead,.portfolio tbody tr) { border-color: var(--v-border) !important; } html.dark .main .portfolio :is(td,th,.td,.th,.tablefoot) { border-color: var(--v-border) !important; } html.dark .main :is(.accountfocusrow span,.accountfocushead span,.accountfocusrow small) { color: var(--v-muted-foreground) !important; } html.dark .terminalpages .researchviewtabs { background: var(--v-muted) !important; border-color: var(--v-border) !important; } html.dark .terminalpages .researchviewtabs button { background: transparent !important; color: var(--v-muted-foreground) !important; } html.dark .terminalpages .researchviewtabs button.active { background: var(--v-card) !important; color: var(--v-foreground) !important; } html.dark .terminalpages :is(.memo-company-head,.researchmemo-next,.assistant-inputs,.assistant-inputs li,.research-page-links,.researchmemo-evidence>section) { border-color: var(--v-border) !important; } html.dark .terminalpages .chip:not(.amber):not(.green):not(.red):not(.warn):not(.pending):not(.ok):not(.success):not(.error):not(.risk) { background: var(--v-muted) !important; color: var(--v-muted-foreground) !important; } .workspacebox { background: var(--v-card); color: var(--v-foreground); border: 1px solid var(--v-border); border-radius: 16px; } .workspace :is(.workspacetabs,.marketcard,.watchrow,.alertrow,.workform,.bulkimport,.metanote) { border-color: var(--v-border); } .workspace :is(.workform,.bulkimport,.metanote) { background: var(--v-muted); } .workspace :is(input,select,textarea) { background: var(--v-card); color: var(--v-foreground); border-color: var(--v-border); } .workspace .workspacetab.active { color: var(--v-foreground); border-color: var(--v-brand); } .workspace :is(.quiet,.bulkimportresult,.marketcard .code) { color: var(--v-muted-foreground); } html.dark .workspace :is(.workspacebox,.marketcard,.watchrow,.alertrow,input,select,textarea) { background: var(--v-card) !important; color: var(--v-foreground) !important; border-color: var(--v-border) !important; } html.dark .workspace :is(.workform,.bulkimport,.metanote) { background: var(--v-muted) !important; border-color: var(--v-border) !important; } html.dark .vestra-admin .invite { background: var(--v-muted); color: var(--v-foreground); border-color: var(--v-border); } html.dark .vestra-admin .chip { background: var(--v-muted); color: var(--v-muted-foreground); } html.dark .vestra-admin .chip.approved, html.dark .vestra-admin .chip.contact { background: var(--green-bg); color: var(--v-down); } html.dark .vestra-admin .chip.waitlist, html.dark .vestra-admin .chip.invite-code-pending { background: var(--amber-bg); color: var(--v-warning); } html.dark .vestra-admin .chip.rejected { background: color-mix(in oklch,var(--v-up) 13%,var(--v-card)); color: var(--v-up); } .terminalpages .theme-dividend-panel { background: var(--v-card); border-color: var(--v-border); color: var(--v-foreground); } .terminalpages .theme-dividend-panel h2, .terminalpages .theme-dividend-row strong { color: var(--v-foreground); } .terminalpages .theme-dividend-yield strong { color: var(--v-brand); font-size: 23px; } .terminalpages .theme-dividend-panel :is(p,small,span) { color: var(--v-muted-foreground); } .terminalpages .theme-dividend-formula { background: var(--v-accent); border-color: var(--v-brand); color: var(--v-foreground); } .terminalpages .theme-dividend-formula strong, .terminalpages .theme-dividend-formula>span { color: var(--v-foreground); } .terminalpages .theme-dividend-row { border-color: var(--v-border); } .terminalpages .theme-dividend-row:nth-child(even) { background: var(--v-muted); } .terminalpages .theme-dividend-row .dividend-lead { color: var(--v-warning); } .theme-dividend-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0 24px 18px; } .theme-dividend-markets { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--v-muted); border: 1px solid var(--v-border); border-radius: 8px; } .terminalpages .theme-dividend-markets button { padding: 7px 12px; border: 0; border-radius: 5px; background: transparent; color: var(--v-muted-foreground); } .terminalpages .theme-dividend-markets button.active { background: var(--v-card); color: var(--v-brand); box-shadow: 0 1px 3px oklch(0 0 0 / 8%); } .theme-dividend-controls form { display: flex; gap: 5px; } .theme-dividend-controls input[type="search"], .theme-dividend-controls input[name="search"] { width: 160px; padding: 8px 10px; border: 1px solid var(--v-border); border-radius: 6px; } .terminalpages .theme-dividend-controls form button, .terminalpages .theme-dividend-pages button { padding: 8px 12px; border: 1px solid var(--v-border); border-radius: 6px; background: var(--v-card); color: var(--v-foreground); } .theme-dividend-scope { display: flex; align-items: center; gap: 7px; color: var(--v-muted-foreground); font-size: 12px; } .theme-dividend-empty { padding: 28px 24px; border-top: 1px solid var(--v-border); color: var(--v-muted-foreground); } .theme-dividend-pages { display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--v-border); color: var(--v-muted-foreground); } @media(max-width:700px) { .theme-dividend-controls { padding: 0 17px 14px; } .theme-dividend-pages { padding: 14px 17px; } } .terminalpages .theme-detail-shell > .pagehead { margin: 0; padding: 24px 28px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; background: var(--v-card); border: 1px solid var(--v-border); } .terminalpages .theme-detail-shell > .pagehead > div { display: grid; gap: 7px; min-width: 0; } .terminalpages .theme-detail-shell > .pagehead .pageeyebrow { font-size: 11px; line-height: 1.35; } .terminalpages .theme-detail-shell > .pagehead h1 { margin: 0; line-height: 1.24; } .terminalpages .theme-detail-shell > .pagehead .pageintro { max-width: 760px; font-size: 13px; line-height: 1.6; } .terminalpages .theme-detail-shell > .pagehead > .chip { flex: 0 0 auto; max-width: 220px; line-height: 1.45; text-align: center; } @media(max-width:980px) { .terminalpages .healthsummary { grid-template-columns: repeat(2,minmax(0,1fr)); } } @media(max-width:700px) { .terminalpages .theme-detail-shell > .pagehead { display: grid; padding: 20px; gap: 16px; } .terminalpages .theme-detail-shell > .pagehead > .chip { justify-self: start; max-width: 100%; } .terminalpages .theme-card-grid { grid-template-columns: 1fr; padding: 14px; } .terminalpages .theme-card-open { min-height: 170px; padding: 20px; } .terminalpages .theme-index-head { padding: 20px; } .terminalpages .healthsummary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .terminalpages .healthsummary>div { min-height: 104px; padding: 16px; } .terminalpages .data-policy { grid-template-columns: 1fr; } } @media(max-width:490px) { .vestra-terminal-topbar { gap: 10px; padding-inline: 12px; } .vestra-topbar-crumb { flex: 1 1 auto; min-width: 0; } .vestra-topbar-actions { flex: 0 0 auto; gap: 6px; } .vestra-topbar-status { display: none; } .vestra-topbar-search { width: 34px; min-width: 34px; justify-content: center; padding: 0; font-size: 0; } .vestra-topbar-search span { display: none; } .vestra-topbar-mark { width: 44px; height: 44px; flex-basis: 44px; } .vestra-topbar-actions > button, .vestra-terminal-preferences .vestra-theme-toggle { min-height: 44px; } .vestra-topbar-search { min-height: 44px; } .vestra-terminal-preferences .vestra-home-link { display: none; } .vestra-terminal-preferences .vestra-language-switcher { min-height: 52px; padding: 3px; } .vestra-terminal-preferences .vestra-language-switcher button { min-width: 25px; height: 44px; padding: 0 5px; font-size: 11px; } } .terminalpages.holdings-page .holding-summary { margin:0 0 18px; } .terminalpages.holdings-page .holding-summary-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:10px; } .terminalpages.holdings-page .holding-summary-head h2 { margin:0; font-size:16px; } .terminalpages.holdings-page .holding-summary-head p,.terminalpages.holdings-page .holding-summary-head>span { margin:4px 0 0; color:var(--v-muted-foreground); font-size:11px; } .terminalpages.holdings-page .holding-summary-head>span { white-space:nowrap; } .terminalpages.holdings-page .holding-summary-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:12px; } .terminalpages.holdings-page .holding-currency-summary { min-width:0; padding:15px 18px 13px; background:var(--v-card); border:1px solid var(--v-border); border-radius:8px; } .terminalpages.holdings-page .holding-currency-summary header { display:flex; align-items:center; gap:8px; } .terminalpages.holdings-page .holding-currency-code { display:inline-flex; align-items:center; min-height:22px; padding:0 7px; border-radius:5px; background:var(--v-muted); color:var(--v-foreground); font-size:10px; font-weight:650; } .terminalpages.holdings-page .holding-currency-name,.terminalpages.holdings-page .holding-currency-metrics span { color:var(--v-muted-foreground); font-size:11px; } .terminalpages.holdings-page .holding-currency-value { display:block; margin:11px 0 13px; font-size:23px; font-variant-numeric:tabular-nums; line-height:1.2; } .terminalpages.holdings-page .holding-currency-metrics { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding-top:10px; border-top:1px solid var(--v-border); } .terminalpages.holdings-page .holding-currency-metrics>div { display:grid; gap:3px; } .terminalpages.holdings-page .holding-currency-metrics b { font-size:12px; font-variant-numeric:tabular-nums; } .terminalpages.holdings-page .holding-currency-coverage { white-space:nowrap; } .terminalpages.holdings-page .holding-summary-empty { margin:0; padding:16px; border:1px dashed var(--v-border); border-radius:8px; color:var(--v-muted-foreground); font-size:12px; } .terminalpages .portfolio-sort-handle { appearance:none; display:inline-grid; place-items:center; flex:0 0 26px; width:26px; height:26px; padding:0; border:0; border-radius:6px; background:transparent; box-shadow:none; color:var(--v-muted-foreground); cursor:grab; } .terminalpages .portfolio-sort-handle:hover { border:0; background:transparent; color:var(--v-brand); } .terminalpages .portfolio-sort-handle:active { cursor:grabbing; } .terminalpages .portfolio-sort-handle:focus-visible { outline:2px solid var(--v-brand); outline-offset:2px; } .terminalpages .portfolio-sort-handle span { display:block !important; width:auto !important; height:auto !important; background:none !important; font-size:17px; line-height:1; } .terminalpages .overview-composition-card,.terminalpages.holdings-page .holding-currency-summary { cursor:grab; transition:transform 180ms cubic-bezier(.2,.8,.2,1),box-shadow 180ms ease,outline-color 140ms ease; } .terminalpages .overview-composition-card:active,.terminalpages.holdings-page .holding-currency-summary:active { cursor:grabbing; } .terminalpages .is-card-lifted { position:relative; z-index:10; box-shadow:0 18px 38px rgba(16,24,40,.18); cursor:grabbing; } .terminalpages .is-card-drop-target { outline:2px solid var(--v-brand); outline-offset:3px; } .terminalpages .overview-composition-grid.is-reordering>.overview-composition-card:not(.is-card-lifted),.terminalpages .holding-summary-grid.is-reordering>.holding-currency-summary:not(.is-card-lifted) { animation:portfolio-card-jiggle 170ms ease-in-out infinite alternate; } .terminalpages .overview-composition-grid.is-reordering,.terminalpages .holding-summary-grid.is-reordering { user-select:none; } .terminalpages .portfolio-sort-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } @keyframes portfolio-card-jiggle { from { transform:rotate(-.28deg); } to { transform:rotate(.28deg); } } @media(prefers-reduced-motion:reduce) { .terminalpages .overview-composition-card,.terminalpages.holdings-page .holding-currency-summary,.terminalpages .overview-composition-grid.is-reordering>.overview-composition-card,.terminalpages .holding-summary-grid.is-reordering>.holding-currency-summary { animation:none !important; transition:none !important; } } .terminalpages.holdings-page .holding-editor { padding:20px; margin-bottom:16px; } .terminalpages.holdings-page .editor-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; } .terminalpages.holdings-page .editor-head h2 { margin:0 0 5px; } .terminalpages.holdings-page .editor-head p { margin:0; color:var(--v-muted-foreground); font-size:12px; } .terminalpages.holdings-page #holdingForm { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; } .terminalpages.holdings-page #holdingForm label { display:grid; gap:6px; color:var(--v-muted-foreground); font-size:12px; } .terminalpages.holdings-page #holdingForm label[hidden] { display:none; } .terminalpages.holdings-page #holdingForm input,.terminalpages.holdings-page #holdingForm select { width:100%; min-width:0; height:38px; padding:0 10px; color:var(--v-foreground); background:var(--v-card); border:1px solid var(--v-border); border-radius:6px; outline:none; } .terminalpages.holdings-page #holdingForm .holding-account-picker { grid-column:1/-1; min-width:0; margin:0; padding:12px 14px; border:1px solid var(--v-border); border-radius:8px; } .terminalpages.holdings-page .holding-account-picker legend { padding:0 6px; color:var(--v-muted-foreground); font-size:12px; } .terminalpages.holdings-page .holding-account-options { display:flex; flex-wrap:wrap; gap:8px; } .terminalpages.holdings-page .holding-account-options label { position:relative; display:block !important; cursor:pointer; } .terminalpages.holdings-page .holding-account-options input { position:absolute; width:1px !important; height:1px !important; opacity:0; } .terminalpages.holdings-page .holding-account-options span { display:block; padding:8px 12px; border:1px solid var(--v-border); border-radius:999px; color:var(--v-muted-foreground); font-size:12px; } .terminalpages.holdings-page .holding-account-options input:checked+span { border-color:var(--v-brand); background:var(--v-accent); color:var(--v-brand); } .terminalpages.holdings-page .holding-account-options input:focus-visible+span { outline:2px solid var(--v-brand); outline-offset:2px; } .terminalpages.holdings-page .holding-new-account { max-width:360px; margin-top:12px; } .terminalpages.holdings-page .holding-suggestions { grid-column:1/-1; display:grid; max-height:260px; overflow:auto; border:1px solid var(--v-border); border-radius:8px; background:var(--v-card); } .terminalpages.holdings-page .holding-suggestions[hidden] { display:none; } .terminalpages.holdings-page .holding-suggestions button { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:42px; padding:8px 12px; border:0; border-bottom:1px solid var(--v-border); background:transparent; color:var(--v-foreground); text-align:left; cursor:pointer; } .terminalpages.holdings-page .holding-suggestions button:hover,.terminalpages.holdings-page .holding-suggestions button:focus-visible { background:var(--v-muted); } .terminalpages.holdings-page .holding-suggestions button strong { font-size:12px; font-weight:550; } .terminalpages.holdings-page .holding-suggestions button small,.terminalpages.holdings-page .holding-suggestions-empty { color:var(--v-muted-foreground); font-size:11px; } .terminalpages.holdings-page .holding-suggestions-empty { padding:12px; } .terminalpages.holdings-page #holdingForm :is(input,select):focus-visible { border-color:var(--v-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--v-accent) 20%,transparent); } .terminalpages.holdings-page .editor-error { grid-column:1/-1; min-height:18px; color:var(--v-destructive,#b83f50); font-size:12px; } .terminalpages.holdings-page .editor-actions { grid-column:1/-1; display:flex; justify-content:flex-end; gap:8px; } .terminalpages.holdings-page .holdingstable { padding:0 !important; overflow-x:auto; } .terminalpages.holdings-page .holdingtitle { padding:20px 22px 8px; } .terminalpages.holdings-page .holdingtitle h2 { display:flex; align-items:baseline; gap:10px; } .terminalpages.holdings-page .holdingtablehead-v3,.terminalpages.holdings-page .holdingrow-v3 { display:grid; grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(96px,.75fr) minmax(110px,.8fr) minmax(100px,.8fr) minmax(110px,.85fr) minmax(125px,1fr) minmax(90px,.7fr) minmax(105px,.8fr) 180px !important; gap:12px !important; min-width:1300px; padding-left:22px !important; padding-right:22px !important; align-items:center; } .terminalpages.holdings-page .holdingtablehead-v3 { background:var(--v-muted); border-bottom:1px solid var(--v-border); font-size:11px; font-weight:600; color:var(--v-muted-foreground); } .terminalpages.holdings-page .holdingrow-v3 { min-height:66px; border-bottom:1px solid var(--v-border); font-variant-numeric:tabular-nums; } .terminalpages.holdings-page .holdingrow-v3:last-child { border-bottom:0; } .terminalpages.holdings-page .holdingrow-v3>div { min-width:0; } .terminalpages.holdings-page .holdingrow-v3 strong { display:block; font-size:13px; line-height:1.4; } .terminalpages.holdings-page .holdingasset strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .terminalpages.holdings-page .holdingasset .tiny,.terminalpages.holdings-page .holdingpnl .tiny { display:block; margin-top:3px; } .terminalpages.holdings-page .holdingaccount { color:var(--v-muted-foreground); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .terminalpages.holdings-page .holdingactions { display:flex; align-items:center; justify-content:flex-end; gap:6px; white-space:nowrap; } .terminalpages.holdings-page .holdingactions .smallbtn { padding:5px 8px; } .terminalpages.holdings-page .holdingactions .primary { background:var(--v-foreground); color:var(--v-background); } .terminalpages.holdings-page .holding-inline-input { width:100%; min-width:0; height:34px; padding:0 8px; background:var(--v-background); color:var(--v-foreground); border:1px solid var(--v-accent); border-radius:5px; font:inherit; font-variant-numeric:tabular-nums; } .terminalpages.holdings-page .holding-inline-input:focus-visible { outline:2px solid var(--v-accent); outline-offset:1px; } .terminalpages.holdings-page .holdingrow-v3.is-editing { background:var(--v-muted) !important; } .terminalpages.holdings-page .holding-delete { border:0; background:none; color:var(--v-destructive,#b83f50); cursor:pointer; font-size:11px; } .terminalpages.holdings-page .holding-row-error { grid-column:1/-1; color:var(--v-destructive,#b83f50); font-size:12px; } .terminalpages.holdings-page .holding-empty { padding:36px 20px; text-align:center; color:var(--v-foreground); } .terminalpages.holdings-page .holding-empty p { margin:6px 0 0; color:var(--v-muted-foreground); font-size:13px; } @media(min-width:701px) and (max-width:1550px) { .terminalpages.holdings-page .holdingtablehead-v3,.terminalpages.holdings-page .holdingrow-v3 { grid-template-columns:minmax(145px,1.45fr) minmax(95px,.95fr) minmax(70px,.7fr) minmax(90px,.85fr) minmax(75px,.75fr) minmax(90px,.85fr) minmax(105px,1fr) minmax(85px,.7fr) 180px !important; min-width:1040px !important; gap:10px !important; padding-left:14px !important; padding-right:14px !important; } .terminalpages.holdings-page .holdingtablehead-v3>span:nth-child(9),.terminalpages.holdings-page .holdingnext { display:none; } } @media(max-width:700px) { .terminalpages.holdings-page .holding-summary-head { align-items:flex-start; } .terminalpages.holdings-page .holding-summary-head>span { text-align:right; white-space:normal; } .terminalpages.holdings-page .holding-summary-grid { grid-template-columns:1fr; gap:8px; } .terminalpages.holdings-page .holding-currency-summary { padding:12px 14px; } .terminalpages.holdings-page .holding-currency-value { margin:8px 0 10px; font-size:19px; } .terminalpages.holdings-page #holdingForm { grid-template-columns:1fr; } .terminalpages.holdings-page .holdingtitle h2 { display:block; } .terminalpages.holdings-page .holdingtitle h2 .tiny { display:block; margin-top:4px; } .terminalpages.holdings-page .holdingtablehead-v3 { display:none; } .terminalpages.holdings-page .holdingrow-v3 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; min-width:0 !important; padding:16px !important; gap:12px !important; } .terminalpages.holdings-page .holdingrow-v3>div:before { content:attr(data-label); display:block; margin-bottom:4px; color:var(--v-muted-foreground); font-size:10px; } .terminalpages.holdings-page .holdingasset { grid-column:1; } .terminalpages.holdings-page .holdingasset:before { display:none !important; } .terminalpages.holdings-page .holdingaccount { grid-column:2; text-align:right; align-self:center; } .terminalpages.holdings-page .holdingaccount:before,.terminalpages.holdings-page .holdingnext { display:none !important; } .terminalpages.holdings-page .holdingactions { grid-column:1/-1; justify-content:flex-start; } .terminalpages.holdings-page .holding-row-error:before { display:none !important; } } .terminalpages .chartworkspace { max-width: 1320px; margin-inline: auto; } .terminalpages .chartworkspace .klinechart { height: clamp(280px, 34vw, 430px) !important; min-height: 280px !important; max-height: 430px !important; } .terminalpages .chartworkspace .technicalcockpit { width:100%; max-width:none; margin-inline: auto; } .terminalpages .chartworkspace .technical-evidence-grid { grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); } .terminalpages .theme-industry-module, .terminalpages .theme-evidence-library, .terminalpages .financialsummary, .terminalpages .source-audit { max-width: 1480px; margin-inline:auto; } .terminalpages .theme-sector-data, .terminalpages .theme-evidence-index, .terminalpages .financialsummary { padding: 20px 22px; } .terminalpages .theme-sector-table, .terminalpages .theme-evidence-ledger { overflow-x:auto; } .terminalpages .theme-sector-table-head, .terminalpages .theme-sector-table>a { min-width:720px; } .terminalpages .theme-evidence-ledger>header, .terminalpages .theme-evidence-ledger>article { min-width:760px; } @media(max-width:760px){ .terminalpages .chartworkspace .klinechart { height:260px !important; min-height:260px !important; } .terminalpages .chartworkspace .technical-evidence-grid { grid-template-columns:1fr; } .terminalpages .theme-sector-data, .terminalpages .theme-evidence-index, .terminalpages .financialsummary { padding:16px; } } .main>.terminalpages > .researchpanel { width:100%; max-width:none; margin-left:0; margin-right:0; } .main>.terminalpages > .researchpanel > :is(.research-evidence-layout,.pagecard,.source-audit-card) { width:100%; max-width:none; margin-left:0; margin-right:0; } .main>.terminalpages > .researchpanel .financialsummary, .main>.terminalpages > .researchpanel .source-audit, .main>.terminalpages > .researchpanel .chartworkspace { max-width:none; margin-left:0; margin-right:0; } body:not(.vestra-welcome):not(.vestra-login):not(.vestra-onboarding):not(.vestra-admin) { margin: 0; } .side { width: 240px; padding: 16px 14px; display: flex; flex-direction: column; overflow-y: auto; } .side .brand { min-height: 42px; padding: 0 8px 12px; gap: 10px; } .side > .navlabel { padding: 18px 10px 7px; font-size: 11px; } .side .nav { gap: 2px; } .side .nav button { position: relative; min-height: 38px; margin: 0; padding: 7px 10px; border: 0; border-radius: 6px; background: transparent !important; box-shadow: none !important; color: var(--v-muted-foreground); } .side .nav button::before { position: absolute; left: 0; top: 9px; bottom: 9px; width: 2px; border-radius: 2px; background: var(--v-brand); content: ""; opacity: 0; } .side .nav button:hover { background: var(--v-muted) !important; color: var(--v-foreground); } .side .nav button.active { background: var(--v-accent) !important; color: var(--v-brand); font-weight: 600; } .side .nav button.active::before { opacity: 1; } .side .nav button > .nav-icon { display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; border: 0; border-radius: 0; background: transparent; color: currentColor; } .side .nav-icon svg { display: block; width: 18px; height: 18px; } .side .nav-icon.is-crypto { font-size: 16px; font-weight: 600; } .side .nav button.active > .nav-icon { background: transparent; color: var(--v-brand); } .sidefoot { margin-top: auto; padding: 14px 10px 2px; border-top: 1px solid var(--v-border); font-size: 11px; line-height: 1.65; } .vestra-terminal-topbar { width: auto; margin-left: 240px; } .main { width: calc(100% - 240px); margin-left: 240px; } @media (max-width: 860px) and (min-width: 768px) { .side { width: 240px; padding-inline: 12px; } .side .brand span:last-child, .side .navlabel, .side .nav button span:last-child, .vestra-side-preferences, .sidefoot { display: revert; } .side .brand { justify-content: flex-start; padding-inline: 8px; } .side .nav button { justify-content: flex-start; padding-inline: 10px; } .vestra-terminal-topbar { width: auto; margin-left: 240px; padding-inline: 20px; } .main { width: calc(100% - 240px); margin-left: 240px; padding: 22px 20px 48px; } .main > .terminalpages { width: 100%; max-width: 100%; margin-left: 0; } } @media (max-width: 767px) { .side { display: none; } .vestra-terminal-topbar { width: auto; margin-left: 0; padding-inline: 14px; } .main { width: 100%; margin-left: 0; } .main > .terminalpages { width: 100%; max-width: 100%; margin-left: 0; } } .terminalpages .overview-news-section { margin-top:28px; padding:0 24px; overflow:hidden; background:var(--v-card); border:1px solid var(--v-border); border-radius:16px; } .terminalpages .overview-news-head { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:92px; padding:18px 0; } .terminalpages .overview-news-head h2 { display:flex; align-items:center; gap:9px; margin:0; color:var(--v-foreground); font-size:20px; font-weight:650; } .terminalpages .overview-news-count { display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--v-muted); color:var(--v-muted-foreground); font-size:11px; font-weight:600; } .terminalpages .overview-news-head p { margin:5px 0 0; color:var(--v-muted-foreground); font-size:12px; } .terminalpages .overview-news-actions { display:flex; align-items:center; gap:14px; color:var(--v-muted-foreground); font-size:11px; white-space:nowrap; } .terminalpages .overview-news-filters { display:flex; align-items:center; gap:2px; padding:3px; border-radius:10px; background:var(--v-muted); } .terminalpages .overview-news-filters button { min-height:31px; padding:0 12px; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--v-muted-foreground); font:inherit; font-weight:550; cursor:pointer; } .terminalpages .overview-news-filters button.active { border-color:var(--v-border); background:var(--v-card); color:var(--v-foreground); box-shadow:0 1px 2px #1111; } .terminalpages .overview-news-updated { display:flex; align-items:center; gap:6px; } .terminalpages .overview-news-updated i { width:7px; height:7px; border-radius:50%; background:#169b62; } .terminalpages .overview-news-refresh { display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:8px; background:transparent; color:var(--v-muted-foreground); font-size:18px; cursor:pointer; } .terminalpages .overview-news-refresh:hover { background:var(--v-muted); color:var(--v-foreground); } .terminalpages .overview-news-refresh:disabled { opacity:.5; cursor:wait; } .terminalpages .overview-news-feature { display:grid; grid-template-columns:minmax(310px,.82fr) minmax(0,1fr); border-top:1px solid var(--v-border); } .terminalpages .overview-news-feature-copy { display:flex; flex-direction:column; min-width:0; min-height:280px; padding:24px 28px 22px 0; border-right:1px solid var(--v-border); } .terminalpages .overview-news-feature-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; color:var(--v-muted-foreground); font-size:11px; } .terminalpages .overview-news-feature-meta span { padding:4px 9px; border-radius:999px; background:var(--v-accent); color:var(--v-brand); font-weight:650; } .terminalpages .overview-news-feature-meta time { font-variant-numeric:tabular-nums; } .terminalpages .overview-news-feature-title { color:var(--v-foreground); font-size:21px; font-weight:650; line-height:1.42; text-decoration:none; } .terminalpages .overview-news-feature-title:hover { color:var(--v-brand); } .terminalpages .overview-news-feature-copy>p { margin:13px 0 15px; color:var(--v-muted-foreground); font-size:13px; line-height:1.7; } .terminalpages .overview-news-source-line { margin-top:13px; color:var(--v-muted-foreground); font-size:11px; } .terminalpages .overview-news-feature-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:16px; padding:13px 0; border-top:1px solid var(--v-border); border-bottom:1px solid var(--v-border); } .terminalpages .overview-news-feature-metrics>div { display:grid; gap:5px; min-width:0; padding:0 12px; border-right:1px solid var(--v-border); } .terminalpages .overview-news-feature-metrics>div:first-child { padding-left:0; } .terminalpages .overview-news-feature-metrics>div:last-child { border:0; } .terminalpages .overview-news-feature-metrics span { color:var(--v-muted-foreground); font-size:10px; } .terminalpages .overview-news-feature-metrics strong { overflow:hidden; color:var(--v-foreground); font-size:13px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; } .terminalpages .overview-news-read { display:inline-flex; align-items:center; gap:4px; margin-top:auto; padding-top:18px; color:var(--v-brand); font-size:13px; font-weight:600; text-decoration:none; } .terminalpages .overview-news-timeline { min-width:0; overflow:visible; padding:21px 0 14px 28px; } .terminalpages .overview-news-day+ .overview-news-day { margin-top:18px; } .terminalpages .overview-news-day h3 { margin:0 0 7px; color:var(--v-muted-foreground); font-size:12px; font-weight:650; } .terminalpages a.overview-news-row { display:grid; grid-template-columns:52px minmax(0,1fr) 16px; align-items:start; gap:12px; min-width:0; padding:11px 0; border:0; border-bottom:1px solid var(--v-border); border-radius:0; background:none; color:var(--v-foreground); text-decoration:none; } .terminalpages .overview-news-row>time { padding-top:2px; color:var(--v-muted-foreground); font-size:11px; font-variant-numeric:tabular-nums; } .terminalpages .overview-news-row-copy { display:grid; gap:6px; min-width:0; } .terminalpages .overview-news-row-copy>strong { color:var(--v-foreground); font-size:13px; font-weight:550; line-height:1.55; } .terminalpages .overview-news-row-copy>span { display:flex; align-items:center; gap:8px; min-width:0; } .terminalpages .overview-news-symbol { flex:none; padding:3px 6px; border-radius:4px; background:var(--v-accent); color:var(--v-brand); font-size:10px; font-weight:650; line-height:1.2; } .terminalpages .overview-news-row-copy small { overflow:hidden; color:var(--v-muted-foreground); font-size:10px; text-overflow:ellipsis; white-space:nowrap; } .terminalpages .overview-news-arrow { color:var(--v-muted-foreground); font-size:16px; } .terminalpages a.overview-news-row:hover .overview-news-row-copy>strong,.terminalpages a.overview-news-row:hover .overview-news-arrow { color:var(--v-brand); } .terminalpages .overview-news-empty { display:grid; gap:8px; min-height:160px; place-content:center; border-top:1px solid var(--v-border); text-align:center; } .terminalpages .overview-news-empty strong { color:var(--v-foreground); font-size:14px; font-weight:550; } .terminalpages .overview-news-empty span { color:var(--v-muted-foreground); font-size:12px; } .terminalpages .overview-news-section footer { display:flex; justify-content:space-between; gap:16px; padding:13px 0 16px; border-top:1px solid var(--v-border); color:var(--v-muted-foreground); font-size:10px; } .terminalpages .overview-news-section footer a { flex:none; color:var(--v-brand); text-decoration:none; } @media(max-width:980px) { .terminalpages .overview-news-head { align-items:flex-start; flex-direction:column; } .terminalpages .overview-news-actions { width:100%; justify-content:space-between; flex-wrap:wrap; } .terminalpages .overview-news-feature { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); } } @media(max-width:700px) { .terminalpages .overview-news-section { padding:0 16px; border-radius:12px; } .terminalpages .overview-news-head { min-height:0; padding:17px 0; } .terminalpages .overview-news-actions { gap:8px; } .terminalpages .overview-news-filters { order:1; width:100%; justify-content:space-between; } .terminalpages .overview-news-filters button { flex:1; padding-inline:7px; } .terminalpages .overview-news-updated { margin-left:auto; } .terminalpages .overview-news-feature { grid-template-columns:1fr; } .terminalpages .overview-news-feature-copy { min-height:0; padding:19px 0 20px; border-right:0; } .terminalpages .overview-news-feature-title { font-size:18px; } .terminalpages .overview-news-timeline { max-height:none; padding:16px 0 10px; border-top:1px solid var(--v-border); } .terminalpages a.overview-news-row { grid-template-columns:42px minmax(0,1fr) 14px; gap:8px; padding:10px 0; } .terminalpages .overview-news-row-copy>strong { font-size:12px; } .terminalpages .overview-news-section footer { flex-direction:column; gap:7px; } .terminalpages .overview-news-section footer a { display:inline-flex; align-items:center; min-height:44px; } } .terminalpages.themes-page button { appearance:none; } .terminalpages.themes-page .btn { min-height:38px; padding:0 13px; border:1px solid var(--v-border); border-radius:8px; background:var(--v-card); box-shadow:none; color:var(--v-foreground); font-family:inherit; font-size:12px; font-weight:600; line-height:1.2; } .terminalpages.themes-page .btn.primary, .terminalpages.themes-page>.pagehead>.btn.primary { min-height:40px; padding:0 18px; border-color:#0869e8; border-radius:999px; background:#0869e8; color:#fff; font-size:13px; font-weight:700; } .terminalpages.themes-page .btn:hover { border-color:var(--v-brand); } .terminalpages.themes-page .btn.primary:hover { border-color:#075ac6; background:#075ac6; } html.dark .terminalpages.themes-page .btn:not(.primary) { border-color:var(--v-border)!important; background:var(--v-card)!important; box-shadow:none!important; color:var(--v-foreground)!important; } html.dark .terminalpages.themes-page .btn.primary { border-color:#0869e8!important; background:#0869e8!important; color:#fff!important; } .terminalpages .overview-account-tag {display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:1.5;padding:4px 8px;border-radius:5px} .terminalpages .overview-account-tag[data-broker=tiger] {background:#f8f4e8;color:#786330} .terminalpages .overview-account-tag[data-broker=hsbc] {background:#f6eff0;color:#85565d} html.dark .terminalpages .overview-account-tag[data-broker=tiger] {background:#44391a;color:#f4d675} html.dark .terminalpages .overview-account-tag[data-broker=hsbc] {background:#44232b;color:#ffb6c1} .terminalpages .overview-edit-button,.terminalpages.holdings-page .holdingactions .smallbtn {appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--v-border,#dce2e8);border-radius:7px;background:var(--v-background,#fff);color:var(--v-foreground,#17202a);padding:7px 12px;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;box-shadow:none;white-space:nowrap} .terminalpages .overview-edit-button:hover,.terminalpages.holdings-page .holdingactions .smallbtn:hover {background:var(--v-muted,#f3f4f6)} .terminalpages .overview-edit-button.is-primary,.terminalpages.holdings-page .holdingactions .smallbtn.primary {background:var(--v-accent,#0969da);color:#fff;border-color:var(--v-accent,#0969da)} .terminalpages .overview-edit-button:focus-visible,.terminalpages.holdings-page .holdingactions button:focus-visible {outline:2px solid var(--v-accent,#0969da);outline-offset:2px} .terminalpages .overview-edit-button:disabled,.terminalpages .overview-position-controls :disabled,.terminalpages .overview-position-accounts button:disabled {opacity:.5;cursor:default} .terminalpages .overview-position-input {box-sizing:border-box;width:100%;min-width:85px;max-width:165px;height:36px;border:1px solid var(--v-border,#dce2e8);border-radius:6px;background:var(--v-background,#fff);color:var(--v-foreground,#17202a);font:inherit;padding:7px 8px} .terminalpages .overview-position-input:focus {outline:2px solid var(--v-accent,#0969da);outline-offset:1px} .terminalpages .overview-position-input[aria-invalid=true] {border-color:#b42336} .terminalpages .overview-position-notice {margin:12px 0;color:var(--v-muted-foreground,#657281);font-size:12px} .terminalpages .overview-position-notice:empty {display:none} .terminalpages.holdings-page .holdingtablehead-v3>span:last-child {text-align:center} .terminalpages.holdings-page .holdingactions {gap:20px;justify-content:center} .terminalpages.holdings-page .holdingactions .researchlink {display:inline-flex;align-items:center;min-height:34px;padding:7px 0;border:0;background:transparent;font:inherit;font-size:12px;line-height:1.4;white-space:nowrap} .terminalpages.holdings-page .holdingrow-v3.is-editing .holdingactions {display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;white-space:nowrap} .terminalpages.holdings-page .holdingrow-v3.is-editing .holding-delete {appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#a12632;font:inherit;font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer} .terminalpages.holdings-page .holdingrow-v3.is-editing .holding-delete:hover {background:#ffeded;border-color:transparent} .terminalpages.holdings-page .holdingrow-v3.is-editing .holding-delete:focus-visible {outline:2px solid #b42336;outline-offset:2px} html.dark .terminalpages.holdings-page .holdingrow-v3.is-editing .holding-delete {border-color:transparent;background:transparent;color:#ffb6bd} html.dark .terminalpages.holdings-page .holdingrow-v3.is-editing .holding-delete:hover {background:#48252b;border-color:transparent} .terminalpages.holdings-page .holdingtitle {display:flex;align-items:center;justify-content:space-between;gap:12px} .terminalpages.holdings-page .holdingtitle h2 {margin:0} .terminalpages.holdings-page .holdingtitle #manageHoldingAccounts {appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-background);color:var(--v-foreground);font:inherit;font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer} .terminalpages.holdings-page .holdingtitle #manageHoldingAccounts:hover {background:var(--v-muted);border-color:var(--v-brand)} .terminalpages.holdings-page .holdingtitle #manageHoldingAccounts:focus-visible {outline:2px solid #0869e8;outline-offset:2px} .terminalpages.holdings-page .holding-new-account[hidden] {display:none} .terminalpages.holdings-page .holding-account-dialog {width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid var(--v-border);border-radius:9px;background:var(--v-card);color:var(--v-foreground);box-shadow:0 18px 55px #0003} .terminalpages.holdings-page .holding-account-dialog::backdrop {background:#10182070} .terminalpages.holdings-page .holding-account-dialog form {display:grid;gap:14px} .terminalpages.holdings-page .holding-account-dialog h2,.terminalpages.holdings-page .holding-account-dialog p {margin:0} .terminalpages.holdings-page .holding-account-dialog form>label {display:grid;gap:6px;color:var(--v-muted-foreground);font-size:12px} .terminalpages.holdings-page .holding-account-dialog input,.terminalpages.holdings-page .holding-account-dialog select {height:38px;padding:0 10px;border:1px solid var(--v-border);border-radius:6px;background:var(--v-background);color:var(--v-foreground);font:inherit} .terminalpages.holdings-page .holding-account-error {min-height:0;color:var(--v-destructive,#b83f50);font-size:12px} .terminalpages.holdings-page .holding-account-error:empty {display:none} .terminalpages.holdings-page .holding-account-dialog-actions {display:flex;justify-content:flex-end;gap:8px} .terminalpages.holdings-page .holdingactions .smallbtn.primary {background:var(--v-foreground);color:var(--v-background);border-color:var(--v-foreground);font-weight:600} .terminalpages.holdings-page .holdingactions .smallbtn.primary:hover {background:var(--v-foreground);border-color:var(--v-foreground);opacity:.88} .terminalpages.holdings-page .holding-inline-input {box-sizing:border-box;width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid var(--v-border);border-radius:6px;background:var(--v-background);color:var(--v-foreground);font:inherit;font-size:12px} .terminalpages.holdings-page .holding-inline-input:focus-visible {outline:2px solid #0869e8;outline-offset:1px} html.dark .terminalpages.holdings-page .holdingactions .smallbtn.primary {background:var(--v-foreground);color:var(--v-background);border-color:var(--v-foreground)} html.dark .terminalpages.holdings-page .holdingactions .smallbtn.primary:hover {background:var(--v-foreground);border-color:var(--v-foreground);opacity:.88} .terminalpages .company-table-row {min-height:60px} .terminalpages .company-trend {width:116px;height:26px} .terminalpages .company-table {overflow-x:auto} .terminalpages .company-table-head,.terminalpages .company-table-row {grid-template-columns:minmax(160px,1.6fr) minmax(160px,1.4fr) minmax(128px,.85fr) minmax(110px,.85fr) minmax(96px,.9fr) minmax(100px,.9fr) 24px;column-gap:20px;padding-left:24px;padding-right:24px} .terminalpages .company-table-head-trend {text-align:center} .terminalpages .company-table-head-price,.terminalpages .company-table-price {text-align:right} .terminalpages .company-table-head-evidence {text-align:center} .terminalpages .company-table-evidence {gap:8px;justify-content:center} .terminalpages .company-table-head>span:nth-child(6),.terminalpages .company-table-row>span:nth-child(6) {text-align:center} @media(min-width:761px) and (max-width:1350px) { .terminalpages .company-table-head,.terminalpages .company-table-row {grid-template-columns:minmax(160px,1fr) 128px 128px 102px 112px 20px;column-gap:20px;padding-left:20px;padding-right:20px;min-width:790px} .terminalpages .company-table-head-theme,.terminalpages .company-table-theme {display:none} } @media(max-width:760px) { .terminalpages .company-table-head,.terminalpages .company-table-row {grid-template-columns:minmax(95px,1fr) 92px 88px 16px;column-gap:8px;padding-left:12px;padding-right:12px;min-width:0} .terminalpages .company-table-head-theme,.terminalpages .company-table-theme,.terminalpages .company-table-head-trend,.terminalpages .company-table-trend,.terminalpages .company-table-head-evidence,.terminalpages .company-table-evidence {display:none} } :root { --v-page-max-width:1440px; --v-page-gutter:32px; --v-page-top:32px; } main.main { padding:var(--v-page-top) var(--v-page-gutter) 56px !important; } main.main > #terminalPages { container-type:inline-size; box-sizing:border-box; width:100%; min-width:0; max-width:var(--v-page-max-width); margin:0 auto; padding:0 !important; } #terminalPages > .pagehead, #terminalPages > .overview-workspace > .pagehead { align-items:flex-start; gap:20px; margin:0 0 24px; padding:0; } #terminalPages > .pagehead > div:first-child, #terminalPages > .overview-workspace > .pagehead > div:first-child { display:block; min-width:0; } @container (max-width:960px) { #terminalPages .healthrow { grid-template-columns:minmax(0,1fr); gap:12px; } #terminalPages .healthmetrics { max-width:520px; } } @media(max-width:767px) { :root { --v-page-gutter:16px; --v-page-top:24px; } main.main { padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important; } } #terminalPages .health-console {border:1px solid var(--v-border);border-radius:16px;background:var(--v-card);overflow:hidden} #terminalPages .health-console-toolbar {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px;border-bottom:1px solid var(--v-border)} #terminalPages .health-modes {display:flex;gap:28px;min-width:0} #terminalPages .health-modes button {appearance:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:21px 0 19px;color:var(--v-muted-foreground);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap} #terminalPages .health-modes button.is-active {border-bottom-color:var(--v-foreground);color:var(--v-foreground);font-weight:600} #terminalPages .health-modes button span {margin-left:8px;font-size:11px;color:var(--v-muted-foreground)} #terminalPages .health-connection-count {font-size:11px;color:var(--v-muted-foreground);white-space:nowrap} #terminalPages .health-console-body {display:grid;grid-template-columns:260px minmax(0,1fr);min-height:510px} #terminalPages .health-source-nav {padding:24px 16px;border-right:1px solid var(--v-border);background:var(--v-background);min-width:0} #terminalPages .health-source-filter {display:flex;gap:18px;margin:0 12px 18px} #terminalPages .health-source-filter button {appearance:none;border:0;background:none;padding:0 0 7px;font:inherit;font-size:12px;color:var(--v-muted-foreground);cursor:pointer} #terminalPages .health-source-filter button.is-active {color:var(--v-foreground);font-weight:600} #terminalPages .health-source-options {max-height:600px;overflow-y:auto;scrollbar-width:thin} #terminalPages .health-source-option {appearance:none;display:grid;gap:6px;text-align:left;width:100%;box-sizing:border-box;border:0;border-radius:7px;background:transparent;padding:13px 12px;margin:0 0 3px;color:var(--v-foreground);font:inherit;cursor:pointer} #terminalPages .health-source-option>span {font-size:13px;font-weight:500;overflow-wrap:anywhere} #terminalPages .health-source-option>small {font-size:11px;color:var(--v-muted-foreground)} #terminalPages .health-source-option:hover,#terminalPages .health-source-option.is-active {background:var(--v-muted)} #terminalPages .health-source-option.is-active>span {color:var(--v-brand);font-weight:600} #terminalPages .health-nav-label {padding:0 12px 18px;font-size:11px;color:var(--v-muted-foreground)} #terminalPages .health-nav-note,#terminalPages .health-nav-empty {font-size:11px;line-height:1.7;color:var(--v-muted-foreground);padding:12px} #terminalPages .health-source-detail {min-width:0;padding:36px 44px 40px} #terminalPages .health-detail-heading {max-width:none;margin-bottom:30px} #terminalPages .health-detail-heading h2 {font-size:26px;line-height:1.35;font-weight:600;margin:12px 0 10px;color:var(--v-foreground)} #terminalPages .health-detail-heading p {font-size:13px;line-height:1.7;color:var(--v-muted-foreground);margin:0;max-width:none} #terminalPages .health-state {font-size:12px;font-weight:500;color:var(--v-muted-foreground)} #terminalPages .health-state-good {color:#237a51} #terminalPages .health-state-attention {color:#92622b} #terminalPages .health-next-action h3,#terminalPages .health-key-guidance h3 {font-size:14px;font-weight:600;margin:0 0 10px;color:var(--v-foreground)} #terminalPages .health-next-action>p,#terminalPages .health-key-guidance>p {font-size:13px;line-height:1.7;margin:0 0 12px;max-width:none;color:var(--v-muted-foreground)} #terminalPages .health-facts {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin:30px 0 24px;padding:22px 0;border-top:1px solid var(--v-border);border-bottom:1px solid var(--v-border)} #terminalPages dl.health-ingestion-facts {grid-template-columns:repeat(2,minmax(0,1fr))} #terminalPages .health-facts dt {font-size:11px;color:var(--v-muted-foreground);margin-bottom:8px} #terminalPages .health-facts dd {font-size:12px;line-height:1.7;margin:0;color:var(--v-foreground);overflow-wrap:anywhere} #terminalPages .health-evidence>summary {display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:12px;color:var(--v-brand);padding:8px 0;list-style:none} #terminalPages .health-evidence>summary>span {color:var(--v-muted-foreground);font-size:11px} #terminalPages .health-evidence>div {padding-top:12px;font-size:12px;line-height:1.8;color:var(--v-muted-foreground);overflow-wrap:anywhere} #terminalPages .health-evidence ul {list-style:none;margin:0;padding:0} #terminalPages .health-evidence li {display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--v-border)} #terminalPages .health-evidence b {color:var(--v-foreground);font-weight:500} #terminalPages .health-error {color:#9d3a32} #terminalPages .health-failure-reason {margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--v-border)} #terminalPages .health-failure-reason h3 {font-size:13px;font-weight:600;margin:0 0 9px} #terminalPages .health-failure-reason p {color:#9d3a32;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 8px} #terminalPages .health-failure-reason small {color:var(--v-muted-foreground);font-size:11px;line-height:1.7} #terminalPages .health-console-footer {display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--v-border);padding:16px 28px;font-size:11px;color:var(--v-muted-foreground)} #terminalPages .health-notice {font-size:12px;line-height:1.7;color:var(--v-brand);margin:0;padding:12px 28px;border-bottom:1px solid var(--v-border)} #terminalPages .health-notice:empty {display:none} #terminalPages .health-key-form-wrap {margin:26px 0;max-width:640px} #terminalPages .health-key-label {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px} #terminalPages .health-key-label h3 {font-size:14px;margin:0;font-weight:600} #terminalPages .health-key-label span {font-size:11px;color:var(--v-muted-foreground)} #terminalPages #healthKeyForm label {display:block;font-size:12px;margin-bottom:9px} #terminalPages .health-key-input-line {display:flex;align-items:stretch;gap:12px} #terminalPages .health-key-input-line input {flex:1;min-width:0;width:100%;box-sizing:border-box;height:42px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-background);padding:10px 12px;font:inherit;font-size:13px;color:var(--v-foreground)} #terminalPages :is(.health-console,.health-check-button) .btn,#terminalPages .health-check-button {appearance:none;min-height:40px;border:1px solid var(--v-border);border-radius:7px;padding:9px 16px;font:inherit;font-size:12px;cursor:pointer;box-shadow:none;white-space:nowrap} #terminalPages .health-console .btn:not(.primary) {background:var(--v-card);color:var(--v-foreground)} #terminalPages #healthKeyMessage,#terminalPages .health-key-footnote,#terminalPages .health-key-unavailable {font-size:12px;line-height:1.8;color:var(--v-muted-foreground);margin:12px 0} #terminalPages #healthKeyMessage.is-success {color:#16834a} #terminalPages #healthKeyMessage.is-error {color:#c4312b} #terminalPages #healthKeyMessage.is-saving {color:var(--v-muted-foreground)} #terminalPages #healthKeyMessage {color:var(--v-brand)} #terminalPages .health-key-guidance {margin-top:30px;padding-top:24px;border-top:1px solid var(--v-border)} #terminalPages .health-empty-detail {padding:30px 0} #terminalPages .health-empty-detail h2 {font-size:22px} #terminalPages .health-empty-detail p {font-size:13px;color:var(--v-muted-foreground)} #terminalPages .health-console :is(button,input,summary):focus-visible {outline:2px solid var(--v-brand);outline-offset:3px} #terminalPages .health-console button:disabled,#terminalPages .health-check-button:disabled {opacity:.55;cursor:wait} #terminalPages .health-automation-table-wrap {max-width:100%;overflow-x:auto;margin:20px 0;scrollbar-width:thin} #terminalPages .health-automation-table {width:100%;border-collapse:collapse;font-size:12px;line-height:1.65;font-variant-numeric:tabular-nums} #terminalPages .health-automation-table :is(th,td) {padding:12px 14px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--v-border);min-width:95px;white-space:normal} #terminalPages .health-automation-table thead th {color:var(--v-muted-foreground);font-size:11px;font-weight:500} #terminalPages .health-automation-table tbody th {font-weight:500;min-width:150px} #terminalPages .health-automation-table small {display:block;color:var(--v-muted-foreground);margin-top:4px} #terminalPages .health-source-history .health-automation-table {table-layout:fixed} #terminalPages .health-source-history .health-automation-table :is(th,td) {min-width:0;padding-right:10px;overflow-wrap:anywhere} #terminalPages .health-source-history .health-automation-table tbody th {width:34%;min-width:0} #terminalPages .health-automation-boundary {font-size:12px;line-height:1.7;color:var(--v-muted-foreground);max-width:none;margin:20px 0 16px} #terminalPages .health-channel-status {display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);align-items:start;gap:8px 24px;margin:0 0 22px;padding:16px 18px;border-left:3px solid var(--v-brand);background:var(--v-muted);color:var(--v-foreground);font-size:13px;line-height:1.65} #terminalPages .health-channel-status strong {font-weight:600} #terminalPages .health-process-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:18px 0 4px;border-top:1px solid var(--v-border);border-bottom:1px solid var(--v-border)} #terminalPages .health-process-grid section {min-width:0;padding:18px 0} #terminalPages .health-process-grid section+section {border-left:1px solid var(--v-border);padding-left:28px} #terminalPages .health-process-grid h3 {font-size:13px;font-weight:600;margin:0 0 8px;color:var(--v-foreground)} #terminalPages .health-process-grid p {font-size:12px;line-height:1.7;margin:0;color:var(--v-muted-foreground)} #terminalPages .health-automation-company {padding:20px 0;border-bottom:1px solid var(--v-border)} #terminalPages .health-automation-company h3 {font-size:15px;margin:0 0 8px} #terminalPages .health-automation-company h3 small {font-size:12px;font-weight:400;color:var(--v-muted-foreground);margin-left:12px} #terminalPages .health-automation-company>p {font-size:12px;line-height:1.8;color:var(--v-muted-foreground)} #terminalPages .health-console-body.is-ledger {display:block;min-height:0} #terminalPages .health-console-body.is-ledger .health-source-detail {padding:28px 32px 32px} #terminalPages .field-ledger {min-width:0} #terminalPages .field-ledger-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--v-border)} #terminalPages .field-ledger-heading h2 {font-size:23px;line-height:1.35;margin:6px 0;color:var(--v-foreground)} #terminalPages .field-ledger-heading p {font-size:12px;line-height:1.7;color:var(--v-muted-foreground);margin:0;max-width:76ch} #terminalPages .ledger-check-time {color:var(--v-muted-foreground);font-size:11px;white-space:nowrap} #terminalPages .ledger-summary {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:18px 0;border-bottom:1px solid var(--v-border)} #terminalPages .ledger-summary>div {display:grid;gap:4px} #terminalPages .ledger-summary strong {font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--v-foreground)} #terminalPages .ledger-summary span {font-size:11px;color:var(--v-muted-foreground)} #terminalPages .ledger-controls {display:flex;align-items:flex-end;gap:12px;padding:18px 0} #terminalPages .ledger-controls label {display:grid;gap:6px;min-width:150px} #terminalPages .ledger-controls label.ledger-search {flex:1;min-width:220px} #terminalPages .ledger-controls label>span {font-size:10px;color:var(--v-muted-foreground)} #terminalPages .ledger-controls :is(input,select) {height:36px;box-sizing:border-box;border:1px solid var(--v-border);border-radius:6px;background:var(--v-card);color:var(--v-foreground);padding:7px 10px;font:inherit;font-size:12px;min-width:0} #terminalPages .ledger-result-count {font-size:11px;color:var(--v-muted-foreground);white-space:nowrap;padding:0 2px 10px;margin-left:auto} #terminalPages .ledger-table-wrap {max-width:100%;overflow:auto;border-top:1px solid var(--v-border);border-bottom:1px solid var(--v-border)} #terminalPages .field-ledger-table {width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.65;font-variant-numeric:tabular-nums} #terminalPages .field-ledger-table th {position:sticky;top:0;background:var(--v-card);color:var(--v-muted-foreground);font-size:10px;font-weight:500;text-align:left;white-space:nowrap} #terminalPages .field-ledger-table :is(th,td) {padding:10px 12px 10px 0;border-bottom:1px solid var(--v-border);vertical-align:top;overflow-wrap:anywhere} #terminalPages .field-ledger-table tbody tr:last-child td {border-bottom:0} #terminalPages .field-ledger-table th:nth-child(1) {width:18%} #terminalPages .field-ledger-table th:nth-child(2) {width:17%} #terminalPages .field-ledger-table th:nth-child(3) {width:17%} #terminalPages .field-ledger-table th:nth-child(4) {width:18%} #terminalPages .field-ledger-table th:nth-child(5) {width:12%} #terminalPages .field-ledger-table th:nth-child(6) {width:18%} #terminalPages .field-ledger-table td strong {font-weight:550;color:var(--v-foreground)} #terminalPages .field-ledger-table td small {display:block;margin-top:3px;color:var(--v-muted-foreground);font-size:10px} #terminalPages .ledger-fields summary {cursor:pointer;color:var(--v-brand);font-size:11px;list-style:none} #terminalPages .ledger-fields summary::-webkit-details-marker {display:none} #terminalPages .ledger-fields summary::after {content:"＋";margin-left:6px;color:var(--v-muted-foreground)} #terminalPages .ledger-fields[open] summary::after {content:"−"} #terminalPages .ledger-fields ul {margin:8px 0 0;padding:0;list-style:none;color:var(--v-muted-foreground)} #terminalPages .ledger-fields li {padding:3px 0;border-top:1px solid var(--v-border)} #terminalPages .ledger-state {display:inline-block;color:var(--v-muted-foreground);font-weight:550} #terminalPages .ledger-state-ok {color:#237a51} #terminalPages .ledger-state-partial {color:#92622b} #terminalPages .ledger-state-attention {color:#a33a32} #terminalPages .ledger-empty {padding:24px 0;text-align:center;color:var(--v-muted-foreground);font-size:12px} #terminalPages .ledger-more {margin:14px 0 0} #terminalPages .ledger-boundary {margin:14px 0 0;max-width:100ch;color:var(--v-muted-foreground);font-size:10px;line-height:1.7} html.dark #terminalPages .health-state-good {color:#81caa1} html.dark #terminalPages .health-state-attention {color:#ddb880} html.dark #terminalPages .health-error {color:#f0a4a0} html.dark #terminalPages .ledger-state-ok {color:#81caa1} html.dark #terminalPages .ledger-state-partial {color:#ddb880} html.dark #terminalPages .ledger-state-attention {color:#f0a4a0} @container (max-width:900px) { #terminalPages .health-console-body {grid-template-columns:200px minmax(0,1fr)} #terminalPages .health-source-detail {padding:28px 24px} #terminalPages .health-connection-count {display:none} #terminalPages .health-key-input-line {flex-wrap:wrap} #terminalPages .health-key-input-line input {flex-basis:100%} #terminalPages .health-facts {grid-template-columns:1fr;gap:16px} #terminalPages .health-channel-status {grid-template-columns:1fr;gap:5px} #terminalPages .health-process-grid {grid-template-columns:1fr} #terminalPages .health-process-grid section+section {border-left:0;border-top:1px solid var(--v-border);padding-left:0} #terminalPages .ledger-summary {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} #terminalPages .ledger-controls {flex-wrap:wrap} #terminalPages .ledger-controls label.ledger-search {flex-basis:100%} } @container (max-width:620px) { #terminalPages .health-console-toolbar {padding:0 16px} #terminalPages .health-modes {gap:20px} #terminalPages .health-modes {overflow-x:auto;width:100%;scrollbar-width:thin} #terminalPages .health-modes button {font-size:12px;padding:17px 0} #terminalPages .health-console-body {grid-template-columns:minmax(0,1fr)} #terminalPages .health-source-nav {padding:16px;border-right:0;border-bottom:1px solid var(--v-border)} #terminalPages .health-source-options {display:flex;gap:8px;overflow-x:auto;max-height:none} #terminalPages .health-source-option {width:160px;flex-shrink:0;margin:0;padding:10px} #terminalPages .health-source-filter {margin:0 0 8px} #terminalPages .health-nav-label {padding:0 0 12px} #terminalPages .health-nav-note {margin:4px 0 0;padding:0} #terminalPages .health-source-detail {padding:24px 20px} #terminalPages .health-detail-heading h2 {font-size:23px} #terminalPages .health-console-footer {flex-direction:column;gap:5px;padding:16px 20px} #terminalPages .health-key-label {align-items:start;flex-direction:column} #terminalPages .health-console-body.is-ledger .health-source-detail {padding:22px 16px} #terminalPages .field-ledger-heading {align-items:flex-start;flex-direction:column;gap:8px} #terminalPages .ledger-summary {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} #terminalPages .ledger-controls {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} #terminalPages .ledger-controls label,#terminalPages .ledger-controls label.ledger-search {min-width:0;grid-column:span 2} #terminalPages .ledger-controls label:not(.ledger-search) {grid-column:span 1} #terminalPages .ledger-result-count {grid-column:span 2;margin:0;padding:0} #terminalPages .ledger-table-wrap {max-height:65vh} } .market-observations{margin:24px 0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink);min-width:0;max-width:100%} .observation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px} .observation-heading h2{font-size:18px;margin:0 0 6px}.observation-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;max-width:65ch} .market-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px} .market-observation-section{min-width:0}.market-observation-section>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);gap:12px} .market-observation-section h3{font-size:15px;margin:0}.market-observation-section>header span{font-size:12px;color:var(--muted)} .observation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.observation-metrics div{min-width:0}.observation-metrics dt{font-size:12px;color:var(--muted);line-height:1.6}.observation-metrics dd{font-size:19px;font-weight:650;margin:4px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.observation-metrics small{display:block;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere} .observation-reading{margin-top:20px}.observation-reading h4{font-size:13px;margin:0 0 8px}.observation-reading p{font-size:13px;line-height:1.75;margin:6px 0;max-width:65ch} .observation-boundary,.observation-source{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0;overflow-wrap:anywhere;max-width:70ch} .observation-empty{font-size:13px;line-height:1.7;color:var(--muted);padding:16px 0;margin:0;max-width:70ch} .observation-flow{padding:12px 0;border-block:1px solid var(--line)}.observation-flow>div{display:grid;grid-template-columns:42px 1fr 90px;gap:12px;align-items:center;margin:7px 0;font-size:12px;font-variant-numeric:tabular-nums}.observation-flow b{text-align:right;font-weight:500}.observation-track{height:7px}.observation-track i{display:block;height:100%;background:var(--v-brand)}.observation-track .negative{background:var(--muted)} .observation-flow-label{font-size:12px;color:var(--muted);padding:12px 0 0}.observation-flow b.positive,.observation-holder-row .positive{color:#087a55}.observation-flow b.negative,.observation-holder-row .negative{color:#b23e45} .observation-holder-list{margin:20px 0 0}.observation-holder-list>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.observation-holder-list h4{font-size:13px;margin:0}.observation-holder-list>header span{font-size:11px;color:var(--muted);text-align:right}.observation-holdings{font-size:12px}.observation-holder-row{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(80px,.7fr) minmax(85px,.8fr) minmax(120px,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center}.observation-holder-row strong{font-weight:600;overflow-wrap:anywhere}.observation-holder-row span{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.observation-holder-row span:last-child{text-align:right}.observation-holdings-empty{font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0 0;padding:12px;background:var(--v-muted,#f3f6f8);border-radius:4px}.observation-holder-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.observation-holder-links a{color:var(--v-brand,#2964a2);text-decoration:none;font-weight:600}.observation-holder-links a:hover{text-decoration:underline} .observation-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:12px;color:var(--muted)} .observation-controls{display:flex;gap:12px;align-items:end}.observation-controls label{font-size:12px;color:var(--muted);display:grid;gap:6px}.observation-controls select{max-width:260px;min-height:36px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.observation-controls button{white-space:nowrap} .observation-analyst-details{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.observation-analyst-details summary{padding:12px 0;cursor:pointer;color:var(--v-brand,#2964a2);font-weight:600}.observation-analyst-reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 22px}.observation-analyst-report{padding:12px 0;border-top:1px solid var(--line);min-width:0}.observation-analyst-report>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.observation-analyst-report>div span,.observation-analyst-report p{color:var(--muted)}.observation-analyst-report h4{font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.observation-analyst-report p{font-size:12px;line-height:1.6;margin:4px 0}.observation-analyst-report a{font-size:12px}.observation-consensus-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 18px;padding:8px 0}.observation-consensus-history h4{grid-column:1/-1;font-size:12px;margin:0}.observation-consensus-history>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:8px 0;border-top:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}.observation-consensus-history small{grid-column:1/-1;color:var(--muted)}.observation-brokers{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.observation-brokers h4{flex-basis:100%;font-size:12px;margin:0}.observation-brokers span{font-size:11px;color:var(--muted);padding:3px 7px;border:1px solid var(--line);border-radius:4px}.observation-detail-note{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 12px} @media(max-width:700px){.market-observations{padding:18px}.observation-heading{align-items:start;flex-direction:column}.observation-controls{width:100%}.observation-controls label{min-width:0;flex:1}.observation-controls select{width:100%;max-width:100%}.observation-metrics{gap:16px}.observation-metrics dd{font-size:17px}.observation-footer{align-items:start}.market-observation-grid{grid-template-columns:minmax(0,1fr);gap:24px}.observation-holder-list>header{align-items:start;flex-direction:column}.observation-holder-list>header span{text-align:left}.observation-holder-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.observation-holder-row span:nth-child(2){text-align:right}.observation-holder-row span:nth-child(3),.observation-holder-row span:nth-child(4){grid-column:2;text-align:right}.observation-holder-row span:nth-child(3){grid-row:1}.observation-holder-row span:nth-child(4){grid-row:2}} [data-backdrop-observation]{border-top:1px solid var(--line);padding-top:20px;margin-top:24px} .options-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 0}.options-signals section{padding:0 26px;border-right:1px solid var(--v-border,#dce6ed)}.options-signals section:first-child{padding-left:0}.options-signals section:last-child{border:0;padding-right:0}.options-signals h3{font-size:14px;margin:0 0 14px}.options-value{display:block;font-size:26px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3}.options-measure{display:block;font-size:12px;color:var(--muted);margin:6px 0 18px}.options-signals p{font-size:14px;line-height:1.6;margin:0}.options-signals small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.options-boundary{font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0}.options-tabs{display:flex;gap:20px;border-bottom:1px solid var(--v-border,#dce6ed);margin:26px 0 20px}.options-tabs button,.options-pagination button{font:inherit;font-size:13px;background:none;border:0;color:var(--muted);cursor:pointer;padding:10px 0}.options-tabs button[aria-pressed=true]{color:var(--ink);border-bottom:2px solid var(--v-brand,#2964a2);font-weight:600}.options-distribution{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:40px}.options-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.options-chart-heading h3,.options-focus h3{font-size:14px;margin:0}.options-chart-heading span{font-size:12px;color:var(--muted)}.options-chart-heading i,.options-chart-heading b{display:inline-block;width:10px;height:7px;margin:0 5px 0 8px;background:#2964a2}.options-chart-heading b{background:#8795a2}.options-expiry{display:grid;grid-template-columns:86px minmax(35px,1fr) 70px;gap:12px;align-items:center;margin:15px 0;font-size:12px;font-variant-numeric:tabular-nums}.options-expiry[hidden],[data-options-panel][hidden]{display:none}.options-expiry>span:last-child{text-align:right}.options-bars{display:flex;gap:1px;height:12px}.options-bars i{background:#2964a2}.options-bars b{background:#8795a2}.options-focus{padding:20px;background:var(--v-muted,#f3f6f8);align-self:start}.options-focus>strong{display:block;font-size:21px;margin:14px 0 8px;font-variant-numeric:tabular-nums}.options-focus p{font-size:13px;line-height:1.7;margin:8px 0}.options-focus h4{font-size:13px;margin:22px 0 6px}.options-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.options-pagination button{padding:5px 9px;border-radius:4px}.options-pagination button[aria-pressed=true]{background:var(--v-muted,#edf1f5);color:var(--ink)}.options-provenance{border-top:1px solid var(--v-border,#dce6ed);margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.options-history h3{font-size:15px}.options-tabs button:focus-visible,.options-pagination button:focus-visible{outline:2px solid var(--v-brand,#2964a2);outline-offset:3px} @media(max-width:700px){.options-signals{grid-template-columns:1fr}.options-signals section,.options-signals section:first-child,.options-signals section:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--v-border,#dce6ed)}.options-signals h3{margin-bottom:8px}.options-measure{margin-bottom:10px}.options-value{font-size:23px}.options-distribution{grid-template-columns:1fr;gap:20px}.options-provenance{flex-direction:column;gap:10px}.options-chart-heading{align-items:start;flex-direction:column;gap:6px}.options-expiry{grid-template-columns:76px minmax(25px,1fr) 62px;gap:8px}.options-focus{padding:16px}} .observation-section-estimates{grid-column:1/-1}.observation-estimate-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 0 12px}.observation-estimate-head h4{font-size:14px;margin:0 0 4px}.observation-estimate-head p,.observation-estimate-head>span,.observation-estimate-coverage,.observation-estimate-source{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.observation-estimate-head>span{white-space:nowrap;font-variant-numeric:tabular-nums}.observation-estimate-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:5px;overscroll-behavior-inline:contain}.observation-estimate-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px;font-size:12px;font-variant-numeric:tabular-nums}.observation-estimate-table th,.observation-estimate-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.observation-estimate-table thead th{position:sticky;top:0;background:var(--v-muted,#f3f6f8);color:var(--muted);font-weight:600;z-index:1}.observation-estimate-table tbody tr:last-child th,.observation-estimate-table tbody tr:last-child td{border-bottom:0}.observation-estimate-table tbody tr:hover{background:var(--v-muted,#f7f9fb)}.observation-estimate-table tbody th[scope=row]{position:sticky;left:0;background:var(--paper);font-weight:500;z-index:2}.observation-estimate-table tbody th strong,.observation-estimate-table tbody th small{display:block}.observation-estimate-table tbody th small,.observation-estimate-table td small{font-size:11px;color:var(--muted);margin-top:3px}.observation-estimate-table .estimate-number{text-align:right}.observation-estimate-table .estimate-broker-row td small{display:block}.observation-estimate-table .positive{color:#087a55}.observation-estimate-table .negative{color:#b23e45}.observation-estimate-coverage,.observation-estimate-source{margin-top:10px;overflow-wrap:anywhere}.observation-estimate-coverage{padding-top:9px;border-top:1px solid var(--line)} @media(max-width:700px){.observation-section-estimates{grid-column:auto}.observation-estimate-head{align-items:start;flex-direction:column;gap:6px}.observation-estimate-table{min-width:1000px}} .observation-section-positions{align-self:start}.observation-position-keymetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 8px;border-bottom:1px solid var(--line)}.observation-position-keymetrics>div{min-width:0;padding:0 16px 14px 0}.observation-position-keymetrics>div+div{padding-left:18px;border-left:1px solid var(--line)}.observation-position-keymetrics span,.observation-position-keymetrics small,.observation-position-secondary small,.observation-position-activity small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.observation-position-keymetrics strong{display:block;font-size:21px;font-variant-numeric:tabular-nums;line-height:1.35;margin:4px 0}.observation-position-keymetrics small{overflow-wrap:anywhere}.observation-position-flow{margin-top:16px}.observation-position-flow>header,.observation-holder-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.observation-position-flow h4,.observation-holder-list h4{font-size:13px;margin:0}.observation-position-flow>header span,.observation-holder-list>header span{font-size:11px;color:var(--muted)}.observation-position-flow .observation-flow-wrap{margin-top:5px}.observation-position-flow .observation-flow{border-top:0;padding:3px 0 8px}.observation-flow-total{font-size:12px;color:var(--muted);margin:3px 0 12px}.observation-flow-total strong{font-variant-numeric:tabular-nums;margin-left:5px}.observation-position-activity{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);padding:10px 0;margin:12px 0}.observation-position-activity>span{padding:0 16px;border-left:1px solid var(--line)}.observation-position-activity>span:first-child{padding-left:0;border-left:0}.observation-position-activity strong,.observation-position-secondary strong{display:block;font-size:13px;font-variant-numeric:tabular-nums;margin-top:2px}.observation-holder-list{margin-top:16px}.observation-holder-list>header{padding-bottom:7px;border-bottom:1px solid var(--line)}.observation-holder-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(100px,.9fr) minmax(110px,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.observation-holder-row>div{min-width:0}.observation-holder-row strong{display:block;font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.observation-holder-row small{display:block;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.observation-holder-change{text-align:right}.observation-position-secondary{display:flex;gap:22px;flex-wrap:wrap;margin-top:13px}.observation-position-note{font-size:11px;line-height:1.55;color:var(--muted);margin:14px 0 0}.observation-section-positions .observation-holdings-empty{margin-top:14px}.observation-section-positions .observation-holder-links{margin-top:7px} @media(max-width:700px){.observation-position-keymetrics{margin-top:14px}.observation-position-keymetrics>div{padding-right:10px}.observation-position-keymetrics>div+div{padding-left:12px}.observation-position-keymetrics strong{font-size:18px}.observation-position-flow>header,.observation-holder-list>header{align-items:baseline}.observation-holder-row{grid-template-columns:minmax(0,1fr) minmax(70px,.8fr) minmax(94px,1fr);gap:7px}.observation-holder-row strong{font-size:11px}.observation-holder-row small{font-size:9px}.observation-position-activity>span{padding:0 10px}.observation-position-secondary{gap:15px}} .market-observation-dashboard{display:block;margin:0;min-width:0;max-width:100%} .observation-full-estimates{border-top:1px solid var(--line);padding-top:22px;margin-top:0;min-width:0;max-width:100%} .observation-holder-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px} .observation-holder-table thead th{padding:10px 12px;color:var(--muted);background:var(--v-muted);font-size:12px;font-weight:500;text-align:right} .observation-holder-table thead th:first-child{text-align:left} .observation-section-positions .observation-holder-table .observation-holder-row{display:table-row;font-size:13px} .observation-holder-table td,.observation-holder-table tbody th{padding:12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;font-weight:400} .observation-holder-table tbody th{text-align:left;width:45%} .observation-section-positions .observation-holder-table .observation-holder-row strong{font-size:13px;font-weight:600;line-height:1.6} .observation-section-positions .observation-holder-table .observation-holder-row small{font-size:12px;line-height:1.6} .observation-holder-table tr:last-child td,.observation-holder-table tr:last-child th{border-bottom:0} .observation-cftc>summary{padding:14px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.observation-cftc>summary small{font-size:12px;font-weight:400;color:var(--muted);margin-left:12px} .observation-cftc>summary:focus-visible,.observation-broker-coverage summary:focus-visible{outline:2px solid var(--v-brand);outline-offset:3px} @media(max-width:700px){.observation-holder-table{min-width:480px}.observation-holder-table tbody th{width:40%}.observation-holder-table td,.observation-holder-table tbody th{padding:10px}.observation-full-estimates{padding-top:16px;margin-top:0}.observation-cftc>summary small{display:block;margin:5px 0 0 16px}} .observation-estimate-scroll{width:100%;min-width:0;box-sizing:border-box} .market-observation-grid.observation-combined-layout{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%} .observation-position-insight{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:20px;row-gap:8px;padding:18px 0;border-bottom:0;font-size:12px;line-height:1.6}.observation-position-insight>span{color:var(--muted)}.observation-position-insight strong{color:var(--ink);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.observation-position-insight strong.positive{color:#087a55}.observation-position-insight strong.negative{color:#b23e45}.observation-position-insight small{font-size:10px;color:var(--muted)}.observation-flow-dates{display:flex;flex-wrap:wrap;gap:4px 18px;padding:8px 0 11px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.observation-flow-dates>span{display:flex;gap:7px;align-items:baseline}.observation-flow-dates strong{font-size:11px;font-weight:600}.observation-flow-dates .positive{color:#087a55}.observation-flow-dates .negative{color:#b23e45}.observation-section-positions .observation-holder-list{margin-top:3px}.observation-section-positions .observation-holder-list>header{padding:7px 0;border-bottom:1px solid var(--line)}.observation-section-positions .observation-holder-row{grid-template-columns:minmax(0,1.3fr) minmax(90px,.8fr) minmax(100px,1fr);gap:10px;padding:8px 0}.observation-section-positions .observation-position-secondary{margin:10px 0 0;font-size:11px;color:var(--muted)}.observation-section-positions .observation-position-secondary strong{display:inline;font-size:11px;color:var(--ink)}.observation-section-positions .observation-position-note{border-top:0;padding:0;margin-top:9px;font-size:10px}.observation-section-positions .observation-holder-row .observation-holder-identity strong{font-size:11px}.observation-section-positions .observation-holder-row .observation-holder-change strong{font-size:11px} @media(max-width:700px){.observation-position-insight{column-gap:14px}.observation-section-positions .observation-holder-row{grid-template-columns:minmax(0,1.15fr) minmax(80px,.8fr) minmax(90px,1fr);gap:7px}.observation-section-positions .observation-holder-row strong{font-size:10px}.observation-section-positions .observation-holder-row small{font-size:9px}} .observation-cftc-table{width:100%;min-width:360px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.observation-cftc-table th,.observation-cftc-table td{padding:8px 5px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.observation-cftc-table th:first-child,.observation-cftc-table td:first-child{text-align:left}.observation-cftc-table thead{color:var(--muted)} .observation-cftc-contract{padding:12px 0;border-bottom:1px solid var(--line)}.observation-cftc-contract>header strong{display:block;font-size:12px}.observation-cftc-contract>header small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.observation-cftc-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:13px}.observation-cftc-overview span{display:block;font-size:11px;color:var(--muted)}.observation-cftc-overview strong{display:block;margin-top:3px;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.observation-cftc-overview strong small{font-size:10px;font-weight:400;color:var(--muted)}.observation-cftc-mapping{font-size:10px;color:var(--muted);margin:8px 0}.observation-cftc-contract summary{font-size:11px;cursor:pointer;color:var(--muted)}.observation-cftc-contract details[open]>summary{margin-bottom:8px} .terminalpages .overview-web-search { width:100%; max-width:none; min-width:0; box-sizing:border-box; margin-top:16px; padding:0 0 20px; border-bottom:1px solid var(--v-border); } .terminalpages .overview-web-search > header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; } .terminalpages .overview-web-search h2 { margin:0; font-size:17px; font-weight:600; } .terminalpages .overview-web-search > header p { margin:5px 0 0; color:var(--v-muted-foreground); font-size:12px; line-height:1.5; } .terminalpages #overviewWebSearchForm { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; width:100%; min-width:0; } .terminalpages #overviewWebSearchForm .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; } .terminalpages #overviewWebSearchQuery { min-width:0; width:100%; height:42px; box-sizing:border-box; padding:0 13px; border:1px solid var(--v-border); border-radius:6px; background:var(--v-card); color:var(--v-foreground); font:inherit; font-size:13px; } .terminalpages #overviewWebSearchQuery:focus-visible { outline:2px solid var(--v-brand); outline-offset:2px; } .terminalpages #overviewWebSearchForm button { width:auto; min-width:88px; min-height:42px; justify-self:start; padding:0 16px; border:1px solid var(--v-brand); border-radius:6px; background:var(--v-brand); color:#fff; font:inherit; font-size:13px; cursor:pointer; } .terminalpages #overviewWebSearchForm button:disabled { opacity:.62; cursor:wait; } .terminalpages .overview-web-search-error { margin:8px 0; color:var(--v-danger,var(--v-destructive)); font-size:12px; line-height:1.5; } .terminalpages .overview-web-chat { max-height:560px; overflow:auto; padding:4px 2px 12px; } .terminalpages .overview-web-chat-empty { max-width:760px; margin:20px auto 30px; text-align:center; } .terminalpages .overview-web-chat-empty>strong { font-size:19px; font-weight:600; } .terminalpages .overview-web-chat-empty>p { margin:8px 0 18px; color:var(--v-muted-foreground); font-size:12px; line-height:1.6; } .terminalpages .overview-web-chat-empty>div { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; } .terminalpages .overview-web-chat-empty button { min-height:34px; padding:6px 11px; border:1px solid var(--v-border); border-radius:6px; background:var(--v-card); color:var(--v-foreground); font:inherit; font-size:11px; cursor:pointer; } .terminalpages .overview-web-chat-empty button:hover { border-color:var(--v-brand); } .terminalpages .overview-web-chat-turn { display:grid; gap:12px; max-width:1120px; margin:0 auto 22px; } .terminalpages .overview-web-chat-user { display:flex; align-items:flex-start; gap:10px; } .terminalpages .overview-web-chat-user>span { flex:none; padding-top:2px; color:var(--v-muted-foreground); font-size:11px; } .terminalpages .overview-web-chat-user>p { max-width:76ch; margin:0; padding:9px 12px; border-radius:8px; background:var(--v-muted); color:var(--v-foreground); font-size:13px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; } .terminalpages .overview-web-chat-answer { min-width:0; padding-left:34px; } .terminalpages .overview-web-chat-answer-label { display:flex; align-items:center; gap:8px; margin-bottom:7px; } .terminalpages .overview-web-chat-answer-label strong { font-size:12px; } .terminalpages .overview-web-chat-answer-label small { color:var(--v-muted-foreground); font-size:10px; } .terminalpages .overview-web-chat-mark { display:grid; width:22px; height:22px; place-items:center; border-radius:6px; background:var(--v-brand); color:#fff; font-size:11px; font-weight:700; } .terminalpages .overview-web-search-summary-text { max-width:82ch; margin:0; color:var(--v-foreground); font-size:13px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; } .terminalpages .overview-web-chat-sources,.terminalpages .overview-web-chat-gaps { max-width:1120px; margin:14px 0 0; border-top:1px solid var(--v-border); } .terminalpages .overview-web-chat-sources h3 { display:flex; align-items:center; gap:8px; margin:0; padding:10px 0 2px; color:var(--v-muted-foreground); font-size:11px; font-weight:500; } .terminalpages .overview-web-chat-sources h3 span { color:var(--v-brand); font-variant-numeric:tabular-nums; } .terminalpages .overview-web-chat-sources ul,.terminalpages .overview-web-chat-gaps ul { margin:6px 0 0; padding:0; list-style:none; } .terminalpages .overview-web-chat-sources li { border-bottom:1px solid var(--v-border); } .terminalpages .overview-web-chat-sources .overview-web-chat-source-link { display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding:10px 0 5px; color:inherit; text-decoration:none; } .terminalpages .overview-web-chat-sources a:hover strong { text-decoration:underline; text-underline-offset:3px; } .terminalpages .overview-web-chat-sources strong { color:var(--v-brand); font-size:12px; } .terminalpages .overview-web-chat-gaps li { color:var(--v-muted-foreground); font-size:12px; line-height:1.6; } .terminalpages .overview-web-chat-sources small { color:var(--v-muted-foreground); font-size:10px; } .terminalpages .overview-web-chat-source-quote { padding:0 0 10px; color:var(--v-muted-foreground); font-size:11px; } .terminalpages .overview-web-chat-source-quote summary { width:max-content; max-width:100%; color:var(--v-muted-foreground); cursor:pointer; } .terminalpages .overview-web-chat-source-quote blockquote { margin:8px 0 0; padding-left:10px; border-left:2px solid var(--v-border); font-size:12px; line-height:1.65; overflow-wrap:anywhere; } .terminalpages .overview-web-chat-validation { max-width:82ch; margin:10px 0; padding:12px 14px; border-left:1px solid var(--v-warning,#b7791f); background:var(--v-muted); } .terminalpages .overview-web-chat-validation strong { color:var(--v-foreground); font-size:13px; } .terminalpages .overview-web-chat-validation p { margin:5px 0 0; color:var(--v-muted-foreground); font-size:12px; line-height:1.65; } .terminalpages .overview-web-chat-gaps>strong { display:block; padding-top:10px; color:var(--v-muted-foreground); font-size:11px; font-weight:500; } .terminalpages .overview-web-chat-gaps li { padding:3px 0; } .terminalpages #overviewWebSearchQuery { width:100%; height:100%; min-height:80px; max-height:200px; box-sizing:border-box; resize:vertical; padding:12px 14px; border:0; border-radius:5px; background:transparent; color:var(--v-foreground); font:inherit; font-size:13px; line-height:1.5; } .terminalpages #overviewWebSearchQuery:focus-visible { outline:2px solid var(--v-brand); outline-offset:-1px; } .terminalpages #overviewWebSearchForm button { align-self:end; width:auto; min-width:76px; min-height:38px; padding:0 14px; border:1px solid var(--v-brand); border-radius:6px; background:var(--v-brand); color:#fff; font:inherit; font-size:12px; font-weight:600; cursor:pointer; } .terminalpages #overviewWebSearchForm button:disabled { opacity:.62; cursor:wait; } @media (max-width:700px) { .terminalpages .overview-web-search { margin-top:12px; padding-bottom:16px; } .terminalpages .overview-web-search > header { align-items:flex-start; } .terminalpages #overviewWebSearchForm { grid-template-columns:minmax(0,1fr) auto; } .terminalpages #overviewWebSearchForm button { min-width:76px; padding:0 11px; } .terminalpages .overview-web-chat { max-height:60vh; } .terminalpages .overview-web-chat-answer { padding-left:0; } .terminalpages .overview-web-chat-composer { grid-template-columns:minmax(0,1fr) auto; min-height:88px; padding:6px; } .terminalpages #overviewWebSearchQuery { min-height:68px; } .terminalpages .overview-web-chat-composer button { min-width:60px; padding:0 10px; } } .terminalpages.ask-page { min-height:0; } .ask-workspace { display:flex; flex-direction:column; height:calc(100dvh - 148px); min-height:460px; max-width:1240px; margin:0 auto; } .ask-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:4px 0 20px; } .ask-header h1 { margin:0; font-size:20px; font-weight:600; } .ask-header button { padding:8px 14px; border:1px solid var(--v-border); border-radius:8px; background:var(--v-card); color:var(--v-foreground); font:inherit; font-size:12px; cursor:pointer; } .ask-header button:disabled { opacity:.5; cursor:wait; } .ask-workspace .overview-web-search { display:flex; flex:1; flex-direction:column; min-height:0; margin:0; padding:0; border:0; } .ask-workspace .overview-web-chat { display:flex; flex:1; flex-direction:column; min-height:0; max-height:none; padding:12px 8px 28px; overscroll-behavior:contain; } .ask-workspace .overview-web-chat-empty { margin:auto; padding:28px 0 56px; } .ask-workspace .overview-web-chat-empty>strong { font-size:26px; letter-spacing:-.5px; } .ask-workspace .overview-web-chat-empty>p { margin:14px 0 26px; font-size:13px; } .ask-workspace .overview-web-chat-empty button { font-size:12px; padding:10px 14px; border-radius:10px; } .ask-workspace .overview-web-chat-turn { width:100%; max-width:940px; margin:0 auto 32px; } .ask-workspace .overview-web-chat-user { justify-content:flex-end; margin-bottom:12px; } .ask-workspace .overview-web-chat-user>span { display:none; } .ask-workspace .overview-web-chat-user>p { padding:12px 18px; font-size:14px; border-radius:14px; } .ask-workspace .overview-web-chat-answer { padding:0; } .ask-workspace .overview-web-chat-answer-label { gap:10px; margin-bottom:10px; } .ask-workspace .overview-web-chat-answer-label small { padding:3px 8px; border-radius:999px; background:var(--v-muted); } .ask-workspace .overview-web-search-summary-text { max-width:none; font-size:14px; line-height:1.9; } .ask-workspace .overview-web-chat-validation { max-width:none; margin:10px 0 14px; padding:14px 16px; border:1px solid color-mix(in srgb,var(--v-warning,#b7791f) 30%,var(--v-border)); border-left:1px solid var(--v-warning,#b7791f); border-radius:8px; background:color-mix(in srgb,var(--v-warning,#b7791f) 6%,var(--v-card)); } .ask-workspace .overview-web-chat-validation p { max-width:86ch; } .ask-workspace .overview-web-chat-validation button { min-height:34px; margin-top:10px; padding:0 12px; border:1px solid var(--v-border); border-radius:6px; background:var(--v-card); color:var(--v-foreground); font:inherit; font-size:12px; cursor:pointer; } .ask-workspace .overview-web-chat-validation button:hover { border-color:var(--v-brand); } .ask-workspace .ask-model-settings-link { display:inline-flex; align-items:center; min-height:34px; margin-top:10px; padding:0 12px; border:1px solid var(--v-border); border-radius:6px; background:var(--v-card); color:var(--v-brand); font-size:12px; text-decoration:none; } .ask-workspace .ask-model-settings-link:hover { border-color:var(--v-brand); text-decoration:underline; text-underline-offset:3px; } .ask-workspace .overview-web-chat-validation button:focus-visible,.ask-workspace .overview-web-chat-empty button:focus-visible,.ask-header button:focus-visible { outline:2px solid var(--v-brand); outline-offset:2px; } .ask-workspace .overview-web-chat-sources { max-width:none; } .ask-workspace .overview-web-chat-sources li { padding-bottom:4px; } .ask-workspace #overviewWebSearchForm { display:flex; flex:none; flex-direction:column; width:min(100%,860px); min-height:148px; margin:0 auto 10px; padding:12px 16px 10px; border:1px solid var(--v-border); border-radius:16px; background:var(--v-card); box-shadow:0 2px 12px #132b480c; } .ask-workspace #overviewWebSearchForm:focus-within { border-color:color-mix(in srgb,var(--v-brand) 48%,var(--v-border)); } .ask-workspace #overviewWebSearchQuery { flex:none; height:44px; min-height:44px; max-height:140px; overflow-y:auto; padding:4px 2px; border:0; outline:0; background:transparent; font-size:14px; resize:none; } .ask-workspace #overviewWebSearchQuery:focus-visible { outline:0; } .ask-composer-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:38px; } .ask-composer-toolbar>span { color:var(--v-muted-foreground); font-size:12px; } .ask-composer-toolbar button { display:inline-flex; align-items:center; justify-content:center; min-width:76px; min-height:36px; padding:0 14px; border:1px solid var(--v-brand); border-radius:8px; background:var(--v-brand); color:#fff; font:inherit; font-size:12px; cursor:pointer; } .ask-composer-toolbar button:disabled { opacity:.62; cursor:wait; } @media(max-width:700px){ .ask-workspace { height:calc(100dvh - 188px); min-height:420px; } .ask-header { padding-bottom:10px; } .ask-workspace .overview-web-chat-empty>strong { font-size:23px; } .ask-workspace .overview-web-chat-empty { padding:18px 0 30px; } .ask-workspace .overview-web-chat-empty>div { flex-direction:column; } .ask-workspace .overview-web-chat-empty button { text-align:left; } .ask-workspace #overviewWebSearchForm { min-height:106px; padding:10px 12px 9px; border-radius:14px; } .ask-workspace #overviewWebSearchQuery { min-height:44px; } .ask-composer-toolbar button { min-width:64px; padding:0 10px; } } .ask-workspace .overview-web-search.is-empty { justify-content:center; padding-bottom:12vh; } .ask-workspace .is-empty .overview-web-chat { flex:0 0 auto; padding:0; overflow:visible; } .ask-workspace .is-empty .overview-web-chat-empty { margin:0 auto; padding:16px 0 26px; } @media(max-width:700px){.ask-workspace .overview-web-search.is-empty { padding-bottom:4vh; }} .ask-finding { padding:12px 0 16px; border-bottom:1px solid var(--v-border); } .ask-finding h3 { margin:0; font-size:14px; line-height:1.8; font-weight:600; } .ask-finding h3 small { color:var(--v-brand); font-weight:400; } .ask-finding-period { margin:6px 0 12px; color:var(--v-muted-foreground); font-size:11px; } .ask-finding dl { display:grid; gap:9px; margin:0; font-size:13px; line-height:1.8; } .ask-finding dl>div { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; } .ask-finding dt { color:var(--v-muted-foreground); } .ask-finding dd { margin:0; overflow-wrap:anywhere; } .ask-finding-evidence-list { margin:0 0 12px; } .ask-finding-evidence { padding:8px 10px; border:1px solid var(--v-border); border-radius:6px; background:var(--v-muted); font-size:11px; } .ask-finding-evidence + .ask-finding-evidence { margin-top:6px; } .ask-finding-evidence summary { color:var(--v-muted-foreground); cursor:pointer; } .ask-finding-evidence a { display:inline-block; margin-top:7px; color:var(--v-brand); } .ask-finding-evidence blockquote { margin:7px 0 0; padding-left:10px; border-left:2px solid var(--v-border); color:var(--v-muted-foreground); line-height:1.65; overflow-wrap:anywhere; } .terminalpages.ask-page { --ask-ink:#202124; --ask-secondary:#65676b; --ask-line:#dedfe2; --ask-paper:#fff; --ask-prompt:#eeeeef; background:var(--ask-paper); color:var(--ask-ink); } .ask-workspace { max-width:1120px; } .ask-header h1 { font-size:16px; color:var(--ask-secondary); } .ask-header button { background:transparent; border-color:var(--ask-line); color:var(--ask-ink); } .ask-workspace .overview-web-search.is-empty { padding-bottom:10vh; } .ask-workspace .is-empty .overview-web-chat { order:0; } .ask-workspace .is-empty .overview-web-chat-empty { padding:12px 0 32px; } .ask-wordmark { width:max-content; padding:0; border:0; background:transparent; cursor:pointer; margin-inline:auto; display:flex; justify-content:center; align-items:center; gap:12px; margin-bottom:18px; color:var(--ask-ink); } .ask-wordmark img { width:52px; height:52px; } .ask-wordmark>.vestra-wordmark { font-size:56px; line-height:1.1; font-weight:650; letter-spacing:-.035em; } .ask-workspace .overview-web-chat-empty>strong { font-size:18px; font-weight:400; letter-spacing:0; color:var(--ask-secondary); } .ask-workspace #overviewWebSearchForm { order:1; width:min(100%,820px); min-height:96px; margin-bottom:0; padding:10px 14px; border-color:var(--ask-line); border-radius:16px; background:var(--ask-paper); box-shadow:0 4px 12px #00000005; } .ask-workspace #overviewWebSearchQuery { color:var(--ask-ink); font-size:14px; line-height:1.8; caret-color:#2763e7; } .ask-workspace #overviewWebSearchQuery::placeholder { color:#73767c; opacity:1; } .ask-workspace #overviewWebSearchForm:focus-within { border-color:#9ba6ba; box-shadow:0 4px 16px #00000008; } .ask-workspace .ask-composer-toolbar>span { display:inline-flex; align-items:center; gap:8px; color:var(--ask-secondary); } .ask-workspace .ask-composer-toolbar button { min-width:38px; width:38px; height:38px; padding:0; border:0; border-radius:9px; background:#343538; color:#fff; } .ask-workspace .ask-composer-toolbar button:hover { background:#17181a; } .ask-workspace .ask-composer-toolbar button:focus-visible { outline:2px solid #2763e7; outline-offset:3px; } .ask-send-loading { font-size:10px; } .ask-suggestions { order:2; display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:18px auto 0; max-width:900px; } .ask-suggestions button { padding:8px 12px; border:1px solid var(--ask-line); border-radius:8px; background:transparent; color:var(--ask-secondary); font:inherit; font-size:12px; text-align:left; cursor:pointer; } .ask-suggestions button:hover { color:var(--ask-ink); background:var(--ask-prompt); } .ask-suggestions button:focus-visible { outline:2px solid #2763e7; outline-offset:3px; } .ask-workspace .overview-web-chat-turn { max-width:1100px; margin-bottom:40px; gap:22px; } .ask-workspace .overview-web-chat-user>p { max-width:78%; padding:12px 16px; border-radius:14px; background:var(--ask-prompt); color:var(--ask-ink); line-height:1.75; } .ask-workspace .overview-web-chat-answer-label { padding-bottom:14px; border-bottom:1px solid var(--ask-line); color:var(--ask-secondary); } .ask-workspace .overview-web-chat-mark,.ask-workspace .overview-web-chat-answer-label>strong { display:none; } .ask-workspace .overview-web-chat-answer-label small { padding:0; background:transparent; color:var(--ask-secondary); font-size:12px; } .ask-workspace .ask-finding { padding:12px 0 20px; border:0; } .ask-workspace .ask-finding-conclusion>strong { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); } .ask-workspace .ask-finding h3 { font-size:15px; font-weight:500; line-height:1.95; color:var(--ask-ink); } .ask-workspace .ask-finding-period { color:var(--ask-secondary); margin:8px 0 16px; font-size:12px; } .ask-workspace .ask-finding dl { font-size:14px; line-height:1.9; gap:12px; color:var(--ask-ink); } .ask-workspace .ask-finding dt { color:var(--ask-secondary); } .ask-workspace .ask-finding-evidence { background:transparent; border-color:var(--ask-line); font-size:12px; padding:9px 12px; } .ask-workspace .overview-web-chat-sources { border-top:1px solid var(--ask-line); padding-top:12px; } .ask-workspace .overview-web-chat-sources a { color:var(--ask-secondary); font-weight:400; } .ask-workspace .overview-web-chat-gaps { margin-top:16px; border:0; color:var(--ask-secondary); } .ask-workspace ::selection { background:#dce7ff; color:#18233d; } .ask-workspace .overview-web-chat { scrollbar-width:thin; scrollbar-color:#c9cbd0 transparent; } .dark .terminalpages.ask-page { --ask-ink:#e7e7e9; --ask-secondary:#adaeb3; --ask-line:#393b41; --ask-paper:#202126; --ask-prompt:#303138; } .dark .ask-workspace .ask-composer-toolbar button { background:#d9dce4; color:#202126; } .dark .ask-workspace #overviewWebSearchQuery::placeholder { color:#a0a2a9; } html:not(.dark) .main:has(>.ask-page) { background:#fff; } #terminalPages.ask-page .ask-workspace .overview-web-chat-turn { flex-shrink:0; } .ask-wordmark .vestra-logo-stage { width:80px; height:80px; } .ask-wordmark .vestra-logo-tile { padding:16px; } .ask-wordmark:focus-visible { outline:2px solid #2763e7; outline-offset:12px; border-radius:8px; } .ask-workspace .overview-web-chat-empty .ask-wordmark { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; } .ask-workspace .ask-evidence-progress { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin:18px 0; padding:14px 0; border-block:1px solid var(--v-border); } .ask-workspace .ask-evidence-progress p { flex-basis:100%; margin:0; font-size:12px; color:var(--v-muted-foreground); } .ask-workspace .ask-evidence-progress button,.ask-workspace .ask-reading-status button { min-height:36px; padding:7px 13px; border:1px solid var(--v-border); border-radius:8px; background:var(--ask-paper,#fff); color:var(--v-foreground); font:inherit; font-size:13px; cursor:pointer; } .ask-workspace .ask-evidence-progress button:hover,.ask-workspace .ask-reading-status button:hover { border-color:var(--v-foreground); } .ask-workspace .ask-evidence-progress small,.ask-workspace .ask-reading-status { color:var(--v-muted-foreground); font-size:12px; line-height:1.6; } .ask-workspace .overview-web-chat-sources h3 span { font-weight:400; color:var(--v-muted-foreground); } .ask-workspace .overview-web-chat-source-link strong { color:var(--v-foreground); font-size:14px; font-weight:550; } .ask-workspace .overview-web-chat-source-quote summary { padding:8px 0; font-size:12px; cursor:pointer; } .ask-workspace .library-translated-passage { padding:12px 0; line-height:1.85; font-size:14px; } .ask-workspace .library-translated-passage p { margin:8px 0; white-space:pre-wrap; } .ask-workspace .library-translated-passage small { color:var(--v-muted-foreground); font-size:11px; } .ask-workspace .library-translated-passage summary,.ask-workspace .ask-passage-link { color:var(--v-muted-foreground); font-size:12px; } .ask-workspace .library-translated-passage blockquote { margin:10px 0; } .ask-workspace .ask-reading-status { width:min(100%,800px); margin:0 auto; } .ask-workspace .ask-direct-answer{margin:18px 0 24px}.ask-workspace .ask-direct-answer h2{font-size:16px;margin:0 0 12px;color:var(--v-foreground)}.ask-workspace .ask-direct-answer p{font-size:15px;line-height:1.9;white-space:pre-wrap;margin:0}.ask-workspace .ask-source-index>summary{padding:14px 0;font-size:13px;cursor:pointer;color:var(--v-muted-foreground)}.ask-workspace .ask-source-index>ul{padding:0;list-style:none} .ask-workspace .overview-web-chat-gaps>summary{cursor:pointer;font-size:13px;color:var(--v-muted-foreground)}.ask-workspace .overview-web-chat-validation button{margin-top:10px;padding:7px 12px;border:1px solid var(--v-border);border-radius:7px;background:var(--ask-paper,#fff);font:inherit;font-size:12px;cursor:pointer;color:var(--v-foreground)} .fund-product-dashboard{max-width:1480px;margin:0 auto 22px;color:var(--ink)} .fund-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:28px;align-items:end;padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:8px} .fund-product-hero h2{font-size:24px;line-height:1.25;margin:7px 0}.fund-product-hero p{margin:0;color:var(--muted)} .fund-product-price{display:grid;gap:4px;text-align:right}.fund-product-price span,.fund-product-price small{color:var(--muted);font-size:12px}.fund-product-price strong{font-size:28px;font-variant-numeric:tabular-nums} .fund-product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-top:0;background:var(--paper);border-radius:0 0 8px 8px} .fund-product-facts article{display:grid;align-content:start;gap:8px;min-width:0;padding:16px 18px;border-right:1px solid var(--line)}.fund-product-facts article:last-child{border:0}.fund-product-facts span{font-size:12px;color:var(--muted)}.fund-product-facts strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere} .fund-product-structure{margin-top:16px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.fund-product-structure>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.fund-product-structure h3{margin:5px 0;font-size:17px}.fund-product-status{padding:4px 8px;background:var(--v-muted,#f2f5f4);color:var(--muted);font-size:12px;border-radius:4px;white-space:nowrap}.fund-product-structure>p{max-width:80ch;font-size:13px;line-height:1.7;color:var(--muted)} .fund-product-gaps{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0}.fund-product-gaps span{font-size:12px;color:var(--muted);margin-right:3px}.fund-product-gaps small{padding:4px 7px;background:#fff7e9;color:#865b17;border-radius:4px}.fund-product-structure footer{border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.fund-product-structure footer a{color:var(--v-brand,#2867a5)} .fund-product-chart-link{margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--v-brand,#2867a5);font:inherit;font-size:13px;cursor:pointer} .fund-product-nport-history{margin:0 0 18px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.fund-product-nport-history h3{margin:0 0 5px;font-size:16px}.fund-product-nport-note{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.fund-product-nport-period{border-top:1px solid var(--line)}.fund-product-nport-period summary{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;cursor:pointer}.fund-product-nport-period summary strong{font-variant-numeric:tabular-nums}.fund-product-nport-period summary span{color:var(--muted);font-size:12px;text-align:right}.fund-product-nport-table{width:100%;border-collapse:collapse;font-size:12px}.fund-product-nport-table th,.fund-product-nport-table td{padding:6px 8px;border-top:1px solid var(--line);text-align:left}.fund-product-nport-table th{font-weight:500}.fund-product-nport-table td{text-align:right;font-variant-numeric:tabular-nums}.fund-product-nport-history footer{padding-top:10px;color:var(--muted);font-size:11px} .researchviewtabs [data-research-section][hidden]{display:none} @media(max-width:760px){.fund-product-hero{grid-template-columns:1fr;gap:18px;padding:17px}.fund-product-hero h2{font-size:20px}.fund-product-price{text-align:left}.fund-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-product-facts article:nth-child(2){border-right:0}.fund-product-facts article:nth-child(-n+2){border-bottom:1px solid var(--line)}.fund-product-structure{padding:16px}.fund-product-structure>header{align-items:flex-start}.fund-product-gaps{align-items:flex-start}.fund-product-nport-history{padding:14px}.fund-product-nport-period summary{align-items:flex-start;flex-direction:column;gap:3px}.fund-product-nport-period summary span{text-align:left}} .observation-form4{margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line);min-width:0}.observation-form4>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.observation-form4 h4{margin:0;font-size:12px}.observation-form4>header span,.observation-form4>p,.observation-form4>small{color:var(--muted);font-size:10px;line-height:1.55}.observation-form4>p{margin:5px 0 8px}.observation-form4>small{display:block;margin-top:8px}.observation-form4-scroll{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) var(--paper)}.observation-form4 table{width:100%;min-width:520px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.observation-form4 th,.observation-form4 td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.observation-form4 th:first-child,.observation-form4 td:nth-child(2),.observation-form4 td:nth-child(3){text-align:left}.observation-form4 thead{color:var(--muted)}.observation-form4 tbody th{font-weight:550}.observation-form4 tbody th small{display:block;color:var(--muted);font-weight:400;font-size:9px}.observation-form4 .positive{color:#087a55}.observation-form4 .negative{color:#b23e45} @media(max-width:700px){.observation-form4>header{align-items:flex-start;flex-direction:column;gap:3px}.observation-form4>header span{overflow-wrap:anywhere}} .observation-estimate-matrix{max-height:520px;scrollbar-color:var(--line) var(--paper);scrollbar-width:thin} .observation-estimate-matrix .observation-estimate-table{min-width:1000px} .observation-estimate-matrix .observation-estimate-table thead th{z-index:3} .observation-estimate-matrix .observation-estimate-table thead th:first-child{left:0;z-index:4} .observation-estimate-matrix .observation-estimate-table tbody th{max-width:250px;min-width:210px;white-space:normal} .observation-estimate-matrix .observation-estimate-table tbody th strong{font-weight:550;line-height:1.5} .observation-estimate-matrix .observation-estimate-table .estimate-coverage-row td{color:var(--muted)} .observation-estimate-matrix .observation-estimate-table .estimate-coverage-row th small{font-size:10px} .observation-estimate-matrix .observation-estimate-table .estimate-aggregate-row td,.observation-estimate-matrix .observation-estimate-table .estimate-aggregate-row th{background:var(--v-muted)} @media(max-width:700px){.observation-estimate-matrix{max-height:440px}.observation-estimate-matrix .observation-estimate-table tbody th{min-width:170px;max-width:170px}} .observation-broker-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.observation-broker-actions>header{margin-bottom:9px}.observation-broker-actions h4{font-size:13px;margin:0 0 3px}.observation-broker-actions header p,.observation-broker-coverage>small{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.observation-broker-matrix{max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--line) var(--paper);scrollbar-width:thin}.observation-broker-matrix .observation-estimate-table{min-width:760px}.observation-broker-matrix .observation-estimate-table thead th{z-index:3}.observation-broker-matrix .observation-estimate-table thead th:first-child{left:0;z-index:4}.observation-broker-matrix .observation-estimate-table tbody th{min-width:190px;max-width:240px;white-space:normal}.observation-broker-coverage{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.observation-broker-coverage summary{cursor:pointer;font-size:12px;color:var(--muted)}.observation-broker-coverage p{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 2px;overflow-wrap:anywhere} @media(max-width:700px){.observation-broker-matrix{max-height:360px}.observation-broker-matrix .observation-estimate-table{min-width:680px}.observation-broker-matrix .observation-estimate-table tbody th{min-width:160px;max-width:160px}} .observation-full-estimates>.observation-boundary,.observation-full-estimates>.observation-estimate-source,.observation-full-estimates>.observation-estimate-coverage{max-width:none;width:100%;box-sizing:border-box;line-height:1.75} .observation-full-estimates>.observation-estimate-coverage{border:0;padding:0;margin:12px 0 6px} .observation-full-estimates>.observation-boundary{margin-top:6px} .observation-footer{margin-top:18px;padding-top:14px} .observation-cftc-summary{min-width:650px;font-size:12px}.observation-cftc-summary th,.observation-cftc-summary td{padding:12px 10px} .observation-cftc-detail{margin-top:14px}.observation-cftc-detail>summary{font-size:12px;color:var(--muted);cursor:pointer;padding:10px 0} .research-evidence-entry,.research-evidence-layer{margin-top:18px;border-top:1px solid var(--line);padding-top:16px} .research-evidence-entry>header,.research-evidence-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px} .research-evidence-entry>header>div,.research-evidence-layer-head>div{display:grid;gap:4px} .research-evidence-entry small,.research-evidence-layer-head span,.research-evidence-question,.research-evidence-boundary,.research-evidence-coverage{color:var(--muted);font-size:12px;line-height:1.55} .research-evidence-question{margin:10px 0 0} .research-evidence-layer{display:grid;gap:12px} .research-evidence-boundary{margin:0;max-width:900px} .research-evidence-group,.research-evidence-followup{border-top:1px solid var(--line);padding-top:12px} .research-evidence-group h5,.research-evidence-followup h5{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:650} .research-evidence-group h5 span{color:var(--muted);font-size:12px;font-weight:500} .research-evidence-item{padding:10px 0 12px;border-bottom:1px solid var(--line)} .research-evidence-item>header{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px} .research-evidence-item>header strong{color:var(--ink);font-weight:650} .research-evidence-item .research-evidence-claim{margin:7px 0;font-weight:600;line-height:1.6;color:var(--ink)} .research-evidence-item blockquote{margin:8px 0;padding:0 0 0 12px;border-left:2px solid var(--accent);color:var(--muted);line-height:1.65} .research-evidence-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:10px 0} .research-evidence-item dl>div{min-width:0} .research-evidence-item dt{color:var(--muted);font-size:11px} .research-evidence-item dd{margin:3px 0 0;color:var(--ink);font-size:12px;line-height:1.5} .research-evidence-item nav{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px} .research-evidence-followup ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55} .research-evidence-empty{margin:0;color:var(--muted);font-size:13px} .research-evidence-strength{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)} .research-evidence-strength>header{display:flex;align-items:center;justify-content:space-between;gap:12px} .research-evidence-strength>header>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .research-evidence-strength>header span{font-size:12px;color:var(--accent)} .research-evidence-strength>header>b{font-size:18px;font-variant-numeric:tabular-nums} .research-evidence-strength p,.research-evidence-strength li{margin:0;color:var(--muted);font-size:12px;line-height:1.55} .research-strength-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px} .research-strength-dimension{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:11px;color:var(--muted)} .research-strength-dimension strong{color:var(--ink);font-variant-numeric:tabular-nums} .research-strength-dimension i{grid-column:1/-1;height:4px;background:var(--line);border-radius:99px;overflow:hidden} .research-strength-dimension i b{display:block;width:var(--strength);height:100%;background:var(--accent)} .research-evidence-strength ul{margin:0;padding-left:18px;display:grid;gap:4px} .research-evidence-strength details{border-top:1px solid var(--line);padding-top:8px} .research-evidence-strength summary{cursor:pointer;font-size:12px} .research-evidence-strength details p{margin-top:8px} @media(max-width:900px){.research-strength-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media(max-width:700px){.research-evidence-entry>header{align-items:flex-start}.research-evidence-item dl{grid-template-columns:1fr}.research-evidence-item>header{align-items:flex-start;flex-direction:column;gap:3px}} .terminalpages .theme-evidence-answer{background:none;border:0;border-radius:0;padding:0;margin:16px 0 24px;gap:0;color:var(--v-foreground)} .terminalpages .theme-evidence-answer>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 8px} .theme-evidence-answer>header h3{margin:0;font-size:15px;font-weight:600}.theme-evidence-answer>header span{font-size:12px;color:var(--v-muted-foreground)} .theme-evidence-answer .research-evidence-item{padding:16px 0;border-bottom:1px solid var(--v-border)} .theme-evidence-answer .research-evidence-item .research-evidence-claim{font-size:18px;line-height:1.7;margin:0 0 10px} .theme-evidence-answer .research-evidence-item>p{font-size:14px;line-height:1.8;margin:8px 0} .theme-evidence-answer .research-evidence-item blockquote{border-left:1px solid var(--v-border);color:var(--v-muted-foreground);font-size:14px;line-height:1.8} .theme-evidence-answer .research-evidence-item nav{margin-top:12px;line-height:1.8}.theme-evidence-answer .research-evidence-item nav a{min-height:32px;display:inline-flex;align-items:center} .theme-evidence-answer .research-evidence-limit,.theme-evidence-answer .research-evidence-followup{color:var(--v-muted-foreground);font-size:13px;line-height:1.8} .ask-workspace .ask-live-progress{display:flex;align-items:center;gap:9px;margin:12px 0 20px;padding:4px 0;color:var(--ask-secondary);font-size:13px} .ask-workspace .ask-live-progress small{margin-left:auto;color:var(--ask-secondary);font-size:11px} .ask-live-progress-heading{display:flex;align-items:center;gap:10px;font-size:14px} .ask-progress-spinner{width:15px;height:15px;border:2px solid var(--ask-line);border-top-color:#2763e7;border-radius:50%;animation:ask-progress-spin .8s linear infinite} .ask-live-progress ol{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 8px;padding:0;list-style:none} .ask-live-progress li{display:flex;align-items:center;gap:6px;color:var(--ask-secondary);font-size:12px} .ask-live-progress li.is-current{color:var(--ask-ink);font-weight:600} .ask-live-progress li.is-done{color:#16804a} .ask-live-progress>small{color:var(--ask-secondary);font-size:11px} @keyframes ask-progress-spin{to{transform:rotate(360deg)}} .ask-workspace .ask-direct-answer{margin:22px 0 28px} .ask-workspace .ask-direct-answer h2,.ask-workspace .ask-key-evidence>h2,.ask-workspace .ask-missing-evidence>h2{margin:0 0 8px;color:var(--ask-secondary);font-size:13px;font-weight:600} .ask-workspace .ask-direct-answer p{font-size:17px;line-height:1.9;max-width:72ch;color:var(--ask-ink)} .ask-workspace .ask-key-evidence{margin:18px 0 8px} .ask-workspace .ask-evidence-row{padding:12px 0;border:0} .ask-workspace .ask-evidence-type{margin:0 0 4px;color:var(--ask-secondary);font-size:11px} .ask-workspace .ask-evidence-row h3{margin:0;color:var(--ask-ink);font-size:15px;line-height:1.85;font-weight:600} .ask-workspace .ask-evidence-row h3 small{color:#24579b;font-size:12px;font-weight:500} .ask-workspace .ask-evidence-row>p:last-child{margin:5px 0 0;color:var(--ask-ink);font-size:14px;line-height:1.85} .ask-workspace .ask-missing-evidence{margin:24px 0;padding:0;border:0;background:transparent} .ask-workspace .ask-missing-evidence ul,.ask-workspace .overview-web-chat-gaps ul{margin:4px 0 0;padding-left:18px} .ask-workspace .ask-missing-evidence li{margin:3px 0;color:var(--ask-ink);font-size:13px;line-height:1.7} .ask-workspace .overview-web-chat-gaps{margin-top:26px;padding-top:14px;border-top:1px solid var(--ask-line)} .ask-workspace .overview-web-chat-gaps>h2{margin:0 0 5px;color:var(--ask-secondary);font-size:12px;font-weight:600} .ask-workspace .overview-web-chat-gaps>p{margin:0;color:var(--ask-secondary);font-size:12px;line-height:1.7} .ask-workspace .ask-live-progress ol{display:none} .ask-workspace .ask-process{margin:16px 0;border-top:1px solid var(--ask-line);border-bottom:1px solid var(--ask-line)} .ask-workspace .ask-process>h2{padding:12px 0;color:var(--ask-secondary);font-size:12px;cursor:pointer} .ask-workspace .ask-process ol{display:grid;gap:0;margin:0 0 10px;padding:0;list-style:none} .ask-workspace .ask-process li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 0;font-size:12px;line-height:1.6} .ask-workspace .ask-process li strong{color:var(--ask-ink);font-weight:550} .ask-workspace .ask-process li span{color:var(--ask-secondary)} @media(max-width:600px){.ask-workspace .ask-process li{grid-template-columns:1fr;gap:2px}} .ask-workspace .ask-inline-source{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin:0 2px;padding:0 5px;box-sizing:border-box;border-radius:5px;background:var(--ask-prompt);color:var(--ask-ink);font-size:11px;font-weight:500;text-decoration:none;vertical-align:middle} .ask-workspace .ask-inline-source:hover{background:var(--ask-line)} .ask-workspace .ask-inline-source:focus-visible{outline:2px solid var(--v-brand);outline-offset:3px} .ask-workspace .ask-direct-answer p{margin:0} .ask-workspace .ask-evidence-type{font-size:12px} .ask-workspace .ask-key-evidence>h2,.ask-workspace .ask-missing-evidence>h2{font-size:15px;color:var(--ask-ink);margin-bottom:10px} @media(prefers-reduced-motion:reduce){.ask-progress-spinner{animation:none}} .ask-workspace .ask-source-index>h2{font-size:15px;font-weight:600;color:var(--ask-ink);margin:22px 0 12px} .ask-workspace .ask-source-index>h2 span{font-size:12px;font-weight:400;color:var(--ask-secondary)} .ask-workspace .ask-source-index>ul{display:block;list-style:none;padding:0;margin:0} .ask-workspace .ask-source-index>ul>li{padding:20px 0;border-bottom:1px solid var(--ask-line)} .ask-workspace .ask-source-meta,.ask-workspace .ask-source-location{font-size:12px;color:var(--ask-secondary);line-height:1.7;margin:6px 0;overflow-wrap:anywhere} .ask-workspace .overview-web-chat-source-quote{margin:12px 0 0;padding:0;min-width:0} .ask-workspace .overview-web-chat-source-quote blockquote{margin:8px 0;padding:0;border:0;background:transparent;color:var(--ask-secondary);font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap} .ask-workspace .library-inline-original{margin:16px 0;padding-top:12px;border-top:1px solid var(--ask-line)} .ask-workspace .library-inline-original>small,.ask-workspace .library-translated-passage>small{color:var(--ask-secondary);font-size:12px} .ask-workspace .library-source-text p{margin:0 0 8px;line-height:1.85;overflow-wrap:anywhere} .ask-workspace .library-source-table{overflow-x:auto;max-width:100%;margin:12px 0} .ask-workspace .library-source-table table{border-collapse:collapse;font-size:13px;width:max-content;min-width:100%} .ask-workspace .library-source-table td{border-bottom:1px solid var(--ask-line);padding:8px 12px;text-align:left;white-space:pre-wrap;font-variant-numeric:tabular-nums;max-width:360px} .ask-workspace .ask-passage-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin:0;text-underline-offset:4px;font-size:13px;color:var(--ask-ink);text-decoration:none}.ask-workspace .ask-passage-link:hover{text-decoration:underline}.ask-workspace .ask-passage-link:focus-visible{outline:2px solid var(--v-brand);outline-offset:3px} .ask-workspace .overview-web-chat-source-quote .ask-source-explanation{font-size:15px;line-height:1.8;color:var(--ask-ink);margin:8px 0} .ask-workspace .ask-source-heading{display:flex;align-items:flex-start;gap:10px} .ask-workspace .ask-source-heading>div{min-width:0;flex:1} .ask-workspace .ask-source-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:5px;background:var(--ask-prompt);color:var(--ask-ink);font-size:12px} .ask-workspace .ask-source-heading .overview-web-chat-source-link{padding:0;gap:0;line-height:1.6} .ask-workspace .ask-source-heading .overview-web-chat-source-link strong{font-size:15px;font-weight:600;overflow-wrap:anywhere} .ask-workspace .ask-source-heading .ask-source-meta{margin:3px 0 0;font-size:12px} .ask-workspace .ask-source-website{display:inline-flex;align-items:center;gap:4px;min-height:24px;text-decoration:underline;text-decoration-color:var(--ask-line);text-underline-offset:3px} .ask-workspace .ask-source-heading .overview-web-chat-source-link strong{text-decoration:underline;text-decoration-color:var(--ask-line);text-underline-offset:4px} .ask-workspace .ask-source-website:hover,.ask-workspace .ask-source-heading .overview-web-chat-source-link:hover strong{text-decoration-color:currentColor} .ask-workspace .ask-source-website:focus-visible,.ask-workspace .overview-web-chat-source-link:focus-visible{outline:2px solid var(--v-brand);outline-offset:3px} .ask-workspace .overview-web-chat-answer{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:32px;align-items:start} .ask-workspace .overview-web-chat-answer-label,.ask-workspace .ask-live-progress,.ask-workspace .overview-web-chat-validation{grid-column:1/-1} .ask-workspace .ask-answer-body{grid-column:1;min-width:0} .ask-workspace .overview-web-chat-sources{grid-column:2;grid-row:2;max-height:min(70vh,760px);overflow-y:auto;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--ask-line)} .ask-workspace .ask-source-index>h2{margin:0 0 8px;font-size:13px} .ask-workspace .ask-source-index>ul>li{padding:12px 0} .ask-workspace .ask-source-heading .overview-web-chat-source-link strong{font-size:13px} .ask-workspace .ask-source-heading .ask-source-meta{font-size:11px} .ask-workspace .ask-source-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:7px 0 0;color:var(--ask-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere} .ask-workspace .overview-web-search-error{grid-column:1/-1;margin:0 0 4px;color:var(--v-danger,var(--v-destructive));font-size:12px} @media(max-width:900px){.ask-workspace .overview-web-chat-answer{display:block}.ask-workspace .overview-web-chat-sources{max-height:none;overflow:visible;margin-top:24px;padding:16px 0 0;border-left:0;border-top:1px solid var(--ask-line)}} .vc-wrap { --vc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", system-ui, sans-serif; --vc-text: #1a1a1a; --vc-text-2: #5d5d5d; --vc-text-3: #8a8a8a; --vc-surface: #ffffff; --vc-hover: #f4f4f4; --vc-border: #dedede; --vc-divider: #ececec; --vc-border-focus: #9a9a9a; --vc-focus: #1a1a1a; --vc-radius: 20px; --vc-control: 32px; position: relative; width: 100%; max-width: 760px; margin-inline: auto; color: var(--vc-text); font-family: var(--vc-font); font-size: 13px; line-height: 20px; -webkit-text-size-adjust: 100%; } .vc-wrap, .vc-wrap *, .vc-wrap *::before, .vc-wrap *::after { box-sizing: border-box; } .vc-wrap [hidden] { display: none !important; } .vc-wrap button { font-family: inherit; } .vc-wrap :focus-visible { outline: 2px solid var(--vc-focus); outline-offset: 2px; } .vc-sprite { position: absolute; width: 0; height: 0; overflow: hidden; } .vc-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } .vc-icon { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; } .vc-composer { display: flex; flex-direction: column; min-height: 100px; margin: 0; background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: var(--vc-radius); box-shadow: none; transition: border-color 120ms ease; } .vc-composer:focus-within { border-color: var(--vc-border-focus); } .vc-input { display: block; flex: 1 1 auto; width: 100%; min-height: 56px; max-height: 168px; margin: 0; padding: 12px 14px 0; border: 0; border-radius: var(--vc-radius) var(--vc-radius) 0 0; background: transparent; color: var(--vc-text); font: inherit; font-size: 13px; line-height: 20px; resize: none; overflow-y: auto; } .vc-wrap .vc-input:focus-visible { outline: none; } .vc-input::placeholder { color: var(--vc-text-3); opacity: 1; } .vc-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 2px 10px 6px; list-style: none; } .vc-chip { display: inline-flex; align-items: center; gap: 4px; height: 24px; max-width: 100%; padding: 0 2px 0 8px; border-radius: 12px; background: var(--vc-hover); color: var(--vc-text); font-size: 12px; line-height: 1; } .vc-chip .vc-icon { width: 13px; height: 13px; color: var(--vc-text-2); } .vc-chip__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .vc-chip__remove { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--vc-text-2); cursor: pointer; transition: background-color 120ms ease, color 120ms ease; } .vc-chip__remove:hover { background: #e4e4e4; color: var(--vc-text); } .vc-chip__remove .vc-icon { width: 10px; height: 10px; color: inherit; stroke-width: 1.8; } .vc-wrap .vc-chip__remove:focus-visible { outline-offset: 0; } .vc-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 10px 10px; } .vc-bar__start, .vc-bar__end { display: flex; align-items: center; gap: 4px; min-width: 0; } .vc-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 4px; flex: none; height: var(--vc-control); min-width: var(--vc-control); padding: 0; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--vc-text-2); font-size: 13px; line-height: 1; cursor: pointer; transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease; } .vc-trigger:hover, .vc-trigger[aria-expanded="true"] { background: var(--vc-hover); color: var(--vc-text); } .vc-trigger--add { border-color: var(--vc-border); background: var(--vc-surface); color: #444; } .vc-trigger--add:hover, .vc-trigger--add[aria-expanded="true"] { border-color: #cfcfcf; background: var(--vc-hover); color: var(--vc-text); } .vc-trigger--projects { padding: 0 8px 0 9px; } .vc-trigger--projects .vc-trigger__chevron { width: 12px; height: 12px; color: var(--vc-text-3); transition: transform 120ms ease; } .vc-trigger--projects[aria-expanded="true"] .vc-trigger__chevron { transform: rotate(180deg); } .vc-trigger__label { white-space: nowrap; } .vc-trigger--boundary[data-vc-state="external"] { padding: 0 10px 0 8px; border-color: var(--vc-border); color: var(--vc-text); } .vc-trigger--boundary[data-vc-state="external"] .vc-trigger__label { font-size: 12px; } .vc-send { display: inline-flex; align-items: center; justify-content: center; flex: none; width: var(--vc-control); height: var(--vc-control); padding: 0; border: 0; border-radius: 50%; background: var(--vc-text); color: #fff; cursor: pointer; transition: background-color 120ms ease; } .vc-send:hover:not(:disabled) { background: #3a3a3a; } .vc-send:disabled { background: #d9d9d9; cursor: default; } .vc-send .vc-icon { stroke-width: 2; } .vc-menu { position: absolute; z-index: 20; top: 100%; left: 0; width: 200px; max-width: 100%; max-height: 320px; padding: 4px; overflow-y: auto; background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); animation: vc-menu-in 100ms ease-out; } .vc-menu--projects, .vc-menu--boundary { width: 230px; } @keyframes vc-menu-in { from { opacity: 0; } to { opacity: 1; } } .vc-menu__sep { height: 1px; margin: 4px 6px; background: var(--vc-divider); } .vc-item, .vc-option { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 34px; padding: 0 8px; border: 0; border-radius: 8px; background: transparent; color: var(--vc-text); font-size: 13px; line-height: 20px; text-align: left; cursor: pointer; } .vc-item:hover, .vc-item:focus-visible, .vc-option:hover, .vc-option:focus-visible { background: var(--vc-hover); } .vc-wrap .vc-item:focus-visible, .vc-wrap .vc-option:focus-visible { outline-offset: -2px; } .vc-item .vc-icon { color: var(--vc-text-2); } .vc-item__label, .vc-option__title { flex: 1; min-width: 0; } .vc-item .vc-item__check, .vc-option .vc-item__check { width: 14px; height: 14px; margin-left: auto; color: var(--vc-text); stroke-width: 2; } .vc-item[aria-checked="false"] .vc-item__check, .vc-option[aria-checked="false"] .vc-item__check { visibility: hidden; } .vc-optin { margin: 4px 4px 2px; padding: 8px 4px 4px; border-top: 1px solid var(--vc-divider); color: var(--vc-text-2); font-size: 12px; line-height: 18px; } .vc-optin p { margin: 0; } .vc-menu:not([data-state="pending"]):not([data-state="external"]) .vc-optin, .vc-menu:not([data-state="pending"]) [data-when="pending"], .vc-menu:not([data-state="external"]) [data-when="external"] { display: none; } .vc-optin__actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .vc-btn { height: 28px; padding: 0 10px; border: 1px solid var(--vc-border); border-radius: 14px; background: var(--vc-surface); color: var(--vc-text); font-size: 12px; line-height: 1; cursor: pointer; transition: background-color 120ms ease; } .vc-btn:hover { background: var(--vc-hover); } .vc-btn--primary { border-color: var(--vc-text); background: var(--vc-text); color: #fff; } .vc-btn--primary:hover { background: #3a3a3a; } .vc-suggestions { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; } .vc-suggestion { padding: 5px 12px; border: 1px solid var(--vc-border); border-radius: 999px; background: var(--vc-surface); color: var(--vc-text-2); font-size: 13px; line-height: 20px; cursor: pointer; transition: background-color 120ms ease, color 120ms ease; } .vc-suggestion:hover { background: var(--vc-hover); color: var(--vc-text); } @media (max-width: 640px) { .vc-bar { padding-inline: 8px; } .vc-chip__remove { width: 24px; height: 24px; } .vc-suggestions { flex-direction: column; align-items: stretch; } .vc-suggestion { border-radius: 12px; text-align: left; } } @media (prefers-reduced-motion: reduce) { .vc-wrap *, .vc-wrap *::before, .vc-wrap *::after { animation: none !important; transition: none !important; } } @media (forced-colors: active) { .vc-send { border: 1px solid ButtonText; } .vc-composer:focus-within { outline: 2px solid Highlight; } } #terminalPages.ask-page .ask-workspace{max-width:1060px} #terminalPages.ask-page .vc-wrap{flex:none;width:min(100%,820px);max-width:820px;margin:0 auto} #terminalPages.ask-page #overviewWebSearchForm{display:block;width:100%;min-height:124px;margin:0;padding:14px 16px 12px;border:1px solid #dedede;border-radius:20px;background:#fff;box-shadow:none} #terminalPages.ask-page #overviewWebSearchForm:focus-within{border-color:#aaa;box-shadow:none} #terminalPages.ask-page #overviewWebSearchQuery{display:block;width:100%;height:62px;min-height:62px!important;max-height:140px;margin:0;padding:0 0 10px;border:0;box-shadow:none;resize:none;font-family:var(--vc-font);font-size:13px;line-height:22px;color:#333} #terminalPages.ask-page #overviewWebSearchQuery::placeholder{font-size:13px;color:#767676} #terminalPages.ask-page #overviewWebSearchForm .vc-bar{display:flex;align-items:center;justify-content:space-between;padding:0;margin:0;gap:8px} #terminalPages.ask-page #overviewWebSearchForm button{position:static;flex:none;margin:0;min-width:32px;min-height:32px!important;height:32px;width:auto;padding:0;border:0;box-shadow:none;font-size:13px;background:transparent;color:#555} #terminalPages.ask-page #overviewWebSearchForm .vc-trigger--add{width:32px;border:1px solid #e0e0e0;border-radius:50%;background:#fff} #terminalPages.ask-page #overviewWebSearchForm .vc-trigger--projects{display:inline-flex;padding:0 7px;gap:5px;max-width:220px} #terminalPages.ask-page #overviewWebSearchForm .vc-trigger--boundary{padding:0 6px} #terminalPages.ask-page #overviewWebSearchForm .vc-send{width:32px;border-radius:9px;background:#343538;color:#fff} #terminalPages.ask-page #overviewWebSearchForm .vc-send:disabled{background:#929292;opacity:1} #terminalPages.ask-page #overviewWebSearchForm .vc-chip__remove{width:20px;min-width:20px;height:20px;min-height:20px!important} #terminalPages.ask-page #overviewWebSearchForm .vc-icon{width:17px;height:17px;min-width:0} #terminalPages.ask-page .vc-wrap [hidden]{display:none!important} #terminalPages.ask-page .vc-menu{z-index:1000;font-family:inherit;box-shadow:0 4px 16px #0000000c;border:1px solid #e3e3e3;border-radius:12px;padding:5px} #terminalPages.ask-page .vc-menu--tools{width:200px} #terminalPages.ask-page .vc-menu--projects,#terminalPages.ask-page .vc-menu--boundary{width:230px} #terminalPages.ask-page .vc-menu button{min-height:34px!important;font-size:13px;line-height:20px;font-family:inherit;border:0;box-shadow:none} #terminalPages.ask-page .vc-menu .vc-item,#terminalPages.ask-page .vc-menu .vc-option{padding:7px 9px;background:transparent;color:#333} #terminalPages.ask-page .vc-menu .vc-item:hover,#terminalPages.ask-page .vc-menu .vc-option:hover{background:#f4f4f4} #terminalPages.ask-page .vc-menu .vc-item__label,#terminalPages.ask-page .vc-menu .vc-option__title{font-size:13px;font-weight:400;color:#333} #terminalPages.ask-page .vc-item__check{margin-left:auto;width:14px;height:14px} #terminalPages.ask-page .vc-optin{font-size:12px;line-height:1.6} #terminalPages.ask-page .vc-menu .vc-btn--primary{background:#343538;color:#fff} #terminalPages.ask-page .ask-workspace .overview-web-chat-turn{max-width:760px;margin-bottom:30px;gap:16px} #terminalPages.ask-page .ask-suggestions{max-width:760px;gap:8px;margin-top:14px} #terminalPages.ask-page .ask-suggestions button{padding:6px 9px;font-size:11px;border-radius:7px} @media(max-width:700px){ #terminalPages.ask-page #overviewWebSearchForm{padding:9px 10px;border-radius:18px} #terminalPages.ask-page #overviewWebSearchForm .vc-trigger--projects{max-width:140px} #terminalPages.ask-page .ask-suggestions{justify-content:flex-start} #terminalPages.ask-page .ask-suggestions button{font-size:11px} } #terminalPages.ask-page .vc-menu{animation:none;background:#fff} #terminalPages.ask-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif} #terminalPages.ask-page .overview-web-search.is-empty{padding-bottom:7vh} #terminalPages.ask-page .is-empty .overview-web-chat-empty{padding:12px 0 28px} #terminalPages.ask-page #overviewWebSearchForm .vc-trigger--projects{color:#656565;font-size:12px} #terminalPages.ask-page #overviewWebSearchForm .vc-trigger:hover{background:#f5f5f5} #terminalPages.ask-page #overviewWebSearchForm .vc-send:hover:not(:disabled){background:#232323} #terminalPages.ask-page #overviewWebSearchForm .vc-send{width:34px;height:34px;min-height:34px!important;border-radius:10px} #terminalPages.ask-page .ask-workspace .overview-web-chat-turn{max-width:820px} #terminalPages.ask-page .overview-web-chat-empty>strong{font-size:18px;color:#656565} #terminalPages.ask-page #overviewWebSearchQuery,#terminalPages.ask-page .vc-wrap button,#terminalPages.ask-page .ask-suggestions button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif} #terminalPages.ask-page .vc-menu button:focus-visible{outline:2px solid #8d8d8d;outline-offset:-2px} #terminalPages.ask-page .vc-item__label{white-space:nowrap} #terminalPages.ask-page .vc-menu__heading{padding:5px 9px 3px;color:#858585;font-size:11px;line-height:16px} #terminalPages.ask-page .vc-item__copy{display:grid;flex:1;min-width:0;gap:2px} #terminalPages.ask-page .vc-item__hint{color:#777;font-size:11px;line-height:15px;font-weight:400} #terminalPages.ask-page .vc-menu--tools .vc-item{min-height:46px!important} @media(max-width:700px){#terminalPages.ask-page #overviewWebSearchForm{min-height:120px;padding:12px}#terminalPages.ask-page #overviewWebSearchQuery{min-height:60px!important}#terminalPages.ask-page .overview-web-search.is-empty{padding-bottom:3vh}} #terminalPages.ask-page .is-empty .overview-web-chat-empty{width:100%;padding:0 0 42px;display:flex;justify-content:center} #terminalPages.ask-page .ask-wordmark{display:flex;margin:0;align-items:center;justify-content:center} #terminalPages.ask-page .ask-wordmark .vestra-logo-stage{width:88px;height:88px} #terminalPages.ask-page .ask-wordmark .vestra-logo-tile{padding:18px;border-radius:26%;box-shadow:0 10px 28px #1e233814} #terminalPages.ask-page .ask-wordmark .vestra-glow{inset:-10px;filter:blur(22px);opacity:.24} #terminalPages.ask-page .ask-wordmark{gap:16px;color:#202124} #terminalPages.ask-page .ask-wordmark>.vestra-wordmark{display:flex;font-size:38px;line-height:1;font-weight:650;letter-spacing:0} @media(max-width:700px){#terminalPages.ask-page .ask-wordmark .vestra-logo-stage{width:72px;height:72px}#terminalPages.ask-page .ask-wordmark .vestra-logo-tile{padding:15px}#terminalPages.ask-page .ask-wordmark>.vestra-wordmark{font-size:32px}#terminalPages.ask-page .ask-wordmark{gap:13px}#terminalPages.ask-page .is-empty .overview-web-chat-empty{padding-bottom:30px}} #terminalPages.ask-page .ask-workspace { --ask-text:#252525; --ask-muted:#6b6b6b; --ask-line:#dedede; --ask-row-line:#ececec; --ask-surface:#fff; --ask-bubble:#f4f4f4; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif; color:var(--ask-text); font-size:14px; line-height:1.8; } #terminalPages.ask-page .ask-workspace *, #terminalPages.ask-page .ask-workspace *::before, #terminalPages.ask-page .ask-workspace *::after { box-sizing: border-box; } #terminalPages.ask-page .ask-workspace :where(button, input, textarea, table, th, td, small, p, li, h1, h2, h3, h4, blockquote, cite) { font-family: inherit; } #terminalPages.ask-page .ask-workspace :where(p, ol, ul, h1, h2, h3, h4, blockquote, figure) { margin: 0; } #terminalPages.ask-page .ask-workspace :where(ol, ul) { padding: 0; list-style: none; } #terminalPages.ask-page .ask-workspace .overview-web-chat-turn { display: block; margin: 0 0 40px; } #terminalPages.ask-page .ask-workspace .overview-web-chat-turn:last-child { margin-bottom: 0; } #terminalPages.ask-page .ask-workspace .overview-web-chat-user { display: flex; justify-content: flex-end; margin: 0 0 24px; } #terminalPages.ask-page .ask-workspace .overview-web-chat-user > p { max-width: 80%; padding: 9px 16px; border-radius: 18px; background: var(--ask-bubble); color: var(--ask-text); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; white-space: pre-wrap; } #terminalPages.ask-page .ask-workspace .overview-web-chat-answer-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 10px; color: var(--ask-text); font-size: 14px; font-weight: 600; line-height: 1.5; } #terminalPages.ask-page .ask-workspace .overview-web-chat-answer-label small { color: var(--ask-muted); font-size: 12px; font-weight: 400; line-height: 1.5; } #terminalPages.ask-page .ask-workspace .ask-answer-body { color: var(--ask-text); font-size:14px; line-height: 1.8; overflow-wrap: anywhere; } #terminalPages.ask-page .ask-workspace .ask-answer-body > * + * { margin-top: 24px; } #terminalPages.ask-page .ask-workspace .overview-web-search-summary-text { color: var(--ask-text); font-size:14px; line-height: 1.8; } #terminalPages.ask-page .ask-workspace .overview-web-search-summary-text > * + * { margin-top: 20px; } #terminalPages.ask-page .ask-workspace .overview-web-search-summary-text p + p { margin-top: 12px; } #terminalPages.ask-page .ask-workspace .ask-answer-body strong, #terminalPages.ask-page .ask-workspace .overview-web-search-summary-text strong { font-weight: 600; } #terminalPages.ask-page .ask-workspace .ask-direct-answer { color: var(--ask-text); font-size: 14px; line-height: 1.85; } #terminalPages.ask-page .ask-workspace .ask-key-evidence > h3, #terminalPages.ask-page .ask-workspace .ask-source-index > h3 { margin: 0 0 8px; color: var(--ask-text); font-size: 14px; font-weight: 600; line-height: 1.6; } #terminalPages.ask-page .ask-workspace .ask-key-evidence { display: block; } #terminalPages.ask-page .ask-workspace .ask-evidence-row { margin: 0; padding: 0; color: var(--ask-text); font-size:14px; line-height: 1.8; } #terminalPages.ask-page .ask-workspace .ask-evidence-row + .ask-evidence-row { margin-top: 10px; } #terminalPages.ask-page .ask-workspace .ask-cite { margin-left: 4px; color: var(--ask-muted); font-size: 12px; white-space: nowrap; } #terminalPages.ask-page .ask-workspace .ask-source-index { display: block; padding-top: 20px; border-top: 1px solid var(--ask-row-line); } #terminalPages.ask-page .ask-workspace .ask-source-index > ol > li, #terminalPages.ask-page .ask-workspace .ask-source-index > ul > li { padding: 12px 0; border-bottom: 1px solid var(--ask-row-line); } #terminalPages.ask-page .ask-workspace .ask-source-index > ol > li:first-child, #terminalPages.ask-page .ask-workspace .ask-source-index > ul > li:first-child { padding-top: 4px; } #terminalPages.ask-page .ask-workspace .ask-source-index > ol > li:last-child, #terminalPages.ask-page .ask-workspace .ask-source-index > ul > li:last-child { border-bottom: 0; padding-bottom: 0; } #terminalPages.ask-page .ask-workspace .ask-source-title { color: var(--ask-text); font-size: 14px; font-weight: 600; line-height: 1.6; } #terminalPages.ask-page .ask-workspace .ask-source-meta { margin-top: 2px; color: var(--ask-muted); font-size: 12px; line-height: 1.6; } #terminalPages.ask-page .ask-workspace .ask-source-preview { margin-top: 8px; padding-left: 12px; border-left: 1px solid var(--ask-line); color: var(--ask-text); font-size: 14px; font-style: normal; line-height: 1.8; } #terminalPages.ask-page .ask-workspace .ask-data-table { display: block; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; } #terminalPages.ask-page .ask-workspace .ask-data-table:focus-visible { outline: 2px solid var(--ask-text); outline-offset: 2px; } #terminalPages.ask-page .ask-workspace table.ask-data-table { display: block; } #terminalPages.ask-page .ask-workspace .ask-data-table table, #terminalPages.ask-page .ask-workspace table.ask-data-table { width: 100%; min-width: 560px; border-collapse: collapse; border-spacing: 0; font-variant-numeric: tabular-nums; } #terminalPages.ask-page .ask-workspace .ask-data-table th, #terminalPages.ask-page .ask-workspace .ask-data-table td { padding: 10px 14px; border-bottom: 1px solid var(--ask-row-line); text-align: left; vertical-align: middle; white-space: nowrap; } #terminalPages.ask-page .ask-workspace .ask-data-table thead th { border-bottom: 1px solid var(--ask-line); color: var(--ask-muted); font-size: 13px; font-weight: 500; line-height: 1.5; } #terminalPages.ask-page .ask-workspace .ask-data-table tbody th, #terminalPages.ask-page .ask-workspace .ask-data-table tbody td { color: var(--ask-text); font-size:14px; font-weight: 400; line-height: 1.5; } #terminalPages.ask-page .ask-workspace .ask-data-table tbody tr:last-child th, #terminalPages.ask-page .ask-workspace .ask-data-table tbody tr:last-child td { border-bottom-color: var(--ask-line); } #terminalPages.ask-page .ask-workspace .ask-data-table th:first-child, #terminalPages.ask-page .ask-workspace .ask-data-table td:first-child { padding-left: 0; } #terminalPages.ask-page .ask-workspace .ask-data-table th:last-child, #terminalPages.ask-page .ask-workspace .ask-data-table td:last-child { padding-right: 0; } #terminalPages.ask-page .ask-workspace .ask-data-table .num, #terminalPages.ask-page .ask-workspace .ask-data-table th.num, #terminalPages.ask-page .ask-workspace .ask-data-table td.num { text-align: right; font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; } #terminalPages.ask-page .ask-workspace .ask-data-table .ask-symbol { display: block; color: var(--ask-text); font-size:14px; font-weight: 600; line-height: 1.4; } #terminalPages.ask-page .ask-workspace .ask-data-table .ask-meta { display: block; margin-top: 1px; color: var(--ask-muted); font-size: 12px; font-weight: 400; line-height: 1.5; } #terminalPages.ask-page .ask-workspace .ask-data-table .ask-null { color: var(--ask-muted); } #terminalPages.ask-page .ask-workspace .ask-flag { display: inline-block; margin-left: 6px; padding: 0 6px; border: 1px solid var(--ask-line); border-radius: 4px; color: var(--ask-text); font-size: 12px; font-weight: 400; line-height: 1.6; vertical-align: 1px; } #terminalPages.ask-page .ask-workspace .ask-data-table th:first-child, #terminalPages.ask-page .ask-workspace .ask-data-table td:first-child { position: sticky; left: 0; z-index: 1; background: var(--ask-surface); padding-right: 20px; } #terminalPages.ask-page .ask-workspace .ask-data-notes { margin-top: 12px; color: var(--ask-muted); font-size: 12px; line-height: 1.7; } #terminalPages.ask-page .ask-workspace .ask-data-notes > * + * { margin-top: 2px; } #terminalPages.ask-page .ask-workspace .ask-data-notes :where(ul, ol) > li + li { margin-top: 2px; } #terminalPages.ask-page .ask-workspace .ask-empty-result { display: block; max-width: 560px; margin: 0 auto; padding: 56px 0 24px; } #terminalPages.ask-page .ask-workspace .ask-empty-title { color: var(--ask-text); font-size: 14px; font-weight: 600; line-height: 1.5; } #terminalPages.ask-page .ask-workspace .ask-empty-description { margin-top: 8px; color: var(--ask-text); font-size:14px; line-height: 1.8; } #terminalPages.ask-page .ask-workspace .ask-empty-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; color: var(--ask-muted); font-size: 13px; line-height: 1.5; } #terminalPages.ask-page .ask-workspace .ask-empty-actions > :where(span, p, small) { flex: 0 0 100%; margin: 0 0 2px; color: var(--ask-muted); font-size: 13px; } #terminalPages.ask-page .ask-workspace .ask-empty-actions button { appearance: none; -webkit-appearance: none; margin: 0; padding: 0 10px; min-height: 28px; border: 1px solid var(--ask-line); border-radius: 8px; background: var(--ask-surface); color: var(--ask-text); font-size: 13px; font-weight: 400; line-height: 26px; cursor: pointer; transition: background-color 0.12s ease; } #terminalPages.ask-page .ask-workspace .ask-empty-actions button:hover { background: var(--ask-bubble); } #terminalPages.ask-page .ask-workspace .ask-empty-actions button:focus-visible { outline: 2px solid var(--ask-text); outline-offset: 2px; } @media (max-width: 640px) { #terminalPages.ask-page .ask-workspace { font-size:14px; } #terminalPages.ask-page .ask-workspace .overview-web-chat-turn { margin-bottom: 32px; } #terminalPages.ask-page .ask-workspace .overview-web-chat-user > p { max-width: 90%; font-size: 14px; } #terminalPages.ask-page .ask-workspace .ask-answer-body, #terminalPages.ask-page .ask-workspace .overview-web-search-summary-text, #terminalPages.ask-page .ask-workspace .ask-evidence-row { font-size:14px; } #terminalPages.ask-page .ask-workspace .ask-direct-answer { font-size: 14px; } #terminalPages.ask-page .ask-workspace .ask-data-table tbody th, #terminalPages.ask-page .ask-workspace .ask-data-table tbody td, #terminalPages.ask-page .ask-workspace .ask-data-table .ask-symbol { font-size: 14px; } #terminalPages.ask-page .ask-workspace .ask-data-table th, #terminalPages.ask-page .ask-workspace .ask-data-table td { padding: 10px 12px; } #terminalPages.ask-page .ask-workspace .ask-empty-result { padding-top: 32px; } } @media (prefers-reduced-motion: reduce) { #terminalPages.ask-page .ask-workspace .ask-empty-actions button { transition: none; } } #terminalPages.ask-page .ask-workspace .overview-web-chat-turn{width:100%;max-width:820px;min-width:0} #terminalPages.ask-page .ask-workspace .overview-web-chat-answer{min-width:0} #terminalPages.ask-page .ask-workspace .overview-web-chat-answer-label{padding-bottom:12px;border-bottom:1px solid #ececec;margin-bottom:18px} #terminalPages.ask-page .ask-workspace .ask-answer-body,#terminalPages.ask-page .ask-workspace .overview-web-search-summary-text{font-size:14px;line-height:1.85} #terminalPages.ask-page .ask-workspace .ask-direct-answer p{font-size:14px;line-height:1.85;max-width:72ch} #terminalPages.ask-page .ask-workspace .ask-direct-answer{margin:0 0 26px} #terminalPages.ask-page .ask-workspace .ask-direct-answer h2,#terminalPages.ask-page .ask-workspace .ask-key-evidence>h2,#terminalPages.ask-page .ask-workspace .ask-missing-evidence h2{font-size:14px;font-weight:600;line-height:1.6;margin:0 0 10px} #terminalPages.ask-page .ask-workspace .ask-evidence-row h3{font-size:14px;line-height:1.8;font-weight:550} #terminalPages.ask-page .ask-workspace .ask-evidence-row>p:last-child{font-size:14px;line-height:1.8;margin:5px 0 0} #terminalPages.ask-page .ask-workspace .ask-evidence-type{font-size:12px;color:#6b6b6b;margin-bottom:6px} #terminalPages.ask-page .ask-workspace .ask-source-index>h2{font-size:14px;font-weight:550;margin:0 0 12px} #terminalPages.ask-page .ask-workspace .ask-source-heading strong,#terminalPages.ask-page .ask-workspace .ask-source-heading .overview-web-chat-source-link strong{font-size:14px;line-height:1.7;font-weight:550;color:#333} #terminalPages.ask-page .ask-workspace .ask-source-heading .ask-source-meta{font-size:12px;line-height:1.7;margin-top:4px} #terminalPages.ask-page .ask-workspace .ask-source-preview{display:block;-webkit-line-clamp:unset;font-size:14px;line-height:1.8;max-height:none} #terminalPages.ask-page .ask-workspace .overview-web-chat-gaps,#terminalPages.ask-page .ask-workspace .overview-web-chat-gaps p,#terminalPages.ask-page .ask-workspace .ask-data-notes p{font-size:12px;color:#6b6b6b;line-height:1.75} #terminalPages.ask-page .ask-workspace .ask-missing-evidence li{font-size:14px;line-height:1.8} #terminalPages.ask-page .ask-workspace .ask-data-table{margin:18px 0 0;border:1px solid #e1e1e1;border-radius:10px;max-height:440px} #terminalPages.ask-page .ask-workspace .ask-data-table thead th:first-child{background:#fafafa;z-index:2} #terminalPages.ask-page .ask-workspace .ask-data-table th:first-child{padding-left:14px;max-width:240px} #terminalPages.ask-page .ask-workspace .ask-data-table th:last-child,#terminalPages.ask-page .ask-workspace .ask-data-table td:last-child{padding-right:14px} #terminalPages.ask-page .ask-workspace .ask-data-table td,#terminalPages.ask-page .ask-workspace .ask-data-table thead th:not(:first-child){text-align:right} #terminalPages.ask-page .ask-workspace .ask-data-table tbody th strong{font-size:14px;font-weight:600} #terminalPages.ask-page .ask-workspace .ask-data-table tbody th span,#terminalPages.ask-page .ask-workspace .ask-data-table small{display:block;font-size:12px;color:#6b6b6b;line-height:1.6} #terminalPages.ask-page .ask-workspace .ask-data-table tr:last-child>*{border-bottom:0} #terminalPages.ask-page .ask-workspace .ask-empty-result{max-width:none;margin:0;padding:6px 0 16px} #terminalPages.ask-page .ask-workspace .ask-empty-title{font-size:16px;font-weight:600;line-height:1.6;margin:0} #terminalPages.ask-page .ask-workspace .ask-empty-description{font-size:14px;line-height:1.8;margin:8px 0 0;max-width:60ch} #terminalPages.ask-page .ask-workspace .ask-empty-actions{margin-top:16px} #terminalPages.ask-page .ask-workspace .overview-web-chat-validation p{font-size:14px;line-height:1.8} #terminalPages.ask-page .ask-local-result{display:grid;gap:12px;max-width:100%} #terminalPages.ask-page .ask-local-result h2{font-size:15px;font-weight:600;line-height:1.5} #terminalPages.ask-page .ask-local-result-lead{margin-top:4px;color:#555;font-size:14px;line-height:1.7} #terminalPages.ask-page .ask-local-result ul{display:grid;gap:8px;margin-top:10px;padding-left:18px;list-style:disc} #terminalPages.ask-page .ask-local-result li{font-size:14px;line-height:1.7;overflow-wrap:anywhere} #terminalPages.ask-page .ask-external-analysis-option{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:12px;border-top:1px solid #e8e8e8} #terminalPages.ask-page .ask-external-analysis{min-height:34px;padding:0 12px;border:1px solid #d9dadd;border-radius:8px;background:#fff;color:#333;font-size:13px;cursor:pointer} #terminalPages.ask-page .ask-external-analysis:hover{background:#f6f6f6} #terminalPages.ask-page .ask-external-analysis-option p{margin:0;color:#777;font-size:12px;line-height:1.65} #terminalPages.ask-page .ask-public-search{color:#333;font-size:13px;text-decoration:underline;text-underline-offset:3px} #terminalPages.ask-page .ask-public-search-note{margin:8px 0 0;color:#777;font-size:12px;line-height:1.6} #terminalPages.ask-page .ask-source-preview{display:none} @media(max-width:640px){ #terminalPages.ask-page .ask-workspace .ask-data-table tbody th strong{font-size:14px} #terminalPages.ask-page .ask-workspace .ask-answer-body,#terminalPages.ask-page .ask-workspace .overview-web-search-summary-text{font-size:14px} } #terminalPages.ask-page .ask-workspace{--ask-reading-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif} #terminalPages.ask-page .ask-workspace .overview-web-chat-turn{margin-inline:auto} #terminalPages.ask-page .ask-workspace .overview-web-chat-turn,#terminalPages.ask-page .ask-workspace .overview-web-chat-turn :where(p,h2,h3,strong,small,a,span,th,td,button){font-family:var(--ask-reading-font)} .terminalpages .theme-evidence-source-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto;font-size:12px;line-height:1.7} .terminalpages .theme-evidence-source-actions a{display:inline-flex;align-items:center;min-height:28px;color:var(--v-brand,#315e75);text-underline-offset:3px;white-space:nowrap} .terminalpages .theme-evidence-source-actions a:focus-visible{outline:2px solid var(--v-foreground,#1d2b3a);outline-offset:3px} .terminalpages .theme-evidence-candidate-checks{padding:12px 0;border-block:1px solid var(--v-border,#dde3ea)} .terminalpages .theme-evidence-candidate-checks strong{display:block;margin-bottom:4px;color:var(--v-muted-foreground,#5d6b7a);font-size:12px;font-weight:600} .terminalpages .theme-evidence-candidate-checks p{margin:0;color:var(--v-foreground,#1d2b3a);font-size:13px;line-height:1.8} .terminalpages .theme-evidence-candidate-checks small{display:block;margin-top:6px;color:var(--v-muted-foreground,#5d6b7a);font-size:11px;line-height:1.65} #terminalPages .health-rag-progress {max-width:760px;margin:28px 0 34px} #terminalPages .health-rag-progress-label {display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:12px;color:var(--v-muted-foreground)} #terminalPages .health-rag-progress-label b {font-variant-numeric:tabular-nums;color:var(--v-foreground)} #terminalPages .health-rag-progress-track {height:8px;overflow:hidden;border-radius:4px;background:var(--v-muted)} #terminalPages .health-rag-progress-track>span {display:block;height:100%;border-radius:inherit;background:var(--v-brand);transition:width .2s ease} .theme-sector-conclusion{padding:24px 0;border-block:1px solid var(--v-border);margin-bottom:28px} .theme-sector-conclusion header{display:flex;align-items:start;justify-content:space-between;gap:16px} .theme-sector-conclusion header .chip{white-space:nowrap;flex-shrink:0} .theme-sector-conclusion h2{font-size:20px;line-height:1.35;margin:6px 0 0} .theme-sector-conclusion-lead{font-size:15px;line-height:1.7;max-width:80ch;margin:16px 0} .theme-sector-conclusion ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px} .theme-sector-conclusion li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--v-border);font-size:13px;line-height:1.5} .theme-sector-conclusion li small{color:var(--v-muted-foreground);white-space:nowrap} .theme-sector-conclusion a{color:var(--v-brand);white-space:nowrap} .theme-sector-counter,.theme-sector-boundary{font-size:13px;line-height:1.6;margin:12px 0 0} .theme-sector-counter strong{color:var(--v-foreground)} .theme-sector-boundary{color:var(--v-muted-foreground)} @media(max-width:700px){.theme-sector-conclusion{padding:18px 0}.theme-sector-conclusion header{align-items:start;flex-wrap:wrap}.theme-sector-conclusion h2{font-size:17px}.theme-sector-conclusion ul{grid-template-columns:1fr}.theme-sector-conclusion li small{white-space:normal}} .theme-sector-conclusion{margin:32px 0 4px;padding:18px 20px 16px;border:1px solid var(--v-border);border-left:3px solid var(--v-brand);border-radius:10px;background:var(--v-card)} .theme-sector-conclusion header{align-items:center;gap:12px} .theme-sector-conclusion header .chip{font-size:11px;line-height:1.7;padding:2px 8px;border-radius:999px} .theme-sector-conclusion h2{font-size:18px;line-height:1.42;letter-spacing:-.005em;margin:4px 0 0} .theme-sector-conclusion-lead{font-size:14px;line-height:1.75;margin:12px 0 4px;max-width:74ch} .theme-sector-conclusion ul{margin-top:10px;gap:0 20px} .theme-sector-conclusion li{padding:9px 0;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;border-top:1px solid color-mix(in srgb, var(--v-border) 62%, transparent)} .theme-sector-conclusion li small{font-size:11.5px;margin-left:6px;font-variant-numeric:tabular-nums} .theme-sector-conclusion a{font-size:12px;padding:2px 5px;border-radius:4px;text-decoration:none} .theme-sector-conclusion a:hover{background:var(--v-muted)} .theme-sector-conclusion a:focus-visible{outline:2px solid var(--v-brand);outline-offset:2px} .theme-sector-counter,.theme-sector-boundary{font-size:12.5px;line-height:1.7} .theme-sector-counter{margin-top:14px;padding-top:12px;border-top:1px solid var(--v-border)} .theme-detail-tabs button span{font-size:10px;line-height:1;margin-left:6px;font-variant-numeric:tabular-nums;color:var(--v-muted-foreground);opacity:.8} .theme-detail-tabs button.active span{color:var(--v-brand);opacity:.85} .theme-thesis-counts{font-variant-numeric:tabular-nums} .theme-investment-score strong{letter-spacing:.01em} .theme-method-report .theme-sector-conclusion{margin:20px 0 4px} .theme-proof-conclusion .theme-sector-conclusion{margin:18px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--v-border);border-radius:0;background:none} .theme-proof-conclusion .theme-sector-conclusion h2{font-size:17px;margin-top:2px} .theme-proof-conclusion{padding:16px 0;border-block:1px solid var(--v-border)} .theme-proof-conclusion .theme-thesis-note{margin:0;padding:0 0 12px;border:0} .theme-proof-conclusion .theme-sector-conclusion{margin:0;padding:0;border:0;background:none} .theme-proof-conclusion .theme-sector-conclusion h2{font-size:18px;margin-top:2px} .theme-proof-conclusion{padding:0 0 16px;border-block:0;border-bottom:1px solid var(--v-border);margin-bottom:0} .terminalpages .theme-candidate-notice{margin:14px 0 2px;padding:10px 12px;border-left:2px solid #b9c8d7;background:#f6f8fa;color:var(--v-muted-foreground,#5d6b7a);font-size:12px;line-height:1.7} .terminalpages .is-unreviewed-lead .theme-evidence-card-body{gap:12px;padding-top:12px} .terminalpages .is-unreviewed-lead .theme-evidence-impact-copy{margin:0;color:var(--v-foreground,#1d2b3a);font-size:13px;line-height:1.75} .terminalpages .theme-evidence-candidate-boundary,.terminalpages .theme-evidence-saved-note{margin:0;color:var(--v-muted-foreground,#5d6b7a);font-size:12px;line-height:1.65} .terminalpages .theme-evidence-saved-note{margin-top:-4px} .terminalpages .theme-evidence-list-title h3{font-size:16px;font-weight:600;line-height:1.4;margin:0;letter-spacing:.01em} .terminalpages .theme-evidence-list-title h3 small{font-size:12px;font-weight:500;color:var(--v-muted-foreground);margin-left:6px} .terminalpages .theme-evidence-update{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--v-muted-foreground)} .terminalpages .theme-evidence-update span{color:var(--v-foreground);opacity:.72} .terminalpages .theme-research-workspace .theme-proof-originals>.theme-evidence-list-heading{padding-bottom:12px;gap:12px;align-items:flex-start} .terminalpages .theme-evidence-actions{gap:6px} .terminalpages .theme-evidence-actions>.researchlink{min-height:30px;padding:5px 10px;font-size:11.5px;border-radius:6px} .terminalpages .theme-proof-originals{margin-top:24px} .terminalpages .theme-proof-reading .theme-evidence-open{padding:18px 0} .terminalpages .theme-proof-reading .theme-evidence-title{font-size:16px;line-height:1.5} .terminalpages .theme-evidence-card-head{padding-bottom:10px} .terminalpages .theme-evidence-card-subline{gap:6px 14px;margin-top:6px} .terminalpages .theme-evidence-proof-badge{padding:2px 7px;font-size:11px;line-height:1.5} .terminalpages .theme-proof-reading .theme-evidence-meta{font-size:11.5px} .terminalpages .theme-evidence-answer{margin:14px 0 4px;padding:14px 0 0;border-top:1px solid var(--v-border)} .terminalpages .theme-evidence-answer>header{display:flex;align-items:baseline;gap:10px;margin:0 0 8px} .terminalpages .theme-evidence-answer>header h3{font-size:14px;font-weight:600;margin:0} .terminalpages .theme-evidence-answer>header span{font-size:11px;color:var(--v-muted-foreground)} .terminalpages .theme-evidence-answer .research-evidence-claim{font-size:14px;font-weight:600;line-height:1.5} .terminalpages .theme-evidence-answer .research-evidence-context, .terminalpages .theme-evidence-answer .research-evidence-limit, .terminalpages .theme-evidence-answer .research-evidence-followup, .terminalpages .theme-evidence-answer p{font-size:12.5px;line-height:1.65} .terminalpages .theme-evidence-answer .research-evidence-item{padding:8px 0} .terminalpages .theme-evidence-answer .research-evidence-coverage{font-size:11px;color:var(--v-muted-foreground)} .theme-evidence-conclusion{font-size:15px;font-weight:600;line-height:1.6;color:var(--v-foreground)} .terminalpages .theme-evidence-card-subline{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap} .theme-evidence-open-source{margin-left:auto;font-size:12px;color:var(--v-brand);text-decoration:none;white-space:nowrap} .theme-evidence-open-source:hover{text-decoration:underline} .theme-evidence-translate{margin-left:10px;padding:2px 8px;border:1px solid var(--v-border);border-radius:6px;background:none;color:var(--v-muted-foreground);font-size:11px;cursor:pointer} .theme-evidence-translate:hover{background:var(--v-muted)} .theme-evidence-translation{margin:10px 0 0;padding:10px 12px;border-left:2px solid var(--v-brand);background:var(--v-muted);font-size:12.5px;line-height:1.7}