
:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#f7f8fb;background:#07090f;--line:rgba(255,255,255,.085);--muted:#818ca0;--mint:#75f7c8;--violet:#9b8cff;--crit:#ff5f80;--high:#ff9d66;--med:#ffd166}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#07090f;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 80%)}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.ambient{position:fixed;border-radius:50%;filter:blur(110px);opacity:.17;z-index:-2}.a1{width:520px;height:520px;background:#695cff;top:-230px;left:20%}.a2{width:440px;height:440px;background:#00d99f;right:-190px;top:420px}nav,main,footer{width:min(1240px,calc(100% - 40px));margin:auto}nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand>span:last-child{display:flex;flex-direction:column;gap:4px}.brand b{font-size:16px}.brand small{font-size:10.5px;letter-spacing:.18em;color:#758096}.logo{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(117,247,200,.35);color:var(--mint);background:linear-gradient(145deg,rgba(117,247,200,.12),rgba(155,140,255,.12));box-shadow:0 0 26px rgba(117,247,200,.07)}.navlinks{display:flex;gap:31px;color:#98a2b4;font-size:13px}.ghost,.secondary,.primary,.toolbar button{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer}.ghost{padding:10px 14px;color:#cbd1dc;font-size:13px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;padding:75px 0}.chip{width:max-content;padding:7px 11px;border:1px solid rgba(117,247,200,.2);border-radius:999px;background:rgba(117,247,200,.045);font-size:11px;color:#aefbdd;font-weight:700}.chip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);margin-right:8px}.hero h1{margin:25px 0 20px;font-size:clamp(48px,5.3vw,74px);line-height:1.03;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#75f7c8,#6fd5ff 55%,#b29cff);background-clip:text}.lead{max-width:610px;color:#a8b1c1;font-size:17px;line-height:1.75}.actions{display:flex;gap:12px;margin-top:30px}.primary,.secondary{padding:13px 18px;font-size:13px;font-weight:700}.primary{background:linear-gradient(135deg,#75f7c8,#a5ffd9);color:#06110d;border-color:rgba(117,247,200,.4);box-shadow:0 12px 35px rgba(80,235,184,.16)}.secondary{color:#d8dde7}.trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:26px;color:#7c8799;font-size:11px}.trust span{color:#7f8b9f}.heroVisual{height:500px;position:relative;border:1px solid rgba(255,255,255,.07);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(91,113,255,.13),transparent 45%),rgba(10,13,21,.7);box-shadow:inset 0 0 75px rgba(0,0,0,.35),0 30px 70px rgba(0,0,0,.32)}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000,transparent 75%)}.rings{position:absolute;left:50%;top:50%;width:275px;height:275px;transform:translate(-50%,-50%);border:1px solid rgba(117,247,200,.14);border-radius:50%;display:grid;place-items:center;animation:breathe 4s ease-in-out infinite}.rings>div{width:190px;height:190px;border:1px dashed rgba(155,140,255,.3);border-radius:50%;display:grid;place-items:center;animation:spin 18s linear infinite}.rings>div>div{width:96px;height:96px;border:1px solid rgba(117,247,200,.4);background:linear-gradient(145deg,rgba(117,247,200,.15),rgba(155,140,255,.2));border-radius:50%;display:grid;place-items:center;color:var(--mint);font-size:42px;box-shadow:0 0 50px rgba(117,247,200,.14);animation:spinrev 18s linear infinite}.signal{position:absolute;min-width:190px;padding:11px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(13,18,29,.86);backdrop-filter:blur(14px);box-shadow:0 14px 38px rgba(0,0,0,.25);font-size:12px}.signal b{color:#f2f5f9;font-size:12px}.signal span{color:#8590a3}.signal em{font-style:normal;font-size:10.5px;text-transform:uppercase;color:var(--crit)}.s1{top:74px;left:30px;animation:float 5s ease-in-out infinite}.s2{right:22px;top:210px;animation:float 4.6s ease-in-out infinite .5s}.s2 em{color:var(--violet)}.s3{bottom:55px;left:64px;animation:float 5.4s ease-in-out infinite 1s}.s3 em{color:var(--mint)}.scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(117,247,200,.7),transparent);box-shadow:0 0 18px rgba(117,247,200,.2);animation:scan 5s linear infinite}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:100px}.features article{display:flex;gap:14px;padding:26px 28px;border-right:1px solid var(--line)}.features article:last-child{border-right:0}.features article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--mint);border:1px solid rgba(117,247,200,.16);background:rgba(117,247,200,.04)}.features b{font-size:13px}.features p{margin:5px 0 0;color:#788397;font-size:11px;line-height:1.55}.scanner{margin-bottom:110px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.sectionHead small,.panel header small{color:#758096;font-size:11px;letter-spacing:.16em;font-weight:800}.sectionHead h2{margin:7px 0 0;font-size:34px;letter-spacing:-.035em}.modes{display:flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.modes button{border:0;background:transparent;color:#788397;padding:8px 13px;border-radius:8px;font-size:11px;cursor:pointer}.modes button.active{background:rgba(255,95,128,.12);color:#fff}.toolbar{min-height:58px;padding:9px;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:rgba(12,16,24,.92);display:flex;align-items:center;justify-content:space-between}.tabs,.tools{display:flex;gap:5px;align-items:center}.tabs button,.tools button{padding:9px 12px;color:#7f899d;font-size:11px}.tabs button.active{background:rgba(255,255,255,.07);color:#fff}.tools select{height:36px;min-width:160px;border:1px solid var(--line);border-radius:9px;background:#0e131d;color:#b5bdca;padding:0 10px;font-size:11px}.workspace{min-height:590px;border:1px solid var(--line);border-radius:0 0 16px 16px;background:rgba(8,11,18,.75);padding:16px}.tabPane{display:none}.tabPane.active{display:block}.metrics{display:grid;grid-template-columns:1.7fr repeat(3,.75fr) 1.1fr;gap:9px;margin-bottom:13px}.metrics>article{min-height:102px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.022);padding:14px;display:flex;flex-direction:column;justify-content:center}.metrics article small{color:#6e798d;font-size:10.5px;letter-spacing:.13em}.metrics article>b{font-size:22px;margin:5px 0 2px}.metrics article>span{color:#697489;font-size:10.5px}.scoreCard{flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:14px}.scoreRing{--score:0deg;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--mint) var(--score),rgba(255,255,255,.075) 0);display:grid;place-items:center;position:relative}.scoreRing:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#0d111a}.scoreRing span{position:relative;z-index:1}.scoreRing b{font-size:22px}.scoreRing small{font-size:10.5px!important}.scoreCard>div:last-child{display:grid;grid-template-columns:28px 1fr;gap:3px 9px;align-items:center}.scoreCard>div:last-child strong{grid-row:1/3;width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:rgba(117,247,200,.1);color:var(--mint)}.scoreCard>div:last-child b{font-size:12px}.scoreCard>div:last-child small{font-size:10.5px!important;letter-spacing:0}.delta{background:linear-gradient(135deg,rgba(117,247,200,.07),rgba(155,140,255,.055))!important}.delta b{color:var(--mint)!important;font-size:17px!important}.analysisGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:13px;min-height:515px}.panel{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:rgba(14,18,28,.82);backdrop-filter:blur(18px)}.panel header{height:58px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel header>div{display:flex;flex-direction:column;gap:4px}.panel header b{font-size:14px}.panel header>span{padding:4px 7px;border:1px solid rgba(155,140,255,.18);border-radius:999px;color:#a99cff;font-size:10.5px}.codePanel header{height:47px;justify-content:flex-start;gap:13px}.codePanel header small{margin-left:auto;color:#a99cff}.dots{color:#ff6a78;font-size:10.5px;letter-spacing:2px}.codeView{height:468px;overflow:auto;padding:9px 0 18px;background:#090d15}.codeLine{min-height:20px;display:grid;grid-template-columns:45px 1fr 28px;position:relative}.codeLine:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.codeLine.critical{background:linear-gradient(90deg,rgba(255,95,128,.08),transparent 65%)}.codeLine.critical:before{background:var(--crit)}.codeLine.high{background:linear-gradient(90deg,rgba(255,157,102,.06),transparent 65%)}.codeLine.high:before{background:var(--high)}.codeLine.medium{background:linear-gradient(90deg,rgba(255,209,102,.045),transparent 65%)}.codeLine.medium:before{background:var(--med)}.lineNo{font-family:Consolas,'Courier New',monospace;color:#394355;text-align:right;padding-right:13px;font-size:11px;line-height:20px}.codeLine code{white-space:pre;color:#abb5c6;font-family:Consolas,'Courier New',monospace;font-size:12px;line-height:20px}.marker{margin-top:4px;width:14px;height:14px;border-radius:4px;display:grid;place-items:center;background:var(--high);font-size:10px;color:#10131a;font-weight:800}.critical .marker{background:var(--crit);color:white}.findingsPanel header>span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--crit);background:rgba(255,95,128,.1)}.findingList{height:455px;overflow:auto;padding:8px}.finding{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border:1px solid transparent;border-radius:10px;cursor:pointer}.finding:hover{background:rgba(255,255,255,.035);border-color:var(--line)}.findingIcon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:rgba(255,95,128,.09);color:var(--crit);font-size:12px}.finding.high .findingIcon{color:var(--high);background:rgba(255,157,102,.08)}.finding.medium .findingIcon{color:var(--med);background:rgba(255,209,102,.07)}.findingMeta{display:flex;gap:6px;align-items:center}.findingMeta b{font-size:10.5px;letter-spacing:.08em}.findingMeta em{font-style:normal;font-size:10px;text-transform:uppercase;color:var(--crit)}.findingMeta small{margin-left:auto;font-size:10px;color:#596478}.finding h3{font-size:12px;margin:5px 0;color:#cdd3de}.finding p{font-size:10.5px;line-height:1.45;color:#6f7b90;margin:0}.policyPanel,.proofPanel{min-height:555px}.policyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.policyCol{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.015)}.policyCol>header{height:60px}.policyCol>header strong{font-size:11px}.policyItems{padding:8px;display:flex;flex-direction:column;gap:7px;max-height:420px;overflow:auto}.policyItems article{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(7,10,16,.55)}.policyItems code{font-family:Consolas,'Courier New',monospace;color:#d8dde7;font-size:11px}.policyItems p{font-size:10.5px;line-height:1.5;color:#737f93}.policyItems small{font-size:10px;color:#4f5a6d}.proofGrid{display:grid;grid-template-columns:1fr .95fr;min-height:495px}.proofForm{padding:25px;border-right:1px solid var(--line)}.proofForm label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#8994a7;letter-spacing:.08em;margin-bottom:14px}.proofForm input{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:#e7eaf0;padding:11px 12px;font-family:Consolas,'Courier New',monospace;font-size:12px}.proofForm article{padding:11px;border:1px solid var(--line);border-radius:9px;margin-bottom:9px;background:rgba(0,0,0,.16)}.proofForm article small{display:block;color:#737e90;font-size:10.5px;letter-spacing:.08em;margin-bottom:7px}.proofForm code{display:block;color:#a9b4c6;font-family:Consolas,'Courier New',monospace;font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.proofForm .primary{width:100%;opacity:.55}.proofForm p{font-size:11px;line-height:1.5;color:#7c8799}.proofPreview{padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(117,247,200,.08),transparent 48%)}.seal{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(117,247,200,.3);color:var(--mint);font-size:44px;box-shadow:0 0 50px rgba(117,247,200,.1);margin-bottom:23px}.proofPreview>small{font-size:10.5px;letter-spacing:.15em;color:#758096}.proofPreview h3{font-size:19px}.proofPreview dl{width:100%;border-top:1px solid var(--line)}.proofPreview dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.proofPreview dt{color:#697488}.proofPreview dd{margin:0;color:#c3cad6}.disclaimer{text-align:center;color:#596477;font-size:11px;line-height:1.6}footer{min-height:100px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#566175;font-size:11px}footer p{text-align:center}footer>span{text-align:right}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinrev{to{transform:rotate(-360deg)}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.045)}}@keyframes scan{0%{top:5%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:95%;opacity:0}}@media(max-width:1000px){.navlinks{display:none}.hero{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.scoreCard{grid-column:1/-1}.analysisGrid{grid-template-columns:1fr}.policyGrid{grid-template-columns:1fr}.proofGrid{grid-template-columns:1fr}.proofForm{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:700px){nav,main,footer{width:calc(100% - 24px)}.hero{padding:50px 0}.hero h1{font-size:44px}.heroVisual{height:360px}.features{grid-template-columns:1fr}.features article{border-right:0;border-bottom:1px solid var(--line)}.sectionHead,.toolbar{align-items:flex-start;flex-direction:column;gap:14px}.tools{width:100%;overflow:auto}.metrics{grid-template-columns:1fr}.analysisGrid{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:12px;padding:25px 0}footer p,footer>span{text-align:left}}

.publishStatus{min-height:34px;line-height:1.45}.publishStatus a{color:#75f7c8;text-decoration:none}.publishStatus.success{color:#75f7c8}.publishStatus.error{color:#ff8e9d}.publishStatus.pending{color:#f1d17a}.proofForm .primary:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.45)}


/* VeilForge v1.1 — standalone remediation intelligence */

.features { grid-template-columns: repeat(4, 1fr); }
.remediation-panel { min-height: 555px; overflow: hidden; }
.remediation-panel-header {
  min-height: 62px; padding: 13px 16px; display:flex; align-items:center;
  justify-content:space-between; gap:12px; border-bottom:1px solid var(--line);
}
.remediation-panel-header > div { display:flex; flex-direction:column; gap:5px; }
.remediation-panel-header small { color:#69758a; font-size:10.5px; letter-spacing:.13em; font-weight:800; }
.remediation-panel-header b { font-size:13px; color:#dfe4ec; }
.intelligence-pill {
  display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border-radius:999px;
  border:1px solid rgba(117,247,200,.18); background:rgba(117,247,200,.045);
  color:var(--mint); font-size:10px; letter-spacing:.1em; font-weight:800;
}
.remediation-layout { display:grid; grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr); min-height:495px; }
.fix-queue { border-right:1px solid var(--line); background:rgba(6,9,15,.35); min-width:0; }
.fix-queue-title { min-height:67px; padding:14px 15px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }
.fix-queue-title > div { display:flex; flex-direction:column; gap:5px; }
.fix-queue-title span { color:#69758a; font-size:10.5px; letter-spacing:.13em; font-weight:800; }
.fix-queue-title strong { font-size:13px; color:#dfe4ec; }
.fix-queue-title > b { color:var(--mint); }
.fix-queue-list { height:428px; padding:8px; overflow-y:auto; }
.fix-queue-item { width:100%; border:1px solid transparent; border-radius:10px; color:inherit; background:transparent; display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 9px; text-align:left; cursor:pointer; transition:.16s ease; }
.fix-queue-item:hover,.fix-queue-item.active { border-color:var(--line); background:rgba(255,255,255,.035); }
.fix-rank { width:26px; height:26px; display:grid; place-items:center; border-radius:8px; font-family:Consolas,monospace; font-size:10.5px; color:var(--critical); background:rgba(255,95,128,.09); }
.fix-high .fix-rank { color:var(--high); background:rgba(255,157,102,.08); }
.fix-medium .fix-rank { color:var(--medium); background:rgba(255,209,102,.07); }
.fix-low .fix-rank { color:var(--low); background:rgba(120,183,255,.08); }
.fix-copy { min-width:0; display:flex; flex-direction:column; gap:4px; }
.fix-copy > span { display:flex; align-items:center; gap:6px; }
.fix-copy b { font-size:10.5px; color:#dce2eb; letter-spacing:.08em; }
.fix-copy em { font-style:normal; text-transform:uppercase; font-size:10px; font-weight:800; color:var(--critical); }
.fix-high .fix-copy em { color:var(--high); }
.fix-medium .fix-copy em { color:var(--medium); }
.fix-low .fix-copy em { color:var(--low); }
.fix-copy strong { color:#aeb8c8; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fix-copy small { color:#566176; font-size:10px; }
.fix-arrow { color:#465166; }
.remediation-detail { height:495px; overflow-y:auto; padding:22px 24px 28px; background:radial-gradient(circle at 92% 0%,rgba(155,140,255,.07),transparent 34%); }
.remediation-heading { display:flex; gap:18px; justify-content:space-between; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid var(--line); }
.remediation-heading > div { min-width:0; }
.finding-kicker { color:var(--critical); text-transform:uppercase; font-size:10.5px; font-weight:800; letter-spacing:.09em; }
.detail-high .finding-kicker { color:var(--high); }
.detail-medium .finding-kicker { color:var(--medium); }
.detail-low .finding-kicker { color:var(--low); }
.remediation-heading h3 { margin:9px 0 7px; font-size:19px; letter-spacing:-.03em; }
.remediation-heading p { margin:0; color:#8995a8; line-height:1.65; font-size:12px; max-width:680px; }
.policy-chip { flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border-radius:9px; font-size:10.5px; font-weight:800; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.policy-open { color:var(--mint); border-color:rgba(117,247,200,.2); }
.policy-restricted { color:#aa9dff; border-color:rgba(155,140,255,.22); }
.policy-locked { color:var(--critical); border-color:rgba(255,95,128,.22); }
.remediation-meta-grid { display:grid; grid-template-columns:1fr .7fr 1fr; gap:8px; margin:13px 0; }
.remediation-meta-grid > div { padding:10px 11px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.018); display:flex; flex-direction:column; gap:4px; min-width:0; }
.remediation-meta-grid span { color:#5e6a7f; text-transform:uppercase; font-size:10px; letter-spacing:.1em; }
.remediation-meta-grid strong { color:#bbc4d1; font-size:11px; text-transform:capitalize; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.remediation-section { margin-top:12px; padding:13px 14px; border:1px solid var(--line); border-radius:10px; background:rgba(5,8,14,.48); }
.section-label { color:#9ba7b9; text-transform:uppercase; font-size:10.5px; letter-spacing:.11em; font-weight:800; }
.remediation-section p { color:#8a96a9; line-height:1.65; font-size:12px; margin:9px 0 0; }
.remediation-section pre { margin:10px 0 0; padding:12px; overflow-x:auto; border:1px solid rgba(255,255,255,.055); border-radius:8px; background:#080c13; }
.remediation-section code { color:#b8c4d4; font-size:11px; line-height:1.6; white-space:pre; }
.recommended-fix { border-color:rgba(117,247,200,.14); background:rgba(117,247,200,.025); }
.safer-pattern { border-color:rgba(155,140,255,.16); background:rgba(155,140,255,.025); }
.safer-pattern small { display:block; margin-top:8px; color:#586478; font-size:10.5px; line-height:1.45; }
.remediation-empty { min-height:495px; display:grid; place-content:center; justify-items:center; text-align:center; gap:10px; padding:30px; color:var(--mint); }
.remediation-empty-icon { width:44px; height:44px; border:1px solid rgba(117,247,200,.25); border-radius:50%; display:grid; place-items:center; font-size:20px; }
.remediation-empty strong { color:#dfe6ee; font-size:15px; }
.remediation-empty p { color:#748095; font-size:12px; max-width:480px; line-height:1.6; }
@media(max-width:1040px){
  .features{grid-template-columns:repeat(2,1fr)}
  .remediation-layout{grid-template-columns:1fr}
  .fix-queue{border-right:0;border-bottom:1px solid var(--line)}
  .fix-queue-list{height:250px}
  .remediation-detail{height:auto;max-height:620px}
}
@media(max-width:720px){
  .features{grid-template-columns:1fr}
  .remediation-heading{flex-direction:column}
  .remediation-meta-grid{grid-template-columns:1fr}
  .remediation-detail{padding:18px 14px 22px}
  #markdownBtn{display:none}
}

/* VeilForge v1.1 complete experience */
.executive-summary{margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(117,247,200,.035),rgba(155,140,255,.03));overflow:hidden}
.executive-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}
.executive-kicker{display:block;color:#75f7c8;font-size:10.5px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
.executive-main h3{margin:0 0 7px;font-size:24px;letter-spacing:-.04em}
.executive-main p{margin:0;color:#8c98ab;font-size:12px;line-height:1.6}.executive-main p strong{color:#dfe5ed}
.executive-badge{width:74px;height:74px;border-radius:18px;border:1px solid rgba(255,255,255,.09);display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.025)}
.executive-badge small{font-size:10px;letter-spacing:.12em;color:#718096}.executive-badge b{font-size:31px;line-height:1;color:#75f7c8;margin-top:5px}.executive-badge.grade-f b{color:#ff5f80}.executive-badge.grade-d b{color:#ff9d66}.executive-badge.grade-c b{color:#f1d17a}
.executive-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.executive-stats span{padding:12px 18px;border-right:1px solid var(--line);font-size:11px;color:#79869a}.executive-stats span:last-child{border-right:0}.executive-stats b{font-size:14px;color:#dce3ec;margin-right:6px}
.top-actions{padding:14px 16px 16px}.top-actions>small{display:block;color:#68758b;font-size:10.5px;font-weight:800;letter-spacing:.13em;margin:0 0 9px 4px}
.top-actions button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.top-actions button:hover{border-color:var(--line);background:rgba(255,255,255,.025)}
.top-actions i{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(255,95,128,.09);color:#ff6f8d;font-style:normal;font-size:10.5px}.top-actions span{display:flex;flex-direction:column;gap:3px;min-width:0}.top-actions span b{font-size:11px;color:#d8e0ea}.top-actions span em{font-size:10.5px;color:#68758a;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions button>strong{font-size:10.5px;color:#aa9dff}
.finding-controls{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;padding:9px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}
.finding-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);color:#657186}.finding-search input{width:100%;border:0;outline:0;background:transparent;color:#cbd3df;font-size:10.5px;padding:8px 0}.finding-search input::placeholder{color:#596578}
.severity-filters{display:flex;gap:4px}.severity-filters button,.finding-controls select{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);color:#7e8b9f;font-size:10px;padding:7px 8px;cursor:pointer}.severity-filters button.active{color:#fff;border-color:rgba(155,140,255,.28);background:rgba(155,140,255,.09)}.finding-controls select{outline:none}
.finding-policy{display:inline-flex;margin-top:7px;padding:4px 6px;border-radius:6px;font-size:10px;font-weight:800;border:1px solid var(--line)}.finding-policy.policy-locked{color:#ff6f8d}.finding-policy.policy-restricted{color:#aa9dff}.finding-policy.policy-open{color:#75f7c8}
.finding-empty{height:100%;display:grid;place-content:center;text-align:center;color:#75f7c8}.finding-empty small{color:#738095;margin-top:6px}
.comparison-content{display:flex;flex-direction:column;gap:14px}.compare-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(155,140,255,.045),rgba(117,247,200,.025))}.compare-hero small{color:#75f7c8;font-size:10.5px;letter-spacing:.14em;font-weight:800}.compare-hero h3{font-size:24px;margin:8px 0 7px}.compare-hero p{margin:0;color:#8190a5;font-size:12px}.compare-gain{min-width:125px;padding:14px 16px;border:1px solid rgba(117,247,200,.16);border-radius:14px;text-align:center;background:rgba(117,247,200,.035)}.compare-gain span,.compare-gain small{display:block;color:#68778c;font-size:10px;letter-spacing:.12em}.compare-gain b{display:block;font-size:34px;color:#75f7c8;margin:5px 0 2px}
.compare-grid{display:grid;grid-template-columns:1fr 160px 1fr;gap:12px;align-items:stretch}.compare-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.015)}.compare-card header{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.compare-card header span{font-size:10.5px;letter-spacing:.13em;color:#ff6f8d;font-weight:800}.compare-card.after header span{color:#75f7c8}.compare-card header b{font-size:14px}.compare-score{padding:20px 18px 16px;display:flex;align-items:flex-end;gap:7px}.compare-score strong{font-size:52px;line-height:.85;color:#ff6f8d}.compare-card.after .compare-score strong{color:#75f7c8}.compare-score small{color:#69768a;font-size:10.5px}.compare-card dl{margin:0;padding:0 18px 18px}.compare-card dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.compare-card dt{color:#6e7b90}.compare-card dd{margin:0;color:#d8e0ea}.compare-flow{display:grid;place-content:center;text-align:center;border:1px dashed rgba(155,140,255,.18);border-radius:14px;color:#aa9dff}.compare-flow span{font-size:34px}.compare-flow b{font-size:11px;margin:5px 0}.compare-flow small{font-size:10px;color:#68758a}
.compare-outcomes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.compare-outcomes article{display:flex;gap:12px;padding:16px;border-right:1px solid var(--line)}.compare-outcomes article:last-child{border-right:0}.compare-outcomes span{font-size:10.5px;color:#75f7c8;font-weight:800}.compare-outcomes b{font-size:12px}.compare-outcomes p{margin:6px 0 0;color:#6f7d91;font-size:10.5px;line-height:1.55}
@media(max-width:1000px){.executive-stats{grid-template-columns:repeat(2,1fr)}.finding-controls{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.compare-flow{min-height:100px}.compare-outcomes{grid-template-columns:1fr}.compare-outcomes article{border-right:0;border-bottom:1px solid var(--line)}.compare-outcomes article:last-child{border-bottom:0}}
@media(max-width:700px){.executive-main,.compare-hero{align-items:flex-start;flex-direction:column}.executive-stats{grid-template-columns:1fr}.executive-stats span{border-right:0;border-bottom:1px solid var(--line)}.severity-filters{overflow-x:auto}.top-actions button{grid-template-columns:28px minmax(0,1fr)}.top-actions button>strong{display:none}}


/* v1.1 policy artifact and remediation pack */
.tools .tool-accent{border-color:rgba(91,237,188,.38);background:rgba(42,155,120,.12);color:#89f4cf}
.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.copy-mini{border:1px solid #253044;background:#101722;color:#92a0b7;border-radius:8px;padding:6px 9px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.copy-mini:hover{border-color:#4b6a78;color:#dffcf2;background:#132127}
@media(max-width:900px){.tools{flex-wrap:wrap}.tools button,.tools select{flex:1 1 auto}.section-heading-row{align-items:flex-start}.copy-mini{white-space:nowrap}}


/* v1.1 usability and typography polish */
.navActions{display:flex;align-items:center;gap:9px}
.walletBtn{min-height:39px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(117,247,200,.24);border-radius:10px;background:rgba(117,247,200,.055);color:#bfffe8;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease;white-space:nowrap}
.walletBtn:hover{transform:translateY(-1px);border-color:rgba(117,247,200,.46);background:rgba(117,247,200,.09);box-shadow:0 8px 25px rgba(80,235,184,.08)}
.walletBtn:disabled{opacity:.58;cursor:wait;transform:none}
.walletBtn.connected{border-color:rgba(117,247,200,.42);background:rgba(117,247,200,.1);color:#e4fff5}
.walletDot{width:7px;height:7px;border-radius:50%;background:#7b8799;box-shadow:0 0 0 3px rgba(123,135,153,.09)}
.walletBtn.connected .walletDot{background:var(--mint);box-shadow:0 0 12px rgba(117,247,200,.65)}
.brand{gap:12px}.logo{width:43px;height:43px;border-radius:13px;font-size:19px}.brand b{font-size:18px;letter-spacing:-.02em}.brand small{font-size:10.5px}
.features b{font-size:14px}.features p{font-size:12px;line-height:1.62;color:#8995a8}
.tabs button,.tools button{font-size:12px;padding:10px 13px}.tools select{font-size:12px;height:39px}
.executive-kicker,.top-actions>small{font-size:11px}.executive-main p{font-size:12px;line-height:1.65}.executive-stats span{font-size:10.5px}.executive-stats b{font-size:15px}
.top-actions span b{font-size:11px}.top-actions span em{font-size:12px;line-height:1.45}.top-actions button>strong{font-size:11px}
.metrics article small{font-size:11px}.metrics article>span{font-size:11.5px;line-height:1.45}
.finding-search input{font-size:12px}.severity-filters button,.finding-controls select{font-size:11px}.finding-policy{font-size:10.5px}
.findingsPanel header small,.panel header small,.sectionHead small{font-size:12px}.findingCard b,.finding-card b{font-size:11px}.findingCard p,.finding-card p{font-size:10.5px;line-height:1.55}
.fix-copy strong{font-size:10.5px}.fix-copy small{font-size:11px;line-height:1.45}.finding-kicker{font-size:11px}.remediation-heading p{font-size:11.5px}.policy-chip{font-size:11px}
.remediation-meta-grid span{font-size:10.5px}.remediation-meta-grid strong{font-size:10.5px}.section-label{font-size:11px}.remediation-section p{font-size:11.5px}.remediation-section code{font-size:12px}.safer-pattern small{font-size:11.5px}
.compare-hero p{font-size:11.5px}.compare-card dl div{font-size:10.5px}.compare-outcomes b{font-size:11px}.compare-outcomes p{font-size:12px}.copy-mini{font-size:11px}
@media(max-width:860px){nav{height:auto;min-height:76px;padding:12px 0;gap:12px;flex-wrap:wrap}.navlinks{order:3;width:100%;justify-content:center;padding-top:10px;border-top:1px solid var(--line)}.navActions{margin-left:auto}.walletBtn,.ghost{font-size:12px}.toolbar{align-items:flex-start;gap:9px;flex-direction:column}.tabs,.tools{width:100%;overflow-x:auto;padding-bottom:2px}.tabs button,.tools button{white-space:nowrap}}
@media(max-width:540px){.brand b{font-size:16px}.logo{width:40px;height:40px}.navActions{gap:6px}.ghost{display:none}.walletBtn{padding:9px 10px}.features p{font-size:11.5px}.executive-main p{font-size:11px}}

.arcPowered{font-size:7.5px!important;letter-spacing:.11em!important;color:#65d9b3!important;margin-top:1px;white-space:nowrap}.brand>span:last-child{min-width:max-content}@media(max-width:700px){.arcPowered{font-size:6.8px!important;letter-spacing:.08em!important}}


/* v1.1 wallet session menu */
.walletMenuBackdrop{position:fixed;inset:0;background:rgba(2,5,10,.58);backdrop-filter:blur(5px);opacity:0;transition:opacity .16s ease;z-index:80}
.walletMenuBackdrop.open{opacity:1}
.walletMenu{position:fixed;top:76px;right:max(24px,calc((100vw - 1180px)/2));width:min(360px,calc(100vw - 32px));z-index:81;border:1px solid rgba(117,247,200,.2);border-radius:16px;background:linear-gradient(180deg,rgba(17,24,35,.98),rgba(10,15,24,.99));box-shadow:0 26px 90px rgba(0,0,0,.52);padding:16px;opacity:0;transform:translateY(-8px) scale(.985);transition:opacity .16s ease,transform .16s ease}
.walletMenu.open{opacity:1;transform:translateY(0) scale(1)}
.walletMenuHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.walletMenuHead small{display:block;color:#6f8097;font-size:10.5px;letter-spacing:.14em;font-weight:800;margin-bottom:4px}
.walletMenuHead b{font-size:14px;color:#effff9}
.walletMenuClose{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#0b111b;color:#9cabbf;font-size:19px;line-height:1;cursor:pointer}
.walletMenuClose:hover{color:#fff;border-color:#405067}
.walletIdentity{display:flex;align-items:center;gap:12px;padding:16px 4px}
.walletIdentityDot{width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px rgba(117,247,200,.62)}
.walletIdentity b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;color:#dffcf2}
.walletIdentity small{display:block;margin-top:5px;color:#77869b;font-size:11px}
.walletMenuActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.walletMenuActions button,.walletMenuActions a{min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #253044;border-radius:10px;background:#0c131e;color:#aebbd0;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}
.walletMenuActions button:hover,.walletMenuActions a:hover{border-color:#466072;color:#eafff7;background:#111c28}
.walletMenuActions .danger{grid-column:1/-1;border-color:rgba(255,88,119,.26);background:rgba(255,54,94,.075);color:#ff9caf}
.walletMenuActions .danger:hover{border-color:rgba(255,88,119,.52);background:rgba(255,54,94,.13);color:#ffd6de}
.walletMenuNote{margin:13px 2px 0;color:#718097;font-size:11px;line-height:1.55}
@media(max-width:700px){.walletMenu{top:90px;right:16px}.walletMenuActions{grid-template-columns:1fr}}

/* Safe brand simplification */
.brand{gap:12px}.logo{width:43px;height:43px;border-radius:13px;font-size:19px}.brand b{font-size:18px;letter-spacing:-.02em}.brand>span:last-child{gap:3px}.arcPowered{font-size:10.5px!important;letter-spacing:.12em!important;color:#65d9b3!important;margin-top:1px;white-space:nowrap}@media(max-width:540px){.brand b{font-size:16px}.logo{width:40px;height:40px}.arcPowered{font-size:10px!important;letter-spacing:.09em!important}}

/* Final header polish: slightly stronger brand presence */
nav .brand .logo{width:47px;height:47px;border-radius:14px;font-size:21px}
nav .brand b{font-size:20px}
@media(max-width:540px){nav .brand .logo{width:44px;height:44px}nav .brand b{font-size:17px}}


/* Keep findings filters inside the panel */
.finding-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  overflow: visible;
}

.finding-search {
  flex: 1 1 150px;
  min-width: 0;
}

.severity-filters {
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
  flex-wrap: wrap;
}

#policyFilter {
  display: block;
  flex: 1 0 100%;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-left: 0;
}


.uploadStatus {
  min-height: 18px;
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
}

.uploadStatus.pending {
  color: #aebbd0;
}

.uploadStatus.success {
  color: #75f7c8;
}

.uploadStatus.error {
  color: #ff8e9d;
}

/* v1.8 additions, preserving the VeilForge v1.1 visual system */
body{position:relative}.starfield{position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.42;background-repeat:repeat}.starfield-a{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.62) 0 1px,transparent 1.4px),radial-gradient(circle at 75% 15%,rgba(117,247,200,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 45% 78%,rgba(155,140,255,.45) 0 1px,transparent 1.4px);background-size:180px 180px,240px 240px,310px 310px;animation:starsDrift 42s linear infinite}.starfield-b{opacity:.22;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.5px);background-size:125px 125px;animation:starsDriftReverse 65s linear infinite}.versionPill,.trustBadge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(117,247,200,.22);background:rgba(117,247,200,.05);color:#bdfbe5;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:750}.trustBadge i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.features{grid-template-columns:repeat(4,1fr)}
.missionShell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px}.intakePanel{height:max-content;position:sticky;top:18px}.intakeBody{padding:16px}.fieldLabel,.field-label{display:block;margin:0 0 7px;color:#758096;font-size:11px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.text-input,.select-input{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:#090e17;color:#e9edf4;padding:0 11px;outline:none}.text-input:focus,.select-input:focus{border-color:rgba(117,247,200,.34);box-shadow:0 0 0 3px rgba(117,247,200,.045)}.demoGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.soft-button,.file-button,.text-button,.scan-button,.action-button{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:#aab4c5;cursor:pointer;font-size:12px}.soft-button{padding:10px}.soft-button.wide{grid-column:1/-1}.soft-button:hover,.action-button:hover{border-color:rgba(117,247,200,.28);color:#e9fff7}.drop-zone{border:1px dashed rgba(117,247,200,.24);border-radius:12px;padding:20px 12px;text-align:center;background:rgba(117,247,200,.025);outline:none}.drop-zone strong{display:block;font-size:12px}.drop-zone>span{display:block;margin:5px 0 12px;color:#718096;font-size:11px}.drop-actions{display:flex;justify-content:center;gap:7px}.file-button{padding:8px 10px}.file-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 7px;color:#758096;font-size:11px;letter-spacing:.13em;font-weight:800}.text-button{border:0;background:transparent;color:var(--mint);padding:3px}.file-list{display:grid;gap:6px;max-height:135px;overflow:auto}.file-item,.empty-files{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#090e17;color:#b5bfce;font-size:11px}.file-item small{color:#68758a}.empty-files{color:#68758a}.scan-button{width:100%;margin-top:12px;padding:12px;background:linear-gradient(135deg,#75f7c8,#8ceac9);color:#07110d;border-color:rgba(117,247,200,.42);font-weight:800}.scan-button:disabled{opacity:.55}.scan-pulse{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#07110d}.scan-message{min-height:30px;margin:8px 0 0;color:#758096;font-size:11px;line-height:1.45}.missionArea{min-width:0;display:grid;gap:12px}.mission-summary{padding:16px}.summary-grid{display:grid;grid-template-columns:110px 1fr 260px;gap:18px;align-items:center}.score-orbit{--score:0;--score-color:var(--mint);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--score-color) calc(var(--score)*1%),rgba(255,255,255,.07) 0);position:relative}.score-orbit:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#0b1019}.score-value{position:relative;text-align:center}.score-value strong{display:block;font-size:28px}.score-value span{font-size:10px;color:#748096;text-transform:uppercase;letter-spacing:.12em}.status-block h2{margin:8px 0 5px;font-size:25px;letter-spacing:-.03em}.status-block p{margin:0;color:#7d899b;font-size:12px;line-height:1.55}.status-chip{display:inline-flex;padding:6px 8px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-ready{color:var(--mint)!important}.status-review{color:var(--med)!important}.status-risk{color:var(--high)!important}.status-blocked{color:var(--crit)!important}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.metric-card span{display:block;color:#6f7b8f;font-size:10.5px;text-transform:uppercase}.metric-card strong{display:block;margin-top:4px;font-size:20px}.hash-line{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.hash-line span{display:block;color:#667287;font-size:10.5px;text-transform:uppercase}.hash-line code{display:block;margin-top:4px;color:#8491a5;font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.mission-nav{display:flex;gap:5px;padding:8px;overflow-x:auto}.mission-nav .nav-button{white-space:nowrap;border:1px solid transparent;border-radius:8px;background:transparent;color:#7f899d;padding:9px 12px;font-size:12px;cursor:pointer}.mission-nav .nav-button.active{background:rgba(255,255,255,.06);border-color:var(--line);color:#fff}.workspace{min-height:610px;border-radius:13px;padding:16px}.workspace-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.workspace-header .eyebrow{color:#75f7c8;font-size:10.5px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.workspace-header h3{margin:5px 0 4px;font-size:22px}.workspace-header p{margin:0;color:#758096;font-size:12px;line-height:1.55}.workspace-actions{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.action-button{padding:9px 11px}.action-button.primary{background:rgba(117,247,200,.1);border-color:rgba(117,247,200,.3);color:#bfffe8;box-shadow:none}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.contract-card,.finding-card,.chain-card,.task-card,.compare-card,.proof-card,.export-card,.history-card,.empty-state{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}.contract-card{padding:13px}.contract-top{display:flex;justify-content:space-between}.contract-top h4{margin:0 0 4px}.contract-top small{color:#69758a;font-size:10.5px}.contract-score{font-size:24px;font-weight:800}.contract-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.contract-stats span{display:block;color:#657185;font-size:10px;text-transform:uppercase}.contract-stats strong{display:block;margin-top:4px;font-size:12px}.filter-row{display:grid;grid-template-columns:1fr 150px 150px;gap:8px;margin:12px 0}.finding-list,.chain-list,.task-list,.history-list{display:grid;gap:8px}.finding-card{overflow:hidden}.finding-card summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;cursor:pointer;list-style:none}.finding-title strong{display:block;font-size:12px}.finding-title small{display:block;margin-top:4px;color:#69758a;font-size:10.5px}.severity-badge{padding:5px 7px;border-radius:7px;border:1px solid currentColor;font-size:10px;text-transform:uppercase}.severity-critical{color:var(--crit)}.severity-high{color:var(--high)}.severity-medium{color:var(--med)}.severity-low{color:#7bcaff}.finding-policy{color:#8e99aa;font-size:10.5px}.finding-body{padding:0 12px 12px}.finding-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-block h5{margin:0 0 5px;color:#9aa6b8;font-size:10.5px;text-transform:uppercase}.detail-block p{margin:0;color:#7d899c;font-size:11px;line-height:1.55}.code-block{white-space:pre-wrap;word-break:break-word;padding:10px;border:1px solid var(--line);border-radius:8px;background:#080c13;color:#9eb0c5;font-size:11px}.chain-card{padding:13px}.chain-heading{display:flex;justify-content:space-between}.chain-heading small{color:#68758a;font-size:10.5px}.chain-nodes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:11px}.chain-node{padding:9px;border:1px solid rgba(117,247,200,.13);border-radius:8px;background:rgba(117,247,200,.025)}.chain-node span,.chain-node small{display:block;color:#657287;font-size:10px}.chain-node strong{display:block;margin:4px 0;font-size:11px}.chain-node.muted{opacity:.42}.task-card{display:grid;grid-template-columns:48px 1fr 170px;gap:12px;padding:12px}.task-priority{display:grid;place-items:center;border-radius:9px;background:#0b111a;font-weight:800}.priority-P0{color:var(--crit)}.priority-P1{color:var(--high)}.priority-P2{color:var(--med)}.priority-P3{color:#7bcaff}.task-main strong{font-size:12px}.task-main p{margin:5px 0;color:#7d899c;font-size:11px}.task-main small,.task-meta span{color:#68758a;font-size:10.5px}.task-meta{display:grid;align-content:center;gap:5px}.compare-metrics,.export-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.compare-card,.export-card{padding:13px}.compare-card span{display:block;color:#69758a;font-size:10.5px}.compare-card strong{display:block;margin-top:5px;font-size:24px}.compare-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.compare-column{border:1px solid var(--line);border-radius:10px;padding:11px}.compare-column h4{margin:0 0 8px}.mini-finding{padding:8px 0;border-bottom:1px solid var(--line)}.mini-finding strong,.mini-finding small{display:block;font-size:10.5px}.mini-finding small{color:#69758a;margin-top:3px}.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proof-card{padding:14px}.proof-card h4,.export-card h4{margin:0 0 7px}.proof-card p,.export-card p{color:#748096;font-size:11px;line-height:1.55}.proof-actions{display:flex;gap:8px;margin-top:12px}.proof-result{margin-top:10px;color:#758096;font-size:11px}.info-list{display:grid;gap:7px}.info-row{display:flex;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid var(--line);font-size:10.5px}.info-row span{color:#68758a}.info-row code{color:#9aa6b8}.history-card{display:flex;justify-content:space-between;align-items:center;padding:11px}.history-card strong,.history-card small{display:block;font-size:11px}.history-card small{color:#68758a;margin-top:4px}.history-actions{display:flex;gap:7px}.empty-state{padding:28px;text-align:center}.empty-state strong,.empty-state span{display:block}.empty-state span{margin-top:6px;color:#68758a;font-size:11px}.disclaimer{margin:15px 0 0;color:#657185;font-size:11px;text-align:center}footer{height:90px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#6d788c;font-size:12px}.scanning .scan-pulse{animation:pulse 1s infinite}
@keyframes starsDrift{to{transform:translate3d(-90px,120px,0)}}@keyframes starsDriftReverse{to{transform:translate3d(70px,-100px,0)}}
@media(prefers-reduced-motion:reduce){.starfield,.rings,.rings>div,.rings>div>div,.signal,.scanline{animation:none!important}}
@media(max-width:1000px){.missionShell{grid-template-columns:1fr}.intakePanel{position:static}.summary-grid{grid-template-columns:95px 1fr}.metric-grid{grid-column:1/-1}.features{grid-template-columns:repeat(2,1fr)}.contract-grid,.proof-layout{grid-template-columns:1fr}.compare-metrics,.export-grid{grid-template-columns:repeat(2,1fr)}.chain-nodes{grid-template-columns:1fr 1fr}.task-card{grid-template-columns:45px 1fr}.task-meta{grid-column:2}.filter-row{grid-template-columns:1fr 1fr}.filter-row input{grid-column:1/-1}}
@media(max-width:700px){nav,main,footer{width:min(100% - 24px,1240px)}.hero{grid-template-columns:1fr;padding:48px 0;gap:34px}.heroVisual{height:390px}.hero h1{font-size:clamp(42px,13vw,64px)}.features{grid-template-columns:1fr}.features article{border-right:0;border-bottom:1px solid var(--line)}.summary-grid{grid-template-columns:1fr;text-align:left}.score-orbit{width:82px;height:82px}.hash-line{grid-template-columns:1fr}.workspace-header{flex-direction:column}.workspace-actions{justify-content:flex-start}.compare-metrics,.export-grid,.compare-columns{grid-template-columns:1fr}.finding-columns{grid-template-columns:1fr}.task-card{grid-template-columns:40px 1fr}.task-meta{grid-column:1/-1}.filter-row{grid-template-columns:1fr}.filter-row input{grid-column:auto}.chain-nodes{grid-template-columns:1fr}.mission-nav{border-radius:12px}.contract-stats{grid-template-columns:1fr 1fr}footer{height:auto;padding:22px 0;gap:15px;flex-wrap:wrap}}


/* v1.8.1 usability corrections */
body{isolation:isolate;background:#07090f}
.starfield{z-index:0;opacity:.72;mix-blend-mode:screen}
.starfield-a{background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(117,247,200,.58) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(155,140,255,.52) 0 1px,transparent 1.8px);background-position:13px 19px,71px 43px,121px 97px;background-size:155px 155px,221px 221px,287px 287px}
.starfield-b{z-index:0;opacity:.34;background-size:103px 103px;background-position:35px 17px}
.ambient{z-index:0}
nav,main,footer{position:relative;z-index:2}
.navActions{display:flex;align-items:center;gap:9px}
.wallet-button{min-height:39px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(117,247,200,.24);border-radius:10px;background:rgba(117,247,200,.055);color:#bfffe8;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}
.wallet-button:hover{border-color:rgba(117,247,200,.46);background:rgba(117,247,200,.09)}
.wallet-button:disabled{opacity:.55;cursor:wait}
.wallet-button.connected{background:rgba(117,247,200,.1);border-color:rgba(117,247,200,.42)}
.wallet-dot{width:7px;height:7px;border-radius:50%;background:#788497;box-shadow:0 0 0 3px rgba(123,135,153,.09)}
.wallet-button.connected .wallet-dot{background:var(--mint);box-shadow:0 0 12px rgba(117,247,200,.65)}
.wallet-backdrop{position:fixed;inset:0;z-index:80;background:rgba(2,5,10,.58);backdrop-filter:blur(5px);opacity:0;transition:opacity .17s ease}
.wallet-backdrop.open{opacity:1}
.wallet-menu{position:fixed;z-index:81;top:82px;right:max(24px,calc((100vw - 1240px)/2));width:min(370px,calc(100vw - 32px));padding:16px;border:1px solid rgba(117,247,200,.22);border-radius:16px;background:linear-gradient(180deg,rgba(17,24,35,.99),rgba(10,15,24,.995));box-shadow:0 26px 90px rgba(0,0,0,.58);opacity:0;transform:translateY(-8px) scale(.985);transition:opacity .17s ease,transform .17s ease}
.wallet-menu.open{opacity:1;transform:translateY(0) scale(1)}
.wallet-menu>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--line)}
.wallet-menu>header small{display:block;margin-bottom:4px;color:#6f8097;font-size:10.5px;letter-spacing:.14em;font-weight:800}
.wallet-menu>header b{font-size:14px}
.wallet-menu-close{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#0b111b;color:#9cabbf;font-size:19px;cursor:pointer}
.wallet-identity{display:flex;align-items:center;gap:12px;padding:16px 4px}
.wallet-identity-dot{width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px rgba(117,247,200,.62)}
.wallet-identity b{display:block;color:#dffcf2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}
.wallet-identity small{display:block;margin-top:5px;color:#77869b;font-size:11px}
.wallet-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wallet-menu-actions button,.wallet-menu-actions a{min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #253044;border-radius:10px;background:#0c131e;color:#aebbd0;font-size:12px;font-weight:750;cursor:pointer}
.wallet-menu-actions .danger{grid-column:1/-1;border-color:rgba(255,88,119,.26);background:rgba(255,54,94,.075);color:#ff9caf}
.wallet-menu>p{margin:13px 2px 0;color:#718097;font-size:11px;line-height:1.55}
.finding-list{max-height:620px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}
.finding-list::-webkit-scrollbar{width:8px}.finding-list::-webkit-scrollbar-track{background:#080c13;border-radius:8px}.finding-list::-webkit-scrollbar-thumb{background:#253044;border-radius:8px}.finding-list::-webkit-scrollbar-thumb:hover{background:#35445b}
@media(max-width:700px){.navActions{margin-left:auto}.wallet-button{padding:9px 10px}.ghost{display:none}.wallet-menu{top:92px;right:16px}.wallet-menu-actions{grid-template-columns:1fr}.finding-list{max-height:540px}}


/* v1.8.2 wallet reliability, richer starfield and unified primary scan action */
.starfield-c{position:fixed;inset:-12%;pointer-events:none;z-index:0;opacity:.28;mix-blend-mode:screen;background-image:radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.65px),radial-gradient(circle,rgba(117,247,200,.72) 0 1.15px,transparent 1.85px),radial-gradient(circle,rgba(155,140,255,.68) 0 1px,transparent 1.8px);background-size:370px 370px,520px 520px,690px 690px;background-position:41px 73px,183px 211px,317px 119px;animation:starParallax 88s linear infinite,starTwinkle 7s ease-in-out infinite}
.starfield-a{animation:starsDrift 48s linear infinite,starTwinkle 8.5s ease-in-out infinite}
.starfield-b{animation:starsDriftReverse 72s linear infinite,starTwinkle 11s ease-in-out infinite reverse}
body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(91,79,255,.10),transparent 32%),radial-gradient(circle at 82% 58%,rgba(0,217,159,.08),transparent 34%);animation:auroraBreath 12s ease-in-out infinite alternate}



.scan-button .scan-pulse{background:#062d20;box-shadow:0 0 0 3px rgba(6,45,32,.12)}
@keyframes starParallax{to{transform:translate3d(-140px,95px,0) scale(1.015)}}
@keyframes starTwinkle{0%,100%{filter:brightness(.86)}50%{filter:brightness(1.18)}}
@keyframes auroraBreath{from{opacity:.48;transform:scale(1)}to{opacity:.78;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.starfield-c,body:after{animation:none!important}}

/* v1.8.3 exact hero-primary parity for scan action */
.scan-button.primary{width:100%;margin-top:12px;padding:13px 18px;background:linear-gradient(135deg,#75f7c8,#a5ffd9);color:#06110d;border-color:rgba(117,247,200,.4);box-shadow:0 12px 35px rgba(80,235,184,.16);font-size:13px;font-weight:700}
.scan-button.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
.scan-button.primary:active{transform:translateY(0)}


/* reliable wallet connector modal */


/* v1.8.6 multi-wallet discovery and deliberate session menu */
.wallet-picker-backdrop{position:fixed;inset:0;z-index:84;background:rgba(2,5,10,.62);backdrop-filter:blur(6px);opacity:0;transition:opacity .17s ease}
.wallet-picker-backdrop.open{opacity:1}
.wallet-picker{position:fixed;z-index:85;top:50%;left:50%;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid rgba(117,247,200,.22);border-radius:16px;background:linear-gradient(180deg,rgba(17,24,35,.995),rgba(10,15,24,.998));box-shadow:0 28px 100px rgba(0,0,0,.62);opacity:0;transform:translate(-50%,-48%) scale(.985);transition:opacity .17s ease,transform .17s ease}
.wallet-picker.open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.wallet-picker>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--line)}
.wallet-picker>header small{display:block;margin-bottom:4px;color:#6f8097;font-size:10.5px;letter-spacing:.14em;font-weight:800}
.wallet-picker>header b{font-size:14px;color:#effff9}
.wallet-picker-list{display:grid;gap:9px;padding:14px 0 2px;max-height:min(420px,55vh);overflow-y:auto}
.wallet-choice{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:1px solid #253044;border-radius:12px;background:#0c131e;color:#dffcf2;text-align:left;cursor:pointer;transition:.16s ease}
.wallet-choice:hover{border-color:rgba(117,247,200,.45);background:rgba(117,247,200,.07);transform:translateY(-1px)}
.wallet-choice-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(117,247,200,.2);border-radius:11px;background:#111b29;color:var(--mint);font-size:15px;font-weight:800;overflow:hidden}
.wallet-choice-icon img{width:100%;height:100%;object-fit:cover}
.wallet-choice b{display:block;font-size:12px}.wallet-choice small{display:block;margin-top:4px;color:#74849b;font-size:11px}.wallet-choice em{color:var(--mint);font-size:12px;font-style:normal;font-weight:750}
.wallet-picker>p{margin:12px 2px 0;color:#718097;font-size:11px;line-height:1.55}
@media(max-width:540px){.wallet-choice{grid-template-columns:38px 1fr auto;padding:9px}.wallet-picker{padding:14px}}

/* v1.8.7 readability + wallet icon refinement */
html{font-size:16px}
body{font-size:16px}
.brand b{font-size:20px}
.brand small{font-size:12px}
.navlinks{font-size:15px}
.ghost,.secondary,.primary,.toolbar button,.action-button,.scan-button.primary,.wallet-button{font-size:15px}
.chip{font-size:13px}
.lead{font-size:19px;line-height:1.8}
.trust{font-size:13px}
.features b{font-size:16px}
.features p{font-size:14px;line-height:1.65}
.sectionHead small,.panel header small,.workspace-header .eyebrow,.metric-card span,.hash-line span,.contract-stats span,.detail-block h5,.mission-nav .nav-button,.severity-badge{font-size:11px}
.sectionHead h2{font-size:42px}
.toolbar{min-height:64px}
.tabs button,.tools button,.tools select{font-size:14px}
.metrics article small{font-size:11px}
.metrics article>b,.scoreRing b,.metric-card strong,.compare-card strong{font-size:28px}
.metrics article>span,.scoreRing small,.scoreCard>div:last-child small,.contract-top small,.hash-line code,.workspace-header p,.proof-result,.empty-state span,.disclaimer,footer,.wallet-menu>p,.wallet-picker>p{font-size:13px}
.scoreCard>div:last-child b,.contract-stats strong,.finding-title strong,.task-main strong,.proof-card h4,.export-card h4{font-size:16px}
.analysisGrid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}
.panel header{height:64px;padding:14px 18px}
.panel header b{font-size:18px}
.codePanel header{height:56px}
.codeView{font-size:14px}
.lineNo,.lineCode,.lineHint{font-size:13px}
.status-block h2{font-size:34px}
.status-block p{font-size:13px}
.status-chip{font-size:12px;padding:7px 10px}
.metric-card{padding:14px}
.workspace{padding:20px}
.workspace-header h3{font-size:32px}
.contract-card,.finding-card,.chain-card,.task-card,.compare-card,.proof-card,.export-card,.history-card,.empty-state{border-radius:13px}
.filter-row{grid-template-columns:1fr 180px 180px}
.filter-row input,.filter-row select{font-size:15px;min-height:44px}
.finding-card summary{padding:14px}
.finding-title small,.finding-policy,.detail-block p,.task-main p,.task-main small,.task-meta span,.proof-card p,.export-card p,.history-card strong,.history-card small,.empty-state strong{font-size:13px;line-height:1.6}
.code-block{font-size:13px;line-height:1.6}
.chain-heading small,.chain-node span,.chain-node small,.mini-finding strong,.mini-finding small,.info-row,.proof-card p,.export-card p{font-size:12px}
.chain-node strong{font-size:13px}
.action-button{padding:11px 14px}
.wallet-button{min-height:43px;padding:10px 14px}
.wallet-menu,.wallet-picker{width:min(480px,calc(100% - 28px));padding:18px}
.wallet-menu>header small,.wallet-picker>header small{font-size:12px}
.wallet-menu>header b,.wallet-picker>header b{font-size:28px}
.wallet-identity b{font-size:14px}
.wallet-identity small{font-size:12px}
.wallet-menu-actions button,.wallet-menu-actions a{min-height:44px;font-size:13px}
.wallet-choice{padding:12px}
.wallet-choice-icon{width:46px;height:46px;border-radius:12px}
.wallet-choice-icon img{width:100%;height:100%;display:block;object-fit:cover}
.wallet-choice b{font-size:18px}
.wallet-choice small{font-size:12px}
.wallet-choice em{font-size:13px}
@media(max-width:980px){
  .analysisGrid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .navlinks{font-size:14px;gap:18px}
  .lead{font-size:17px}
  .sectionHead h2{font-size:34px}
  .workspace-header h3{font-size:26px}
  .wallet-menu>header b,.wallet-picker>header b{font-size:24px}
  .wallet-choice b{font-size:16px}
}

/* v1.8.8 balanced typography */
.sectionHead h2,
.workspace-header h3{
  font-size:36px;
  line-height:1.12;
  letter-spacing:-.035em;
}

.finding-title strong{font-size:14px}
.finding-title small{font-size:11px}
.finding-policy{font-size:11px}
.severity-badge{font-size:11px;padding:5px 7px}
.finding-card summary{padding:13px}
.detail-block p,
.task-main p,
.task-main small,
.task-meta span,
.proof-card p,
.export-card p,
.history-card strong,
.history-card small,
.empty-state strong{font-size:12px}
.code-block{font-size:12px}
.filter-row input,
.filter-row select{font-size:14px}
.contract-top h4{font-size:15px}
.contract-top small{font-size:11px}
.contract-stats strong{font-size:13px}
.contract-stats span{font-size:12px}
.workspace-header p{font-size:12px}
.workspace-header .eyebrow{font-size:12px}
.mission-nav .nav-button{font-size:12px}

.mission-summary,
.mission-nav,
.workspace{
  width:100%;
}

@media(max-width:700px){
  .sectionHead h2,
  .workspace-header h3{font-size:30px}
  .finding-title strong{font-size:13px}
  .finding-title small,
  .finding-policy{font-size:12px}
}

/* v1.8.9 intake panel parity + more compact wallet modals */
.missionShell{align-items:start;gap:16px}
.intakePanel{align-self:start}
.intakeBody{padding:18px}
.intakePanel .fieldLabel,
.intakePanel .file-heading{font-size:12px;letter-spacing:.12em}
.intakePanel .text-input{height:44px;padding:0 14px;font-size:14px}
.intakePanel .soft-button,
.intakePanel .file-button,
.intakePanel .text-button{font-size:12px}
.intakePanel .soft-button{padding:11px 12px}
.intakePanel .drop-zone{padding:22px 14px;border-radius:13px}
.intakePanel .drop-zone strong{font-size:15px;line-height:1.25}
.intakePanel .drop-zone>span{font-size:11px;line-height:1.5}
.intakePanel .file-button{padding:9px 12px}
.intakePanel .file-list{max-height:140px}
.intakePanel .file-item,
.intakePanel .empty-files{padding:9px 10px;font-size:11px}
.intakePanel .file-item small{font-size:12px}
.intakePanel .scan-button.primary{margin-top:14px;min-height:52px;font-size:14px}
.intakePanel .scan-message{min-height:34px;font-size:11px;line-height:1.5}

.wallet-menu{width:min(420px,calc(100vw - 36px));padding:16px;border-radius:15px}
.wallet-menu>header{padding-bottom:12px}
.wallet-menu>header small{font-size:11px}
.wallet-menu>header b{font-size:24px}
.wallet-menu-close{width:28px;height:28px;font-size:17px}
.wallet-identity{gap:10px;padding:14px 2px}
.wallet-identity b{font-size:13px}
.wallet-identity small{font-size:11px}
.wallet-menu-actions{gap:8px}
.wallet-menu-actions button,
.wallet-menu-actions a{min-height:42px;font-size:12px}
.wallet-menu>p{font-size:12px;line-height:1.55}

.wallet-picker{width:min(440px,calc(100vw - 36px));padding:16px;border-radius:15px}
.wallet-picker>header{padding-bottom:12px}
.wallet-picker>header small{font-size:11px}
.wallet-picker>header b{font-size:24px}
.wallet-picker-list{gap:8px;padding:13px 0 2px;max-height:min(400px,52vh)}
.wallet-choice{min-height:60px;padding:11px 12px;gap:11px}
.wallet-choice-icon{width:42px;height:42px}
.wallet-choice b{font-size:16px}
.wallet-choice small{font-size:11px}
.wallet-choice em{font-size:12px}
.wallet-picker>p{font-size:12px;line-height:1.55}

@media(max-width:700px){
  .intakeBody{padding:16px}
  .intakePanel .text-input{height:42px;font-size:13px}
  .intakePanel .soft-button,
  .intakePanel .file-button,
  .intakePanel .text-button{font-size:11px}
  .intakePanel .drop-zone strong{font-size:14px}
  .intakePanel .drop-zone>span,
  .intakePanel .scan-message{font-size:12px}
  .intakePanel .scan-button.primary{min-height:48px;font-size:13px}
  .wallet-menu,
  .wallet-picker{width:min(100vw - 24px,390px);padding:14px}
  .wallet-menu>header b,
  .wallet-picker>header b{font-size:21px}
  .wallet-choice b{font-size:15px}
}


/* v1.8.10 version badge pulse + refined filter selects */
.chip i{
  animation:chipPulse 3.8s ease-in-out infinite;
  transform-origin:center;
}

@keyframes chipPulse{
  0%,100%{opacity:.78;transform:scale(.92);box-shadow:0 0 6px rgba(117,247,200,.18),0 0 12px rgba(117,247,200,.18)}
  50%{opacity:1;transform:scale(1);box-shadow:0 0 10px rgba(117,247,200,.3),0 0 18px rgba(117,247,200,.26)}
}

.filter-row .select-input{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding:0 42px 0 14px;
  border-color:rgba(117,247,200,.14);
  background-color:#0b111a;
  background-image:
    linear-gradient(135deg, transparent 50%, #95f3cf 50%),
    linear-gradient(45deg, #95f3cf 50%, transparent 50%),
    linear-gradient(180deg, rgba(117,247,200,.08), rgba(117,247,200,.035));
  background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px),0 0;
  background-size:6px 6px,6px 6px,100% 100%;
  background-repeat:no-repeat;
  color:#e6f3ef;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.14);
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease;
}

.filter-row .select-input:hover{
  border-color:rgba(117,247,200,.3);
  background-color:#0d1520;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 26px rgba(0,0,0,.18),0 0 0 1px rgba(117,247,200,.05);
}

.filter-row .select-input:focus{
  border-color:rgba(117,247,200,.38);
  box-shadow:0 0 0 3px rgba(117,247,200,.06),0 12px 26px rgba(0,0,0,.18);
}

.filter-row .select-input option{
  background:#0d1520;
  color:#e8eff9;
}

@media(max-width:700px){
  .filter-row .select-input{padding-right:38px;background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px),0 0}
}

/* v1.8.11 scroll parity + export alignment */
.finding-list,
.chain-list,
.task-list{
  display:grid;
  gap:8px;
  max-height:540px;
  overflow:auto;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(117,247,200,.22) rgba(255,255,255,.03);
}

.finding-list::-webkit-scrollbar,
.chain-list::-webkit-scrollbar,
.task-list::-webkit-scrollbar{
  width:10px;
}

.finding-list::-webkit-scrollbar-track,
.chain-list::-webkit-scrollbar-track,
.task-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.03);
  border-radius:999px;
}

.finding-list::-webkit-scrollbar-thumb,
.chain-list::-webkit-scrollbar-thumb,
.task-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(117,247,200,.28),rgba(117,247,200,.14));
  border:2px solid rgba(7,9,15,.78);
  border-radius:999px;
}

.finding-list::-webkit-scrollbar-thumb:hover,
.chain-list::-webkit-scrollbar-thumb:hover,
.task-list::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(117,247,200,.38),rgba(117,247,200,.2));
}

.export-grid{
  align-items:stretch;
}

.export-card{
  display:flex;
  flex-direction:column;
  min-height:188px;
}

.export-card p{
  margin:0;
  flex:1;
}

.export-card .action-button{
  align-self:flex-start;
  margin-top:16px;
}

@media(max-width:700px){
  .finding-list,
  .chain-list,
  .task-list{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }

  .export-card{
    min-height:auto;
  }
}

/* v1.8.12 comparison overflow + full-height scroll polish */
.workspace-header > div:first-child,
.workspace-header .workspace-copy,
.compare-column,
.compare-column h4,
.mini-finding,
.mini-finding strong,
.mini-finding small{
  min-width:0;
}

.workspace-header h3,
.compare-column h4,
.mini-finding strong,
.mini-finding small,
.hash-line code{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.workspace-header h3{
  text-wrap:balance;
}

.compare-columns{
  align-items:stretch;
}

.compare-column{
  display:flex;
  flex-direction:column;
  min-height:620px;
  max-height:620px;
  overflow:hidden;
}

.compare-column h4{
  position:sticky;
  top:0;
  z-index:1;
  margin:0;
  padding:0 0 10px;
  background:linear-gradient(180deg, rgba(9,14,23,.98) 78%, rgba(9,14,23,0) 100%);
}

.mini-finding-list{
  display:grid;
  gap:0;
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(117,247,200,.22) rgba(255,255,255,.03);
}

.mini-finding-list::-webkit-scrollbar{
  width:10px;
}

.mini-finding-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.03);
  border-radius:999px;
}

.mini-finding-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(117,247,200,.28),rgba(117,247,200,.14));
  border:2px solid rgba(7,9,15,.78);
  border-radius:999px;
}

.mini-finding-list::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(117,247,200,.38),rgba(117,247,200,.2));
}

.mini-finding{
  padding:10px 0;
}

.mini-finding strong,
.mini-finding small{
  line-height:1.5;
}

@media(max-width:1000px){
  .compare-column{
    min-height:420px;
    max-height:420px;
  }
}

@media(max-width:700px){
  .workspace-header h3{
    text-wrap:pretty;
  }

  .compare-column{
    min-height:360px;
    max-height:360px;
  }
}

/* v1.8.13 adaptive card density + readable content flow */
.finding-card summary{
  grid-template-columns:auto minmax(0,1fr) max-content;
  align-items:center;
  min-height:68px;
  column-gap:12px;
}

.finding-title{
  min-width:0;
}

.finding-title strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.42;
  overflow-wrap:anywhere;
}

.finding-title small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.45;
}

.finding-policy{
  align-self:center;
  justify-self:end;
  max-width:110px;
  margin-top:0;
  white-space:nowrap;
}

.severity-badge{
  align-self:center;
  white-space:nowrap;
}

.chain-card{
  padding:14px;
}

.chain-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:start;
  gap:12px;
}

.chain-heading strong{
  min-width:0;
  line-height:1.4;
  overflow-wrap:anywhere;
}

.chain-heading small{
  max-width:190px;
  text-align:right;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.chain-nodes{
  grid-template-columns:
    minmax(130px,1.05fr)
    minmax(185px,1.5fr)
    minmax(145px,1.15fr)
    minmax(135px,.95fr)
    minmax(175px,1.25fr);
  align-items:start;
  gap:8px;
}

.chain-node{
  align-self:start;
  min-width:0;
  min-height:0;
  height:auto;
  padding:11px;
}

.chain-node span{
  margin-bottom:5px;
  line-height:1.3;
}

.chain-node strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0 0 6px;
  line-height:1.42;
  overflow-wrap:anywhere;
}

.chain-node small{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
  line-height:1.52;
  overflow-wrap:anywhere;
}

.chain-node.muted{
  opacity:.62;
  background:rgba(255,255,255,.012);
}

.chain-node.muted small{
  -webkit-line-clamp:3;
}

.contract-card{
  min-height:0;
}

.contract-top h4,
.contract-top small,
.contract-stats strong{
  overflow-wrap:anywhere;
}

.task-card{
  align-items:start;
}

.task-main{
  min-width:0;
}

.task-main strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.task-main p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  line-height:1.55;
}

.task-main small,
.task-meta span{
  overflow-wrap:anywhere;
}

@media(max-width:1180px){
  .chain-nodes{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .chain-node:last-child{
    grid-column:1/-1;
  }
}

@media(max-width:700px){
  .finding-card summary{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }

  .finding-policy{
    grid-column:2;
    justify-self:start;
    margin-top:2px;
  }

  .finding-title small{
    white-space:normal;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  .chain-heading{
    grid-template-columns:1fr;
  }

  .chain-heading small{
    max-width:none;
    text-align:left;
  }

  .chain-nodes{
    grid-template-columns:1fr;
  }

  .chain-node:last-child{
    grid-column:auto;
  }

  .chain-node strong,
  .chain-node small,
  .chain-node.muted small{
    -webkit-line-clamp:unset;
  }
}

/* v1.8.14 readable proof and comparison status */
.workspace-header .eyebrow{
  font-size:11px;
  line-height:1.4;
}

.workspace-header p{
  font-size:13px;
  line-height:1.65;
}

.compare-card{
  min-height:86px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.compare-card span{
  font-size:11px;
  line-height:1.4;
}

.compare-card strong{
  font-size:30px;
  line-height:1.1;
}

.compare-column h4{
  font-size:15px;
  line-height:1.35;
}

.mini-finding strong{
  font-size:12px;
  line-height:1.45;
}

.mini-finding small{
  margin-top:4px;
  font-size:10.5px;
  line-height:1.5;
  color:#8996a9;
}

.proof-layout{
  align-items:stretch;
}

.proof-card{
  padding:20px;
}

.proof-card h4{
  margin-bottom:10px;
  font-size:18px;
  line-height:1.35;
}

.proof-card p{
  margin:0 0 16px;
  font-size:13px;
  line-height:1.65;
  color:#929fb2;
}

.proof-card .field-label{
  margin-bottom:8px;
  font-size:10.5px;
  line-height:1.4;
}

.proof-card .text-input{
  min-height:45px;
  padding:0 14px;
  font-size:14px;
}

.proof-actions{
  align-items:stretch;
  margin-top:14px;
}

.proof-actions .action-button{
  min-height:44px;
  padding:11px 14px;
  font-size:13px;
}

.proof-result{
  min-height:24px;
  margin-top:13px;
  font-size:12.5px;
  line-height:1.6;
  overflow-wrap:anywhere;
}

.proof-result a{
  color:var(--mint);
  font-weight:750;
  text-decoration:none;
}

.proof-result a:hover{
  text-decoration:underline;
}

.info-list{
  gap:0;
}

.info-row{
  min-height:46px;
  align-items:center;
  padding:11px 8px;
  font-size:12px;
  line-height:1.45;
}

.info-row span{
  font-size:12px;
  color:#8b98ab;
}

.info-row code{
  max-width:68%;
  font-size:12px;
  line-height:1.5;
  text-align:right;
  overflow-wrap:anywhere;
  color:#b1bdcc;
}

.hash-line span{
  font-size:12px;
}

.hash-line code{
  font-size:10.5px;
  line-height:1.5;
}

@media(max-width:700px){
  .workspace-header .eyebrow{font-size:12px}
  .workspace-header p{font-size:12px}
  .compare-card span{font-size:12px}
  .compare-card strong{font-size:27px}
  .mini-finding strong{font-size:11px}
  .mini-finding small{font-size:12px}
  .proof-card{padding:16px}
  .proof-card h4{font-size:17px}
  .proof-card p{font-size:12px}
  .info-row{align-items:flex-start;gap:12px}
  .info-row code{max-width:62%;font-size:11px}
}

/* VeilForge v3.2 — Privacy Operating System */
.mission-nav{width:100%;height:auto;min-height:0;margin:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;justify-content:initial;gap:6px;padding:8px;overflow:visible;white-space:normal;counter-reset:mission-tab}
.mission-nav .nav-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;counter-increment:mission-tab}
.mission-nav .nav-button:before{content:counter(mission-tab,decimal-leading-zero);flex:0 0 auto;color:#536176;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
.mission-nav .nav-button.active{border-color:rgba(117,247,200,.25);background:linear-gradient(135deg,rgba(117,247,200,.12),rgba(117,247,200,.055));color:#dfffee;box-shadow:inset 0 0 18px rgba(117,247,200,.025)}
.mission-nav .nav-button.active:before{color:var(--mint)}
.os-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.os-metrics>div{min-height:112px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(117,247,200,.035),rgba(155,140,255,.025));display:flex;flex-direction:column;justify-content:center;gap:5px}
.os-metrics span{color:#728198;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.os-metrics strong{font-size:28px;letter-spacing:-.04em;color:#edf7f4}
.os-metrics small{color:#65738a;font-size:11px;line-height:1.45}
.os-metrics .mode-label{font-size:18px;letter-spacing:.1em;color:var(--mint)}
.os-panel{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(13,19,29,.82),rgba(7,11,18,.9));overflow:hidden}
.os-panel-head{min-height:64px;padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}
.os-panel-head>div{display:flex;flex-direction:column;gap:5px;min-width:0}.os-panel-head span{font-size:11px;color:#708097;letter-spacing:.14em;font-weight:800}.os-panel-head strong{font-size:16px}.os-panel-head em{font-style:normal;color:var(--mint);font-size:11px;font-weight:800;white-space:nowrap}
.genome-layout{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:14px;margin-bottom:14px}
.genome-assets{max-height:530px;overflow:auto;padding:10px}.genome-asset{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.045)}
.genome-asset:last-child{border-bottom:0}.genome-asset>div{min-width:0}.genome-asset strong{display:block;font-size:13px}.genome-asset small{display:block;margin-top:4px;color:#6e7d94;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genome-asset em{font-style:normal;font-size:11px;color:#aa9dff;font-weight:800}
.asset-kind{display:inline-flex;justify-content:center;padding:5px 7px;border:1px solid rgba(117,247,200,.16);border-radius:999px;color:var(--mint);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.kind-event{color:#ff9aae;border-color:rgba(255,111,121,.2)}.kind-calldata{color:#f0ca76;border-color:rgba(240,202,118,.2)}
.genome-graph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:530px;overflow:auto;padding:12px;background:radial-gradient(circle at 50% 0,rgba(117,247,200,.04),transparent 48%)}
.genome-node{position:relative;min-height:96px;padding:12px;border:1px solid #253149;border-radius:12px;background:#0b121d;display:flex;flex-direction:column;gap:6px;overflow:hidden}.genome-node:after{content:"";position:absolute;inset:auto 10% 0;height:2px;background:linear-gradient(90deg,transparent,rgba(117,247,200,.42),transparent)}
.genome-node span{color:#697a91;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.genome-node strong{font-size:11px;line-height:1.4;word-break:break-word}.genome-node small{color:#5e6d82;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-asset{border-color:rgba(155,140,255,.28)}.node-finding{border-color:rgba(255,111,121,.25)}.node-policy{border-color:rgba(117,247,200,.22)}
.matrix-panel{margin-top:0}.matrix-scroll{overflow:auto}.disclosure-matrix{width:100%;min-width:850px;border-collapse:collapse}.disclosure-matrix th,.disclosure-matrix td{padding:12px 11px;border-bottom:1px solid rgba(255,255,255,.05);text-align:center}.disclosure-matrix thead th{position:sticky;top:0;z-index:1;background:#0d141f;color:#8492a7;font-size:12px}.disclosure-matrix tbody th{text-align:left;min-width:190px}.disclosure-matrix tbody th strong{display:block;font-size:12px}.disclosure-matrix tbody th small{display:block;margin-top:4px;color:#68768c;font-size:11px}.matrix-state{display:inline-flex;min-width:72px;justify-content:center;padding:6px 8px;border-radius:999px;font-size:10.5px;font-weight:800;text-transform:uppercase}.matrix-exposed{color:#ff9bae;background:rgba(255,95,128,.09);border:1px solid rgba(255,95,128,.24)}.matrix-allowed{color:var(--mint);background:rgba(117,247,200,.07);border:1px solid rgba(117,247,200,.2)}.matrix-conditional{color:#f1d17a;background:rgba(241,209,122,.07);border:1px solid rgba(241,209,122,.2)}.matrix-denied{color:#8493a8;background:rgba(132,147,168,.06);border:1px solid rgba(132,147,168,.15)}
.intent-studio{margin-bottom:14px;overflow:hidden}.intent-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.intent-studio-grid>label{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}.intent-studio-grid>label>span{font-size:12px;font-weight:800;color:#d8e4ef}.intent-studio-grid>label>small{min-height:32px;color:#748399;font-size:11px;line-height:1.55}.intent-control-list{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intent-control-list label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#090f18;color:#9daabd;font-size:11px;font-weight:700}.intent-control-list input{accent-color:var(--mint)}.intent-studio-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 14px}.intent-studio-actions p{margin:0;color:#718198;font-size:11px;line-height:1.55}.intent-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.intent-score-card{min-height:360px;padding:24px;border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at 50% 25%,rgba(117,247,200,.09),transparent 40%),#0b111b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.intent-score-card>span{color:#718198;font-size:11px;letter-spacing:.16em;font-weight:800}.intent-score-card>strong{margin-top:12px;font-size:82px;line-height:.9;letter-spacing:-.08em}.intent-score-card>em{font-style:normal;color:#738197}.intent-score-card h4{margin:18px 0 8px;font-size:18px}.intent-score-card p{max-width:250px;color:#75849a;font-size:11px;line-height:1.6}.intent-good>strong{color:var(--mint)}.intent-review>strong{color:#f1d17a}.intent-bad>strong{color:#ff8297}
.intent-document pre{height:360px;margin:0;padding:18px;overflow:auto;background:#080d15;color:#b8c7d8;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.intent-violations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.intent-violation{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}.intent-violation>span{align-self:start;padding:5px 7px;border-radius:999px;background:rgba(255,95,128,.08);color:#ff9bae;font-size:10.5px;text-align:center;text-transform:uppercase}.intent-violation strong{font-size:12px}.intent-violation p{margin:5px 0 0;color:#78869a;font-size:12px;line-height:1.5}
.lab-notice,.forge-warning{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(241,209,122,.18);border-radius:11px;background:rgba(241,209,122,.045);color:#b8a875;font-size:12px;line-height:1.55}.attack-list{display:grid;gap:9px}.attack-card{border:1px solid var(--line);border-radius:13px;background:rgba(7,11,18,.7);overflow:hidden}.attack-card summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto 62px;gap:12px;align-items:center;padding:13px 14px;cursor:pointer}.attack-card summary::-webkit-details-marker{display:none}.attack-index{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.035);color:#8190a4;font:12px ui-monospace,monospace}.attack-card summary strong{display:block;font-size:13px}.attack-card summary small{display:block;margin-top:4px;color:#6f7d92;font-size:12px}.attack-card summary>span{color:#ff96a9;font-size:11px;font-weight:800}.attack-card summary>em{font-style:normal;text-align:right;color:#f1d17a;font-size:11px}.attack-body{padding:0 14px 15px;border-top:1px solid var(--line)}.attack-body>p{color:#8290a5;font-size:11px;line-height:1.6}.attack-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attack-steps>div{min-height:105px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#0a1019;display:flex;flex-direction:column;gap:5px}.attack-steps span{color:#69788e;font-size:10.5px;text-transform:uppercase}.attack-steps strong{font-size:12px}.attack-steps small{color:#657489;font-size:11px;line-height:1.45}
.severity-frame-critical{border-color:rgba(255,95,128,.25)!important}.severity-frame-high{border-color:rgba(255,157,102,.21)!important}.severity-frame-medium{border-color:rgba(241,209,122,.18)!important}.severity-frame-low{border-color:rgba(120,183,255,.16)!important}
.mri-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mri-card{border:1px solid var(--line);border-radius:14px;background:#0a1019;overflow:hidden}.mri-card>header{min-height:76px;padding:13px 15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mri-card>header span{display:block;color:#6f7e94;font-size:10.5px;letter-spacing:.12em}.mri-card>header strong{display:block;margin-top:5px;font-size:13px}.mri-card>header small{display:block;margin-top:4px;color:#5f6e83;font-size:11px}.mri-card>header em{font-style:normal;color:#ff98aa;font-size:11px;text-transform:uppercase}.mri-timeline{padding:14px}.mri-stage{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding-bottom:14px}.mri-stage:not(:last-child):before{content:"";position:absolute;left:16px;top:31px;bottom:2px;width:1px;background:linear-gradient(#35435a,transparent)}.mri-stage>b{width:32px;height:32px;display:grid;place-items:center;border:1px solid #2a374b;border-radius:50%;background:#0e1723;color:var(--mint);font:11px ui-monospace,monospace;z-index:1}.mri-stage span{display:block;color:#69788d;font-size:10.5px;text-transform:uppercase}.mri-stage strong{display:block;margin-top:4px;font-size:11px}.mri-stage small{display:block;margin-top:4px;color:#657489;font-size:11px;line-height:1.45}
.forge-list{display:grid;gap:12px}.forge-card{border:1px solid var(--line);border-radius:14px;background:#0a1019;overflow:hidden}.forge-card>header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.forge-card>header span{display:block;color:#708097;font-size:10.5px;text-transform:uppercase;letter-spacing:.11em}.forge-card>header strong{display:block;margin-top:5px;font-size:13px}.forge-card>header small{display:block;margin-top:4px;color:#5f6e82;font-size:11px}.forge-card>header em{font-style:normal;font-size:11px;font-weight:800}.forge-ready>header em{color:var(--mint)}.forge-review>header em{color:#f1d17a}.forge-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.forge-diff>div{min-width:0;padding:12px;background:#080d15}.forge-diff span{display:block;margin-bottom:8px;color:#718097;font-size:10.5px;letter-spacing:.12em}.forge-diff pre{min-height:80px;margin:0;padding:11px;overflow:auto;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#060a10;color:#b7c3d3;font:12px/1.55 ui-monospace,monospace;white-space:pre-wrap}.forge-card>p{margin:0;padding:12px 16px;color:#7b899d;font-size:12px;line-height:1.55}.forge-card>footer{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.forge-card>footer span{padding:5px 7px;border-radius:999px;background:rgba(117,247,200,.055);color:#87b9a8;font-size:10.5px}
.passport-card{position:relative;border:1px solid rgba(117,247,200,.24);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(155,140,255,.12),transparent 34%),radial-gradient(circle at 0 100%,rgba(117,247,200,.09),transparent 36%),linear-gradient(145deg,#101925,#070c13);box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden}.passport-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px}.passport-top{position:relative;display:flex;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid rgba(255,255,255,.07)}.passport-top>div:first-child>span{color:var(--mint);font-size:12px;font-weight:900;letter-spacing:.18em}.passport-top h4{margin:12px 0 10px;font-size:32px;letter-spacing:-.05em}.passport-top code{color:#75849a;font-size:12px;word-break:break-all}.passport-seal{width:132px;height:132px;flex:0 0 auto;border:1px solid rgba(117,247,200,.28);border-radius:50%;background:rgba(117,247,200,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 8px rgba(117,247,200,.018)}.passport-seal>span{font-size:30px;color:var(--mint)}.passport-seal strong{margin-top:5px;font-size:15px}.passport-seal small{margin-top:4px;color:#75849a;font-size:10.5px}.passport-pillars{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.06)}.passport-pillars>div{padding:18px;background:rgba(8,13,21,.94)}.passport-pillars span,.passport-evidence span,.passport-hash span{display:block;color:#718097;font-size:10.5px;text-transform:uppercase;letter-spacing:.11em}.passport-pillars strong{display:block;margin-top:7px;font-size:16px}.passport-evidence{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 28px;gap:12px}.passport-evidence>div{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018)}.passport-evidence strong{display:block;margin-top:6px;font-size:20px}.passport-hash{position:relative;margin:0 28px;padding:14px;border:1px solid rgba(117,247,200,.13);border-radius:10px;background:rgba(117,247,200,.025)}.passport-hash code{display:block;margin-top:6px;color:#9fc4b8;font-size:12px;word-break:break-all}.passport-card ul{position:relative;margin:20px 28px 28px;padding-left:18px;color:#718097;font-size:12px;line-height:1.75}.passport-suspended{border-color:rgba(255,95,128,.28)}.passport-suspended .passport-seal{border-color:rgba(255,95,128,.32);background:rgba(255,95,128,.045)}.passport-suspended .passport-seal>span{color:#ff8297}
@media(max-width:1100px){.genome-layout,.intent-layout{grid-template-columns:1fr}.intent-studio-grid{grid-template-columns:1fr}.intent-control-list{grid-template-columns:repeat(2,minmax(0,1fr))}.genome-graph{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-list{grid-template-columns:1fr}.attack-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-violations{grid-template-columns:1fr}}
@media(max-width:760px){.mission-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.os-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-control-list{grid-template-columns:1fr}.intent-studio-actions{align-items:stretch;flex-direction:column}.genome-graph{grid-template-columns:1fr}.attack-card summary{grid-template-columns:38px minmax(0,1fr);}.attack-card summary>span,.attack-card summary>em{grid-column:2}.attack-steps{grid-template-columns:1fr}.forge-diff{grid-template-columns:1fr}.passport-top{flex-direction:column}.passport-seal{width:110px;height:110px}.passport-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-evidence{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.passport-hash{margin:0 16px}.passport-card ul{margin:16px}.intent-score-card>strong{font-size:64px}}
@media(max-width:480px){.mission-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ascension: deployment twin, replay cinema, living lineage, and rehearsal */
.replay-cinema{margin-bottom:14px;border:1px solid rgba(155,140,255,.22);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(155,140,255,.1),transparent 42%),#080d16;overflow:hidden}
.cinema-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid var(--line)}
.cinema-toolbar>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.cinema-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.cinema-toolbar span,.cinema-outcome span{color:#9f91ff;font-size:10.5px;font-weight:900;letter-spacing:.14em}.cinema-toolbar strong{font-size:14px}.cinema-toolbar small{color:#728198;font-size:11px}.cinema-toolbar select{min-width:280px;max-width:390px}
.cinema-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px}.cinema-track:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#35445b,transparent)}
.cinema-frame{position:relative;z-index:1;min-height:112px;padding:12px;border:1px solid #253149;border-radius:11px;background:#0a111c;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;opacity:.56;transform:translateY(0);transition:.28s ease}.cinema-frame>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#121c2b;color:#78879c;font:11px ui-monospace,monospace}.cinema-frame div{min-width:0}.cinema-frame span{display:block;color:#6d7d93;font-size:10.5px;text-transform:uppercase}.cinema-frame strong{display:block;margin-top:5px;font-size:12px;line-height:1.4}.cinema-frame small{display:block;margin-top:5px;color:#65748a;font-size:10.5px;line-height:1.45}.cinema-frame.active{opacity:1;transform:translateY(-4px);border-color:var(--mint);box-shadow:0 0 30px rgba(117,247,200,.12)}.cinema-frame.active>b{background:var(--mint);color:#07100d}.cinema-frame.passed{opacity:.86;border-color:rgba(117,247,200,.24)}
.cinema-outcome{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:rgba(117,247,200,.025)}.cinema-outcome strong{font-size:12px}.cinema-outcome small{margin-left:auto;color:#637289;font-size:10.5px}.replay-complete .cinema-outcome{background:rgba(117,247,200,.065)}
.twin-roadmap{margin-bottom:12px;padding:15px 16px;border:1px solid rgba(241,209,122,.2);border-radius:13px;background:linear-gradient(135deg,rgba(241,209,122,.07),rgba(155,140,255,.035));display:flex;align-items:center;justify-content:space-between;gap:20px}.twin-roadmap>div{display:grid;gap:5px}.twin-roadmap span{color:#f1d17a;font-size:10.5px;font-weight:900;letter-spacing:.14em}.twin-roadmap strong{font-size:14px}.twin-roadmap p{margin:0;color:#8a8f9e;font-size:12px;line-height:1.55}.twin-roadmap code{color:#a89cff;font-size:11px;white-space:nowrap}
.twin-surface-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.twin-surface{border:1px solid var(--line);border-radius:13px;background:#09101a;overflow:hidden}.twin-surface header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--line)}.twin-surface header div{min-width:0}.twin-surface header span{display:block;color:#68778d;font-size:10.5px;text-transform:uppercase}.twin-surface header strong{display:block;margin-top:4px;overflow:hidden;color:#dce8ef;font:12px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.twin-surface header em{font-style:normal;font-size:10.5px;font-weight:900}.policy-restricted{color:#f1d17a}.policy-locked{color:#ff8da2}.policy-open{color:var(--mint)}
.twin-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.twin-compare>div{padding:12px;background:#080d15}.twin-compare>div:last-child{background:rgba(117,247,200,.025)}.twin-compare span{color:#6d7c91;font-size:10.5px;letter-spacing:.1em}.twin-compare p{margin:6px 0 0;color:#9aa8b9;font-size:11px;line-height:1.5}.twin-surface footer{padding:10px 13px;color:#77869b;font-size:11px;line-height:1.5}.twin-trust{margin-bottom:18px}.twin-trust ul{display:grid;gap:8px;margin:0;padding:12px;list-style:none}.twin-trust li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#090f18}.twin-trust li strong{font-size:12px}.twin-trust li span{color:#f1d17a;font-size:10.5px}.twin-trust li small{grid-column:1/-1;color:#6e7d92;font-size:11px;line-height:1.5}
.living-lineage{margin-top:14px;overflow:hidden}.living-lineage .os-panel-head em{font-weight:900}.evidence-linked{color:var(--mint)!important}.evidence-stale{color:#ff8297!important}.evidence-unlinked{color:#8190a5!important}.lineage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line)}.lineage-stage{min-height:120px;padding:12px;background:#080e17;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.lineage-stage>b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#121b28;color:#748399;font:10.5px ui-monospace,monospace}.lineage-stage span{color:#718097;font-size:10px;text-transform:uppercase}.lineage-stage strong{display:block;margin-top:6px;font-size:11px;line-height:1.4}.lineage-stage small{display:block;margin-top:6px;color:#617086;font-size:10.5px;line-height:1.4;overflow:hidden}.lineage-complete>b{background:rgba(117,247,200,.12);color:var(--mint)}.lineage-review>b{background:rgba(241,209,122,.1);color:#f1d17a}.deployment-linker{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;padding:16px}.deployment-linker-copy{display:flex;flex-direction:column;gap:7px}.deployment-linker-copy>span{color:var(--mint);font-size:10.5px;font-weight:900;letter-spacing:.13em}.deployment-linker-copy>strong{font-size:12px;line-height:1.5}.deployment-linker-copy>small{color:#6d7c91;font-size:11px;line-height:1.5}.deployment-linker-copy>code{margin-top:4px;color:#96bcae;font-size:10.5px;word-break:break-all}.deployment-fields{display:grid;gap:8px}.deployment-fields>div{display:flex;gap:8px}
.deploy-rehearsal{margin-bottom:14px;overflow:hidden}.rehearsal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1px;background:var(--line)}.rehearsal-checks,.rehearsal-plan{padding:14px;background:#080e17}.rehearsal-checks{display:grid;gap:7px}.rehearsal-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#0b121c}.rehearsal-check>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#141d2a;color:#8190a5;font-size:12px}.rehearsal-check strong{display:block;font-size:12px}.rehearsal-check small{display:block;margin-top:3px;max-width:360px;overflow:hidden;color:#657489;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.rehearsal-check em{font-style:normal;font-size:10.5px;text-transform:uppercase}.check-pass>span,.check-pass em{color:var(--mint)}.check-block>span,.check-block em{color:#ff8297}.check-roadmap>span,.check-roadmap em{color:#f1d17a}.rehearsal-plan>span{color:#9f91ff;font-size:10.5px;font-weight:900;letter-spacing:.13em}.rehearsal-plan ol{margin:12px 0 14px;padding-left:18px;color:#91a0b3;font-size:11px;line-height:1.75}.roadmap-tag{padding:9px;border:1px solid rgba(241,209,122,.16);border-radius:8px;background:rgba(241,209,122,.04);color:#c5b16f;font-size:10.5px}
@media(max-width:1100px){.lineage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema-track{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-toolbar{align-items:flex-start;flex-direction:column}.cinema-toolbar>div:last-child{width:100%}.cinema-toolbar select{min-width:0;max-width:none;flex:1}}
@media(max-width:760px){.twin-surface-list,.rehearsal-body,.deployment-linker{grid-template-columns:1fr}.lineage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-track{grid-template-columns:1fr}.cinema-toolbar>div:last-child{align-items:stretch;flex-direction:column}.twin-roadmap{align-items:flex-start;flex-direction:column}.cinema-outcome{align-items:flex-start;flex-direction:column}.cinema-outcome small{margin-left:0}}
.gate-console{margin-bottom:14px;overflow:hidden}.gate-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.gate-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#090f18}.gate-check>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#121b28;font-size:12px}.gate-check strong{display:block;font-size:11px}.gate-check small{display:block;margin-top:3px;color:#66758a;font-size:10.5px}.gate-pass>span{color:var(--mint);background:rgba(117,247,200,.08)}.gate-fail>span{color:#ff8297;background:rgba(255,95,128,.08)}
.ops-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;margin-bottom:14px}.rule-pack-panel,.fuzz-panel{border:1px solid var(--line);border-radius:13px;background:#090f18;overflow:hidden}.ops-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.ops-heading span,.fuzz-panel>span{color:#9f91ff;font-size:10.5px;font-weight:900;letter-spacing:.13em}.ops-heading strong{font-size:11px}.rule-pack-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.rule-pack{padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#0b121c}.rule-pack span{display:block;color:var(--mint);font-size:10px;letter-spacing:.11em}.rule-pack strong{display:block;margin-top:5px;font-size:12px}.rule-pack small{display:block;margin-top:4px;color:#657489;font-size:10.5px}.rule-pack p{margin:8px 0 0;color:#8190a3;font-size:10.5px;line-height:1.5}.fuzz-panel{padding:18px;display:flex;flex-direction:column;justify-content:center}.fuzz-panel>strong{margin-top:12px;color:var(--mint);font-size:54px;line-height:.8;letter-spacing:-.07em}.fuzz-panel>em{margin-top:5px;color:#718097;font-size:11px;font-style:normal}.fuzz-panel p{color:#78879b;font-size:11px;line-height:1.6}.fuzz-panel code{padding:8px;border-radius:7px;background:#060a10;color:#a8b8c8;font-size:10.5px}
@media(max-width:900px){.gate-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:1fr}}
@media(max-width:560px){.gate-check-grid,.rule-pack-list{grid-template-columns:1fr}}

/* Bounded collection surfaces: long workspaces scroll inside their own panel. */
:is(
  .contract-grid,
  .finding-list,
  .genome-assets,
  .genome-graph,
  .matrix-scroll,
  .intent-violations,
  .attack-list,
  .mri-list,
  .forge-list,
  .twin-surface-list,
  .twin-trust ul,
  .chain-list,
  .task-list,
  .mini-finding-list,
  .passport-card ul,
  .rehearsal-checks,
  .gate-check-grid,
  .rule-pack-list,
  .export-grid,
  .history-list,
  .wallet-picker-list
){
  max-height:min(620px,68vh)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(117,247,200,.5) rgba(255,255,255,.035);
}

:is(
  .contract-grid,
  .finding-list,
  .genome-assets,
  .genome-graph,
  .matrix-scroll,
  .intent-violations,
  .attack-list,
  .mri-list,
  .forge-list,
  .twin-surface-list,
  .twin-trust ul,
  .chain-list,
  .task-list,
  .mini-finding-list,
  .passport-card ul,
  .rehearsal-checks,
  .gate-check-grid,
  .rule-pack-list,
  .export-grid,
  .history-list,
  .wallet-picker-list
)::-webkit-scrollbar{width:10px;height:10px}

:is(
  .contract-grid,
  .finding-list,
  .genome-assets,
  .genome-graph,
  .matrix-scroll,
  .intent-violations,
  .attack-list,
  .mri-list,
  .forge-list,
  .twin-surface-list,
  .twin-trust ul,
  .chain-list,
  .task-list,
  .mini-finding-list,
  .passport-card ul,
  .rehearsal-checks,
  .gate-check-grid,
  .rule-pack-list,
  .export-grid,
  .history-list,
  .wallet-picker-list
)::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}

:is(
  .contract-grid,
  .finding-list,
  .genome-assets,
  .genome-graph,
  .matrix-scroll,
  .intent-violations,
  .attack-list,
  .mri-list,
  .forge-list,
  .twin-surface-list,
  .twin-trust ul,
  .chain-list,
  .task-list,
  .mini-finding-list,
  .passport-card ul,
  .rehearsal-checks,
  .gate-check-grid,
  .rule-pack-list,
  .export-grid,
  .history-list,
  .wallet-picker-list
)::-webkit-scrollbar-thumb{
  min-height:44px;
  border:2px solid rgba(7,9,15,.82);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(117,247,200,.62),rgba(117,247,200,.27));
}

:is(
  .contract-grid,
  .finding-list,
  .genome-assets,
  .genome-graph,
  .matrix-scroll,
  .intent-violations,
  .attack-list,
  .mri-list,
  .forge-list,
  .twin-surface-list,
  .twin-trust ul,
  .chain-list,
  .task-list,
  .mini-finding-list,
  .passport-card ul,
  .rehearsal-checks,
  .gate-check-grid,
  .rule-pack-list,
  .export-grid,
  .history-list,
  .wallet-picker-list
)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(117,247,200,.82),rgba(117,247,200,.4))}

@media(max-width:700px){
  :is(.contract-grid,.finding-list,.genome-assets,.genome-graph,.matrix-scroll,.intent-violations,.attack-list,.mri-list,.forge-list,.twin-surface-list,.twin-trust ul,.chain-list,.task-list,.mini-finding-list,.passport-card ul,.rehearsal-checks,.gate-check-grid,.rule-pack-list,.export-grid,.history-list,.wallet-picker-list){max-height:min(560px,66vh)!important;overflow:auto!important}
}

/* v3.2 frontend refresh — shared typography and atmospheric canvas. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/manrope-400.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/manrope-600.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/manrope-700.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url("./fonts/manrope-800.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/space-grotesk-500.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/space-grotesk-600.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/space-grotesk-700.ttf") format("truetype")}
body.app-page{font-family:"Manrope","Segoe UI",system-ui,sans-serif;background:#07090f}
body.app-page h1,body.app-page h2,body.app-page h3,body.app-page h4,body.app-page .brand b,body.app-page .panel header b,body.app-page .workspace-header h3{font-family:"Space Grotesk","Manrope",system-ui,sans-serif}
.veil-rain{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.48;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.42) 76%,transparent 100%)}
body.app-page>.topbar{background:rgba(7,9,15,.78);backdrop-filter:blur(16px) saturate(125%)}
body.app-page .panel,body.app-page .workspace,body.app-page .intakePanel,body.app-page .mission-summary,body.app-page .mission-nav{backdrop-filter:blur(12px)}
@media(max-width:700px){.veil-rain{opacity:.34}}
@media(prefers-reduced-motion:reduce){.veil-rain{display:none}}

/* ZIP frontend: app viewport shell and animated deterministic detector. */
.missionArea{position:relative}.scan-visualizer{position:absolute;inset:0;z-index:40;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(117,247,200,.2);border-radius:15px;background:rgba(5,9,15,.96);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .22s ease,transform .22s ease,visibility .22s}.scan-visualizer.active{opacity:1;visibility:visible;transform:scale(1)}.detector-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(117,247,200,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(117,247,200,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000,transparent 80%)}.detector-beam{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--mint),transparent);box-shadow:0 0 28px rgba(117,247,200,.55);animation:detector-sweep 1.15s linear infinite}.detector-rings{position:absolute;left:50%;top:42%;width:250px;height:250px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(117,247,200,.22);border-radius:50%;animation:detector-breathe 1.5s ease-in-out infinite}.detector-rings:before,.detector-rings:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(155,140,255,.35)}.detector-rings:before{inset:34px;animation:spin 7s linear infinite}.detector-rings:after{inset:74px;border-style:solid;border-color:rgba(117,247,200,.4)}.detector-rings span{z-index:2;color:var(--mint);font-size:38px;text-shadow:0 0 25px rgba(117,247,200,.7)}.detector-rings i{position:absolute;top:20px;width:8px;height:8px;border-radius:50%;background:var(--crit);box-shadow:0 0 18px var(--crit);animation:detector-alert .65s ease-in-out infinite alternate}.detector-copy{position:absolute;left:28px;top:28px;display:flex;flex-direction:column;gap:7px}.detector-copy small{color:var(--mint);font-size:11px;letter-spacing:.16em}.detector-copy strong{font-size:20px}.detector-copy p{margin:0;color:#738096;font-size:12px}.detector-findings{position:absolute;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detector-findings article{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,95,128,.22);border-radius:10px;background:rgba(255,95,128,.07);opacity:0;transform:translateY(10px);animation:detector-found .32s ease forwards;animation-delay:var(--delay)}.detector-findings span{padding:4px 6px;border:1px solid var(--crit);border-radius:6px;color:var(--crit);font-size:10px}.detector-findings b{font-size:11px}.detector-findings small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa6b7;font-size:10.5px}@keyframes detector-sweep{0%{top:3%;opacity:0}12%,88%{opacity:1}100%{top:97%;opacity:0}}@keyframes detector-breathe{50%{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 0 55px rgba(117,247,200,.08)}}@keyframes detector-alert{to{opacity:.35;transform:scale(.75)}}@keyframes detector-found{to{opacity:1;transform:translateY(0)}}

@media(min-width:1100px) and (min-height:720px){body.app-page{height:100vh;overflow:hidden}body.app-page>.topbar{height:64px}body.app-page main{height:calc(100vh - 64px);overflow:hidden}body.app-page main>.hero,body.app-page main>.features,body.app-page footer{display:none}body.app-page .scanner{height:100%;margin:0;padding:10px 0 12px;display:flex;flex-direction:column}body.app-page .sectionHead{flex:0 0 auto;margin-bottom:10px}body.app-page .sectionHead h2{font-size:28px;margin-top:3px}body.app-page .missionShell{flex:1;min-height:0;height:auto;overflow:hidden}body.app-page .intakePanel{position:static;max-height:100%;overflow:auto}body.app-page .intakeBody{padding:13px}body.app-page .intakePanel .drop-zone{padding:14px 10px}body.app-page .intakePanel .file-list{max-height:82px}body.app-page .intakePanel .scan-button.primary{min-height:44px;margin-top:9px}body.app-page .intakePanel .scan-message{min-height:22px;margin-top:5px}body.app-page .missionArea{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}body.app-page .mission-summary{padding:11px 14px}body.app-page .summary-grid{grid-template-columns:84px 1fr 235px;gap:13px}body.app-page .score-orbit{width:72px;height:72px}body.app-page .status-block h2{font-size:22px}body.app-page .metric-card{padding:8px}body.app-page .hash-line{margin-top:8px;padding-top:7px}body.app-page .mission-nav{padding:5px}body.app-page .mission-nav .nav-button{padding:7px 10px}body.app-page .workspace{min-height:0;height:100%;padding:14px;overflow:auto;overscroll-behavior:contain}body.app-page .workspace-header{margin-bottom:9px}body.app-page .workspace-header h3{font-size:25px;margin-top:3px}body.app-page .contract-grid{margin-bottom:8px}body.app-page .filter-row{margin:8px 0}body.app-page .disclaimer{display:none}}
@media(max-width:700px){.detector-findings{grid-template-columns:1fr}.detector-rings{width:190px;height:190px}.detector-copy{left:18px;top:18px}.detector-findings{left:14px;right:14px;bottom:14px}}

/* ZIP frontend: balanced two-column application workspace. */
.intakeColumn{min-width:0;display:flex;flex-direction:column;gap:12px}.intakeColumn .scan-visualizer{position:relative;inset:auto;flex:1;min-height:250px;width:100%;z-index:4;transform:translateY(8px);border-radius:13px}.intakeColumn .scan-visualizer.active{transform:translateY(0)}.intakeColumn .detector-copy{left:17px;top:16px;gap:4px}.intakeColumn .detector-copy small{font-size:10px}.intakeColumn .detector-copy strong{font-size:14px}.intakeColumn .detector-copy p{font-size:10.5px}.intakeColumn .detector-rings{top:47%;width:155px;height:155px}.intakeColumn .detector-rings:before{inset:24px}.intakeColumn .detector-rings:after{inset:50px}.intakeColumn .detector-rings span{font-size:25px}.intakeColumn .detector-rings i{top:11px;width:6px;height:6px}.intakeColumn .detector-findings{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:5px}.intakeColumn .detector-findings article{grid-template-columns:auto auto minmax(0,1fr);gap:6px;padding:6px}.intakeColumn .detector-findings span{font-size:10px;padding:3px 4px}.intakeColumn .detector-findings b{font-size:10px}.intakeColumn .detector-findings small{font-size:10px}
@media(min-width:1100px) and (min-height:720px){body.app-page .missionShell{grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:stretch}body.app-page .intakeColumn{height:100%;min-height:0}body.app-page .intakePanel{flex:0 0 auto;max-height:62%;overflow:auto}body.app-page .missionArea{align-self:stretch}body.app-page .mission-summary,body.app-page .mission-nav,body.app-page .workspace{width:100%}body.app-page .workspace{scrollbar-width:thin;scrollbar-color:rgba(117,247,200,.3) transparent}}
@media(max-width:1099px){.intakeColumn{display:block}.intakeColumn .scan-visualizer{height:360px;margin-top:12px}.missionShell{align-items:start}}

/* ZIP frontend: shared landing/app design system. */
:root{--font-body:"Manrope","Segoe UI",system-ui,sans-serif;--font-display:"Space Grotesk","Manrope",system-ui,sans-serif;--mint:#36d6aa;--app-accent:#36d6aa;--app-accent-soft:#72e5c5;--app-surface:rgba(8,15,22,.74);--app-surface-strong:rgba(9,16,24,.9);--app-line:rgba(103,224,191,.15)}
body.app-page{font-family:var(--font-body);background:#07090f}body.app-page:after{display:none}.starfield,.ambient{display:none!important}.veil-rain{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.68;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.48) 76%,transparent 100%)}
body.app-page>.topbar{width:100%;max-width:none;margin:0;padding-right:max(20px,calc((100vw - 1240px)/2));padding-left:max(20px,calc((100vw - 1240px)/2));background:rgba(7,9,15,.9);border-bottom:1px solid var(--app-line);box-shadow:0 12px 34px rgba(0,0,0,.2);backdrop-filter:blur(16px) saturate(125%)}
.brand b{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em}.brand small{font-family:var(--font-body);font-weight:700;color:#58cdae}h1,h2,h3,h4,.sectionHead h2,.panel header b,.workspace-header h3,.metric-card b{font-family:var(--font-display)}
.panel,.workspace,.intakePanel,.mission-summary,.mission-nav{border-color:var(--app-line)!important;background:var(--app-surface)!important;backdrop-filter:blur(10px)}.mission-nav{background:rgba(8,15,22,.82)!important}.mission-nav .nav-button.active{border-color:rgba(54,214,170,.24);background:rgba(54,214,170,.1);color:#e8fff8}
.primary,.scan-button.primary{border-color:rgba(114,229,197,.52)!important;background:linear-gradient(120deg,#10c997,#36d6aa 52%,#72e5c5)!important;color:#02150e!important;box-shadow:0 10px 26px rgba(16,201,151,.16),inset 0 1px rgba(255,255,255,.34)!important;font-family:var(--font-display);font-weight:700}.wallet-button{border-color:rgba(54,214,170,.28);background:rgba(54,214,170,.07);color:#c9ffed;font-family:var(--font-body)}.wallet-button:hover{border-color:rgba(54,214,170,.5);background:rgba(54,214,170,.11)}.text-input,.select-input,.filter-row input,.filter-row select{border-color:var(--app-line)!important;background-color:rgba(7,13,20,.88)!important}.drop-zone{border-color:rgba(54,214,170,.28);background:rgba(54,214,170,.035)}.trustBadge,.versionPill{border-color:rgba(54,214,170,.24);background:rgba(54,214,170,.06);color:#bff8e8}
@media(max-width:700px){body.app-page>.topbar{padding-right:14px;padding-left:14px}.veil-rain{opacity:.46}}

/* ZIP frontend: final original brand lock. */
.brand{gap:12px}.topbar .logo{position:relative;width:43px!important;height:43px!important;flex:0 0 43px!important;display:grid;place-items:center;overflow:hidden;font-size:0!important;color:transparent!important;border:1px solid rgba(117,247,200,.32)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(117,247,200,.12),rgba(155,140,255,.12))!important;box-shadow:none!important}.topbar .logo:before,.topbar .logo:after{content:"";position:absolute;display:block!important;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}.topbar .logo:before{width:15px;height:15px;border:1px solid #4fe1bb;background:linear-gradient(145deg,rgba(79,225,187,.2),rgba(104,148,255,.16));box-shadow:0 0 14px rgba(79,225,187,.24)}.topbar .logo:after{width:5px;height:5px;background:#a5f4dd;box-shadow:0 0 10px rgba(165,244,221,.72)}.topbar .brand b{font-family:var(--font-display)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.045em!important}.topbar .brand small{font-family:var(--font-body);font-size:10.5px!important;font-weight:700;letter-spacing:.18em!important;color:#58cdae!important}html,body{overflow-x:clip}.topbar a,.topbar button{white-space:nowrap}

/* Keep the ZIP detector visible and the primary scan action fully in-frame. */
body.app-page .intakePanel .scan-button.primary{
  position:sticky;
  bottom:8px;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  white-space:nowrap;
  line-height:1;
  box-shadow:0 12px 28px rgba(5,9,15,.82),0 10px 26px rgba(16,201,151,.18)!important;
}
body.app-page .intakePanel{scrollbar-width:thin;scrollbar-color:rgba(117,247,200,.38) transparent}
body.app-page .intakePanel::-webkit-scrollbar{width:7px}
body.app-page .intakePanel::-webkit-scrollbar-track{background:transparent}
body.app-page .intakePanel::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(117,247,200,.34)}

/* Calm detector timing, transient finding cards, stronger branding and header breathing room. */
.detector-beam{animation-duration:3.6s}
.detector-rings{animation-duration:4.2s}
.detector-rings:before{animation-duration:18s}
.detector-rings i{animation-duration:1.6s}
.detector-findings{transition:opacity .45s ease,transform .45s ease}
.detector-findings.clearing{opacity:0;transform:translateY(8px)}
.topbar .logo{
  background:#04090f url("./assets/veilforge-mark-v2.png") center/cover no-repeat!important;
  border-color:rgba(88,238,222,.55)!important;
  box-shadow:0 0 22px rgba(36,218,215,.3),inset 0 0 12px rgba(82,231,226,.12)!important;
}
.topbar .logo:before,.topbar .logo:after{display:none!important}
@media(min-width:1100px) and (min-height:720px){
  body.app-page .scanner{padding-top:30px}
}

/* v3.2.4 — fluid 1080p / 2K / 4K mission-control frame. */
:root{
  --app-content-max:clamp(1240px,84vw,3000px);
  --app-side-gap:clamp(24px,3vw,96px);
  --app-vertical-gap:clamp(58px,5.5vh,120px);
  --app-topbar-height:clamp(64px,4.1vh,88px);
}
body.app-page main{
  width:min(var(--app-content-max),calc(100% - (var(--app-side-gap) * 2)));
}
body.app-page>.topbar{
  width:100%;
  max-width:none;
  height:var(--app-topbar-height);
  padding-left:max(var(--app-side-gap),calc((100vw - var(--app-content-max))/2));
  padding-right:max(var(--app-side-gap),calc((100vw - var(--app-content-max))/2));
}

/* Restore the original compact VeilForge diamond mark. */
.topbar .brand{gap:13px}
.topbar .logo{
  position:relative;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  overflow:hidden;
  border:1px solid rgba(117,247,200,.22)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(28,45,76,.96),rgba(17,30,58,.96))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 28px rgba(4,8,20,.25)!important;
}
.topbar .logo:before,.topbar .logo:after{
  content:"";
  position:absolute;
  display:block!important;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(45deg);
}
.topbar .logo:before{
  width:14px;
  height:14px;
  border:2px solid #70f4ce;
  background:rgba(75,229,190,.08);
  box-shadow:0 0 13px rgba(89,240,203,.28),inset 0 0 7px rgba(89,240,203,.18);
}
.topbar .logo:after{
  width:5px;
  height:5px;
  background:#a9ffe8;
  box-shadow:0 0 9px rgba(117,247,200,.8);
}

@media(min-width:1100px) and (min-height:720px){
  body.app-page main{height:calc(100vh - var(--app-topbar-height))}
  body.app-page .scanner{
    padding-top:var(--app-vertical-gap);
    padding-bottom:var(--app-vertical-gap);
  }
  body.app-page .missionShell{
    grid-template-columns:clamp(300px,17vw,520px) minmax(0,1fr);
    gap:clamp(16px,1.15vw,32px);
  }
  body.app-page .sectionHead h2{font-size:clamp(28px,1.35vw,44px)}
  body.app-page .mission-nav .nav-button{font-size:clamp(11px,.48vw,16px)}
}

@media(min-width:2200px) and (min-height:1200px){
  body.app-page .topbar .logo{width:54px!important;height:54px!important;flex-basis:54px!important}
  body.app-page .topbar .brand b{font-size:clamp(20px,.8vw,27px)!important}
  body.app-page .topbar .brand small{font-size:clamp(8px,.34vw,11px)!important}
  body.app-page .navlinks,
  body.app-page .ghost,
  body.app-page .wallet-button{font-size:clamp(14px,.55vw,18px)}
  body.app-page .mission-nav .nav-button{min-height:38px}
  body.app-page .workspace-header h3{font-size:clamp(25px,1.05vw,38px)}
  body.app-page .sectionHead small,
  body.app-page .panel header small{font-size:clamp(9px,.38vw,13px)}
}

@media(max-width:1099px){
  :root{--app-vertical-gap:clamp(28px,5vh,56px);--app-side-gap:clamp(12px,3vw,28px)}
  body.app-page main{width:calc(100% - (var(--app-side-gap) * 2))}
  body.app-page>.topbar{padding-left:var(--app-side-gap);padding-right:var(--app-side-gap)}
}

/* v3.2.5 — grounded v1.8-style desktop composition with a real page scrollbar. */
html{overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(117,247,200,.5) rgba(6,9,15,.9)}
html::-webkit-scrollbar{width:11px}
html::-webkit-scrollbar-track{background:rgba(6,9,15,.94)}
html::-webkit-scrollbar-thumb{
  border:3px solid rgba(6,9,15,.94);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(117,247,200,.72),rgba(68,179,150,.4));
}
html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(117,247,200,.92),rgba(68,179,150,.58))}

@media(min-width:1100px){
  body.app-page{
    height:auto!important;
    min-height:100vh;
    overflow-x:clip!important;
    overflow-y:visible!important;
  }
  body.app-page main{
    width:min(1240px,calc(100% - 40px));
    height:auto!important;
    min-height:0;
    overflow:visible!important;
  }
  body.app-page .scanner{
    width:100%;
    height:auto!important;
    min-height:calc(100vh - var(--app-topbar-height));
    margin:0;
    padding:clamp(110px,11vh,150px) 0 clamp(130px,13vh,180px);
    overflow:visible!important;
  }
  body.app-page .sectionHead{margin-bottom:22px}
  body.app-page .sectionHead h2{font-size:34px}
  body.app-page .missionShell{
    grid-template-columns:310px minmax(0,1fr);
    gap:16px;
    width:100%;
    height:auto!important;
    min-height:720px;
    overflow:visible!important;
    align-items:start;
  }
  body.app-page .intakeColumn{
    height:auto!important;
    min-height:0;
    align-self:start;
  }
  body.app-page .intakePanel{
    position:relative;
    max-height:none!important;
    overflow:visible!important;
  }
  body.app-page .intakeColumn .scan-visualizer{
    flex:none;
    min-height:310px;
    height:310px;
  }
  body.app-page .missionArea{
    height:auto!important;
    min-height:720px;
    overflow:visible!important;
    align-self:start;
  }
  body.app-page .workspace{
    height:clamp(620px,72vh,780px)!important;
    min-height:620px;
    overflow:auto!important;
  }
  body.app-page .disclaimer{display:block;margin-top:28px}
}

@media(min-width:2200px) and (min-height:1200px){
  body.app-page main{width:min(1680px,calc(100% - 80px))}
  body.app-page .missionShell{grid-template-columns:380px minmax(0,1fr);gap:22px}
  body.app-page .missionArea{min-height:820px}
  body.app-page .workspace{height:clamp(720px,70vh,960px)!important;min-height:720px}
}

/* Desktop alignment and a deliberately wider results-scroll grab area. */
@media(min-width:1100px){
  body.app-page .missionShell{align-items:stretch}
  body.app-page .intakeColumn{height:100%!important;align-self:stretch}
  body.app-page .intakeColumn .scan-visualizer{
    flex:1 1 auto;
    height:auto;
    min-height:310px;
  }
  body.app-page .workspace,
  body.app-page .finding-list{
    scrollbar-width:auto;
    scrollbar-color:rgba(117,247,200,.72) rgba(117,247,200,.10);
  }
  body.app-page .workspace::-webkit-scrollbar,
  body.app-page .finding-list::-webkit-scrollbar{width:14px}
  body.app-page .workspace::-webkit-scrollbar-track,
  body.app-page .finding-list::-webkit-scrollbar-track{
    border-radius:999px;
    background:rgba(117,247,200,.07);
  }
  body.app-page .workspace::-webkit-scrollbar-thumb,
  body.app-page .finding-list::-webkit-scrollbar-thumb{
    min-height:72px;
    border:4px solid rgba(8,15,22,.82);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(117,247,200,.88),rgba(54,214,170,.48));
  }
}

/* Keep the original calm radar; surface severity as source-derived orbit dots. */
.intakeColumn .detector-rings{width:240px;height:240px}
.intakeColumn .detector-rings:before{inset:34px}
.intakeColumn .detector-rings:after{inset:76px}
.intakeColumn .detector-core{position:relative;z-index:4;font-size:25px}
.detector-severity-summary{position:absolute;inset:0;z-index:3;pointer-events:none}
.detector-severity-summary .severity-dot{
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--orbit) * -1));
  box-shadow:0 0 10px currentColor;
}
.detector-severity-summary .severity-critical{color:var(--crit);background:var(--crit)}
.detector-severity-summary .severity-high{color:var(--high);background:var(--high);width:5px;height:5px}
.detector-severity-summary .severity-medium{color:var(--med);background:var(--med);width:5px;height:5px}
/* The legal/local-first note belongs to the final edge of the scanner page. */
@media(min-width:1100px){
  body.app-page .scanner{display:flex;flex-direction:column}
  body.app-page .disclaimer{margin-top:auto;padding-top:48px;margin-bottom:-88px}
}
@media(max-width:700px){
  .intakeColumn .detector-rings{width:210px;height:210px}
}

/* At 1080p the larger radar needs clear air below the scan label. */
@media(min-width:1100px) and (max-height:1200px){
  .intakeColumn .detector-rings{top:58%}
}

/* Extra five-finger breathing room above the complete desktop workspace. */
@media(min-width:1100px){
  body.app-page .scanner{padding-top:clamp(165px,16.5vh,205px)}
}

/* One calm, stable scrollbar per desktop results panel. */
html{scrollbar-color:rgba(83,151,137,.38) rgba(6,9,15,.94)}
html::-webkit-scrollbar{width:10px}
html::-webkit-scrollbar-thumb{background:rgba(83,151,137,.38)}
html::-webkit-scrollbar-thumb:hover{background:rgba(101,178,160,.5)}
@media(min-width:1100px){
  body.app-page .workspace{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:rgba(83,151,137,.42) rgba(117,247,200,.035);
  }
  body.app-page .finding-list{
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:rgba(83,151,137,.34) rgba(117,247,200,.028);
  }
  body.app-page .workspace::-webkit-scrollbar,
  body.app-page .finding-list::-webkit-scrollbar{width:12px}
  body.app-page .workspace::-webkit-scrollbar-track,
  body.app-page .finding-list::-webkit-scrollbar-track{background:rgba(117,247,200,.035)}
  body.app-page .workspace::-webkit-scrollbar-thumb,
  body.app-page .finding-list::-webkit-scrollbar-thumb{
    min-height:64px;
    border:4px solid rgba(8,15,22,.9);
    background:linear-gradient(180deg,rgba(91,159,144,.48),rgba(57,104,96,.32));
  }
  body.app-page .workspace::-webkit-scrollbar-thumb:hover,
  body.app-page .finding-list::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,rgba(105,180,162,.6),rgba(66,126,116,.42));
  }
}

/* Two-file reserve keeps the intake and radar in one stable position. */
body.app-page .intakePanel .file-list{
  height:72px;
  max-height:72px!important;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
body.app-page .intakePanel .scan-message{
  height:36px;
  min-height:36px!important;
  overflow:hidden;
}

/* v3.2 Project X-Ray: deterministic framework, scope and import intelligence. */
.scope-note{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border:1px solid rgba(54,214,170,.18);border-radius:8px;background:rgba(54,214,170,.045);color:#aaf4dd;font-size:11px}
.scope-note small{color:#738697}
.project-xray{margin-bottom:14px;overflow:hidden;border:1px solid rgba(54,214,170,.2);border-radius:13px;background:linear-gradient(135deg,rgba(54,214,170,.055),rgba(79,92,180,.035))}
.project-xray>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid rgba(54,214,170,.12)}
.project-xray>header div{display:flex;align-items:center;gap:10px}
.project-xray>header span,.project-xray footer small{color:#57ddb8;font-size:10.5px;font-weight:800;letter-spacing:.14em}
.project-xray>header strong{font-size:12px}
.project-xray>header em{padding:5px 8px;border:1px solid rgba(54,214,170,.2);border-radius:999px;color:#b9f8e6;font-size:10.5px;font-style:normal}
.xray-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(54,214,170,.1)}
.xray-metrics>div{padding:9px 12px;border-right:1px solid rgba(54,214,170,.1)}
.xray-metrics>div:last-child{border-right:0}
.xray-metrics span{display:block;color:#718095;font-size:10px;text-transform:uppercase}
.xray-metrics strong{display:block;margin-top:3px;font-size:17px}
.xray-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 12px}
.xray-node{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(6,12,19,.55)}
.xray-node span,.xray-node strong,.xray-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xray-node span{color:#7d8da1;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.xray-node strong{margin:3px 0;color:#dce7ef;font-size:11px}
.xray-node small{color:#657488;font-size:10px}
.xray-node.role-deployable{border-color:rgba(54,214,170,.26);background:rgba(54,214,170,.055)}
.xray-node.role-excluded{opacity:.48}
.project-xray>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-top:1px solid rgba(54,214,170,.1)}
.project-xray>footer div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.project-xray>footer div>span{padding:4px 6px;border-radius:6px;background:rgba(54,214,170,.07);color:#b9eadd;font-size:10px}
.project-xray>footer p{margin:0;color:#6f8093;font-size:10.5px;text-align:right}
@media(max-width:900px){.xray-map{grid-template-columns:repeat(2,minmax(0,1fr))}.project-xray>footer{align-items:flex-start;flex-direction:column}.project-xray>footer p{text-align:left}}

/* 14 · Release Gate: one deterministic ship / review / block decision. */
.release-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(255,95,128,.07),rgba(8,15,22,.65))}
.release-hero>div:first-child>span{display:block;color:#7b899c;font-size:10.5px;font-weight:800;letter-spacing:.16em}
.release-hero>div:first-child>strong{display:block;margin:6px 0 4px;font-size:32px;letter-spacing:-.04em}
.release-hero>div:first-child>p{margin:0;color:#8592a4;font-size:12px}
.release-hero.decision-ready{border-color:rgba(54,214,170,.3);background:linear-gradient(135deg,rgba(54,214,170,.1),rgba(8,15,22,.65))}
.release-hero.decision-ready>div:first-child>strong{color:#72e5c5}
.release-hero.decision-review{border-color:rgba(255,209,102,.28);background:linear-gradient(135deg,rgba(255,209,102,.075),rgba(8,15,22,.65))}
.release-hero.decision-review>div:first-child>strong{color:#ffd166}
.release-hero.decision-blocked>div:first-child>strong{color:#ff5f80}
.release-score{min-width:100px;text-align:center}
.release-score strong,.release-score span,.release-score small{display:block}
.release-score strong{font-size:30px}.release-score span{color:#dce8ef;font-size:11px;text-transform:uppercase}.release-score small{margin-top:3px;color:#657386;font-size:10.5px}
.release-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.release-stage{position:relative;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(7,13,20,.58)}
.release-stage b,.release-stage span,.release-stage small{display:block}.release-stage b{position:absolute;right:9px;top:9px;color:#425064;font-size:10px}.release-stage span{font-size:12px;font-weight:750}.release-stage small{margin-top:4px;color:#6e7d91;font-size:10.5px}
.release-stage.stage-pass{border-color:rgba(54,214,170,.22)}.release-stage.stage-block{border-color:rgba(255,95,128,.24)}.release-stage.stage-review{border-color:rgba(255,209,102,.2)}
.release-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:10px}
.release-grid>section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(7,13,20,.48)}
.release-grid>section>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}
.release-grid>section>header span{color:#67dab9;font-size:10px;font-weight:800;letter-spacing:.13em}.release-grid>section>header strong{font-size:11px}
.release-checks,.release-actions{display:grid;gap:6px;max-height:410px;overflow-y:auto;scrollbar-gutter:stable;padding:8px}
.release-actions{max-height:180px}
.release-check{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.014)}
.release-check>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;font-size:12px;font-weight:800}.release-check strong,.release-check small{display:block}.release-check strong{font-size:11px}.release-check small{margin-top:3px;color:#6d7b8f;font-size:10px}.release-check em{font-size:10px;font-style:normal;text-transform:uppercase}
.release-check.release-pass>span{background:rgba(54,214,170,.1);color:#72e5c5}.release-check.release-pass em{color:#72e5c5}.release-check.release-block>span{background:rgba(255,95,128,.1);color:#ff5f80}.release-check.release-block em{color:#ff5f80}.release-check.release-review>span{background:rgba(255,209,102,.1);color:#ffd166}.release-check.release-review em{color:#ffd166}
.release-action{display:grid;grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:8px}.release-action>b{color:#47556a;font-size:10.5px}.release-action>span{padding:4px 5px;border-radius:5px;background:rgba(255,255,255,.045);font-size:10px;font-weight:800}.release-action strong,.release-action small{display:block}.release-action strong{font-size:11px}.release-action small{margin-top:3px;color:#68768a;font-size:10px}.release-action .priority-P0{color:#ff5f80}.release-action .priority-P1{color:#ff9d66}.release-action .priority-P2{color:#ffd166}.release-action .priority-P3,.release-action .priority-PASS{color:#72e5c5}
.release-command{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid rgba(54,214,170,.15);border-radius:10px;background:rgba(54,214,170,.025)}
.release-command span{flex:0 0 auto;color:#5fd9b8;font-size:10px;font-weight:800;letter-spacing:.13em}.release-command code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8ea0b3;font-size:10.5px}
@media(max-width:900px){.release-grid{grid-template-columns:1fr}.release-stages{grid-template-columns:1fr 1fr}.release-command{align-items:flex-start;flex-direction:column}.release-command code{width:100%;white-space:normal;overflow-wrap:anywhere}}

/* Give Project Intake the deliberate, roomier desktop footprint from the reference. */
@media(min-width:1100px){
  body.app-page .missionShell{
    grid-template-columns:clamp(340px,21vw,390px) minmax(0,1fr);
  }
}

/* Header floats with the canvas; its content keeps the exact main-column alignment. */
body.app-page > .topbar{
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

body.app-page > .topbar .brand b{color:#f7fbff}
body.app-page > .topbar .navlinks{color:#c2ccda}
body.app-page > .topbar .navlinks a:hover{color:#f4fffb}
body.app-page > .topbar .ghost{color:#e3eaf3;border-color:rgba(218,232,246,.18);background:rgba(9,14,22,.18)}
body.app-page > .topbar .wallet-button{color:#d5fff0}

/* A very quiet moving starfield restores depth without competing with the UI. */
body.app-page .starfield{
  display:block!important;
  z-index:0!important;
  pointer-events:none;
  mix-blend-mode:screen;
}
body.app-page .starfield-a{opacity:.55!important;animation-duration:68s!important}
body.app-page .starfield-b{opacity:.16!important;animation-duration:96s!important}
body.app-page .starfield-c{opacity:.2!important;animation-duration:120s!important}
body.app-page > .topbar,
body.app-page > main{position:relative;z-index:1}

/* Keep the header controls inside the same visual column as Mission Control. */
@media(min-width:701px){
  body.app-page > .topbar{
    width:min(var(--app-content-max),calc(100% - (var(--app-side-gap) * 2)))!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
}

/* The wide desktop header intentionally pulls both control groups inward. */
@media(min-width:1200px){
  body.app-page > .topbar{
    --header-inner-pull:clamp(72px,10vw,210px);
  }
  body.app-page > .topbar .brand{transform:translateX(var(--header-inner-pull))}
  body.app-page > .topbar .navActions{transform:translateX(calc(var(--header-inner-pull) * -1))}
}
html{scrollbar-color:rgba(93,166,150,.44) rgba(6,9,15,.94)}
html::-webkit-scrollbar-thumb{background:rgba(93,166,150,.44)}
html::-webkit-scrollbar-thumb:hover{background:rgba(111,190,172,.56)}
@media(min-width:1100px){
  body.app-page .workspace{scrollbar-color:rgba(93,166,150,.48) rgba(117,247,200,.04)}
  body.app-page .finding-list{scrollbar-color:rgba(93,166,150,.4) rgba(117,247,200,.035)}
  body.app-page .workspace::-webkit-scrollbar-thumb,
  body.app-page .finding-list::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,rgba(97,171,154,.56),rgba(61,115,105,.38));
  }
  body.app-page .workspace::-webkit-scrollbar-thumb:hover,
  body.app-page .finding-list::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,rgba(112,192,173,.66),rgba(72,136,124,.48));
  }
}

@media(min-width:3200px) and (min-height:1800px){
  body.app-page main{width:min(2400px,calc(100% - 140px))}
  body.app-page .missionShell{grid-template-columns:460px minmax(0,1fr);gap:30px}
  body.app-page .missionArea{min-height:1080px}
  body.app-page .workspace{height:clamp(900px,68vh,1280px)!important;min-height:900px}
}

/* 15 · Bytecode Truth: compiler artifact to live Arc runtime identity. */
.bytecode-upload{display:inline-flex;align-items:center;cursor:pointer}.bytecode-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bytecode-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden;position:relative}
.bytecode-hero:after{content:"";position:absolute;inset:auto -8% -120% 36%;height:260px;border-radius:50%;filter:blur(44px);opacity:.12;background:#8290a8;pointer-events:none}.bytecode-hero.truth-verified:after{background:#36d6aa;opacity:.22}.bytecode-hero.truth-structural:after{background:#ffd166;opacity:.18}.bytecode-hero.truth-mismatch:after{background:#ff5f80;opacity:.2}
.bytecode-hero>div:first-child{position:relative;z-index:1}.bytecode-hero span,.bytecode-card header span,.truth-hashes header span{display:block;color:#66758b;font-size:10.5px;font-weight:800;letter-spacing:.13em}.bytecode-hero>div>strong{display:block;margin:7px 0 5px;font-size:28px;letter-spacing:-.03em}.bytecode-hero p{margin:0;color:#78879a;font-size:11px;line-height:1.55}.truth-verified>div>strong{color:#75f7c8}.truth-structural>div>strong{color:#ffd166}.truth-mismatch>div>strong{color:#ff5f80}
.truth-seal{position:relative;z-index:1;flex:0 0 112px;height:82px;display:grid;place-items:center;border:1px solid rgba(117,247,200,.16);border-radius:12px;background:rgba(5,11,17,.5);text-align:center}.truth-seal b{font-size:26px;color:#75f7c8}.truth-seal span{margin-top:-18px;color:#7b899c;font-size:10px;letter-spacing:.04em}
.bytecode-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.bytecode-card,.truth-hashes{padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.015)}.bytecode-card header,.truth-hashes header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.bytecode-card header strong,.truth-hashes header strong{font-size:12px}.empty-artifact>span{color:#66758b;font-size:10.5px;font-weight:800;letter-spacing:.13em}.empty-artifact>strong{display:block;margin:8px 0 5px;font-size:12px}.empty-artifact p,.verify-card>small{display:block;margin:0 0 13px;color:#69788c;font-size:10.5px;line-height:1.55}
.truth-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.truth-facts>div{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:8px}.truth-facts span,.bytecode-fields label>span{display:block;color:#66758b;font-size:10px;text-transform:uppercase}.truth-facts strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.bytecode-fields{display:grid;gap:8px}.bytecode-fields .text-input{margin-top:5px}.verify-bytecode-button{width:100%;margin:10px 0 8px}.verify-bytecode-button:disabled{opacity:.42;cursor:not-allowed}
.proxy-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:11px 13px;border:1px solid rgba(255,209,102,.17);border-radius:10px;background:rgba(255,209,102,.025)}.proxy-route span{color:#c5a84f;font-size:10px;font-weight:800;letter-spacing:.12em}.proxy-route code{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#8594a8;font-size:10.5px}.proxy-route b{color:#ffd166}
.truth-hashes{margin-top:10px}.truth-hash-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.055)}.truth-hash-row span{color:#69788c;font-size:10.5px}.truth-hash-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aabba;font-size:10.5px}.bytecode-error{margin:10px 0 0;padding:10px;border:1px solid rgba(255,95,128,.18);border-radius:9px;color:#ff7894;background:rgba(255,95,128,.035);font-size:11px}
.truth-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.truth-legend>div{padding:10px;border-top:1px solid rgba(255,255,255,.07)}.truth-legend b,.truth-legend span{display:block}.truth-legend b{font-size:10.5px}.truth-legend span{margin-top:4px;color:#69788c;font-size:10px;line-height:1.5}
@media(max-width:900px){.bytecode-layout,.truth-legend{grid-template-columns:1fr}.bytecode-hero{align-items:flex-start}.proxy-route{grid-template-columns:1fr}.proxy-route b{transform:rotate(90deg)}.truth-hash-row{grid-template-columns:1fr}.truth-hash-row code{white-space:normal;overflow-wrap:anywhere}}

/* 16 · Proof Lab: real runner receipts bound to source, artifact and chain evidence. */
.proof-receipt-upload{display:inline-flex;align-items:center;cursor:pointer}.proof-receipt-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.proof-lab-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008));position:relative;overflow:hidden}.proof-lab-hero:after{content:"";position:absolute;inset:-100% -10% auto 48%;height:220px;border-radius:50%;filter:blur(50px);opacity:.16;background:#ffd166}.proof-lab-hero.proof-proven:after{background:#36d6aa;opacity:.24}.proof-lab-hero.proof-blocked:after{background:#ff5f80;opacity:.22}.proof-lab-hero>div{position:relative;z-index:1}.proof-lab-hero span{display:block;color:#69788c;font-size:10.5px;font-weight:800;letter-spacing:.13em}.proof-lab-hero>div:first-child>strong{display:block;margin:7px 0 5px;font-size:27px;letter-spacing:-.03em}.proof-lab-hero.proof-proven>div:first-child>strong{color:#75f7c8}.proof-lab-hero.proof-evidence>div:first-child>strong{color:#ffd166}.proof-lab-hero.proof-blocked>div:first-child>strong{color:#ff5f80}.proof-lab-hero p{margin:0;color:#77869a;font-size:10.5px}.proof-lab-id{text-align:right}.proof-lab-id code{display:block;margin-top:7px;color:#a4b2c3;font-size:11px}
.proof-lab-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.proof-lab-stage{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.012)}.proof-lab-stage>b{color:#49586d;font-size:10.5px}.proof-lab-stage strong,.proof-lab-stage small{display:block}.proof-lab-stage strong{font-size:10.5px}.proof-lab-stage small{margin-top:3px;color:#657489;font-size:10px;line-height:1.35}.proof-lab-stage>span{color:#4d5d71}.proof-lab-stage.stage-done{border-color:rgba(54,214,170,.16);background:rgba(54,214,170,.025)}.proof-lab-stage.stage-done>span{color:#75f7c8}
.proof-lab-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10px}.proof-lab-grid>section{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.012)}.proof-lab-grid>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.proof-lab-grid header span{color:#69788c;font-size:10px;font-weight:800;letter-spacing:.12em}.proof-lab-grid header strong{font-size:11px}.proof-lab-checks{display:grid;gap:6px;max-height:330px;overflow:auto;scrollbar-width:thin}.proof-lab-check{display:grid;grid-template-columns:20px 22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:8px}.proof-lab-check>b{color:#46556a;font-size:10px}.proof-lab-check>span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.035);font-size:10.5px;font-weight:800}.proof-lab-check strong,.proof-lab-check small{display:block}.proof-lab-check strong{font-size:10.5px}.proof-lab-check small{margin-top:3px;color:#657489;font-size:10px}.proof-lab-check em{font-size:10px;font-style:normal;text-transform:uppercase}.proof-lab-check.lab-pass>span,.proof-lab-check.lab-pass>em{color:#75f7c8}.proof-lab-check.lab-review>span,.proof-lab-check.lab-review>em{color:#ffd166}.proof-lab-check.lab-block>span,.proof-lab-check.lab-block>em{color:#ff5f80}
.proof-lab-console>p{margin:0 0 12px;color:#718096;font-size:10.5px;line-height:1.6}.proof-lab-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.proof-lab-metrics>div{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:8px}.proof-lab-metrics span,.proof-lab-metrics strong{display:block}.proof-lab-metrics span{color:#68778b;font-size:10px}.proof-lab-metrics strong{margin-top:4px;font-size:11px}.proof-command{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;padding:8px;border:1px solid rgba(54,214,170,.12);border-radius:8px;background:rgba(54,214,170,.02)}.proof-command>span{color:#61dcbc;font-size:10px;font-weight:800}.proof-command code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8393a7;font-size:10px}.proof-command button{border:0;background:transparent;color:#9babbc;font-size:10px;cursor:pointer}.proof-command button:hover{color:#75f7c8}.proof-lab-error{padding:9px;border:1px solid rgba(255,95,128,.18);border-radius:8px;color:#ff7894;background:rgba(255,95,128,.03);font-size:10.5px}.proof-lab-honesty{margin:10px 0 0;color:#5f6e82;font-size:10px;text-align:center;line-height:1.5}
@media(max-width:980px){.proof-lab-stages{grid-template-columns:1fr 1fr}.proof-lab-grid{grid-template-columns:1fr}}@media(max-width:560px){.proof-lab-stages{grid-template-columns:1fr}.proof-lab-hero{align-items:flex-start;flex-direction:column}.proof-lab-id{text-align:left}.proof-command{grid-template-columns:1fr}.proof-lab-check{grid-template-columns:20px 20px minmax(0,1fr)}.proof-lab-check em{grid-column:3}}

/* One natural results scroller: nested findings no longer steal the wheel. */
@media(min-width:1100px){
  body.app-page .workspace{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:auto!important;
    scroll-behavior:auto;
    scrollbar-gutter:stable;
  }
  body.app-page .finding-list{
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    padding-right:0;
    scrollbar-gutter:auto;
  }
  body.app-page .finding-list::-webkit-scrollbar{display:none}
}

/* Symmetric page breathing room: the lower edge mirrors the upper edge. */
@media(min-width:1100px){
  body.app-page .scanner{
    --scanner-edge-space:clamp(165px,16.5vh,205px);
    padding-top:var(--scanner-edge-space)!important;
    padding-bottom:var(--scanner-edge-space)!important;
  }
  body.app-page .disclaimer{
    margin-top:auto;
    margin-bottom:0!important;
    padding-top:calc(var(--scanner-edge-space) * .75);
  }
}

/* Brighter process navigation, upload format and canonical identity surfaces. */
.drop-format-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:7px 0 13px;color:#8292a7;font-size:11px;line-height:1.45}
.drop-format-line b{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(117,247,200,.28);border-radius:7px;background:linear-gradient(135deg,rgba(117,247,200,.12),rgba(54,214,170,.045));color:#aaffdf;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 18px rgba(54,214,170,.06)}
.mission-nav .nav-button{color:#a9b7c9;text-shadow:0 0 14px rgba(185,214,228,.05)}
.mission-nav .nav-button:hover{color:#e4f4f1;background:rgba(117,247,200,.035)}
.mission-nav .nav-button:before{color:#6ecdb1;font-size:11px;text-shadow:0 0 9px rgba(117,247,200,.28)}
.mission-nav .nav-button.active:before{color:#8ffbd5;text-shadow:0 0 11px rgba(117,247,200,.48)}
.hash-line{gap:10px;padding-top:10px;border-top-color:rgba(117,247,200,.13)}
.hash-line>div{min-width:0;padding:10px 12px;border:1px solid rgba(117,247,200,.13);border-radius:10px;background:linear-gradient(135deg,rgba(117,247,200,.045),rgba(10,17,27,.46));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.hash-line span{color:#76dcbf!important;font-weight:800;letter-spacing:.11em;text-shadow:0 0 12px rgba(117,247,200,.12)}
.hash-line code{color:#b8cbd5!important;font-size:11px!important;line-height:1.55}
@media(max-width:560px){.drop-format-line{align-items:flex-start;flex-direction:column}.hash-line>div{padding:10px}}

/* Keep telemetry rain visible through the complete viewport, including the footer edge. */
body.app-page .veil-rain{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.58) 68%,rgba(0,0,0,.72) 86%,rgba(0,0,0,.9) 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.58) 68%,rgba(0,0,0,.72) 86%,rgba(0,0,0,.9) 100%);
}

/* Readable legal note, complete product footer and a three-digit-safe readiness ring. */
body.app-page .disclaimer{
  color:#c2ccda;
  font-size:13px;
  font-weight:500;
  line-height:1.65;
  text-shadow:0 0 14px rgba(185,214,228,.07);
}
body.app-page > .app-footer{
  display:flex!important;
  width:min(1240px,calc(100% - 40px));
  min-height:112px;
  height:auto;
  margin:0 auto;
  padding:22px 0;
  border-top:1px solid rgba(117,247,200,.12);
  color:#91a0b4;
  background:transparent;
}
body.app-page > .app-footer .brand b{color:#dfe8f2;font-size:18px}
body.app-page > .app-footer .logo{
  position:relative;
  width:46px;
  height:46px;
  flex:0 0 46px;
  overflow:hidden;
  border:1px solid rgba(117,247,200,.22);
  border-radius:13px;
  color:transparent;
  font-size:0;
  background:linear-gradient(145deg,rgba(28,45,76,.96),rgba(17,30,58,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 28px rgba(4,8,20,.25);
}
body.app-page > .app-footer .logo:before,
body.app-page > .app-footer .logo:after{
  content:"";
  position:absolute;
  display:block;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(45deg);
}
body.app-page > .app-footer .logo:before{
  width:14px;
  height:14px;
  border:2px solid #70f4ce;
  background:rgba(75,229,190,.08);
  box-shadow:0 0 13px rgba(89,240,203,.28),inset 0 0 7px rgba(89,240,203,.18);
}
body.app-page > .app-footer .logo:after{
  width:5px;
  height:5px;
  background:#a9ffe8;
  box-shadow:0 0 9px rgba(117,247,200,.8);
}
body.app-page > .app-footer p{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  color:#c2ccda;
  background:transparent;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:0;
  text-shadow:0 0 14px rgba(185,214,228,.08);
}
body.app-page > .app-footer > span{color:#9dabbc}
.score-value{width:100%;min-width:0}
.score-value strong{
  font-size:clamp(24px,2vw,30px);
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.045em;
}
.score-value span{
  display:block;
  margin-top:7px;
  padding:0 4px;
  font-size:8px!important;
  line-height:1;
  letter-spacing:.08em;
  white-space:nowrap;
}
@media(max-width:700px){
  body.app-page > .app-footer{width:calc(100% - 24px);align-items:flex-start;flex-direction:column}
  body.app-page > .app-footer p,body.app-page > .app-footer > span{text-align:left}
}

/* Final release readability floor for compact operational labels. */
body.app-page .panel header small{font-size:clamp(10px,.42vw,13px)}
body.app-page .scope-note small{font-size:10px;line-height:1.35}
body.app-page .score-value span{
  font-size:9px!important;
  line-height:1.1;
  letter-spacing:.045em;
  white-space:normal;
}

/* Stronger scanner introduction: five-finger air, OS badge and landing-grade display type. */
.sectionHead .systemBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:9px 12px;
  border:1px solid rgba(54,214,170,.24);
  border-radius:10px;
  color:#bff8e8;
  background:rgba(54,214,170,.06);
  font-family:var(--font-body);
  font-size:11px;
  font-weight:750;
  line-height:1;
  letter-spacing:.055em;
  text-shadow:0 0 12px rgba(117,247,200,.12);
  transform:translateY(-24px);
}
.sectionHead .systemBadge i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 12px var(--mint);
}
body.app-page .sectionHead h2{
  margin-top:15px;
  font-family:"Space Grotesk","Manrope",system-ui,sans-serif;
  font-size:clamp(39px,2.35vw,52px);
  font-weight:700;
  line-height:1.06;
  letter-spacing:-.045em;
  color:#cbd1dc;
}
body.app-page .sectionHead h2 .headlineGradient{
  white-space:nowrap;
  color:transparent;
  background:linear-gradient(90deg,#75f7c8 0%,#6fd5ff 52%,#b29cff 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Smooth-render pass: preserve the atmosphere without full-screen paint-heavy effects. */
body.app-page .intakePanel{top:0}
body.app-page .veil-rain{opacity:.54;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}
body.app-page .starfield{animation:none!important;opacity:.5!important}
body.app-page .panel,
body.app-page .workspace,
body.app-page .intakePanel,
body.app-page .mission-summary,
body.app-page .mission-nav{backdrop-filter:none!important}
body.app-page .metric-card span{color:#9aa6b8}
body.app-page .metric-card strong{color:#cbd1dc}
body.app-page .hash-line span{
  color:transparent!important;
  background:linear-gradient(90deg,#75f7c8 0%,#6fd5ff 52%,#b29cff 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
@media(min-width:1100px){
  body.app-page .scanner{padding-top:clamp(170px,17.5vh,225px)!important}
  body.app-page .sectionHead{margin-bottom:clamp(96px,9.2vh,124px)!important}
}
@media(max-width:700px){
  .sectionHead .systemBadge{font-size:10px;white-space:normal}
  body.app-page .sectionHead h2{font-size:clamp(34px,10vw,46px)}
}

/* Landing / engine header parity: the wallet stays reachable after Launch App. */
body.app-page > .topbar .logo{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border-color:rgba(91,196,255,.30)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(25,45,76,.98),rgba(15,29,54,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.22)!important;
}
body.app-page > .topbar .logo:before{display:block!important;width:17px!important;height:17px!important;border:2px solid #63f1cf!important;background:rgba(35,167,150,.08)!important;box-shadow:0 0 14px rgba(99,241,207,.36)!important}
body.app-page > .topbar .logo:after{display:block!important;width:6px!important;height:6px!important;background:#baf9e8!important;box-shadow:0 0 8px rgba(186,249,232,.5)!important}
body.app-page > .topbar .brand b{color:#d4dae5!important;font-size:20px!important}
body.app-page > .topbar .brand small{color:#61d4b5!important;font-size:8px!important;letter-spacing:.14em!important}

@media(max-width:700px){
  body.app-page > .topbar{
    width:calc(100% - 28px)!important;
    min-height:72px!important;
    height:72px!important;
    padding:0!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
  }
  body.app-page > .topbar .navlinks{display:none!important}
  body.app-page > .topbar .navActions{display:flex!important;align-items:center!important;margin-left:auto!important;gap:6px!important;transform:none!important}
  body.app-page > .topbar .navActions .ghost,
  body.app-page > .topbar .navActions .versionPill{display:none!important}
  body.app-page > .topbar .wallet-button{display:inline-flex!important;min-height:40px!important;padding:8px 11px!important;font-size:12px!important}
  body.app-page > .topbar .logo{width:48px!important;height:48px!important;flex-basis:48px!important}
}

/* Match the engine frame exactly; never let header controls pass the mission edge. */
@media(min-width:701px){
  body.app-page > .topbar{
    width:min(1680px,calc(100% - 48px))!important;
  }
  body.app-page > .topbar .brand,
  body.app-page > .topbar .navActions{transform:none!important}
}

/* The engine keeps its telemetry readable without returning to expensive blend effects. */
body.app-page .veil-rain{opacity:.68!important}
@media(max-width:700px){body.app-page .veil-rain{opacity:.62!important}}

/* 1080p desktop uses the same centred operating frame as 2K, without
   squeezing the scanner title or spreading the navigation to screen edges. */
@media(min-width:1100px) and (max-width:1999px){
  body.app-page main,
  body.app-page > .topbar{
    width:min(1480px,calc(100% - 64px))!important;
  }
  body.app-page .sectionHead{
    gap:28px;
  }
  body.app-page .sectionHead h2{
    flex:1 1 auto;
    min-width:0;
    font-size:clamp(36px,2.1vw,42px);
    line-height:1.04;
  }
  body.app-page .trustBadge{
    flex:0 0 auto;
  }
}

/* v3.2.6 — align the product footer with the top navigation frame. */
@media(min-width:701px){
  body.app-page > .app-footer{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    column-gap:24px;
    width:min(1680px,calc(100% - 48px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  body.app-page > .app-footer > .brand{justify-self:start}
  body.app-page > .app-footer > p{justify-self:center;text-align:center}
  body.app-page > .app-footer > span{justify-self:end;text-align:right}
}
@media(min-width:1100px) and (max-width:1999px){
  body.app-page > .app-footer{width:min(1480px,calc(100% - 64px))!important}
}
