@import url("/static/fonts/fonts.css?v=20260907.1");

/* Pineva identity. Loaded after page styles; presentation only.
   Status tokens remain separate from brand and never encode trade direction. */
:root {
  --pineva-blue: #1677ff;
  --pineva-cobalt: #1754c8;
  --pineva-link: #85b8ff;
  --pineva-bg: #080d16;
  --pineva-deep: #0b1220;
  --pineva-surface: #111927;
  --pineva-elevated: #162132;
  --pineva-subtle: #1b2738;
  --pineva-text: #f3f6fa;
  --pineva-secondary: #a4afbf;
  --pineva-muted: #8c9aae;
  --pineva-border: rgba(255, 255, 255, .09);
  --pineva-border-strong: rgba(255, 255, 255, .16);
  --pineva-ready: #45c69a;
  --pineva-near: #e4aa54;
  --pineva-invalid: #eb7d8b;
  --pineva-radius: 12px;
  --pineva-control-radius: 8px;
  --pineva-space-1: 4px;
  --pineva-space-2: 8px;
  --pineva-space-3: 12px;
  --pineva-space-4: 16px;
  --pineva-space-6: 24px;
  --pineva-heading: Manrope, Vazirmatn, "Segoe UI", sans-serif;
  --pineva-font: Inter, Vazirmatn, "SF Pro Text", "Segoe UI", system-ui, -apple-system, sans-serif;
  --pineva-shadow: 0 12px 32px rgb(0 0 0 / .24);
  --pineva-motion: 180ms ease;
  /* Compatibility with the server-rendered workspace, history and auth. */
  --bg: var(--pineva-bg);
  --panel: var(--pineva-surface);
  --panel-2: var(--pineva-deep);
  --soft: var(--pineva-elevated);
  --line: var(--pineva-border);
  --text: var(--pineva-text);
  --muted: var(--pineva-secondary);
  --blue: var(--pineva-link);
  --accent: var(--pineva-blue);
  --green: var(--pineva-ready);
  --amber: var(--pineva-near);
  --red: var(--pineva-invalid);
  color-scheme: dark;
}

body { background: var(--pineva-bg); }
body, body.futures-v2-page, body.workspace-v2-page { font-family: var(--pineva-font); }
:root { --v2-font: var(--pineva-font); --v2-number: var(--pineva-font); --workspace-number: var(--pineva-font); }
h1, h2, h3, h4, .workspace-page-head h1, .v2-decision h1, .v2-decision-copy h2 {
  font-family: var(--pineva-heading); font-weight: 600;
}
body { -webkit-font-smoothing: antialiased; }
strong, b { font-weight: 600; }
[dir="rtl"], [lang="fa"] { letter-spacing: normal; }
.v2-level, .v2-risk-metrics, .v2-watch-price, .kpi, .billing-card { font-variant-numeric: tabular-nums; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, a { transition: background-color var(--pineva-motion), border-color var(--pineva-motion), color var(--pineva-motion); }
:is(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--pineva-link);
  outline-offset: 3px;
}
input, select, textarea { accent-color: var(--pineva-blue); }
button:disabled { cursor: not-allowed; }
::selection { background: var(--pineva-cobalt); color: white; }

/* Viewport onto the supplied bitmap: no tracing, recoloring or new geometry.
   The file is preserved byte for byte; the crop keeps its original proportions. */
body .pineva-mark, body .logo.pineva-mark {
  display: inline-block;
  flex: 0 0 36px;
  width: 36px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: url('/static/brand/pineva-original.png') no-repeat -45.8px -33px / 125.4px 125.4px;
  box-shadow: none;
}
.pineva-auth-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  margin-bottom: 48px;
  color: var(--pineva-text);
  text-decoration: none;
}
.pineva-auth-brand b { font-size: 19px; letter-spacing: .16em; }
.v2-brand strong, .brand > div > strong, .brand > div > b, .blog-header .brand strong {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.v2-brand small, .workspace-v2-page .brand small { font-size: 9px; letter-spacing: .045em; }

/* Shared application chrome. Existing breakpoints and state classes are retained. */
.futures-v2-page .v2-product-bar, .workspace-v2-page .topbar {
  min-height: 64px;
  background: var(--pineva-deep);
  border-radius: var(--pineva-radius);
  border-color: var(--pineva-border);
}
.v2-product-nav, .workspace-v2-page .nav { background: var(--pineva-bg); border-color: var(--pineva-border); }
.v2-product-nav [aria-current="page"], .workspace-v2-page .nav button.active {
  color: var(--pineva-text);
  background: var(--pineva-elevated);
  box-shadow: inset 0 -2px var(--pineva-blue);
}
.v2-user-avatar, .workspace-v2-page .avatar { background: var(--pineva-subtle); color: var(--pineva-link); }
.v2-market-bar { background: var(--pineva-deep); }
.v2-chart-card, .v2-watchlist, .v2-lifecycle, .v2-summary-card,
.workspace-v2-page .card { border-radius: var(--pineva-radius); }
.v2-chart-card { background: var(--pineva-deep); }
.v2-decision { padding: 16px; gap: 12px; border-radius: var(--pineva-radius); }
.v2-decision h1 { font-size: 40px; line-height: 1.04; font-weight: 750; letter-spacing: -.045em; }
.v2-decision-copy h2 { font-size: 18px; line-height: 1.3; }
.v2-decision-copy p { line-height: 1.55; }
.v2-state-badge { font-size: 10px; letter-spacing: .04em; border-radius: 5px; }
.v2-watch-price, .v2-watch-change { font-size: 11px; }
.v2-empty { font-size: 12px; line-height: 1.6; }
.v2-watch-row.is-active { background: var(--pineva-elevated); box-shadow: inset 3px 0 var(--pineva-blue); }
.v2-summary-card { background: var(--pineva-deep); }
.v2-context-switcher { padding: 10px 12px; background: var(--pineva-deep); }
.v2-context-switcher button[aria-selected="true"] { border-color: var(--pineva-blue); }
.v2-wait-progress-dot, .v2-htf-pill.is-blocking { animation: none; box-shadow: none; }
.v2-primary-button, .pineva-auth-page #submit, .pineva-reset-page #submit,
.blog-page .button, .v2-copilot-form #v2-copilot-send {
  background: var(--pineva-cobalt);
  color: white;
  border: 1px solid var(--pineva-blue);
  border-radius: var(--pineva-control-radius);
  font-weight: 650;
  box-shadow: none;
}
.v2-primary-button:hover:not(:disabled), .pineva-auth-page #submit:hover:not(:disabled),
.pineva-reset-page #submit:hover:not(:disabled), .blog-page .button:hover {
  background: #1b60db;
}
.v2-copilot-fab, .workspace-v2-page .copilot-fab {
  color: var(--pineva-text);
  background: var(--pineva-elevated);
  border: 1px solid var(--pineva-border-strong);
  border-radius: 12px;
  box-shadow: var(--pineva-shadow);
}
.v2-drawer, .v2-health-popover, .v2-account-menu { box-shadow: var(--pineva-shadow); }
.v2-detail-group { padding: 14px; background: var(--pineva-surface); }
.v2-detail-grid { gap: 12px; }
.v2-detail-grid span { font-size: 12px; line-height: 1.55; }
.v2-detail-group small { font-size: 10px; color: var(--pineva-secondary); letter-spacing: .035em; }
.workspace-v2-page .section-title h2 { font-size: 20px; letter-spacing: -.025em; }
.workspace-v2-page .section-title p { font-size: 12px; line-height: 1.6; }
.workspace-v2-page .kpi, .workspace-v2-page .invoice-card, .workspace-v2-page .billing-card {
  background: var(--pineva-deep);
  border-color: var(--pineva-border);
  border-radius: 10px;
}
.workspace-v2-page .copilot-fab::before { box-shadow: none; }

/* Auth is the public brand surface; retain all existing forms and flows. */
.pineva-auth-page { padding: 32px; }
.pineva-auth-page .shell {
  max-width: 1080px;
  background: var(--pineva-surface);
  border-color: var(--pineva-border-strong);
  border-radius: 16px;
  box-shadow: var(--pineva-shadow);
}
.pineva-auth-page .intro {
  padding: 56px 48px;
  background: var(--pineva-deep);
  border-right: 1px solid var(--pineva-border);
}
.pineva-auth-page .intro::after { content: none; }
.pineva-auth-page .intro > span {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--pineva-link);
  background: transparent;
  font-size: 11px;
  letter-spacing: .1em;
}
.pineva-auth-page h1 { font-size: clamp(34px, 3.5vw, 48px); line-height: 1.12; letter-spacing: -.045em; margin: 20px 0 24px; }
.pineva-auth-page .intro p { color: var(--pineva-secondary); font-size: 14px; line-height: 1.8; }
.pineva-auth-page .intro p:last-child { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--pineva-border); font-size: 12px; }
.pineva-auth-page .form { padding: 56px 48px; }
.pineva-auth-page h2 { font-size: 26px; letter-spacing: -.035em; }
.pineva-auth-page .sub { font-size: 13px; line-height: 1.6; }
.pineva-auth-page input, .pineva-reset-page input {
  min-width: 0;
  min-height: 44px;
  background: var(--pineva-deep);
  border-radius: var(--pineva-control-radius);
}
.pineva-auth-page .check-row input { min-height: auto; }
.pineva-auth-page input:focus, .pineva-reset-page input:focus { border-color: var(--pineva-blue); box-shadow: 0 0 0 3px rgb(22 119 255 / .12); }
.pineva-auth-page .switch, .pineva-auth-page .turnstile-retry {
  background: var(--pineva-elevated);
  border: 1px solid var(--pineva-border-strong);
  color: var(--pineva-text);
  border-radius: var(--pineva-control-radius);
}
.pineva-auth-page .text-action { min-height: 44px; color: var(--pineva-link); background: transparent; }
.pineva-reset-page main { border-radius: var(--pineva-radius); padding: 32px; }
.pineva-reset-page .pineva-auth-brand { margin-bottom: 32px; }
.pineva-reset-page a:not(.pineva-auth-brand) { color: var(--pineva-link); }
.blog-page .blog-header { background: var(--pineva-deep); border-color: var(--pineva-border); backdrop-filter: none; }
.blog-page .blog-kicker, .blog-page .post-category { color: var(--pineva-link) !important; }
.blog-page .post-card, .blog-page .article-cta { background: var(--pineva-surface); border-color: var(--pineva-border); }
.blog-page .blog-footer { background: var(--pineva-deep); }

@media (max-width: 900px) {
  .pineva-auth-page { padding: 16px; }
  .pineva-auth-page .shell { grid-template-columns: 1fr; }
  .pineva-auth-page .intro { padding: 24px; border-right: 0; border-bottom: 1px solid var(--pineva-border); }
  .pineva-auth-page .form { padding: 24px; }
  .pineva-auth-brand { margin-bottom: 20px; }
  .pineva-auth-page h1 { font-size: 28px; margin: 16px 0; }
  .pineva-auth-page .intro p { font-size: 13px; line-height: 1.6; }
  .pineva-auth-page .intro p:last-child { margin-top: 16px; padding-top: 12px; }
  .pineva-auth-page .auth-links { flex-wrap: wrap; }
  .v2-decision { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Shared reading rhythm for the authenticated product and account/admin tools. */
.workspace-v2-page .section-title p, .workspace-v2-page .card > p,
.workspace-v2-page .list, .workspace-v2-page .source, .workspace-v2-page .citation {
  font-size: 14px; line-height: 1.8;
}
.workspace-v2-page h2 { font-size: 24px; letter-spacing: -.03em; }
.workspace-v2-page h3 { font-size: 17px; letter-spacing: -.02em; }
.v2-product-nav a, .workspace-v2-page .nav button { font-size: 13px; }
.v2-drawer p, .v2-drawer-intro, .v2-judge-details { font-size: 13px; line-height: 1.7; }
.pineva-disclosure { border: 1px solid var(--pineva-border); border-radius: 12px; background: var(--pineva-deep); }
.pineva-disclosure > summary { cursor: pointer; padding: 16px 20px; font-family: var(--pineva-heading); font-size: 14px; font-weight: 600; }
.pineva-disclosure[open] > summary { border-bottom: 1px solid var(--pineva-border); margin-bottom: 12px; }
.pineva-disclosure > summary small { margin-inline-start: 10px; color: var(--pineva-secondary); font-family: var(--pineva-font); font-weight: 400; }
.spot-evidence-details { margin-top: 16px; padding-bottom: 4px; }
.spot-evidence-details > :not(summary) { margin: 16px; }
.spot-research-note { color: var(--pineva-secondary); border-left: 2px solid var(--pineva-blue); padding-left: 12px; }
.spot-priority-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.spot-priority-grid .card { margin: 0; padding: 20px; }
.spot-priority-grid small { color: var(--pineva-link); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.spot-priority-grid h3 { margin: 8px 0 12px; }
.spot-priority-grid ul { padding-inline-start: 20px; margin-bottom: 0; }
#summary { font-size: 16px; line-height: 1.85; }
@media(max-width:760px) {
  .spot-priority-grid { grid-template-columns: 1fr; }
  .pineva-disclosure > summary small { display: block; margin: 4px 0 0; }
}
/* Keep research evidence above the fold; scores support the written assessment. */
.workspace-v2-page #analysis .hero { grid-template-columns: minmax(0,1fr) 340px; align-items: stretch; }
.workspace-v2-page #analysis .score-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-content: center; }
.workspace-v2-page #analysis .gauge { width: 92px; height: 92px; margin-inline: auto; }
.workspace-v2-page #analysis .gauge::before { width: 72px; height: 72px; }
.workspace-v2-page #analysis .gauge-value { inset: 29px 0 auto; font-size: 24px; font-family: var(--pineva-heading); }
.workspace-v2-page #analysis .gauge-label { font-size: 13px; }
.workspace-v2-page #analysis .gauge-help { font-size: 12px; }
@media(max-width:1000px) { .workspace-v2-page #analysis .hero { grid-template-columns: 1fr; } }
/* Pineva product desk: the landing's spacing, type and restrained blue accents. */
body.futures-v2-page, body.workspace-v2-page{background:radial-gradient(ellipse at 55% -20%,#10213a 0,transparent 55%),#080d16}
.futures-v2-page .v2-product-bar,.futures-v2-page .v2-market-bar,.futures-v2-page .v2-shell{max-width:1720px;margin-inline:auto}
.futures-v2-page .v2-product-bar,.workspace-v2-page .topbar{border-radius:16px;background:rgba(10,17,29,.94);padding:14px 20px}
.v2-desk-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 12px;gap:18px}.desk-eyebrow{font-size:10px;letter-spacing:.16em;color:#7baff4}.v2-desk-heading h2{font-size:30px;letter-spacing:-.045em;line-height:1.2;margin:7px 0 0;font-weight:500}.v2-desk-heading p{font-size:12px;line-height:1.65;text-align:right;color:#8e9db2;margin:0}
.v2-shell{grid-template-columns:180px minmax(0,1fr);gap:20px}.v2-content{gap:18px}.v2-primary-grid{gap:18px;align-items:start}.v2-watchlist{padding:16px 10px;background:rgba(12,21,34,.65);border-color:#1b2738}.v2-watch-row{padding:14px 10px}.v2-watch-price{font-size:13px}.v2-watch-change{font-size:12px}.v2-watch-row.is-active{border-radius:9px;background:#13233b}
.v2-chart-card{padding:18px;border-radius:18px;background:#0a1421;border-color:#203047}.v2-chart-heading strong{font-family:var(--pineva-heading);font-size:17px}.v2-chart-heading small{font-size:12px;margin-top:6px}.v2-chart-tools{border-radius:10px;background:#0c192a;border:1px solid #1d2c40;padding:10px}.v2-chart-tool-status{font-size:10px}.v2-chart-indicators{font-size:11px;gap:16px}.v2-chart{height:470px;min-height:360px}.v2-chart svg{width:100%;height:100%}
.v2-chart-level-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 2px 0;border-top:1px solid #1e2b3d;margin-top:8px}.v2-chart-level-guide[hidden]{display:none}.v2-chart-level-guide small{display:block;font-size:10px;color:#879bb6;margin-bottom:6px}.v2-chart-level-guide strong{font-size:12px;font-variant-numeric:tabular-nums;color:#c8dcfa}
.v2-decision{background:linear-gradient(155deg,#142137,#0d1624 65%);padding:22px;border-radius:18px;gap:16px}.v2-decision-state{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.v2-decision h1{font-size:38px;font-weight:600;letter-spacing:-.05em;line-height:1.1}.v2-decision-copy h2{font-size:21px;font-weight:500}.v2-decision-copy p{font-size:14px;line-height:1.75}.v2-decision-badge{font-size:10px;line-height:1.5;padding:4px 7px}.v2-blocker-badge{white-space:normal;overflow:visible;text-overflow:unset;font-size:11px}.v2-blocker-badge span{white-space:normal;overflow:visible;text-overflow:unset}.v2-decision-brief{border:1px solid #28405d;border-radius:12px;background:#0b1829;padding:14px}.v2-permission-pill{font-size:12px;font-weight:600}.v2-primary-levels{border-radius:10px;overflow:hidden}.v2-level strong{font-size:13px}.v2-countdown-row{padding-top:12px}.v2-wait-progress{display:none!important}/* One review clock is shown below the conditions. */
.v2-summary-card,.v2-lifecycle,.v2-risk-workspace{border-radius:16px;background:#0d1725;border-color:#202d40}.v2-summary-card{padding:22px}.v2-lifecycle{padding:20px}.v2-lifecycle-steps small{font-size:11px}.v2-risk-workspace{padding:20px}.v2-risk-metrics small{font-size:10px}.v2-risk-metrics strong{font-size:14px}.v2-risk-status{font-size:12px;line-height:1.7}.v2-secondary-grid{margin-top:0;gap:18px}.v2-context-switcher{border-radius:12px}.v2-context-switcher p{font-size:11px;line-height:1.5}.v2-copilot-fab{background:#143567;border-color:#2b62b1}
.workspace-v2-shell{max-width:1720px;margin:auto}.workspace-v2-page .workspace-page-head{padding:30px;border-radius:18px;background:radial-gradient(ellipse at 95% 10%,#142d50,transparent 60%),#0c1625;border:1px solid #22324a}.workspace-v2-page .workspace-page-head h1{font-size:36px;line-height:1.15;letter-spacing:-.05em;font-weight:500}.workspace-v2-page .workspace-page-head p{font-size:14px;margin-top:14px}.workspace-v2-page .card{border-radius:16px;border-color:#233044;background:#0e1827}.workspace-v2-page .spot-search-card{padding:24px}.workspace-v2-page #spot-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px}.workspace-v2-page #spot-form button{min-width:180px;border-radius:10px;background:#1767e8}.workspace-v2-page #analysis .hero{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.workspace-v2-page #project-title{font-size:30px;letter-spacing:-.04em}.workspace-v2-page .spot-priority-grid{gap:18px}.workspace-v2-page .spot-priority-grid .card{padding:24px}.workspace-v2-page .market-kpis{gap:14px}.workspace-v2-page .kpi{padding:20px;border-radius:12px}.workspace-v2-page .kpi strong{font-size:23px}.workspace-v2-page .kpi .bar{display:none}.workspace-v2-page #spot-analysis-time{border:0;background:transparent;padding:0;font-size:12px}.workspace-v2-page #summary{color:#c1cede}.workspace-v2-page .list li{padding-block:10px;line-height:1.65}.workspace-v2-page .nav a{font-size:13px}
@media(min-width:1200px){.v2-primary-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1150px){.v2-shell{grid-template-columns:150px minmax(0,1fr)}.v2-product-nav{flex-wrap:wrap}.v2-desk-heading h2{font-size:26px}.workspace-v2-page #analysis .hero{grid-template-columns:1fr}}
@media(max-width:900px){.v2-shell{grid-template-columns:1fr}.v2-desk-heading{padding:10px 2px}.v2-desk-heading p{display:none}.v2-chart{height:420px}.v2-product-bar{gap:12px}.v2-chart-card{padding:12px}}
@media(max-width:700px){.v2-desk-heading h2{font-size:25px}.v2-decision{padding:20px}.v2-chart-level-guide{grid-template-columns:1fr}.v2-chart-level-guide>div{display:flex;justify-content:space-between;gap:10px}.v2-chart-level-guide small{margin:0}.workspace-v2-page .workspace-page-head{padding:22px}.workspace-v2-page .workspace-page-head h1{font-size:29px}.workspace-v2-page #spot-form{grid-template-columns:1fr}.workspace-v2-page #analysis .hero{grid-template-columns:1fr}.v2-secondary-grid{grid-template-columns:1fr}.v2-product-nav a,.v2-product-nav span{font-size:12px}}
/* Once research exists, reduce introductory chrome and bring the assessment up. */
.workspace-v2-page:has(#analysis.visible) #spot-panel .workspace-page-head{padding:18px 24px}
.workspace-v2-page:has(#analysis.visible) #spot-panel .workspace-page-head h1{font-size:24px}
.workspace-v2-page:has(#analysis.visible) #spot-panel .workspace-page-head h1 br{display:none}
.workspace-v2-page:has(#analysis.visible) #spot-panel .workspace-page-head p{display:none}
.workspace-v2-page:has(#analysis.visible) .spot-search-card>b,.workspace-v2-page:has(#analysis.visible) .spot-search-card>p{display:none}
.workspace-v2-page:has(#analysis.visible) .spot-search-card{padding:16px 20px}
.workspace-v2-page:has(#analysis.visible) #spot-form{margin:0}
