:root { --ink:#f2f4ef; --muted:#8c928d; --dim:#5d635f; --bg:#070908; --surface:rgba(17,20,18,.82); --line:rgba(213,225,215,.12); --line-bright:rgba(213,225,215,.24); --acid:#c6f43d; --acid-soft:rgba(198,244,61,.1); --mono:"DM Mono",monospace; --sans:"Manrope",sans-serif; }
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { scroll-behavior:smooth; }
body { min-width:320px; min-height:100vh; margin:0; overflow-x:hidden; background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg); background-size:64px 64px; color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
.auth-screen { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:24px; background:rgba(4,6,5,.96); backdrop-filter:blur(18px); }
.auth-screen[hidden] { display:none; }
.auth-card { width:min(460px,100%); padding:38px; border:1px solid var(--line-bright); background:#0d100e; box-shadow:0 36px 100px rgba(0,0,0,.55); }
.auth-card .eyebrow { justify-content:flex-start; }
.auth-card h1 { margin:22px 0 12px; font-size:46px; letter-spacing:.12em; }
.auth-card>p:not(.eyebrow) { margin:0 0 26px; color:var(--muted); font-size:12px; line-height:1.6; }
.auth-card .field { margin-bottom:12px; }
.auth-card button { width:100%; margin-top:8px; }
#auth-feedback { min-height:18px; margin:6px 0; color:#ff8d79; font:9px var(--mono); }
#recovery-feedback { min-height:18px; margin:6px 0; color:#ff8d79; font:9px var(--mono); }
.auth-secondary { border-color:var(--line-bright)!important; background:transparent!important; color:var(--muted)!important; justify-content:center!important; }
button,textarea,input { font:inherit; }
.ambient { position:fixed; z-index:-1; border-radius:50%; filter:blur(120px); pointer-events:none; }
.ambient-one { width:430px; height:430px; top:-260px; left:18%; background:rgba(198,244,61,.08); }
.ambient-two { width:360px; height:360px; right:-230px; top:42%; background:rgba(101,153,121,.08); }
.shell { width:min(1440px,100%); min-height:100vh; margin:0 auto; padding:0 56px; }
.topbar { min-height:82px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; text-decoration:none; }
.brand img { display:block; width:132px; height:auto; object-fit:contain; }
.system-state { display:flex; align-items:center; gap:10px; color:var(--muted); font:10px var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 12px var(--acid); animation:pulse 2s infinite; }
.state-divider { width:1px; height:13px; margin:0 5px; background:var(--line-bright); }
.secure-state { display:flex; align-items:center; gap:6px; }
.secure-state svg { width:13px; fill:none; stroke:currentColor; stroke-width:1.5; }
main { display:flex; flex-direction:column; padding:76px 0 32px; }
.hero { margin-bottom:66px; text-align:center; }
.eyebrow { display:flex; justify-content:center; align-items:center; gap:10px; margin:0 0 16px; color:var(--acid); font:10px var(--mono); text-transform:uppercase; letter-spacing:.19em; }
.eyebrow span { width:26px; height:1px; background:var(--acid); }
.hero h1 { margin:0; font-size:clamp(64px,9vw,132px); font-weight:600; line-height:.9; letter-spacing:.12em; text-indent:.12em; }
.hero-copy { margin:28px 0 0; color:var(--muted); font-size:15px; line-height:1.8; }
.workspace { order:2; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr); margin-top:24px; border:1px solid var(--line); background:var(--surface); box-shadow:0 38px 100px rgba(0,0,0,.3); backdrop-filter:blur(16px); }
.analysis-panel { min-width:0; padding:34px; border-right:1px solid var(--line); }
.panel-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:27px; border-bottom:1px solid var(--line); }
.panel-heading>div { display:flex; align-items:center; gap:14px; }
.section-index { color:var(--acid); font:10px var(--mono); }
.panel-heading h2 { margin:0; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.live-label { color:var(--muted); font:9px var(--mono); letter-spacing:.12em; }
.live-label i { display:inline-block; width:5px; height:5px; margin-right:7px; border-radius:50%; background:var(--acid); }
.messages { min-height:240px; max-height:450px; overflow-y:auto; padding:32px 2px 20px; scrollbar-width:thin; scrollbar-color:var(--line-bright) transparent; }
.message { display:flex; gap:15px; max-width:92%; margin-bottom:18px; animation:message-in .35s ease both; }
.message-avatar { flex:0 0 34px; width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line-bright); color:var(--acid); font:12px var(--mono); }
.message-content { min-width:0; padding:4px 0; }
.message-author { display:block; margin-bottom:10px; color:var(--acid); font:9px var(--mono); letter-spacing:.14em; }
.message p { margin:0 0 7px; color:#c2c7c2; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.user-message { margin-left:auto; flex-direction:row-reverse; }
.user-message .message-avatar { color:var(--ink); }
.user-message .message-author { color:var(--muted); text-align:right; }
.user-message .message-content { padding:10px 14px; background:rgba(255,255,255,.04); border:1px solid var(--line); }
.user-message p { color:var(--ink); }
.result-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:1px; margin-top:14px; background:var(--line); border:1px solid var(--line); }
.result-cell { min-width:0; padding:14px; background:#101310; }
.result-cell.wide { grid-column:1/-1; }
.result-cell small { display:block; margin-bottom:6px; color:var(--dim); font:8px var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.result-cell strong { color:var(--ink); font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.result-cell .score { color:var(--acid); font:22px var(--mono); }
.composer { padding:18px; border:1px solid var(--line-bright); background:rgba(4,6,5,.72); transition:border-color .2s,box-shadow .2s; }
.composer:focus-within { border-color:rgba(198,244,61,.48); box-shadow:0 0 0 3px var(--acid-soft); }
.composer label { display:block; margin-bottom:10px; color:var(--muted); font:9px var(--mono); text-transform:uppercase; letter-spacing:.13em; }
.analysis-context { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.analysis-context.single-context { grid-template-columns:1fr; }
.analysis-context label { margin-bottom:6px; }
.analysis-context select { width:100%; height:34px; padding:0 8px; border:1px solid var(--line); outline:0; background:#101310; color:var(--ink); font-size:11px; }
.score-inputs { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }
.score-inputs label { margin:0; color:var(--dim); font-size:7px; }
.score-inputs input { width:100%; height:34px; margin-top:6px; padding:0 7px; border:1px solid var(--line); outline:0; background:#101310; color:var(--acid); font:11px var(--mono); }
.score-inputs input:focus { border-color:rgba(198,244,61,.48); }
.ai-note { margin:14px 0 0; padding-top:13px; border-top:1px solid var(--line); color:var(--acid); font:8px var(--mono); line-height:1.6; text-transform:uppercase; letter-spacing:.08em; }
.ai-detail { margin-top:12px; padding:14px; border:1px solid var(--line); background:rgba(198,244,61,.035); }
.ai-detail h4 { margin:0 0 8px; color:var(--acid); font:9px var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.ai-detail ul { margin:0; padding-left:17px; color:#c2c7c2; font-size:11px; line-height:1.7; }
.clear-plan { margin-top:14px; padding:20px; border:1px solid var(--acid); background:rgba(198,244,61,.075); }
.clear-plan-label { display:block; margin-bottom:8px; color:var(--acid); font:8px var(--mono); letter-spacing:.16em; }
.clear-plan h3 { margin:0 0 18px; font-size:18px; font-weight:600; line-height:1.45; }
.clear-plan>small { color:var(--muted); font:8px var(--mono); letter-spacing:.12em; }
.clear-first-step { margin:7px 0 18px!important; color:var(--ink)!important; font-size:14px!important; font-weight:600; }
.clear-priority-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); }
.clear-block { min-width:0; padding:14px; background:#0d100e; }
.clear-block h4 { margin:0 0 9px; color:var(--acid); font:8px var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.clear-block ol { margin:0; padding-left:17px; color:#c7ccc7; font-size:10px; line-height:1.65; }
.discovered-opportunities { margin-top:16px; padding-top:15px; border-top:1px solid var(--line); }
.discovered-opportunities h4 { margin:0 0 9px; color:var(--acid); font:9px var(--mono); text-transform:uppercase; letter-spacing:.09em; }
.discovered-opportunities ol { margin:0; padding-left:19px; color:var(--ink); font-size:12px; line-height:1.75; }
.analysis-details { margin-top:12px; border:1px solid var(--line); background:rgba(4,6,5,.5); }
.analysis-details summary { padding:14px 16px; color:var(--muted); cursor:pointer; font:9px var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.analysis-details>.ai-detail { margin:0 12px 12px; }
.market-briefing .message-content { width:100%; }
.market-verdict { margin-top:10px; padding:18px 20px; border:1px solid var(--line); border-left:4px solid var(--acid); background:rgba(154,255,87,.045); }
.market-verdict small { color:var(--dim); font:8px var(--mono); letter-spacing:.12em; }
.market-verdict h3 { margin:7px 0 8px; color:var(--acid); font-size:22px; letter-spacing:.03em; }
.market-verdict p { margin:0; color:var(--ink); font-size:13px; line-height:1.65; }
.market-verdict.validar_antes { border-left-color:#f2d67d; background:rgba(242,214,125,.045); }
.market-verdict.validar_antes h3 { color:#f2d67d; }
.market-verdict.nao_avancar { border-left-color:#ff8066; background:rgba(255,128,102,.045); }
.market-verdict.nao_avancar h3 { color:#ff9e83; }
.market-verdict.dados_insuficientes { border-left-color:#8ba4b4; }
.market-verdict.dados_insuficientes h3 { color:#b8c8d1; }
.clear-block.strengths h4 { color:var(--acid); }
.clear-block.risks h4 { color:#ff9e83; }
.clear-block.blind-spots h4 { color:#f2d67d; }
.evidence-row { display:grid; grid-template-columns:85px 1fr auto; gap:10px; align-items:start; padding:10px 0; border-bottom:1px solid var(--line); }
.evidence-row strong { color:var(--muted); font:8px var(--mono); }
.evidence-row.fato strong { color:var(--acid); }
.evidence-row.hipotese strong { color:#f2d67d; }
.evidence-row.lacuna strong { color:#ff9e83; }
.evidence-row span { font-size:11px; line-height:1.55; }
.evidence-row a { color:var(--acid); font:8px var(--mono); white-space:nowrap; }
.baruk-reveal { margin-top:14px; border:1px solid rgba(198,244,61,.38); background:linear-gradient(135deg,rgba(198,244,61,.09),rgba(8,11,9,.92) 48%); box-shadow:0 18px 54px rgba(0,0,0,.24); }
.baruk-reveal-heading { padding:18px; border-bottom:1px solid var(--line); }
.baruk-reveal-heading span { display:block; margin-bottom:7px; color:var(--acid); font:8px var(--mono); letter-spacing:.16em; }
.baruk-reveal-heading h4 { margin:0; color:var(--ink); font-size:17px; font-weight:500; }
.baruk-reveal-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.reveal-card { min-width:0; padding:16px; background:#0d100e; }
.reveal-card h5 { margin:0 0 10px; color:var(--acid); font:9px var(--mono); text-transform:uppercase; letter-spacing:.09em; }
.reveal-card ul { margin:0; padding-left:16px; color:#c7ccc7; font-size:11px; line-height:1.65; }
.reveal-card.cost h5 { color:#ffb18f; }
.reveal-card.blind h5 { color:#f2d67d; }
textarea { display:block; width:100%; min-height:76px; padding:0; resize:vertical; border:0; outline:0; background:transparent; color:var(--ink); font-size:14px; line-height:1.6; }
textarea::placeholder { color:#535854; }
.composer-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:15px; padding-top:14px; border-top:1px solid var(--line); }
.input-hint { color:var(--dim); font:8px var(--mono); text-transform:uppercase; letter-spacing:.08em; }
kbd { margin-right:3px; padding:2px 4px; border:1px solid var(--line-bright); border-radius:2px; background:#151815; color:var(--muted); font:inherit; }
button { min-width:202px; display:inline-flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 16px; border:1px solid var(--acid); background:var(--acid); color:#0a0d09; cursor:pointer; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; transition:transform .2s,box-shadow .2s; }
button:hover { transform:translateY(-2px); box-shadow:0 9px 30px rgba(198,244,61,.15); }
button:disabled { cursor:wait; opacity:.55; transform:none; box-shadow:none; }
button svg { width:16px; fill:none; stroke:currentColor; stroke-width:1.7; }
.logout { min-width:auto; padding:6px 9px; border-color:var(--line-bright); background:transparent; color:var(--muted); font-size:8px; }
.intelligence-panel { display:flex; flex-direction:column; padding:34px; background:rgba(7,9,8,.42); }
.aside-heading p { display:inline; margin:0 0 0 12px; color:var(--muted); font:9px var(--mono); text-transform:uppercase; letter-spacing:.13em; }
.aside-heading h2 { margin:24px 0 30px; font-size:23px; font-weight:500; line-height:1.35; letter-spacing:-.02em; }
.source-coverage { display:grid; gap:9px; }
.source-coverage>p { margin:0; color:var(--dim); font-size:11px; line-height:1.7; }
.source-card { padding:12px; border:1px solid var(--line); background:rgba(4,6,5,.56); }
.source-card-top { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; }
.source-card-top strong { font-size:10px; }
.source-card-top span { color:var(--muted); font:7px var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.source-card.verified .source-card-top span { color:var(--acid); }
.source-card.inaccessible .source-card-top span { color:#ff9e83; }
.source-card a { display:block; overflow:hidden; color:#c8cdc8; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.source-card small { display:block; margin-top:7px; color:var(--dim); font-size:8px; line-height:1.5; }
.capability-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.capability-list li { display:flex; gap:15px; align-items:center; padding:19px 0; border-bottom:1px solid var(--line); }
.capability-number { color:var(--dim); font:9px var(--mono); }
.capability-list strong,.capability-list small { display:block; }
.capability-list strong { margin-bottom:4px; font-size:12px; font-weight:600; }
.capability-list small { color:var(--dim); font-size:9px; }
.security-note { display:flex; gap:13px; align-items:center; margin-top:auto; padding-top:28px; }
.security-note svg { width:26px; flex:0 0 26px; fill:none; stroke:var(--acid); stroke-width:1.2; }
.security-note strong,.security-note small { display:block; }
.security-note strong { margin-bottom:3px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.security-note small { color:var(--dim); font-size:9px; }
.dna-panel { order:1; margin-top:0; padding:34px; border:1px solid var(--line); background:var(--surface); box-shadow:0 28px 80px rgba(0,0,0,.22); }
.dna-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-bottom:25px; border-bottom:1px solid var(--line); }
.dna-heading>div:first-child { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:14px; }
.dna-heading p { margin:0; color:var(--muted); font:9px var(--mono); text-transform:uppercase; letter-spacing:.13em; }
.dna-heading h2 { grid-column:1/-1; margin:15px 0 0; font-size:28px; font-weight:500; letter-spacing:-.02em; }
.dna-state { display:flex; align-items:center; gap:8px; color:var(--muted); font:9px var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.dna-state i { width:6px; height:6px; border-radius:50%; background:var(--dim); }
.dna-state.ready i { background:var(--acid); box-shadow:0 0 10px rgba(198,244,61,.6); }
.dna-state.error i { background:#ff7c66; }
.dna-intro { max-width:720px; margin:25px 0 28px; color:var(--muted); font-size:12px; line-height:1.7; }
.client-control { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:18px; margin-bottom:18px; }
.inline-form { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; }
.inline-form button,.market-form button { min-width:172px; align-self:stretch; }
.field select { width:100%; height:30px; border:0; outline:0; background:#101310; color:var(--ink); font-size:13px; }
.dna-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.primary-input { border-color:rgba(198,244,61,.3); background:rgba(198,244,61,.045); }
.progressive-panel { border:1px solid var(--line); background:rgba(4,6,5,.35); }
.progressive-panel>summary { padding:16px; color:var(--muted); cursor:pointer; font:9px var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.progressive-panel>summary span { margin-left:8px; color:var(--dim); font-size:7px; }
.progressive-panel[open]>summary { color:var(--acid); border-bottom:1px solid var(--line); }
.dna-advanced-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:16px; }
.settings-panel { margin-top:22px; }
.settings-panel>.markets-panel { margin:0; padding:22px; border-top:0; }
.compact-access { border-top:1px solid var(--line)!important; }
.secondary-action { min-width:auto; padding:9px 12px; border-color:var(--line-bright); background:transparent; color:var(--muted); }
.access-dialog { width:min(640px,calc(100% - 32px)); padding:0; border:1px solid var(--line-bright); background:#0c0f0d; color:var(--ink); box-shadow:0 30px 100px rgba(0,0,0,.72); }
.access-dialog::backdrop { background:rgba(3,5,4,.82); backdrop-filter:blur(8px); }
.dialog-heading { display:flex; justify-content:space-between; align-items:flex-start; padding:22px; border-bottom:1px solid var(--line); }
.dialog-heading p { margin:0 0 7px; color:var(--acid); font:8px var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.dialog-heading h3 { margin:0; font-size:22px; font-weight:500; }
.dialog-close { min-width:auto; padding:5px 10px; border-color:var(--line-bright); background:transparent; color:var(--muted); font-size:20px; }
.dialog-form { display:grid; gap:12px; padding:22px; }
.field { min-width:0; padding:16px; border:1px solid var(--line); background:rgba(4,6,5,.55); transition:border-color .2s,box-shadow .2s; }
.field:focus-within { border-color:rgba(198,244,61,.42); box-shadow:0 0 0 3px var(--acid-soft); }
.field-wide { grid-column:1/-1; }
.field label { display:flex; justify-content:space-between; gap:12px; margin-bottom:10px; color:var(--muted); font:9px var(--mono); text-transform:uppercase; letter-spacing:.11em; }
.field label em { color:var(--acid); font-size:7px; font-style:normal; }
.field input,.field textarea { width:100%; padding:0; border:0; outline:0; background:transparent; color:var(--ink); font-size:13px; line-height:1.6; }
.field input { height:30px; }
.field textarea { min-height:82px; }
.field input::placeholder,.field textarea::placeholder { color:#535854; }
.dna-actions { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0; border:0; background:transparent; }
.dna-actions:focus-within { box-shadow:none; }
.dna-actions p { margin:0; color:var(--dim); font:9px var(--mono); line-height:1.6; }
.dna-actions p.success { color:var(--acid); }
.dna-actions p.error { color:#ff8d79; }
.dna-buttons { display:flex; gap:10px; }
.dna-buttons button { min-width:175px; }
.markets-panel { margin-top:32px; padding-top:28px; border-top:1px solid var(--line); }
.markets-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.markets-heading>div { display:flex; align-items:center; gap:14px; }
.markets-heading h3 { margin:0; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.11em; }
.markets-heading>span { color:var(--dim); font:8px var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.market-form { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:12px; }
.market-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.market-list p { margin:0; color:var(--dim); font:9px var(--mono); }
.market-card { min-width:210px; padding:13px 15px; border:1px solid var(--line); background:rgba(4,6,5,.55); }
.market-card strong,.market-card small { display:block; }
.market-card strong { margin-bottom:5px; font-size:11px; }
.market-card small { color:var(--dim); font:8px var(--mono); line-height:1.5; }
footer { min-height:96px; display:flex; align-items:center; justify-content:space-between; color:var(--dim); font:8px var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.footer-code { color:var(--muted); }
@keyframes pulse { 50% { opacity:.45; box-shadow:0 0 3px var(--acid); } }
@keyframes message-in { from { opacity:0; transform:translateY(8px); } }
@media (max-width:900px) { .shell{padding:0 28px} main{padding-top:58px} .hero{margin-bottom:46px} .workspace{grid-template-columns:1fr} .analysis-panel{border-right:0;border-bottom:1px solid var(--line)} .intelligence-panel{min-height:480px} }
@media (max-width:600px) { .shell{padding:0 16px} .topbar{min-height:70px} .system-state>span:not(.status-dot):not(:nth-child(2)){display:none} main{padding-top:46px} .hero-copy br{display:none} .analysis-panel,.intelligence-panel,.dna-panel{padding:22px} .messages{min-height:220px} .composer-footer,.dna-actions{align-items:stretch;flex-direction:column} .input-hint{display:none} button{width:100%} .result-grid,.dna-form,.dna-advanced-grid,.baruk-reveal-grid,.clear-priority-grid{grid-template-columns:1fr} .result-cell.wide,.field-wide{grid-column:auto} .dna-heading{align-items:flex-start;flex-direction:column} footer{min-height:120px;flex-wrap:wrap;gap:12px;padding:30px 0} footer span:nth-child(2){width:100%;order:3} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important} }
@media (max-width:1050px) { .client-control{grid-template-columns:1fr}.market-form{grid-template-columns:1fr 1fr}.market-form button{min-height:58px} }
@media (max-width:700px) { .inline-form,.market-form{grid-template-columns:1fr}.inline-form button,.market-form button{min-height:auto} }
@media (max-width:750px) { .score-inputs{grid-template-columns:repeat(3,1fr)} }

/* Executive presentation surface */
.topbar { min-height:76px; }
.topbar-action { min-width:auto; padding:7px 10px; border-color:rgba(198,244,61,.35); background:transparent; color:var(--acid); font-size:8px; }
main { padding-top:48px; }
.hero { position:relative; margin-bottom:34px; padding:18px 0 10px; text-align:left; }
.hero .eyebrow { justify-content:flex-start; margin-bottom:22px; font-size:9px; }
.hero h1 { margin:0; font-size:clamp(48px,6.6vw,88px); font-weight:500; line-height:.98; letter-spacing:-.055em; text-indent:0; }
.hero h1 em { color:var(--acid); font-style:normal; }
.hero-copy { margin-top:22px; color:#aeb4af; font-size:14px; line-height:1.75; }
.executive-signals { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.executive-signals span { padding:7px 10px; border:1px solid var(--line); background:rgba(255,255,255,.018); color:var(--muted); font:8px var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.workspace { order:1; position:relative; grid-template-columns:minmax(0,1.75fr) minmax(290px,.65fr); margin-top:14px; border-color:var(--line-bright); background:linear-gradient(135deg,rgba(18,22,19,.96),rgba(8,11,9,.92)); box-shadow:0 42px 120px rgba(0,0,0,.46),0 0 70px rgba(198,244,61,.025); }
.workspace::before { position:absolute; top:-1px; left:0; width:35%; height:1px; background:linear-gradient(90deg,var(--acid),transparent); content:""; }
.messages { min-height:158px; max-height:520px; padding-top:27px; }
.prompt-starters { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.prompt-starters button { min-width:0; padding:8px 10px; border-color:var(--line-bright); background:transparent; color:#aab0ab; font:8px var(--mono); text-transform:none; letter-spacing:.04em; }
.prompt-starters button:first-child { border-color:rgba(198,244,61,.38); color:var(--acid); }
.clear-block ol,.clear-block ul { margin:0; padding-left:17px; color:#c7ccc7; font-size:10px; line-height:1.65; }
.decision-protocol { display:grid; gap:1px; margin-bottom:22px; background:var(--line); border:1px solid var(--line); }
.decision-protocol>div { display:flex; align-items:center; gap:12px; padding:12px; background:#0b0e0c; }
.decision-protocol span { color:var(--acid); font:8px var(--mono); }
.decision-protocol p { margin:0; color:#b9beba; font-size:10px; }
.candidate-section { margin-top:14px; border:1px solid rgba(198,244,61,.32); background:linear-gradient(135deg,rgba(198,244,61,.06),rgba(6,9,7,.88) 48%); }
.candidate-heading { padding:18px 20px; border-bottom:1px solid var(--line); }
.candidate-heading span { display:block; margin-bottom:7px; color:var(--acid); font:8px var(--mono); letter-spacing:.16em; }
.candidate-heading h4 { margin:0; font-size:17px; font-weight:500; }
.candidate-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); }
.candidate-card { min-width:0; padding:18px; background:#0b0e0c; }
.candidate-card>small { color:var(--acid); font:9px var(--mono); }
.candidate-card h5 { min-height:44px; margin:9px 0 12px; font-size:14px; line-height:1.45; }
.candidate-card p { margin:0 0 12px; color:#aeb4af; font-size:10px; line-height:1.6; }
.candidate-card strong { display:block; margin-bottom:5px; color:var(--acid); font:7px var(--mono); letter-spacing:.1em; }
.candidate-card .risk-label { color:#ff9e83; }
.dna-panel { order:2; margin-top:32px; }

@media (max-width:900px) {
  .workspace { grid-template-columns:1fr; }
  .candidate-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .topbar-action { display:none; }
  main { padding-top:30px; }
  .hero h1 { font-size:48px; }
}
