/* Phase 3A executive overview and reusable evidence-chart framework. */
.section-title>span{color:var(--muted)}
.snapshot-grid,.attention-grid,.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.snapshot-card,.attention-card,.chart-card{padding:28px;background:var(--panel);border:1px solid rgba(255,255,255,.07)}
.snapshot-card header p,.attention-card>span{color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.snapshot-card h3,.attention-card h3{font:400 27px Georgia,serif}
.snapshot-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.snapshot-value{border-left:1px solid var(--line);padding-left:12px}.snapshot-value strong,.snapshot-value span{display:block}.snapshot-value strong{font:400 18px Georgia,serif}.snapshot-value span{color:var(--muted);font-size:11px}.snapshot-value.primary strong{color:var(--gold);font-size:22px}
.snapshot-card>footer{padding:13px 0 0;border-color:rgba(255,255,255,.07);text-transform:none;letter-spacing:0}
.attention-card h3{margin:15px 0 24px}.attention-card dl{margin:0}.attention-card dl div{display:grid;grid-template-columns:90px 1fr;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}.attention-card dd{color:var(--muted)}
.chart-card{min-height:330px}.chart-card>header{display:flex;justify-content:space-between}.chart-card header p{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.chart-card header h3{font:400 24px Georgia,serif}.chart-card header>span{color:var(--gold);font-size:10px;text-transform:uppercase}
.chart-plot{display:flex;align-items:flex-end;gap:8px;height:190px;margin:18px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.chart-plot li{display:flex;flex:1;flex-direction:column-reverse;min-width:0}.plot-mark{height:56px;background:linear-gradient(180deg,var(--gold),rgba(213,182,106,.18));border-radius:3px 3px 0 0}.chart-plot li div{display:flex;flex-direction:column;margin-bottom:8px}.chart-plot small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);white-space:nowrap}.chart-plot strong{font:400 13px Georgia,serif}.liquidity-timeline .plot-mark{height:4px;border-radius:99px}
.empty-state{height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted)}.empty-state i{width:42px;border-top:1px solid var(--gold);margin-bottom:18px}.empty-state strong{color:var(--ink)}.empty-state p{max-width:360px;font-size:12px}
.chart-plot em{color:var(--muted);font-size:10px;font-style:normal}
@media(max-width:620px){.snapshot-grid,.attention-grid,.chart-grid{grid-template-columns:1fr}.snapshot-values{grid-template-columns:1fr}.chart-card{min-height:300px}}

/* Phase 3B executive module presentation pattern. */
.scope-label{margin:-22px 0 36px;padding:15px 20px;border-left:1px solid var(--gold);background:rgba(213,182,106,.06);color:#d8ddd9}
.stage-section{margin:18px 0;padding:34px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.07)}
.stage-section>header{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:baseline;margin-bottom:25px}.stage-section>header p{color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.stage-section>header h3{font:400 30px Georgia,serif}
.stage-lead{max-width:850px;color:var(--muted);font:400 18px/1.7 Georgia,serif}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.evidence-item,.unavailable-card,.compact-card{min-height:145px;padding:20px;background:var(--panel);border-top:1px solid var(--gold)}.evidence-item p,.unavailable-card p{color:var(--muted);font-size:11px}.evidence-item strong,.unavailable-card strong{display:block;font:400 21px Georgia,serif}.evidence-item span,.unavailable-card span{display:block;margin-top:10px;color:var(--muted);font-size:11px}.unavailable-card{border-top-color:rgba(255,255,255,.16)}.unavailable-card strong{font-size:16px;color:#c0c8c4}.stage-charts{margin:14px 0}.compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compact-card{min-height:auto}.compact-card>span,.obligation-card header span{color:var(--gold);font-size:10px;letter-spacing:.12em}.compact-card strong{display:block;font:400 20px Georgia,serif}.compact-card p{margin:5px 0 0;color:var(--muted);font-size:11px}.management-callout{padding:24px;border-left:2px solid var(--gold);background:rgba(213,182,106,.05)}.management-callout strong{font:400 25px Georgia,serif}.management-callout p{margin:8px 0 0;color:var(--muted)}
.obligation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.obligation-card{padding:22px;background:var(--panel);border:1px solid rgba(255,255,255,.07)}.obligation-card header{display:flex;justify-content:space-between}.obligation-card header strong{font:400 19px Georgia,serif}.obligation-card h4{margin:20px 0 5px;font:400 20px Georgia,serif}.obligation-card p,.obligation-card small{color:var(--muted);font-size:11px}.priority-list li{display:grid;grid-template-columns:1fr auto 120px;gap:15px}.priority-list li small{text-align:right;color:var(--gold)}.execution-note{margin:18px 0 0;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:850px){.evidence-grid{grid-template-columns:repeat(2,1fr)}.stage-section>header{grid-template-columns:1fr;gap:0}.compact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.stage-section{padding:22px}.evidence-grid,.obligation-grid{grid-template-columns:1fr}.priority-list li{grid-template-columns:1fr auto}.priority-list li small{grid-column:1/-1;text-align:left}}

/* Phase 4 controlled, click-only grounded executive Q&A. */
.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.question-card{min-height:190px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--ink);background:var(--panel);border:1px solid rgba(255,255,255,.08);font:inherit;cursor:pointer}.question-card:hover,.question-card:focus-visible,.question-card[aria-pressed=true]{border-color:var(--gold);outline:none;background:rgba(213,182,106,.08)}.question-card span{color:var(--gold);font-size:10px;letter-spacing:.14em}.question-card strong{margin:25px 0;font:400 18px/1.35 Georgia,serif}.question-card em{margin-top:auto;color:var(--muted);font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.answer-panel{margin-top:14px;padding:34px;background:linear-gradient(135deg,rgba(213,182,106,.09),rgba(18,31,34,.8));border:1px solid var(--gold)}.answer-panel>header p{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.answer-panel>header h3{max-width:760px;font:400 32px Georgia,serif}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.answer-grid section{padding:22px;background:rgba(5,11,13,.45);border:1px solid rgba(255,255,255,.06)}.answer-grid h4{margin:0 0 12px;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.answer-grid p,.answer-grid li{color:#c4ccc8}.answer-grid ul{margin:0;padding-left:18px}.answer-panel>footer{margin-top:20px;padding-bottom:0}.answer-panel[hidden]{display:none}
@media(max-width:900px){.question-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.question-grid,.answer-grid{grid-template-columns:1fr}.question-card{min-height:150px}.answer-panel{padding:22px}}

/* Phase 5 Hub71 presentation polish. Presentation only; evidence geometry is unchanged. */
:root{--cyan:#79c7d5;--cyan-soft:rgba(121,199,213,.12);--surface:rgba(13,27,33,.82);--surface-raised:rgba(18,36,43,.9)}
body{background:radial-gradient(circle at 86% -8%,rgba(121,199,213,.1),transparent 28rem),radial-gradient(circle at 10% 18%,rgba(213,182,106,.08),transparent 34rem),linear-gradient(155deg,#040a0e,#071217 52%,#04090c);letter-spacing:.005em}
.topbar{height:84px;background:rgba(4,10,14,.9);backdrop-filter:blur(18px);border-color:rgba(213,182,106,.14)}.brand strong{font-size:24px}.brand>span{color:#a9b8b8}.status span{padding:6px 12px;background:rgba(213,182,106,.035)}
.journey-nav{top:0;gap:34px;background:rgba(5,13,17,.91);backdrop-filter:blur(18px);scrollbar-width:none}.journey-nav::-webkit-scrollbar{display:none}.journey-nav a{position:relative;padding:19px 0 16px;font-size:12px;letter-spacing:.025em;transition:color .25s ease,border-color .25s ease}.journey-nav a:hover{color:var(--ink)}
main{width:min(1240px,calc(100% - 56px));padding-top:82px}.hero{position:relative;min-height:410px;align-items:center;padding:28px 0 78px}.hero:after{content:"";position:absolute;right:0;bottom:0;width:42%;border-bottom:1px solid var(--cyan);opacity:.38}.hero h1{max-width:780px;letter-spacing:-.035em;text-wrap:balance}.thesis{max-width:610px;font-size:20px;color:#bdc9c7}.company-context{padding:26px;background:linear-gradient(145deg,rgba(18,36,43,.68),rgba(8,20,25,.45));border:1px solid rgba(121,199,213,.13);box-shadow:0 24px 70px rgba(0,0,0,.2)}.company-context div:last-child{border:0}.company-context dd{font-weight:600}
.view{padding:88px 0}.section-title{max-width:850px}.section-title h2{letter-spacing:-.025em;text-wrap:balance}.section-title.compact{margin-top:92px}.situation{margin-top:28px;padding:34px;background:rgba(121,199,213,.035);border-top:1px solid rgba(121,199,213,.22);border-bottom:1px solid rgba(121,199,213,.1)}
.snapshot-grid,.attention-grid,.chart-grid{gap:18px}.snapshot-card,.attention-card,.chart-card,.evidence-item,.compact-card,.obligation-card{background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 22px 55px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.snapshot-card:hover,.attention-card:hover,.question-card:hover{transform:translateY(-3px);box-shadow:0 28px 65px rgba(0,0,0,.24)}.snapshot-card{min-height:245px;padding:32px}.snapshot-card h3{font-size:29px}.snapshot-value strong{font-variant-numeric:tabular-nums}.snapshot-value.primary strong{font-size:27px;text-shadow:0 0 30px rgba(213,182,106,.12)}
.attention-card{position:relative;overflow:hidden;padding:32px}.attention-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(var(--gold),transparent)}.attention-card h3{font-size:29px}.attention-card dl div{grid-template-columns:125px 1fr;gap:12px;padding:12px 0}
.stage-title{padding-bottom:32px;border-bottom:1px solid rgba(121,199,213,.15)}.stage-title h2{letter-spacing:-.025em}.stage-section{margin:22px 0;padding:40px;border-color:rgba(121,199,213,.1);background:rgba(9,21,26,.52)}.stage-section>header h3{font-size:33px}.stage-lead{color:#b4c0be}.evidence-item{padding:24px;border-top-color:rgba(121,199,213,.48)}.evidence-item strong{font-size:23px;font-variant-numeric:tabular-nums}.unavailable-card{background:rgba(255,255,255,.018)}
.chart-card{overflow:hidden;padding:30px;border-color:rgba(121,199,213,.12)}.chart-card>header>span{padding:4px 8px;border:1px solid rgba(213,182,106,.24);border-radius:99px}.chart-plot{height:215px;gap:10px}.chart-plot li{position:relative;transition:filter .2s ease}.chart-plot li:hover{filter:brightness(1.2)}.plot-mark{transform-origin:bottom;animation:chartRise .8s cubic-bezier(.22,.8,.3,1) both;background:linear-gradient(180deg,var(--gold),rgba(121,199,213,.18))}.chart-plot li:nth-child(2) .plot-mark{animation-delay:.06s}.chart-plot li:nth-child(3) .plot-mark{animation-delay:.12s}.chart-plot li:nth-child(4) .plot-mark{animation-delay:.18s}.chart-plot li:nth-child(5) .plot-mark{animation-delay:.24s}.chart-plot li:nth-child(6) .plot-mark{animation-delay:.3s}.chart-plot strong{font-size:14px;font-variant-numeric:tabular-nums}.empty-state{border:1px dashed rgba(121,199,213,.14);background:rgba(121,199,213,.025)}
.ask-section{scroll-margin-top:74px}.question-grid{gap:14px}.question-card{min-height:215px;padding:24px;background:linear-gradient(150deg,rgba(18,36,43,.88),rgba(8,19,24,.9));border-color:rgba(121,199,213,.12);border-radius:2px}.question-card:hover,.question-card:focus-visible,.question-card[aria-pressed=true]{border-color:rgba(213,182,106,.7);background:linear-gradient(150deg,rgba(50,47,33,.5),rgba(10,25,30,.94))}.question-card strong{font-size:20px}.question-card em{color:var(--cyan)}.answer-panel{padding:42px;border-color:rgba(213,182,106,.65);box-shadow:0 30px 90px rgba(0,0,0,.3);animation:answerReveal .48s cubic-bezier(.22,.8,.3,1) both}.answer-grid{gap:16px}.answer-grid section{padding:26px;border-color:rgba(121,199,213,.09)}
.view:not([hidden]),.attention-card,.snapshot-card{animation:contentReveal .52s cubic-bezier(.22,.8,.3,1) both}.snapshot-card:nth-child(2),.attention-card:nth-child(2){animation-delay:.06s}.snapshot-card:nth-child(3),.attention-card:nth-child(3){animation-delay:.12s}.snapshot-card:nth-child(4),.attention-card:nth-child(4){animation-delay:.18s}
@keyframes contentReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes chartRise{from{opacity:.15;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@keyframes answerReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:950px){main{width:min(100% - 36px,1240px)}.hero{min-height:auto}.journey-nav{gap:26px}.evidence-grid{gap:10px}.stage-section{padding:30px}.question-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.topbar{height:auto}.journey-nav{padding-inline:18px}.hero{padding-bottom:55px}.hero:after{width:75%}.company-context{padding:20px}.view{padding-top:64px}.section-title.compact{margin-top:70px}.snapshot-grid,.attention-grid,.chart-grid,.question-grid{grid-template-columns:1fr}.attention-card dl div{grid-template-columns:1fr;gap:2px}.stage-section{padding:22px}.chart-card{padding:22px}.chart-plot{overflow-x:auto;overflow-y:hidden}.chart-plot li{min-width:88px}.answer-panel{padding:24px}}
@media(max-width:430px){main{width:calc(100% - 24px);padding-top:48px}.brand strong{font-size:21px}.status span{padding:5px 8px}.hero h1{font-size:42px}.thesis{font-size:17px}.company-context div{grid-template-columns:1fr;gap:2px}.snapshot-card,.attention-card{padding:24px}.stage-title h2,.section-title h2{font-size:35px}.priority-list li{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view:not([hidden]),.attention-card,.snapshot-card,.plot-mark,.answer-panel{animation:none!important}.snapshot-card,.attention-card,.question-card{transition:none}.snapshot-card:hover,.attention-card:hover,.question-card:hover{transform:none}}
[lang=fa] .snapshot-value{border-left:0;border-inline-start:1px solid var(--line);padding-left:0;padding-inline-start:12px}[lang=fa] .scope-label,[lang=fa] .management-callout{border-left:0;border-inline-start-color:var(--gold);border-inline-start-style:solid}[lang=fa] .scope-label{border-inline-start-width:1px}[lang=fa] .management-callout{border-inline-start-width:2px}[lang=fa] .question-card{align-items:flex-start;text-align:start}[lang=fa] .answer-grid ul{padding-left:0;padding-inline-start:18px}[lang=fa] .priority-list li small{text-align:start}
