:root{--bg:#030806;--panel:#07120d;--line:#174d34;--energy:#52f59a;--energy2:#159459;--lime:#b9ff77;--text:#edf9f1;--muted:#739486;--red:#ff746d;--green:#72f6ae}
*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 73% -15%,#0c4b2b 0,transparent 37%),radial-gradient(circle at 15% 110%,#06351f 0,transparent 32%),var(--bg)}
.workspace-inactive{display:none!important}
body:after{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.014;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px)}.hud-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#43d78417 1px,transparent 1px),linear-gradient(90deg,#43d78413 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 65% 40%,#000,transparent 72%)}.hud-corners i{position:fixed;width:45px;height:45px;border-color:#53e79766;z-index:22;pointer-events:none}.hud-corners i:nth-child(1){left:12px;top:12px;border-left:1px solid;border-top:1px solid}.hud-corners i:nth-child(2){right:12px;top:12px;border-right:1px solid;border-top:1px solid}.hud-corners i:nth-child(3){left:12px;bottom:12px;border-left:1px solid;border-bottom:1px solid}.hud-corners i:nth-child(4){right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}
.shell{position:relative;z-index:2;display:grid;grid-template-columns:270px 1fr;min-height:100vh}aside{display:flex;flex-direction:column;padding:32px 22px;border-right:1px solid #236444;background:linear-gradient(180deg,#07150edb,#030806ec);box-shadow:12px 0 40px #0008,inset -1px 0 #5ff39a2b}.brand{display:flex;align-items:center;gap:14px;letter-spacing:.2em}.brand strong{font-size:16px;text-shadow:0 0 16px #69f3a877}.brand small{display:block;margin-top:5px;color:#709583;font-size:7px}.orb{position:relative;width:48px;height:48px;border:1px solid var(--energy);border-radius:50%;background:conic-gradient(from 0deg,#78ffc0,#0c492c,#78ffc0,#0c492c,#78ffc0);box-shadow:0 0 28px #52f59a6b,inset 0 0 16px #2be17d66;animation:reactor 8s linear infinite}.orb:before{content:"";position:absolute;inset:5px;border:1px solid #43d783;border-radius:50%;background:#03100a}.orb:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#eaffd9;box-shadow:0 0 10px #fff,0 0 25px #62ffa7,0 0 46px #1bd56e}.orb i{position:absolute;inset:-6px;border:1px dashed #44a975;border-radius:50%;animation:reactor 14s linear reverse infinite}@keyframes reactor{to{transform:rotate(360deg)}}
nav{display:grid;gap:9px;margin-top:60px}nav button{padding:13px;border:1px solid transparent;color:var(--muted);background:transparent;text-align:left;font-size:13px;clip-path:polygon(0 0,94% 0,100% 30%,100% 100%,6% 100%,0 70%);transition:.2s}nav button:hover{color:var(--energy);border-color:#245c40;background:#0a2718}nav .active{color:#bcffd8;border-color:#2f8055;background:linear-gradient(90deg,#0e4a2b,#092418);box-shadow:inset 3px 0 var(--energy),0 0 20px #35d67b22}.safety{margin-top:auto;padding:14px;border:1px solid #3e7657;background:linear-gradient(135deg,#0d2b1b,#07120c);clip-path:polygon(0 0,92% 0,100% 18%,100% 100%,8% 100%,0 82%)}.safety span{color:var(--lime);font-size:9px;letter-spacing:.16em}.safety p{margin-bottom:0;color:#789987;font-size:10px;line-height:1.55}
main{width:100%;max-width:1500px;padding:42px clamp(28px,5vw,76px)}header{position:relative;display:flex;justify-content:space-between;align-items:center}header:after{content:"MARK VII // FINANCIAL SYSTEM";position:absolute;right:0;top:-20px;color:#38664f;font-size:7px;letter-spacing:.2em}h1{margin:6px 0;font-size:40px;font-weight:650;letter-spacing:-.04em}h1 em{color:#aaffc8;font-style:normal;text-shadow:0 0 24px #49e58f66}.eyebrow{margin:0;color:var(--energy);font-size:9px;letter-spacing:.24em}.pulse-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--energy);box-shadow:0 0 12px var(--energy);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}.muted{color:var(--muted)}.header-tools{display:flex;align-items:stretch;gap:9px}.status{display:flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid #286546;color:var(--muted);background:#07170fdd;font-size:9px;clip-path:polygon(0 0,88% 0,100% 25%,100% 100%,12% 100%,0 75%)}.status i{width:8px;height:8px;border-radius:50%;background:var(--energy);box-shadow:0 0 10px var(--energy)}.status b{color:#c9f5da;font-weight:500}.session-button{border:1px solid #245d40;padding:0 13px;color:#7eae94;background:#06150d;font:inherit;font-size:8px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.session-button:hover{border-color:#65e99d;color:#caffdc;background:#0a2517}.session-button:disabled{opacity:.55;cursor:wait}
.command{position:relative;margin-top:38px;padding:22px;border:1px solid #287b50;background:linear-gradient(120deg,#0b2a19df,#06110bdd);box-shadow:0 18px 60px #0008,inset 0 0 35px #2de37a10;clip-path:polygon(0 0,97% 0,100% 13%,100% 100%,3% 100%,0 87%)}.command:before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,var(--energy),var(--lime),transparent)}.command label{color:var(--energy);font-size:9px;letter-spacing:.22em}.command-row{display:grid;grid-template-columns:110px 1fr 150px;gap:10px;margin-top:12px}.command input,.command select{padding:13px;border:1px solid #24563d;border-radius:2px;color:var(--text);background:#030a06;font:inherit;box-shadow:inset 0 0 12px #000}.command input:focus,.command select:focus{outline:1px solid var(--energy);box-shadow:0 0 15px #4df29b33}.command button,.actions button{padding:0 17px;border:1px solid #b7ffd2;border-radius:2px;color:#03130a;background:linear-gradient(135deg,#79fbb0,#28a864);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px #40e78b3d}.hint{margin:12px 0 0;color:#668374;font-size:10px}.deep-row{display:grid;grid-template-columns:auto 1fr 125px auto;gap:14px;align-items:center;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.deep-row span{color:var(--lime);font-size:9px;letter-spacing:.16em}.deep-row p{margin:0;color:#6f9280;font-size:10px}.deep-row select{padding:9px;border:1px solid #36815a;border-radius:2px;color:#aaf6c8;background:#04130b}.deep-row button{padding:10px 14px;background:linear-gradient(135deg,#a8ff7f,#39bc6f)}
.empty{padding:90px 0;color:var(--muted);text-align:center}.empty h2{color:#b9d8c6;font-weight:500}.radar{position:relative;width:110px;height:110px;margin:auto;border:1px solid #257148;border-radius:50%;box-shadow:inset 0 0 30px #47e78c12,0 0 25px #47e78c18;animation:radarGlow 2.5s ease-in-out infinite}.radar:before,.radar:after{content:"";position:absolute;background:#27754a}.radar:before{left:50%;width:1px;height:100%}.radar:after{top:50%;width:100%;height:1px}.radar span{position:absolute;inset:18px;border:1px solid #247047;border-radius:50%}.radar span:after{content:"";position:absolute;left:50%;bottom:50%;width:1px;height:52px;background:linear-gradient(transparent,var(--energy));transform-origin:bottom;animation:sweep 3s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes radarGlow{50%{box-shadow:inset 0 0 35px #47e78c25,0 0 35px #47e78c28}}
.jarvis-researching{position:relative;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:30px;min-height:230px;margin-top:22px;padding:28px 34px;overflow:hidden;border:1px solid #3ecb7c;background:radial-gradient(circle at 95% 50%,#1a7a452b,transparent 42%),linear-gradient(110deg,#07130d,#0a2417);box-shadow:inset 0 0 50px #3df2940c,0 0 35px #0008;clip-path:polygon(0 0,97% 0,100% 16%,100% 100%,3% 100%,0 84%)}.jarvis-researching:before{content:"LIVE DATA STREAM // ENCRYPTED";position:absolute;right:25px;top:14px;color:#4d9e70;font-size:7px;letter-spacing:.24em}.jarvis-researching:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#63ffa014,transparent);transform:translateX(-100%);animation:dataPass 2.2s linear infinite}.jarvis-core{position:relative;width:140px;height:140px;margin:auto;border:1px solid #5af7a2;border-radius:50%;background:repeating-conic-gradient(from 0deg,#50ed9e 0 3deg,transparent 3deg 18deg);box-shadow:0 0 30px #42ef9366,inset 0 0 30px #42ef9333;animation:jarvisSpin 7s linear infinite}.jarvis-core:before{content:"";position:absolute;inset:14px;border:1px dashed #7affba;border-radius:50%;background:#06140c;animation:jarvisSpin 5s linear reverse infinite}.jarvis-core:after{content:"";position:absolute;inset:38px;border:2px solid #c8ffdc;border-radius:50%;background:radial-gradient(circle,#effff3 0 8%,#76ffb8 18%,#159258 42%,#04150b 70%);box-shadow:0 0 15px #fff,0 0 40px #51f79e}.jarvis-core i{position:absolute;inset:-9px;border:1px solid #2c8456;border-radius:50%}.jarvis-core i:nth-child(2){inset:25px;border-style:dotted;animation:jarvisSpin 2.5s linear infinite}.jarvis-core i:nth-child(3){inset:52px;z-index:2;border-color:#d6ffe4;box-shadow:0 0 12px #9affc4}.jarvis-core span{position:absolute;left:50%;bottom:50%;z-index:3;width:1px;height:68px;background:linear-gradient(transparent,#dcffe9);transform-origin:bottom;animation:sweep 1.4s linear infinite}.jarvis-copy{position:relative;z-index:2}.jarvis-copy p{margin:0;color:var(--energy);font-size:9px;letter-spacing:.24em}.jarvis-copy h2{margin:9px 0 24px;font-size:27px;font-weight:500;text-shadow:0 0 22px #56f5a355}.jarvis-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.jarvis-steps span{padding:9px 7px;border-left:2px solid #2a7d50;color:#5f8f76;background:#07170f;font-size:7px;letter-spacing:.08em;animation:stepPulse 4s infinite}.jarvis-steps span:nth-child(2){animation-delay:1s}.jarvis-steps span:nth-child(3){animation-delay:2s}.jarvis-steps span:nth-child(4){animation-delay:3s}.jarvis-scan{position:absolute;right:3%;bottom:15px;width:43%;height:35px;opacity:.38;background:repeating-linear-gradient(90deg,#46ee8e 0 1px,transparent 1px 12px);clip-path:polygon(0 75%,8% 45%,16% 80%,24% 15%,32% 60%,42% 30%,50% 85%,60% 40%,70% 65%,80% 20%,90% 60%,100% 5%,100% 100%,0 100%)}@keyframes jarvisSpin{to{transform:rotate(360deg)}}@keyframes dataPass{to{transform:translateX(100%)}}@keyframes stepPulse{0%,24%{color:#c4ffda;border-color:var(--energy);box-shadow:inset 10px 0 20px #3df29218}25%,100%{color:#5f8f76;border-color:#2a7d50;box-shadow:none}}
.hidden{display:none}.report,.deep-report{margin-top:28px}.report-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.report h2{margin:6px 0;font-size:28px}.report h2 small{padding:4px 7px;border:1px solid #2d8054;border-radius:2px;color:var(--energy);font-size:12px}.score{text-align:right;color:var(--energy)}.score>span{font-size:40px;font-weight:700}.score>small{color:var(--muted)}.score p{margin:0;font-size:8px;letter-spacing:.2em}.verdict{display:grid;grid-template-columns:1fr 1fr 2fr;margin:20px 0;border:1px solid var(--line)}.verdict div{padding:15px;border-right:1px solid var(--line)}.verdict div:last-child{border:0}.verdict small{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;letter-spacing:.16em}.verdict strong{color:var(--green);font-size:13px}
.source-badge{padding:10px 18px;border:1px solid #2c7c52;color:var(--lime);background:#092618;text-align:center;clip-path:polygon(0 0,85% 0,100% 20%,100% 100%,15% 100%,0 80%)}.source-badge span{display:block;font-size:24px;font-weight:700}.source-badge small{font-size:8px;letter-spacing:.15em}.engine-used{display:inline-block;margin:7px 0 0;padding:5px 8px;border-radius:2px;color:var(--energy);background:#0b2b1a;font-size:9px;letter-spacing:.08em}.research-body{margin-top:20px;padding:24px;border:1px solid var(--line);color:#a7c5b4;background:linear-gradient(135deg,#0a1911,#050b07);font-size:14px;line-height:1.7;white-space:pre-wrap}.source-list{display:grid;gap:7px;margin-top:14px}.source-list a{padding:10px;border:1px solid var(--line);color:var(--energy);background:#06130c;font-size:11px;text-decoration:none}.source-list a span{display:inline-block;margin-right:8px;padding:3px 6px;color:#b1f3ce;background:#0e3923;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.source-list a:hover{border-color:var(--energy)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid article{padding:18px;border:1px solid var(--line);background:linear-gradient(135deg,#091a11,#050b07);clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,4% 100%,0 88%)}.grid .wide{grid-column:1/-1}.grid h3{margin:0 0 12px;color:#9fc8b2;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.grid p,.grid li{color:#94b4a2;font-size:13px;line-height:1.65}.scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scenarios div{padding:12px;background:#041009}.scenarios span{display:block;color:var(--muted);font-size:9px}.scenarios b{font-size:17px}.scenarios div:first-child b{color:var(--red)}.scenarios div:last-child b{color:var(--green)}ul{padding-left:18px}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#658774;font-size:10px}.actions button{padding:11px 15px}#toast{position:fixed;z-index:10000;left:24px;top:24px;max-width:min(430px,calc(100vw - 48px));padding:14px 19px;border:1px solid #58dc91;color:#c4ffda;background:linear-gradient(135deg,#0b321e,#071b11);box-shadow:0 12px 38px #000b,0 0 24px #3fe48745,inset 3px 0 #79ffad;opacity:0;pointer-events:none;overflow-wrap:anywhere;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease}#toast.show{opacity:1;transform:none}
@media(max-width:800px){.shell{display:block}aside{display:none}main{padding:25px 18px}h1{font-size:28px}.command-row,.deep-row{grid-template-columns:1fr}.command button{padding:13px}.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}.verdict{grid-template-columns:1fr}.verdict div{border-right:0;border-bottom:1px solid var(--line)}header .status{display:none}.header-tools{align-self:flex-start}.session-button{min-height:38px}.jarvis-researching{grid-template-columns:1fr;padding:30px 20px}.jarvis-core{width:110px;height:110px}.jarvis-steps{grid-template-columns:1fr 1fr}.jarvis-scan{display:none}#toast{left:14px;top:14px;max-width:calc(100vw - 28px)}}
@media(prefers-reduced-motion:reduce){.jarvis-researching *,.jarvis-researching:after{animation:none!important}}
.structured-research{margin-top:20px}.research-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.research-kpis div{min-width:0;padding:14px;border:1px solid var(--line);background:#06140c}.research-kpis span{display:block;color:var(--muted);font-size:8px;letter-spacing:.15em}.research-kpis b{display:block;margin-top:5px;color:var(--energy);font-size:16px;overflow-wrap:anywhere}.research-kpis small{color:var(--muted);font-size:9px}.research-panel{margin-top:14px;padding:20px;border:1px solid var(--line);background:linear-gradient(135deg,#091a11,#050b07)}.research-panel>h3,.panel-title h3{margin:0 0 14px;color:var(--energy);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:10px;border-bottom:1px solid #123d29;text-align:left}th{color:#789d8a;font-size:8px;letter-spacing:.13em;text-transform:uppercase}td strong{color:#d3f9e2}.verify{display:inline-block;margin-right:6px;padding:3px 5px;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.verify.ok{color:#a7ffd0;background:#12452c}.verify.warn{color:#ffd59b;background:#4a3214}td small{color:var(--muted)}.panel-title{display:flex;justify-content:space-between;align-items:center}.severity,.barrier-score{padding:5px 8px;border:1px solid #3b8d61;color:var(--lime);font-size:9px;text-transform:uppercase}.four-grid,.three-grid{display:grid;gap:12px;margin-top:15px}.four-grid{grid-template-columns:repeat(4,1fr)}.three-grid{grid-template-columns:repeat(3,1fr)}.four-grid div,.three-grid div{padding:13px;background:#041009}.research-panel h4{margin:0 0 8px;color:#94c8aa;font-size:9px;text-transform:uppercase}.research-panel p,.research-panel li{color:#94b4a2;font-size:12px;line-height:1.6}.duration{padding-top:10px;border-top:1px solid var(--line)}.scenario-research{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.scenario-research>div{padding:16px;border:1px solid var(--line);background:#06140c}.scenario-research span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.scenario-research b{display:block;margin:5px 0;color:var(--energy)}.scenario-research li{color:#8fac9b;font-size:11px}.unverified{margin-top:12px;padding:12px;border:1px solid #795d28;color:#e4c889;background:#201909;font-size:10px}@media(max-width:1100px){.research-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.four-grid,.three-grid,.scenario-research,.research-kpis{grid-template-columns:1fr}}

/* Mantiene todos los informes dentro del ancho visible. */
.shell{grid-template-columns:270px minmax(0,1fr);max-width:100vw}
main,.report,.deep-report,.research-panel,.grid,.grid article{min-width:0;max-width:100%}
.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.source-list a,.research-panel p,.grid p,.grid li{overflow-wrap:anywhere}
#tradingViewChart,#tradingViewChart tv-mini-chart{display:block;width:100%!important;max-width:100%;min-width:0}
@media(max-width:1050px){.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}.command-row{grid-template-columns:100px minmax(0,1fr) 140px}}
@media(max-width:800px){.shell{max-width:100%;grid-template-columns:1fr}.command-row{grid-template-columns:1fr}}

/* Reactor holográfico de investigación */
.jarvis-researching{grid-template-columns:230px minmax(0,1fr);min-height:285px;background:radial-gradient(circle at 135px 50%,#46ff9b20 0,transparent 25%),linear-gradient(115deg,#020a06 0,#071b10 56%,#06130c 100%);border-color:#55f6a2;box-shadow:inset 0 0 70px #36e98512,0 0 30px #1ee97720}
.jarvis-researching:before{content:"MARK XLII // AUTONOMOUS INTELLIGENCE";color:#68d996}.jarvis-researching:after{background:linear-gradient(90deg,transparent,#aaffc81c 45%,#eafff05c 50%,#aaffc81c 55%,transparent);animation:dataPass 1.8s linear infinite}
.jarvis-reactor{position:relative;z-index:3;width:190px;height:190px;margin:auto;border-radius:50%;filter:drop-shadow(0 0 15px #34ff8f80)}
.jarvis-reactor:before,.jarvis-reactor:after{content:"";position:absolute;border-radius:50%}.jarvis-reactor:before{inset:7px;border:1px solid #3dc77b;background:repeating-conic-gradient(from 4deg,#66ffab 0 1deg,transparent 1deg 8deg);mask:radial-gradient(circle,transparent 0 66%,#000 67%)}.jarvis-reactor:after{inset:29px;border:1px solid #80ffba;box-shadow:inset 0 0 22px #4cff9a35,0 0 20px #38ed8955}
.orbit{position:absolute;border-radius:50%;border:1px solid #5cf3a0}.orbit b{position:absolute;width:5px;height:5px;border-radius:50%;background:#edfff4;box-shadow:0 0 8px #fff,0 0 18px #45ff96}.orbit-a{inset:0;border-style:dashed;animation:jarvisSpin 8s linear infinite}.orbit-a b:nth-child(1){left:22px;top:25px}.orbit-a b:nth-child(2){right:7px;top:92px}.orbit-a b:nth-child(3){left:70px;bottom:-2px}.orbit-b{inset:18px;border-color:#2c8655;border-width:2px 0;animation:jarvisSpin 4s linear reverse infinite}.orbit-b b:first-child{left:9px;top:38px}.orbit-b b:last-child{right:12px;bottom:31px}.orbit-c{inset:42px;border:1px dotted #a1ffca;animation:jarvisSpin 2.8s linear infinite}
.reactor-triangle{position:absolute;z-index:4;inset:55px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 92%,0 92%);background:linear-gradient(145deg,#dcffe9,#3dff92 45%,#075f33);filter:drop-shadow(0 0 13px #74ffb2)}.reactor-triangle:before{content:"";position:absolute;inset:9px;clip-path:inherit;background:#04140b}.reactor-triangle i{width:21px;height:21px;border:2px solid #dbffea;border-radius:50%;background:#aaffcc;box-shadow:0 0 8px #fff,0 0 25px #4aff9b}
.reactor-eye{position:absolute;z-index:5;inset:82px;border-radius:50%;background:#fff;box-shadow:0 0 7px #fff,0 0 22px #63ffac;animation:coreBreath 1.2s ease-in-out infinite}.target-lines{position:absolute;z-index:2;inset:-12px;background:linear-gradient(90deg,transparent 49.7%,#63ef9b80 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#63ef9b80 50%,transparent 50.3%);clip-path:circle(49%)}.target-lines:after{content:"";position:absolute;left:50%;bottom:50%;width:1px;height:106px;background:linear-gradient(transparent,#effff4);transform-origin:bottom;animation:sweep 1.6s linear infinite}.jarvis-reactor small{position:absolute;z-index:7;left:50%;bottom:8px;transform:translateX(-50%);color:#baffd4;font-size:6px;letter-spacing:.32em;white-space:nowrap;text-shadow:0 0 8px #fff}
.jarvis-telemetry{display:flex;gap:7px;margin:-12px 0 18px}.jarvis-telemetry span{padding:5px 8px;border:1px solid #1e5d3b;color:#54866b;background:#031008;font-size:7px;letter-spacing:.12em}.jarvis-telemetry b{color:#8dffb9;font-weight:600;animation:telemetryBlink 1.7s infinite}.jarvis-scan{height:46px;background:repeating-linear-gradient(90deg,#65ffa5 0 1px,transparent 1px 9px);animation:signalShift 1.2s steps(6) infinite}.jarvis-copy h2{font-size:30px;letter-spacing:-.02em}.jarvis-steps span{position:relative;overflow:hidden}.jarvis-steps span:after{content:"";position:absolute;left:0;bottom:0;width:35%;height:1px;background:#9affbf;animation:stepTravel 1.5s linear infinite}
@keyframes coreBreath{50%{transform:scale(.55);opacity:.65}}@keyframes telemetryBlink{50%{opacity:.45}}@keyframes signalShift{50%{transform:scaleY(.65);opacity:.65}}@keyframes stepTravel{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@media(max-width:800px){.jarvis-researching{grid-template-columns:1fr}.jarvis-reactor{width:155px;height:155px}.reactor-triangle{inset:46px}.reactor-eye{inset:68px}.jarvis-telemetry{flex-wrap:wrap}}
.due-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.due-grid>div{min-width:0;padding:14px;border:1px solid #17452f;background:#041009}.due-grid p,.due-grid li{overflow-wrap:anywhere}.memo-conclusion{border-color:#58df91;box-shadow:inset 3px 0 #66ffa4,0 0 25px #36ec7f12}.memo-conclusion p{color:#c8f5d9;font-size:14px;line-height:1.75}@media(max-width:800px){.due-grid{grid-template-columns:1fr}}
.alignment-panel{border-color:#3ca66c}.alignment-verdict{margin-bottom:15px;padding:15px;border-left:3px solid var(--energy);background:#06150d}.alignment-verdict strong{color:#8effb7;text-transform:uppercase}.executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.executive-card{padding:15px;border:1px solid #205c3e;background:#041009}.executive-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #16432d;padding-bottom:9px}.executive-head strong{color:#d7ffe5}.executive-head span{color:var(--energy);font-size:9px;text-transform:uppercase}.executive-card p{margin:8px 0}.alignment-note{padding:8px;color:#baffd3!important;background:#0b2a19}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.source-links a,.insider-records a{color:#75f2a5;font-size:10px;text-decoration:none}.insider-records{display:grid;gap:8px;padding-left:18px}.insider-records li{display:grid;gap:3px}.insider-records span,.insider-records small{display:block;color:#acd7bc}@media(max-width:800px){.executive-grid{grid-template-columns:1fr}}
.regulatory-audit{margin:0 0 16px;padding:15px;border:1px solid #2b7650;background:#031109}.regulatory-audit.missing{border-color:#6e572e}.regulatory-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.regulatory-audit-head h4{margin:0 0 5px}.regulatory-audit-head strong{display:block;color:#c8ffdb}.regulatory-audit-head p{margin:4px 0}.regulatory-audit-head a{flex:0 0 auto;padding:8px 10px;border:1px solid #4eac76;color:#a8ffd0;font-size:8px;text-decoration:none;text-transform:uppercase}.regulatory-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.regulatory-audit-kpis>div{padding:10px;border:1px solid #1d4b34;background:#06170e}.regulatory-audit-kpis span,.regulatory-audit-kpis b{display:block}.regulatory-audit-kpis span{color:#668b76;font-size:7px;text-transform:uppercase}.regulatory-audit-kpis b{margin-top:4px;color:#baffd2;font-size:16px}.insider-history{min-width:850px}.insider-history th,.insider-history td{font-variant-numeric:tabular-nums}.insider-history tbody th{color:#b9f7d0}.insider-history td small{display:block;margin-top:3px;font-size:7px}.regulatory-method,.regulatory-limitation{margin:10px 0 0!important;font-size:10px!important}.regulatory-limitation{padding:9px;border-left:2px solid #b68b42;background:#1a1408;color:#d9bc82!important}@media(max-width:800px){.regulatory-audit-head{flex-direction:column}.regulatory-audit-kpis{grid-template-columns:repeat(2,1fr)}}
.guidance-audit{margin:0 0 16px;padding:15px;border:1px solid #337b54;background:#031109}.guidance-audit.missing{border-color:#6e572e}.guidance-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guidance-audit-head h4{margin:0 0 5px;color:#c8ffdb}.guidance-audit-head p{margin:4px 0}.guidance-audit-head>span{flex:0 0 auto;padding:8px 10px;border:1px solid #4eac76;color:#baffd2;font-weight:700}.guidance-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.guidance-audit-kpis>div{padding:10px;border:1px solid #1d4b34;background:#06170e}.guidance-audit-kpis small,.guidance-audit-kpis b{display:block}.guidance-audit-kpis small{color:#668b76;font-size:7px;text-transform:uppercase}.guidance-audit-kpis b{margin-top:4px;color:#baffd2;font-size:12px}.guidance-history{min-width:980px}.guidance-history th{width:110px;color:#b9f7d0}.guidance-history td small{display:block;margin-top:5px}.guidance-history a{display:inline-block;margin:2px 5px 2px 0;color:#75f2a5;text-decoration:none}.guidance-result{display:inline-block;text-transform:uppercase}.guidance-result.cumplida{color:#73f5a5}.guidance-result.parcial{color:#e3c56e}.guidance-result.incumplida{color:#ff8d7f}.guidance-method{margin:10px 0 0!important;font-size:10px!important}@media(max-width:800px){.guidance-audit-head{flex-direction:column}.guidance-audit-kpis{grid-template-columns:repeat(2,1fr)}}
.price-target-panel{border-color:#54df91}.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.target-card{padding:16px;border:1px solid #2d8054;background:linear-gradient(145deg,#07170f,#041009)}.target-card>span{display:block;color:#7fae94;font-size:8px;letter-spacing:.16em}.target-card>strong{display:block;margin:7px 0;color:#a4ffca;font-size:24px}.target-card small{display:block;color:#7da08d;overflow-wrap:anywhere}@media(max-width:900px){.target-grid{grid-template-columns:1fr}}
.valuation-policy-card{margin:14px 0;padding:15px;border:1px solid #3d9d6b;background:linear-gradient(135deg,#0a2115,#06120b)}.policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.policy-head span{display:block;color:#73ae8d;font-size:8px;letter-spacing:.16em}.policy-head strong{display:block;margin-top:5px;color:#b6ffd2;font-size:16px}.policy-head em{padding:5px 8px;border:1px solid #2d6d4a;color:#8fc9a7;font-size:9px;font-style:normal}.policy-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.policy-columns section{padding:11px;border:1px solid #214f35;background:#06140c}.policy-columns section>b{display:block;margin-bottom:7px;color:#9ce7b9;font-size:10px}.policy-columns ul{margin:0;padding-left:17px}.policy-columns li,.policy-columns p{color:#9cbaaa;font-size:10px;line-height:1.55}.valuation-policy-card>p{margin:0;color:#c5e5d1}.valuation-policy-card details{margin-top:10px;color:#82aa93;font-size:9px}.valuation-policy-card summary{cursor:pointer;color:#9bd6b4}@media(max-width:900px){.policy-head{display:block}.policy-head em{display:inline-block;margin-top:8px}.policy-columns{grid-template-columns:1fr}}
.plain-brief{border-color:#6beaa2;background:radial-gradient(circle at 100% 0,#41df8a1f,transparent 36%),linear-gradient(135deg,#0b2115,#050b07)}.plain-badge{padding:6px 9px;border:1px solid #56d893;color:#b9ffd7;font-size:8px;letter-spacing:.13em}.plain-bottom-line{margin:0 0 15px!important;color:#d4f8e2!important;font-size:14px!important;line-height:1.7!important}.plain-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plain-brief-grid>div{padding:14px;border:1px solid #225f3c;background:#07140c}.plain-brief-grid p{margin:0}.plain-brief-grid strong{display:block;margin-top:9px;color:#9ef3c1;font-size:11px;text-transform:uppercase}.plain-brief-grid ul{margin:0;padding-left:17px}.plain-terms{margin-top:12px;padding:12px;border:1px solid #214c33;background:#061109}.plain-terms summary{color:#9ed3b4;cursor:pointer;font-size:10px}.valuation-bridge{display:grid;grid-template-columns:.7fr .85fr .9fr 1.25fr;gap:9px;margin:12px 0}.valuation-bridge>div{padding:14px;border:1px solid #2a7d51;background:#06140c}.valuation-bridge span{display:block;color:#6e9d82;font-size:7px;letter-spacing:.14em}.valuation-bridge strong{display:block;margin:6px 0;color:#c2ffda;font-size:17px}.valuation-bridge small{color:#7fa18e}.valuation-explanation{padding:14px;border-left:3px solid #58e697;background:#092016;color:#c8e9d5!important}.target-gap{display:block;margin-bottom:10px;font-size:10px;font-style:normal}.target-gap.positive{color:#8ff1b8}.target-gap.negative{color:#ffbd91}.target-methods{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.target-methods span{padding:5px 7px;border:1px solid #225b3b;color:#83ad95;font-size:8px}.target-methods b{color:#c0ead0}.macro-to-valuation{margin:12px 0;padding:12px;border:1px solid #2e6b7f;background:#07171b;color:#a7d7e7;font-size:11px;line-height:1.6}.valuation-details{margin-top:10px;padding:12px;border-top:1px solid #256d47}.valuation-details summary{color:#9ed6b5;cursor:pointer;font-size:10px}@media(max-width:900px){.plain-brief-grid,.valuation-bridge{grid-template-columns:1fr}}
.earnings-reference{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.earnings-reference>div{padding:14px;border:1px solid #367e59;background:#07160e}.earnings-reference span{display:block;color:#75a68b;font-size:8px;letter-spacing:.14em}.earnings-reference strong{display:block;margin:7px 0;color:#d0ffe1;font-size:18px;text-transform:uppercase}.earnings-reference small,.eps-trace{color:#7fa18e!important;line-height:1.45}.decision-consistency{margin:12px 0;padding:14px;border:1px solid #347b56;background:#07180f;color:#bfe8ce}.decision-consistency.warning{border-color:#a97835;background:#21170a;color:#f2d3a4}.decision-consistency p{margin:7px 0 0;color:inherit!important}@media(max-width:900px){.earnings-reference{grid-template-columns:1fr}}
.export-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px;padding:14px;border:1px solid #286546;background:#06140c}.export-actions span{margin-right:auto;color:#82a994;font-size:8px;letter-spacing:.16em}.export-actions .export-note{max-width:250px;color:#688777;font-size:8px;line-height:1.45}.export-actions button,.export-actions .export-template{padding:10px 14px;border:1px solid #55d98e;color:#baffd1;background:#0b2a19;cursor:pointer;font:inherit;text-decoration:none}.export-actions button:hover,.export-actions .export-template:hover{color:#041008;background:#71f7aa}.export-actions button:disabled{cursor:wait;opacity:.62}@media(max-width:700px){.export-actions{align-items:stretch;flex-direction:column}.export-actions span{margin:0 0 4px}.export-actions .export-note{max-width:none}.export-actions .export-template{text-align:center}}

/* Átomo holográfico tridimensional */
.jarvis-atom{position:relative;z-index:3;width:210px;height:210px;margin:auto;perspective:650px;transform-style:preserve-3d;filter:drop-shadow(0 0 18px #42ff9690);animation:atomFloat 3.6s ease-in-out infinite}.atom-axis{position:absolute;inset:31px;border:2px solid #65ffab;border-radius:50%;transform-style:preserve-3d;box-shadow:inset 0 0 13px #53f79c25,0 0 12px #53f79c35}.atom-axis:before{content:"";position:absolute;inset:-7px;border:1px dashed #2b8d58;border-radius:50%;opacity:.55}.atom-axis i{position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#f2fff6;box-shadow:0 0 7px #fff,0 0 17px #5dffa6,0 0 30px #32d97d;transform:translateZ(6px)}
.axis-x{transform:rotateX(66deg) rotateZ(8deg);animation:orbitX 3.2s linear infinite}.axis-y{transform:rotateY(67deg) rotateZ(55deg);animation:orbitY 4.1s linear infinite reverse}.axis-z{transform:rotateX(57deg) rotateY(58deg) rotateZ(115deg);animation:orbitZ 5s linear infinite}.axis-x i{animation:electronPulse 1.2s ease-in-out infinite}.axis-y i{animation:electronPulse 1.2s .4s ease-in-out infinite}.axis-z i{animation:electronPulse 1.2s .8s ease-in-out infinite}
.atom-nucleus{position:absolute;left:50%;top:50%;z-index:8;width:54px;height:54px;transform:translate(-50%,-50%);border:1px solid #d8ffe7;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff 0 5%,#aaffc8 14%,#20cf72 43%,#063d22 70%);box-shadow:0 0 12px #fff,0 0 35px #55ffa1,0 0 65px #1ada70;animation:nucleusBreath 1.5s ease-in-out infinite}.atom-nucleus b{position:absolute;width:17px;height:17px;border:1px solid #d9ffe8;border-radius:50%;background:#5effa2;box-shadow:0 0 10px #7dffb5}.atom-nucleus b:nth-child(1){left:8px;top:10px}.atom-nucleus b:nth-child(2){right:7px;top:17px}.atom-nucleus b:nth-child(3){left:20px;bottom:5px}.atom-nucleus span{position:absolute;inset:20px;z-index:2;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff}
.atom-halo{position:absolute;inset:58px;border:1px dotted #a5ffca;border-radius:50%;animation:jarvisSpin 8s linear infinite}.atom-halo:before,.atom-halo:after{content:"";position:absolute;border-radius:50%}.atom-halo:before{inset:-18px;border:1px dashed #256c47}.atom-halo:after{inset:14px;border:1px solid #87ffba55}.atom-grid{position:absolute;inset:0;border:1px solid #4bdc8980;border-radius:50%;background:linear-gradient(90deg,transparent 49.7%,#5efa9c50 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#5efa9c50 50%,transparent 50.3%);mask:radial-gradient(circle,transparent 0 67%,#000 68%);animation:jarvisSpin 14s linear reverse infinite}.atom-grid:after{content:"";position:absolute;inset:8px;border:1px dashed #4dbe7d;border-radius:50%}.jarvis-atom small{position:absolute;z-index:10;left:50%;bottom:0;transform:translateX(-50%);color:#b7ffd2;font-size:6px;letter-spacing:.25em;white-space:nowrap;text-shadow:0 0 8px #6effaa}
@keyframes orbitX{to{transform:rotateX(66deg) rotateZ(368deg)}}@keyframes orbitY{to{transform:rotateY(67deg) rotateZ(415deg)}}@keyframes orbitZ{to{transform:rotateX(57deg) rotateY(58deg) rotateZ(475deg)}}@keyframes atomFloat{50%{transform:translateY(-8px) rotateY(7deg)}}@keyframes nucleusBreath{50%{transform:translate(-50%,-50%) scale(.82);filter:brightness(1.4)}}@keyframes electronPulse{50%{transform:translateZ(18px) scale(.65);opacity:.7}}@media(max-width:800px){.jarvis-atom{width:170px;height:170px}.atom-axis{inset:27px}.atom-nucleus{width:46px;height:46px}.atom-nucleus b{transform:scale(.8)}.atom-nucleus span{inset:17px}.atom-halo{inset:48px}}

/* Núcleo minimalista y órbitas lentas */
.atom-nucleus{width:26px;height:26px;border-color:#75dca0;background:radial-gradient(circle at 38% 35%,#caffdc 0 8%,#47c982 35%,#0b4b2a 72%);box-shadow:0 0 7px #5bea99,0 0 17px #2fbd70;animation:nucleusQuiet 3.8s ease-in-out infinite}.atom-nucleus b,.atom-nucleus span{display:none}.axis-x{animation-duration:9s}.axis-y{animation-duration:12s}.axis-z{animation-duration:15s}.atom-axis i{width:9px;height:9px;top:-5px;margin-left:-4px;box-shadow:0 0 5px #dfffea,0 0 11px #55e996}.atom-halo{animation-duration:18s}.atom-grid{animation-duration:28s}@keyframes nucleusQuiet{50%{transform:translate(-50%,-50%) scale(.92);opacity:.82}}@media(max-width:800px){.atom-nucleus{width:22px;height:22px}}

/* Progreso real de la investigación */
.research-progress{margin:0 0 18px;padding:14px 15px;border:1px solid #276e49;background:linear-gradient(135deg,#031008,#071c11);box-shadow:inset 0 0 24px #3cff8a0a}.progress-heading,.progress-detail{display:flex;align-items:center;justify-content:space-between;gap:14px}.progress-heading span{color:#b9ffd3;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.progress-heading strong{min-width:48px;color:#d9ffe7;font:600 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;text-shadow:0 0 13px #56f49b}.progress-track{position:relative;height:14px;margin:11px 0 9px;overflow:visible;border:1px solid #347c55;background:repeating-linear-gradient(90deg,#0c2a1a 0 9.5%,#153d29 9.5% 10%);box-shadow:inset 0 0 10px #000}.progress-track:before{content:"";position:absolute;inset:3px;background:linear-gradient(90deg,transparent,#aaffc51a,transparent);animation:progressScan 2.4s linear infinite}.progress-track i{position:absolute;inset:1px auto 1px 1px;width:0;max-width:calc(100% - 2px);background:linear-gradient(90deg,#137843,#42eb8c 68%,#bcffd2);box-shadow:0 0 12px #42ef8c,0 0 25px #35df7b66;transition:width .55s cubic-bezier(.22,.8,.25,1)}.progress-track i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 12px,#dcffe93d 12px 14px);animation:progressStripes 1.2s linear infinite}.progress-track>b{position:absolute;z-index:3;left:0;top:50%;width:6px;height:22px;border:1px solid #eafff1;background:#7affad;box-shadow:0 0 11px #7affad;transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.22,.8,.25,1)}.progress-detail{align-items:flex-start;color:#6d9a81;font-size:8px;letter-spacing:.06em}.progress-detail>span:first-child{max-width:58%;color:#8bbca0}.progress-detail b{color:#b7f6ce;font-weight:500}.jarvis-steps span{animation:none;transition:border-color .35s,color .35s,background .35s,box-shadow .35s}.jarvis-steps span.is-active{color:#d6ffe5;border-color:#8affaf;background:#0b2c1b;box-shadow:inset 12px 0 22px #54ed951f}.jarvis-steps span.is-complete{color:#83d9a5;border-color:#3aa66b;background:#071d12}.jarvis-steps span.is-complete:before{content:"✓ ";color:#adffca}.jarvis-steps span.is-active:after{width:42%;animation:stepTravel 1.4s linear infinite}@keyframes progressScan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes progressStripes{to{transform:translateX(28px)}}
.progress-detail>span:last-child{text-align:right}.eta-state{display:block;max-width:330px;margin-top:5px;color:#587864;font-size:7px;line-height:1.45;letter-spacing:0}.eta-state.state-delayed,.eta-state.state-quiet{color:#e2aa67}.eta-state.state-queued{color:#82a6ba}
.jarvis-researching.energy-saver:after,.jarvis-researching.energy-saver .jarvis-scan,.jarvis-researching.energy-saver .atom-grid,.jarvis-researching.energy-saver .atom-halo,.jarvis-researching.energy-saver .atom-axis i,.jarvis-researching.energy-saver .progress-track:before,.jarvis-researching.energy-saver .progress-track i:after{animation:none!important}.jarvis-researching.energy-saver .jarvis-atom{animation:none;filter:drop-shadow(0 0 9px #42ff9655)}.jarvis-researching.energy-saver .axis-x{animation-duration:18s}.jarvis-researching.energy-saver .axis-y{animation-duration:24s}.jarvis-researching.energy-saver .axis-z{animation-duration:30s}
@media(max-width:800px){.progress-heading,.progress-detail{align-items:flex-start;flex-direction:column;gap:6px}.progress-heading strong{position:absolute;right:36px}.progress-detail>span:first-child{max-width:none}.progress-detail>span:last-child{text-align:left}.eta-state{max-width:none}.jarvis-steps{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.progress-track:before,.progress-track i:after{animation:none!important}.progress-track i,.progress-track>b{transition:none}}

/* Buscador global y ranking Jarvin */
.global-screener{position:relative;margin-top:24px;padding:24px;overflow:hidden;border:1px solid #2b8255;background:radial-gradient(circle at 100% 0,#36d98018,transparent 32%),linear-gradient(135deg,#071b11,#040b07);box-shadow:inset 0 0 44px #32e8840b,0 18px 55px #0006;clip-path:polygon(0 0,98% 0,100% 7%,100% 100%,2% 100%,0 93%)}.global-screener:before{content:"WORLD EQUITY NETWORK // VERIFIED SIGNALS";position:absolute;right:25px;top:11px;color:#3d805c;font-size:6px;letter-spacing:.22em}.global-screener:after{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,#6bffac,#a9ff79,transparent)}
.screener-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:20px}.screener-heading h2{margin:7px 0 5px;font-size:25px;font-weight:550}.screener-heading>div>p:last-child{max-width:780px;margin:0;color:#7fa18f;font-size:12px;line-height:1.6}.screener-links{display:flex;gap:7px;white-space:nowrap}.screener-links a{padding:8px 10px;border:1px solid #2c6b49;color:#8eddb1;background:#06130c;font-size:8px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.screener-links a:hover{border-color:#6af4a4;color:#d8ffe6}
.screener-form{padding:17px;border:1px solid #174c32;background:#030a06}.screener-form>label{color:#77dca2;font-size:8px;letter-spacing:.18em}.screener-form textarea{display:block;width:100%;min-height:82px;margin-top:9px;padding:13px 14px;resize:vertical;border:1px solid #286344;border-radius:2px;color:#dbffe8;background:#06130c;font:inherit;font-size:13px;line-height:1.55;box-shadow:inset 0 0 18px #000}.screener-form textarea:focus,.screener-controls select:focus{outline:1px solid #62ee9d;box-shadow:0 0 16px #36e37d22}.screener-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;gap:9px;align-items:end;margin-top:11px}.screener-controls label{display:grid;gap:6px;color:#668e79;font-size:7px;letter-spacing:.12em}.screener-controls select{min-width:0;padding:10px;border:1px solid #285f42;color:#b9f7d1;background:#07170f}.screener-controls>button,.candidate-research{min-height:38px;padding:0 16px;border:1px solid #baffd2;color:#03120a;background:linear-gradient(135deg,#7dfbb3,#2da866);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 17px #42e58a36}.screener-controls>button:disabled{opacity:.6;cursor:wait}.screener-examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.screener-examples>span{color:#5e826f;font-size:7px;letter-spacing:.15em}.screener-examples button{padding:5px 8px;border:1px solid #1e5538;color:#77b592;background:#06130c;font-size:8px;cursor:pointer}.screener-examples button:hover{color:#bfffd5;border-color:#4ebc7a}
.screener-progress{margin-top:14px;padding:14px 15px;border:1px solid #276e49;background:linear-gradient(135deg,#031008,#071c11);box-shadow:inset 0 0 24px #3cff8a0a}.screener-results{margin-top:20px}.screener-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;border-left:3px solid #6cffa8;background:#071a10}.screener-summary h3{margin:5px 0;color:#d8ffe6;font-size:20px}.screener-summary p:last-child{margin:0;color:#749681;font-size:10px}.screener-summary p b{color:#b7f8cd}.screener-engine{padding:7px 9px;border:1px solid #2e7b51;color:#92eab8;background:#06130c;font-size:8px;white-space:nowrap}.weight-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.weight-strip span{padding:6px 8px;border:1px solid #1d5338;color:#668f78;background:#041009;font-size:8px;text-transform:uppercase}.weight-strip b{color:#9cfbc2}.criteria-read{padding:12px 14px;border:1px solid #1d5338;color:#84aa95;background:#06130c;font-size:10px}.criteria-read>b{color:#b9f7d0}.criteria-read ul{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.criteria-read li{padding:5px 7px;background:#0d2b1b;color:#8fd5ad}
.screener-table{margin-top:12px;border:1px solid #174c32;background:#030a06}.screener-table table{min-width:850px}.screener-table td{vertical-align:middle}.screener-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.screener-table td strong{display:block}.screener-table td small{display:block;margin-top:3px;color:#62816f}.rank-number{color:#69eca0;font-weight:700}.table-score{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #4ed88a;border-radius:50%;color:#bfffd5!important;background:#0a2a19}
.candidate-stack{display:grid;gap:9px;margin-top:12px}.candidate-card{min-width:0;border:1px solid #205c3e;background:linear-gradient(135deg,#07170f,#030905)}.candidate-card[open]{border-color:#3b9c65;box-shadow:inset 3px 0 #58efa0}.candidate-card>summary{display:grid;grid-template-columns:40px minmax(180px,1fr) minmax(110px,.35fr) 76px;gap:12px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.candidate-card>summary::-webkit-details-marker{display:none}.candidate-rank{display:grid;place-items:center;width:34px;height:34px;border:1px solid #2d8555;border-radius:50%;color:#9effc3;background:#082117;font-size:13px;font-weight:700}.candidate-identity{min-width:0}.candidate-identity strong{display:block;overflow:hidden;color:#ddffea;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.candidate-identity small,.candidate-price small,.candidate-score small{display:block;margin-top:4px;color:#668774;font-size:8px}.candidate-price{color:#9ccbb1;font-size:11px;text-align:right}.candidate-score{text-align:right}.candidate-score b{color:#8affb5;font-size:25px}.candidate-score>span{color:#547865;font-size:8px}.candidate-score small{text-transform:uppercase}.candidate-body{padding:18px;border-top:1px solid #174b32;background:#041009}.candidate-thesis{margin:0 0 14px;padding:13px;border-left:2px solid #55e792;color:#acd6bc;background:#07190f;font-size:12px;line-height:1.65}.candidate-metrics{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:6px}.candidate-metrics>div{min-width:0;padding:10px 8px;border:1px solid #16462f;background:#06140c}.candidate-metrics span{display:block;color:#63816f;font-size:7px;text-transform:uppercase}.candidate-metrics b{display:block;margin-top:4px;color:#c8f7d9;font-size:12px}.metrics-date{margin:7px 0 15px;color:#557461;font-size:8px;text-align:right}.score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;padding:13px;border:1px solid #16462f}.score-breakdown>div{display:grid;grid-template-columns:82px minmax(50px,1fr) 25px;gap:8px;align-items:center}.score-breakdown span{color:#72947f;font-size:8px;text-transform:uppercase}.score-breakdown i{height:4px;overflow:hidden;background:#102d1f}.score-breakdown i b{display:block;height:100%;background:linear-gradient(90deg,#20965b,#81f5ad);box-shadow:0 0 6px #68eea2}.score-breakdown strong{color:#a6dcbc;font-size:9px;text-align:right}.candidate-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.candidate-notes>div{padding:12px;border:1px solid #17462f;background:#06140c}.candidate-notes h5,.candidate-sources h5{margin:0 0 8px;color:#91d5ae;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.candidate-notes li{margin-bottom:5px;color:#86a794;font-size:10px;line-height:1.45}.candidate-notes .risk{border-color:#573b2e}.candidate-notes .risk h5{color:#eea487}.candidate-notes .fit{border-color:#2e744e}.candidate-notes .gap{border-color:#675426}.candidate-sources{display:grid;gap:5px;margin-top:12px}.candidate-sources h5{margin-bottom:1px}.candidate-sources a{padding:7px 9px;border:1px solid #184a31;color:#79bd98;background:#06130c;font-size:9px;text-decoration:none;overflow-wrap:anywhere}.candidate-sources a span{margin-right:7px;padding:3px 5px;color:#a7f7c5;background:#0d3020;font-size:7px;text-transform:uppercase}.candidate-source-warning{margin-top:10px;padding:10px;border:1px solid #6f5427;color:#d7b36f;background:#1c1609;font-size:9px}.candidate-research{display:block;margin:14px 0 0 auto}.screener-warnings{margin-top:12px;padding:13px;border:1px solid #765d2e;color:#c8a96f;background:#1b1609;font-size:10px}.screener-warnings b{color:#efcc87}.screener-method{margin-top:10px;padding:12px 14px;border:1px solid #205b3d;color:#83a892;background:#05120b;font-size:10px}.screener-method summary{color:#9fe8bd;cursor:pointer}.screener-method p{line-height:1.6}.screener-disclaimer{margin:13px 3px 0;color:#587260;font-size:9px;line-height:1.5}
@media(max-width:1050px){.candidate-metrics{grid-template-columns:repeat(4,1fr)}.candidate-notes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.global-screener{padding:20px 15px;clip-path:none}.global-screener:before{display:none}.screener-heading{align-items:flex-start;flex-direction:column}.screener-links{white-space:normal}.screener-controls{grid-template-columns:1fr 1fr}.screener-controls>button{grid-column:1/-1;min-height:43px}.screener-summary{align-items:flex-start;flex-direction:column}.screener-engine{white-space:normal}.candidate-card>summary{grid-template-columns:37px minmax(0,1fr) 58px}.candidate-price{display:none}.candidate-identity strong{white-space:normal}.candidate-score b{font-size:21px}.candidate-metrics{grid-template-columns:repeat(2,1fr)}.score-breakdown{grid-template-columns:1fr}.candidate-notes{grid-template-columns:1fr}.candidate-research{width:100%;min-height:44px}.criteria-read ul{display:grid}.screener-table{display:none}}
@media(max-width:430px){.screener-controls{grid-template-columns:1fr}.screener-controls>button{grid-column:auto}.candidate-card>summary{gap:8px;padding:12px 10px}.candidate-body{padding:14px 10px}.candidate-score small{display:none}}

/* Overlay macro verificable */
.macro-monitor{margin-top:13px;border:1px solid #2b6848;background:linear-gradient(135deg,#06150d,#030a06)}.macro-monitor>summary{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;color:#82dca8;cursor:pointer;font-size:8px;letter-spacing:.14em;list-style:none}.macro-monitor>summary::-webkit-details-marker{display:none}.macro-monitor>summary b{color:#c4ffda;font-weight:500}.macro-monitor-body{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;padding:15px;border-top:1px solid #1e5538}.macro-monitor-body h3{margin:0 0 7px;color:#a5f7c5;font-size:10px;text-transform:uppercase}.macro-monitor-body p{margin:0;color:#759782;font-size:10px;line-height:1.55}.macro-source-rule{margin-top:8px!important;padding-left:9px;border-left:2px solid #58dc91}.macro-handles{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.macro-handles a{padding:6px 8px;border:1px solid #235e3e;color:#8ed5ac;background:#06140c;font-size:8px;text-decoration:none}.macro-handles a:hover{border-color:#62eca0;color:#d3ffe2}.candidate-macro{margin-top:12px;padding:13px;border:1px solid #346a85;background:linear-gradient(135deg,#071b20,#06120d)}.candidate-macro h5{margin:0 0 7px;color:#8fd9f2;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.candidate-macro p{margin:0;color:#9fc6cf;font-size:11px;line-height:1.6}.candidate-notes .macro-risk{border-color:#365871}.candidate-notes .macro-risk h5{color:#8ed2eb}
.macro-overlay-panel{border-color:#397993;background:radial-gradient(circle at 100% 0,#2c8fb51a,transparent 35%),linear-gradient(135deg,#07181b,#050b08)}.macro-regime{padding:5px 8px;border:1px solid #438eac;color:#a9e8ff;font-size:8px;text-transform:uppercase}.macro-regime-head{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:8px;margin-bottom:12px}.macro-regime-head>div{padding:13px;border:1px solid #285a6d;background:#07151a}.macro-regime-head span{display:block;color:#6392a3;font-size:7px;letter-spacing:.13em}.macro-regime-head strong{display:block;margin-top:5px;color:#b8edff;font-size:12px}.macro-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.macro-factor-grid>div{padding:12px;border:1px solid #1d4a5a;background:#061216}.macro-factor-grid h4{color:#8cc8dc}.macro-factor-grid p{margin:0}.macro-subtitle{margin:18px 0 9px!important;color:#9bd8ec!important}.macro-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.macro-profile-card{min-width:0;padding:13px;border:1px solid #21546a;background:#061216}.macro-profile-card>div{display:flex;justify-content:space-between;gap:8px}.macro-profile-card strong{color:#a7e7fc}.macro-profile-card span{color:#5f8491;font-size:8px}.macro-profile-card p{margin:7px 0}.macro-profile-card small{display:block;margin-top:5px;color:#789aa5;overflow-wrap:anywhere}.macro-profile-card a{display:inline-block;margin-top:8px;color:#84d8f5;font-size:9px;text-decoration:none}.macro-thesis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.macro-thesis-grid>div{padding:12px;border:1px solid #244d5b;background:#061216}.macro-thesis-grid .divergence{border-color:#6d5431}.macro-thesis-grid .crowded{border-color:#674247}.macro-thesis-grid .contrarian{border-color:#4d4276}
.macro-weight-panel{border-color:#4aa879;background:radial-gradient(circle at 100% 0,#54efa51a,transparent 38%),linear-gradient(145deg,#082016,#040b08)}.macro-weight-panel .eyebrow{margin:0 0 5px;color:#6cc895;font-size:7px;letter-spacing:.18em}.macro-weight-badge{padding:6px 9px;border:1px solid #55d897;color:#b9ffd8;font-size:9px;letter-spacing:.12em}.macro-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.macro-weight-grid>div{min-width:0;padding:13px;border:1px solid #286648;background:#06140d}.macro-weight-grid span,.macro-weight-grid small{display:block;color:#6f9f85;font-size:7px;line-height:1.4;letter-spacing:.1em}.macro-weight-grid b{display:block;margin:6px 0;color:#b8f8d1;font-size:18px}.macro-weight-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.macro-weight-notes p{margin:0;padding:12px;border:1px solid #1d4d35;background:#06120c}@media(max-width:900px){.macro-weight-grid,.macro-weight-notes{grid-template-columns:1fr}}
@media(max-width:1000px){.macro-factor-grid,.macro-thesis-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.macro-monitor>summary,.macro-monitor-body{display:flex;align-items:flex-start;flex-direction:column}.macro-monitor-body{gap:12px}.macro-regime-head,.macro-factor-grid,.macro-profile-grid,.macro-thesis-grid{grid-template-columns:1fr}}

/* Arquitectura financiera local: RAG, memoria y auditor determinista */
.pipeline-audit{border-color:#49b87a;background:radial-gradient(circle at 100% 0,#56f69b14,transparent 34%),linear-gradient(135deg,#07180f,#030a06);box-shadow:inset 3px 0 #53e897}.pipeline-audit .panel-title{align-items:flex-start}.pipeline-audit .eyebrow{margin:0 0 5px;color:#57b77e;font-size:7px;letter-spacing:.18em}.pipeline-audit h3{margin:0}.pipeline-score{display:grid;place-items:center;min-width:62px;height:34px;border:1px solid #866d35;color:#e4c880;background:#1b1608;font-size:11px}.pipeline-score.ok{border-color:#3fbd79;color:#b8ffd3;background:#092216}.pipeline-explanation{max-width:850px;color:#82a890!important}.pipeline-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:13px 0}.pipeline-kpis>div{min-width:0;padding:11px 9px;border:1px solid #1e5639;background:#06140c}.pipeline-kpis span{display:block;color:#5e8a70;font-size:7px;line-height:1.35;letter-spacing:.09em}.pipeline-kpis b{display:block;margin-top:5px;color:#c2ffda;font-size:17px;font-variant-numeric:tabular-nums}.pipeline-sources{display:flex;flex-wrap:wrap;gap:6px}.pipeline-sources span{padding:5px 7px;border:1px solid #225d3e;color:#78a98c;background:#06140c;font-size:8px}.pipeline-sources b{color:#aeefc7}.pipeline-warning{margin-top:12px!important;padding:10px;border:1px solid #80642d;color:#e0bd75!important;background:#1c1608}.pipeline-warnings{margin-top:10px;padding:9px 11px;border:1px solid #315b42;color:#7fa88d;background:#05110a;font-size:9px}.pipeline-warnings summary{color:#9edbb7;cursor:pointer}.pipeline-warnings li{margin-top:6px;line-height:1.5}
@media(max-width:1050px){.pipeline-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.pipeline-kpis{grid-template-columns:repeat(2,1fr)}.pipeline-audit .panel-title{gap:10px}.pipeline-score{min-width:54px}}

/* Divulgación progresiva: la información extensa sigue accesible sin saturar la vista inicial. */
[hidden]{display:none!important}.progressive-more{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:10px 12px;border:1px solid #285f43;background:linear-gradient(90deg,#06130c,#081b11)}.progressive-more>span{color:#648773;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.progressive-more>button{min-height:32px;padding:7px 12px;border:1px solid #4ebd7a;color:#bfffd6;background:#0a2c1a;font:inherit;font-size:8px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.progressive-more>button:hover{border-color:#82ffb4;background:#104a2b}.financial-remediation-queue>.progressive-more{display:flex;grid-template-columns:none;padding:8px 10px}.financial-remediation-queue>.progressive-more>span{color:#648773}.financial-remediation-queue>.progressive-more>button{color:#bfffd6}.source-list>.progressive-more,.candidate-stack+.progressive-more{width:100%;box-sizing:border-box}.research-panel>.progressive-more{margin-top:10px}.screener-table [data-progressive-overflow="true"][hidden]{display:none!important}
@media(max-width:650px){.progressive-more{align-items:stretch;flex-direction:column}.progressive-more>button{width:100%;min-height:40px}}

/* Tesis ejecutiva: la profundidad se conserva, pero no compite con la decisión. */
.thesis-executive-grid p,.thesis-executive-grid li{line-height:1.6}.executive-fundamentals{margin-bottom:12px}.thesis-full-analysis{margin-top:12px;border:1px solid #3b8a5f;background:linear-gradient(135deg,#07180f,#030905);box-shadow:inset 3px 0 #4bdc88}.thesis-full-analysis>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;color:#baffd2;cursor:pointer;list-style:none}.thesis-full-analysis>summary::-webkit-details-marker{display:none}.thesis-full-analysis>summary span{display:grid;gap:5px}.thesis-full-analysis>summary b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.thesis-full-analysis>summary small{color:#6f9a80;font-size:8px;line-height:1.5}.thesis-full-analysis>summary em{display:grid;place-items:center;width:28px;height:28px;border:1px solid #58cc89;color:#b8ffd1;background:#0a2a1a;font-size:18px;font-style:normal;transition:transform .2s ease}.thesis-full-analysis[open]>summary em{transform:rotate(45deg)}.thesis-full-analysis:not([open])>.thesis-detail-stack{display:none}.thesis-detail-stack{display:grid;gap:12px;padding:0 12px 12px;border-top:1px solid #225d3e}.thesis-detail-stack>.research-panel:first-child{margin-top:12px}.thesis-full-analysis .research-panel{margin-bottom:0}
@media(max-width:650px){.thesis-full-analysis>summary{align-items:flex-start;padding:15px 13px}.thesis-detail-stack{padding:0 7px 7px}.thesis-executive-grid{grid-template-columns:1fr}}

/* Radar compuesto de mercado */
.market-radar{position:relative;margin-top:24px;padding:24px;overflow:hidden;border:1px solid #2f8f5d;background:radial-gradient(circle at 8% 0,#55ef9a1a,transparent 25%),radial-gradient(circle at 100% 100%,#1b9a5b12,transparent 34%),linear-gradient(145deg,#071b11,#030a06 62%);box-shadow:inset 0 0 58px #35ec8509,0 18px 55px #0006}.market-radar:before{content:"COMPOSITE RISK ENGINE // 9 SIGNALS // VERIFIED MACRO";position:absolute;right:24px;top:10px;color:#3b805a;font-size:6px;letter-spacing:.2em}.market-radar:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,#70ffad 18%,#70ffad 82%,transparent);box-shadow:0 0 12px #53ee99}.radar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:19px}.radar-heading h2{margin:6px 0 5px;color:#e0ffeb;font-size:26px;font-weight:550}.radar-heading>div>p:last-child{max-width:760px;margin:0;color:#789b86;font-size:12px;line-height:1.6}.radar-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.radar-actions>span{color:#648973;font-size:8px}.radar-actions button,.radar-manual button{padding:9px 12px;border:1px solid #7bffaf;color:#d9ffe8;background:#0b2c1a;font-size:8px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.radar-actions button:hover,.radar-manual button:hover{background:#14512f}.radar-actions button:disabled,.radar-manual button:disabled{opacity:.55;cursor:wait}.radar-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:210px;border:1px solid #1d5739;color:#82b396;background:#030a06;font-size:10px;letter-spacing:.08em}.radar-loading.hidden{display:none}.radar-loading i{width:24px;height:24px;border:2px solid #215c3c;border-top-color:#78ffad;border-radius:50%;box-shadow:0 0 14px #4cf294;animation:radarSpin 1.2s linear infinite}@keyframes radarSpin{to{transform:rotate(360deg)}}
.radar-overview{display:grid;grid-template-columns:150px minmax(230px,1.15fr) minmax(230px,1fr) 125px;gap:12px;align-items:stretch;padding:16px;border:1px solid #276f49;background:linear-gradient(100deg,#06140c,#091d12)}.radar-score-dial{--radar-score:0deg;display:grid;place-items:center;width:126px;height:126px;margin:auto;border-radius:50%;background:conic-gradient(#62f6a0 var(--radar-score),#163d29 0);box-shadow:0 0 30px #42e7892b;position:relative}.radar-score-dial:after{content:"";position:absolute;inset:8px;border:1px solid #347e54;border-radius:50%;background:radial-gradient(circle,#0b2919,#031008 70%)}.radar-score-dial>div{position:relative;z-index:1}.radar-score-dial strong{color:#ceffe0;font:600 40px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 0 15px #6cffad}.radar-score-dial small{color:#62836f;font-size:8px}.radar-score-dial[data-regime="neutral"]{background:conic-gradient(#e3bd5e var(--radar-score),#3e361b 0)}.radar-score-dial[data-regime="defensive"],.radar-score-dial[data-regime="risk_off"]{background:conic-gradient(#ef7f58 var(--radar-score),#4a271e 0)}.radar-regime,.radar-posture{padding:13px;border-left:1px solid #22583b}.radar-regime>span,.radar-posture>span{color:#5a856c;font-size:7px;letter-spacing:.17em}.radar-regime h3{margin:8px 0 6px;color:#baffd1;font-size:22px}.radar-regime p,.radar-posture p{margin:0;color:#84a994;font-size:10px;line-height:1.58}.radar-regime>b{display:inline-block;margin-top:10px;padding:5px 8px;border:1px solid #2f7d50;color:#9aebba;background:#06140c;font-size:8px;text-transform:uppercase}.radar-confidence{margin-top:16px}.radar-confidence>div{height:6px;border:1px solid #205b3d;background:#07130d}.radar-confidence i{display:block;width:0;height:100%;background:linear-gradient(90deg,#28764a,#72f6a7);box-shadow:0 0 9px #5cf09a;transition:width .45s ease}.radar-confidence small{display:block;margin-top:5px;color:#648972;font-size:8px}.radar-confidence b{color:#b4f5cc}.radar-counts{display:grid;grid-template-columns:1fr 1fr;gap:5px}.radar-counts>div{display:grid;place-items:center;min-width:0;padding:6px;border:1px solid #235d3d;background:#06140c}.radar-counts b{color:#a5f2c2;font-size:17px}.radar-counts span{color:#5f816d;font-size:6px;text-align:center;text-transform:uppercase}.radar-counts .alerta,.radar-counts .vigilancia{border-color:#66562d}.radar-counts .alerta b,.radar-counts .vigilancia b{color:#e7c36f}.radar-counts .alarma{border-color:#74412e}.radar-counts .alarma b{color:#ff9674}.radar-counts .sinDato{grid-column:1/-1}.radar-overrides{margin-top:10px;padding:11px 13px;border:1px solid #8a5833;color:#d8a67d;background:#1b1008;font-size:9px}.radar-overrides strong{color:#ffbd8f;letter-spacing:.12em}.radar-overrides ul{margin:7px 0 0;padding-left:18px}.radar-overrides li{margin-top:4px;line-height:1.45}
.radar-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.radar-indicator{min-width:0;padding:15px;border:1px solid #225e3e;background:radial-gradient(circle at 100% 0,#5cf29a0a,transparent 35%),#05120b;box-shadow:inset 3px 0 #4fca81}.radar-indicator.status-vigilancia{border-color:#62572e;box-shadow:inset 3px 0 #c6a740}.radar-indicator.status-alerta{border-color:#795a2c;box-shadow:inset 3px 0 #e3a33e}.radar-indicator.status-alarma{border-color:#75402f;box-shadow:inset 3px 0 #ea744d}.radar-indicator.status-sin_dato{border-color:#3b4e42;box-shadow:inset 3px 0 #64746a}.radar-indicator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.radar-indicator-head span{display:block;color:#557762;font-size:7px;letter-spacing:.12em}.radar-indicator-head h3{margin:5px 0 0;color:#baf5cf;font-size:13px}.radar-indicator-head>b{padding:5px 7px;border:1px solid #3a8f5e;color:#aaffc9;background:#0a2919;font-size:7px;text-transform:uppercase;white-space:nowrap}.status-vigilancia .radar-indicator-head>b,.status-alerta .radar-indicator-head>b{border-color:#8d7430;color:#efd27d;background:#2b220a}.status-alarma .radar-indicator-head>b{border-color:#9b4a32;color:#ffad90;background:#30150c}.status-sin_dato .radar-indicator-head>b{border-color:#526359;color:#a1afa7;background:#152019}.radar-indicator-value{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:15px 0 7px}.radar-indicator-value strong{color:#dcffe8;font:500 21px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.radar-indicator-value span{color:#648371;font-size:8px;text-align:right}.radar-indicator>p,.radar-indicator details p{color:#7c9e8a;font-size:10px;line-height:1.55}.radar-indicator details{margin-top:8px;padding:8px 9px;border:1px solid #193f2b;background:#040d08}.radar-indicator details summary{color:#76b491;font-size:8px;cursor:pointer}.radar-indicator details p{margin:7px 0 0}.radar-spark{display:block;width:100%;height:54px;margin:8px 0;border-bottom:1px solid #17472f;background:linear-gradient(180deg,#3cff8b05,transparent)}.radar-spark polyline{fill:none;stroke:#69f5a4;stroke-width:1.4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #59e995)}.status-vigilancia .radar-spark polyline,.status-alerta .radar-spark polyline{stroke:#e1bd5a}.status-alarma .radar-spark polyline{stroke:#ef7854}.radar-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.radar-source a{color:#79deb0;font-size:8px;text-decoration:none}.radar-source a:hover{text-decoration:underline}.radar-source small{color:#4f6d5b;font-size:7px}.radar-stale{margin-left:auto;padding:3px 5px;border:1px solid #675230;color:#c5a568;background:#191307;font-size:7px;text-transform:uppercase}
.radar-indicator-head>b{max-width:48%;white-space:normal;text-align:center;line-height:1.35}.radar-calculation{border-color:#2e6f4b!important;background:#06150d!important}.radar-calculation>summary{color:#9be7b9!important;letter-spacing:.06em}.radar-calculation-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.radar-calculation-grid>div{display:grid;gap:3px;padding:7px;border:1px solid #1c4c33;background:#030d07}.radar-calculation-grid span{color:#557762;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.radar-calculation-grid b{color:#bdeed0;font-size:8px;line-height:1.4}.radar-calculation ol{margin:9px 0 0;padding-left:19px;color:#7fa08c;font-size:8px;line-height:1.55}.radar-threshold-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.radar-threshold-strip span{display:grid;gap:3px;padding:7px;border:1px solid #1d4e34;color:#5b7d69;background:#030d07;font-size:6px;text-transform:uppercase}.radar-threshold-strip b{color:#b5e7c8;font-size:8px;text-transform:none}
.radar-manual{margin-top:11px;border:1px solid #2a6847;background:#041009}.radar-manual>summary{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;color:#83dbac;cursor:pointer;font-size:8px;letter-spacing:.12em;list-style:none}.radar-manual>summary::-webkit-details-marker{display:none}.radar-manual>summary b{color:#668a75;font-weight:400}.radar-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border-top:1px solid #1b4e34}.radar-manual form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid #21583b;background:#06140c}.radar-manual form>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.radar-manual h3{margin:0;color:#b3f4ca;font-size:12px}.radar-manual a{color:#72c999;font-size:8px;text-decoration:none}.radar-manual label{display:grid;gap:5px;color:#5c816b;font-size:7px;letter-spacing:.1em}.radar-manual label:nth-of-type(3){grid-column:1/-1}.radar-manual select,.radar-manual input{min-width:0;padding:9px;border:1px solid #285f42;color:#bcefd0;background:#041009;font-size:9px}.radar-manual button{justify-self:end;grid-column:1/-1}.radar-footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.radar-footer>div{padding:13px;border:1px solid #1e5338;background:#05120b}.radar-footer h3{margin:0 0 7px;color:#92dfb2;font-size:9px;text-transform:uppercase}.radar-footer p{margin:0;color:#6f917d;font-size:9px;line-height:1.55}.radar-footer a{color:#76d9a5}.radar-disclaimer{margin:10px 3px 0;color:#567260;font-size:8px;line-height:1.5}
@media(max-width:1050px){.radar-overview{grid-template-columns:130px 1fr 1fr}.radar-counts{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.radar-counts .sinDato{grid-column:auto}}
@media(max-width:800px){.market-radar{padding:20px 14px}.market-radar:before{display:none}.radar-heading,.radar-actions{align-items:flex-start;flex-direction:column}.radar-actions{width:100%}.radar-actions button{width:100%;min-height:42px}.radar-overview{grid-template-columns:1fr}.radar-regime,.radar-posture{border-left:0;border-top:1px solid #22583b}.radar-counts{grid-template-columns:repeat(3,1fr)}.radar-counts .sinDato{grid-column:auto}.radar-indicators,.radar-manual-grid,.radar-footer{grid-template-columns:1fr}.radar-manual>summary{align-items:flex-start;flex-direction:column}.radar-indicator-value{align-items:flex-start;flex-direction:column}.radar-indicator-value span{text-align:left}}
@media(max-width:480px){.radar-manual form{grid-template-columns:1fr}.radar-manual form>div,.radar-manual label:nth-of-type(3),.radar-manual button{grid-column:auto}.radar-manual form>div{align-items:flex-start;flex-direction:column}.radar-counts{grid-template-columns:1fr 1fr}.radar-counts .sinDato{grid-column:1/-1}.radar-calculation-grid,.radar-threshold-strip{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.radar-loading i{animation:none}.radar-confidence i{transition:none}}

/* Enlaces macro verificados */
.macro-profile-card a:hover{color:#d0f4ff;text-decoration:underline}.macro-profile-card .macro-link-missing{display:inline-block;margin-top:8px;padding:5px 7px;border:1px solid #5f4b2e;color:#b99a67;background:#161107;font-size:8px}

/* Excel de valoración sincronizado con la tesis */
.export-template.disabled{pointer-events:none;opacity:.42;filter:saturate(.35)}.export-template.secondary{border-color:#345044;color:#759483;background:#07100b}.model-workbook-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:15px;border:1px solid #45bd7a;background:radial-gradient(circle at 100% 0,#70ffad17,transparent 44%),#07180f;box-shadow:inset 3px 0 #65efa0}.model-workbook-card>div{min-width:0}.model-workbook-card span,.model-workbook-card small{display:block}.model-workbook-card span{color:#65b985;font-size:7px;letter-spacing:.15em}.model-workbook-card strong{display:block;margin:5px 0;color:#c9ffdd;font-size:12px;overflow-wrap:anywhere}.model-workbook-card small{color:#6f9c80;font-size:8px}.model-workbook-card a{flex:0 0 auto;padding:10px 12px;border:1px solid #7bffaf;color:#d9ffe8;background:#0b2c1a;font-size:8px;text-decoration:none;text-transform:uppercase}.model-workbook-card a:hover{background:#14512f}.model-workbook-card.unavailable{border-color:#6f572f;box-shadow:inset 3px 0 #b58b42}.model-input-table{margin-bottom:15px}.model-input-table td,.model-input-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.model-return-details{margin:14px 0;padding:11px 13px;border:1px solid #275b3d;background:#06130c}.model-return-details summary{color:#9edbb7;cursor:pointer;font-size:9px}.model-return-details ul{margin-bottom:0}
@media(max-width:700px){.model-workbook-card{align-items:flex-start;flex-direction:column}.model-workbook-card a{width:100%;text-align:center}.export-actions{align-items:stretch}.export-actions a,.export-actions button{text-align:center}}

/* Motor de expectativas, comité adversarial y diario de decisiones */
.expectations-panel,.committee-panel,.decision-journal{position:relative;overflow:hidden}.expectations-panel{border-color:#397e96;background:radial-gradient(circle at 100% 0,#2db7eb17,transparent 38%),linear-gradient(145deg,#07191d,#040b08)}.expectations-panel:before,.committee-panel:before,.decision-journal:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,#6fe8ff 18%,#6fe8ff 82%,transparent);box-shadow:0 0 12px #4bd9ff}.expectations-panel .eyebrow,.committee-panel .eyebrow,.decision-journal .eyebrow{margin:0 0 5px;color:#60a7b9;font-size:7px;letter-spacing:.18em}.expectation-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:15px 0}.expectation-kpis>div{min-width:0;padding:12px 10px;border:1px solid #245567;background:#061419}.expectation-kpis span,.expectation-kpis small{display:block;color:#668b98;font-size:7px;line-height:1.35;letter-spacing:.08em}.expectation-kpis b{display:block;margin:5px 0;color:#c4f4ff;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.expectation-gap.positive{border-color:#3d9c68;box-shadow:inset 0 -2px #4fe88c}.expectation-gap.positive b{color:#a7ffca}.expectation-gap.negative{border-color:#8a4a3c;box-shadow:inset 0 -2px #e97860}.expectation-gap.negative b{color:#ffad9d}.expectation-conclusion{margin:11px 0 14px;padding:13px 14px;border:1px solid #2f7188;background:#071a21;color:#b8dfeb;font-size:10px;line-height:1.6}.expectations-panel table td,.expectations-panel table th{font-variant-numeric:tabular-nums}
.committee-panel{border-color:#6e5e94;background:radial-gradient(circle at 100% 0,#7c58c71c,transparent 38%),linear-gradient(145deg,#110c19,#050907)}.committee-panel:before{background:linear-gradient(transparent,#a47cff 18%,#a47cff 82%,transparent);box-shadow:0 0 12px #9066f4}.committee-score{display:grid;place-items:center;min-width:64px;height:36px;border:1px solid #8d73c2;color:#d8c7ff;background:#1a102b;font-size:11px}.committee-verdict{margin:13px 0;padding:14px;border:1px solid #5b477e;background:#100b1b}.committee-verdict span{display:block;color:#76678e;font-size:7px;letter-spacing:.15em}.committee-verdict strong{display:block;margin:5px 0;color:#ddceff;font-size:16px;text-transform:uppercase}.committee-verdict p{margin:0!important;color:#a397b8!important}.committee-votes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.committee-vote{min-width:0;padding:13px;border:1px solid #4d4165;background:#0b0910;box-shadow:inset 3px 0 #8061bc}.committee-vote.vote-aprobar{border-color:#316d4b;box-shadow:inset 3px 0 #4cc27c}.committee-vote.vote-rechazar{border-color:#714438;box-shadow:inset 3px 0 #dc6d55}.committee-vote>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.committee-vote>div:first-child span{color:#75668a;font-size:7px;letter-spacing:.15em}.committee-vote>div:first-child b{padding:4px 6px;border:1px solid #6f5a9b;color:#bda7ea;font-size:7px;text-transform:uppercase}.committee-vote.vote-aprobar>div:first-child b{border-color:#3d8b5c;color:#96e9b7}.committee-vote.vote-rechazar>div:first-child b{border-color:#925544;color:#f3a18d}.committee-vote h4{margin:11px 0 6px;color:#ddd2ef;font-size:11px}.committee-vote p{margin:0;color:#91869e;font-size:9px;line-height:1.55}.committee-vote>small{display:block;margin-top:8px;color:#655d6d;font-size:7px}.committee-vote details{margin-top:9px;border-top:1px solid #302a3d;padding-top:8px}.committee-vote summary{color:#9e8fbd;font-size:8px;cursor:pointer}.committee-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.committee-detail section{padding:8px;border:1px solid #332b42;background:#08070b}.committee-detail strong{color:#aa9bc2;font-size:8px}.committee-detail ul{padding-left:14px}.committee-detail li{margin-top:4px;color:#766e7d;font-size:8px;line-height:1.4}.committee-vetoes{margin:11px 0;padding:13px;border:1px solid #8b4c3c;background:#1c0c08}.committee-vetoes h4{margin:0;color:#ff9e85;font-size:9px;text-transform:uppercase}.committee-vetoes ul{margin-bottom:0}.committee-vetoes li{margin-top:7px;color:#c28e82;font-size:9px;line-height:1.45}.committee-vetoes small{display:block;color:#946f67}.committee-clear{margin:11px 0;padding:10px 12px;border:1px solid #356a4b;color:#80bd98;background:#09170e;font-size:9px}.committee-disclaimer{margin-top:12px!important;color:#71697a!important;font-size:8px!important}
.decision-journal{border-color:#91713e;background:radial-gradient(circle at 100% 0,#d7a54f17,transparent 38%),linear-gradient(145deg,#171207,#050907)}.decision-journal:before{background:linear-gradient(transparent,#efc06b 18%,#efc06b 82%,transparent);box-shadow:0 0 12px #dca94d}.journal-lock{padding:6px 8px;border:1px solid #84672f;color:#deb967;background:#201805;font-size:7px;letter-spacing:.1em}.decision-journal-form,.journal-review-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;padding:13px;border:1px solid #604b28;background:#100d06}.decision-journal-form label,.journal-review-form label{display:grid;align-content:start;gap:6px;color:#8f7b54;font-size:7px;letter-spacing:.08em}.decision-journal-form select,.decision-journal-form input,.decision-journal-form textarea,.journal-review-form select,.journal-review-form input,.journal-review-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #5a4828;color:#ead7aa;background:#090803;font-size:9px}.decision-journal-form input[type="range"]{padding:7px 0;accent-color:#deb460}.decision-journal-form output{float:right;color:#e7c778}.decision-journal-form .journal-notes,.journal-review-form .journal-notes{grid-column:1/-1}.decision-journal-form textarea,.journal-review-form textarea{min-height:68px;resize:vertical;line-height:1.45}.decision-journal-form button,.journal-review-form button{grid-column:1/-1;justify-self:end;padding:10px 13px;border:1px solid #e2b95c;color:#f6dfac;background:#2b2008;font-size:8px;text-transform:uppercase;cursor:pointer}.decision-journal-form button:hover,.journal-review-form button:hover{background:#47350e}.decision-journal-form button:disabled,.journal-review-form button:disabled{opacity:.55;cursor:wait}.journal-history{margin-top:13px}.journal-loading,.journal-empty,.journal-error{padding:12px;border:1px solid #4c4029;color:#8d7e5d;background:#0b0a06;font-size:9px}.journal-error{border-color:#78443a;color:#d39281}.journal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}.journal-stats>div{padding:10px;border:1px solid #514128;background:#0d0b06}.journal-stats span{display:block;color:#7b6a49;font-size:7px;letter-spacing:.09em}.journal-stats b{display:block;margin-top:5px;color:#e5c67d;font-size:15px}.journal-entries{display:grid;gap:8px}.journal-entry{border:1px solid #4d3e27;background:#0b0905}.journal-entry>summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;padding:11px;cursor:pointer;list-style:none}.journal-entry>summary::-webkit-details-marker{display:none}.journal-entry>summary>div{min-width:0}.journal-entry>summary span,.journal-entry>summary small{display:block;color:#75664a;font-size:7px}.journal-entry>summary b,.journal-entry>summary strong{display:block;margin-top:4px;color:#dec482;font-size:10px;overflow-wrap:anywhere;text-transform:uppercase}.journal-entry-body{padding:13px;border-top:1px solid #4d3e27}.journal-snapshot{padding:11px;border:1px solid #3e3524;background:#0e0c08}.journal-snapshot p{margin:6px 0!important;color:#968766!important;font-size:9px!important}.journal-reviews{margin-top:8px;padding:8px 11px;border-left:2px solid #a4813c;background:#0e0c08}.journal-reviews p{margin:5px 0!important;color:#9b8b67!important;font-size:8px!important}.journal-reviews span{margin-right:7px;color:#685d45}.journal-reviews small{display:block;color:#6f654f}.journal-review-form{grid-template-columns:repeat(3,1fr);margin-top:9px}.journal-review-form .journal-notes{grid-column:1/-1}
@media(max-width:1050px){.expectation-kpis{grid-template-columns:repeat(3,1fr)}.committee-detail{grid-template-columns:1fr}.decision-journal-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.expectation-kpis,.committee-votes,.journal-stats,.decision-journal-form,.journal-review-form{grid-template-columns:1fr}.decision-journal-form .journal-notes,.journal-review-form .journal-notes,.decision-journal-form button,.journal-review-form button{grid-column:auto}.decision-journal-form button,.journal-review-form button{width:100%}.journal-entry>summary{grid-template-columns:1fr 1fr}.committee-panel .panel-title,.decision-journal .panel-title,.expectations-panel .panel-title{align-items:flex-start;gap:9px}}
.conviction-panel{border-color:#6beaa2;background:radial-gradient(circle at 100% 0,#42e79120,transparent 38%),linear-gradient(145deg,#092117,#040b08)}.conviction-panel .eyebrow{margin:0 0 5px;color:#62c991;font-size:7px;letter-spacing:.18em}.conviction-score{padding:7px 10px;border:1px solid #5bdc94;color:#c2ffda;font-size:9px;text-transform:uppercase}.conviction-formula{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.conviction-formula>div,.conviction-adjusted>div,.conviction-components>div{min-width:0;padding:13px;border:1px solid #286648;background:#06140d}.conviction-formula span,.conviction-adjusted span,.conviction-components span,.conviction-adjusted small{display:block;color:#719e87;font-size:7px;line-height:1.4;letter-spacing:.1em}.conviction-formula b,.conviction-adjusted b,.conviction-components b{display:block;margin:6px 0;color:#baffd4;font-size:18px}.conviction-adjusted{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.conviction-conclusion{display:block;margin:12px 0;padding:13px;border-left:3px solid #61e99a;background:#0a2015;color:#cef5dc;font-size:11px;line-height:1.6}.conviction-panel details{margin-top:12px;padding:12px;border:1px solid #245c3e;background:#06120c}.conviction-panel details summary{color:#9ed6b5;cursor:pointer;font-size:10px}.conviction-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.conviction-components b{font-size:14px}@media(max-width:1050px){.conviction-formula,.conviction-components{grid-template-columns:repeat(2,1fr)}.conviction-adjusted{grid-template-columns:1fr}.expectation-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(max-width:720px){.conviction-formula,.conviction-components{grid-template-columns:1fr}.conviction-panel .panel-title{align-items:flex-start;gap:9px}}
.investment-os-panel{position:relative;overflow:hidden;border-color:#33825a;background:radial-gradient(circle at 95% 0,#36e38a17,transparent 38%),linear-gradient(145deg,#071710,#030806)}.investment-os-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,#45e890 18%,#45e890 82%,transparent);box-shadow:0 0 12px #3ee88b}.investment-os-panel .eyebrow{margin:0 0 5px;color:#4ea876;font-size:7px;letter-spacing:.18em}.capital-gate{padding:7px 9px;border:1px solid #806a30;color:#e3c56d;background:#211a05;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.capital-gate.ok{border-color:#3a8c60;color:#9bf0bc;background:#092015}.capital-gate.danger{border-color:#8f4d3d;color:#ff9f87;background:#210c08}.capital-decision{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:13px 0;padding:13px;border:1px solid #356e50;background:#07140d}.capital-decision span{color:#538a6b;font-size:7px;letter-spacing:.14em}.capital-decision strong{color:#b7efce;font-size:10px;line-height:1.5}.capital-decision small{color:#69917a;font-size:8px}.capital-blockers{margin-bottom:12px;padding:12px;border:1px solid #854839;background:#1c0b07;color:#d99482}.capital-blockers b{font-size:9px;text-transform:uppercase}.capital-blockers li{font-size:9px}.investment-layer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.investment-layer-card{min-width:0;padding:11px;border:1px solid #37664c;background:#07110b;box-shadow:inset 0 2px #52b77a}.investment-layer-card.warn{border-color:#77612d;box-shadow:inset 0 2px #d4ac4f}.investment-layer-card.danger{border-color:#7e4034;box-shadow:inset 0 2px #da674f}.investment-layer-card>span{color:#4f765e;font-size:6px;letter-spacing:.14em}.investment-layer-card>div{display:flex;justify-content:space-between;gap:8px;align-items:end;margin:7px 0}.investment-layer-card h4{margin:0;color:#b0d9bf;font-size:9px}.investment-layer-card>div b{color:#81e1a7;font-size:12px;white-space:nowrap}.investment-layer-card>strong{display:inline-block;color:#79b990;font-size:7px;text-transform:uppercase}.investment-layer-card p{margin:7px 0 0!important;color:#66806e!important;font-size:8px!important;line-height:1.4}.investment-layer-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.investment-layer-detail section{min-width:0;padding:12px;border:1px solid #294936;background:#050c08}.investment-layer-detail h4{margin:0 0 8px;color:#9bd8b2;font-size:10px}.investment-layer-detail p{color:#758c7d!important;font-size:9px!important}.investment-layer-detail b{display:block;margin-top:9px;color:#75b48d;font-size:8px}.investment-layer-detail ul{padding-left:15px}.investment-layer-detail li{margin-top:5px;color:#647a6b;font-size:8px;line-height:1.45}
@media(max-width:1100px){.investment-layer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.capital-decision{grid-template-columns:1fr}.investment-layer-grid,.investment-layer-detail{grid-template-columns:1fr}.investment-os-panel .panel-title{align-items:flex-start;gap:9px}}

/* Replay histórico point-in-time */
.historical-replay{position:relative;margin:20px 0;padding:25px;border:1px solid #346f59;background:radial-gradient(circle at 100% 0,#39db9920,transparent 35%),linear-gradient(145deg,#071712,#030806);overflow:hidden}.historical-replay:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(transparent,#53efa9 18%,#53efa9 82%,transparent);box-shadow:0 0 18px #4ef3ab}.replay-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.replay-heading h2{margin:4px 0;color:#d7ffe8;font-size:22px}.replay-heading p:not(.eyebrow){max-width:760px;color:#789b87;font-size:11px;line-height:1.6}.replay-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.replay-actions span{color:#6fb58d;font-size:8px}.replay-actions button,.replay-card button,.replay-case button{padding:9px 12px;border:1px solid #52db91;color:#c8ffde;background:#0b321e;font-size:8px;text-transform:uppercase;cursor:pointer}.replay-actions button:hover,.replay-card button:hover,.replay-case button:hover{background:#145433}.replay-actions button:disabled,.replay-card button:disabled,.replay-case button:disabled{opacity:.5;cursor:wait}.replay-safeguard{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0;padding:11px;border:1px solid #315d49;background:#06120d}.replay-safeguard strong{margin-right:4px;color:#8ee8b5;font-size:8px;letter-spacing:.13em}.replay-safeguard span{padding:4px 7px;border:1px solid #2b7350;color:#79bc94;background:#081d13;font-size:7px}.replay-safeguard span:before{content:"✓ ";color:#68f0a2}.replay-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.replay-summary>div{padding:12px;border:1px solid #2b5f47;background:#06110c}.replay-summary span{display:block;color:#587d68;font-size:7px;letter-spacing:.09em}.replay-summary b{display:block;margin-top:6px;color:#abf0c7;font:500 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.replay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.replay-card{display:grid;align-content:start;gap:9px;padding:16px;border:1px solid #2d664b;background:#06100b}.replay-card>div:first-child span{color:#58a677;font-size:7px;letter-spacing:.13em}.replay-card h3{margin:5px 0;color:#bcecd0;font-size:13px}.replay-card label{display:grid;gap:5px;color:#628671;font-size:7px;letter-spacing:.09em}.replay-card input,.replay-card textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px;border:1px solid #2c6047;color:#bdebd0;background:#030906;font-size:9px;line-height:1.45;resize:vertical}.replay-card>p{margin:0;color:#5e7968;font-size:8px;line-height:1.5}.replay-card>button{justify-self:end}.replay-card>button.secondary{border-color:#455e51;color:#839c8e;background:#09110d}.replay-config-row{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.replay-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:8px!important;padding:9px;border:1px solid #244e3a;background:#07130d;letter-spacing:0!important}.replay-check input{width:auto;margin:1px 0;accent-color:#54e697}.replay-check span{color:#759485;font-size:8px;line-height:1.45}.replay-check.warning{border-color:#6f562f;background:#171006}.replay-check.warning span{color:#b79b68}.replay-readiness{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0;padding:13px;border:1px solid #416350;background:#09140e}.replay-readiness span{display:block;color:#5c826d;font-size:7px;letter-spacing:.12em}.replay-readiness strong{display:block;margin-top:4px;color:#a7dfbd;font-size:11px;text-transform:uppercase}.replay-readiness p{margin:0;color:#718879;font-size:9px}.replay-cases{display:grid;gap:8px}.replay-empty{padding:14px;border:1px dashed #355944;color:#67806f;background:#050d08;font-size:9px}.replay-case{padding:14px;border:1px solid #315d47;background:#050d08;box-shadow:inset 3px 0 #4bb87a}.replay-case.status-blocked,.replay-case.status-failed{border-color:#70483a;box-shadow:inset 3px 0 #dc6e53}.replay-case.status-collecting,.replay-case.status-submitted{border-color:#3c6074;box-shadow:inset 3px 0 #62b9df}.replay-case.status-evidence_ready,.replay-case.status-thesis_ready,.replay-case.status-evaluated{border-color:#347554;box-shadow:inset 3px 0 #66e49a}.replay-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.replay-case-head span{color:#50705e;font-size:7px}.replay-case-head h3{margin:4px 0;color:#b8edca;font-size:12px}.replay-case-head p{margin:0;color:#587162;font-size:8px}.replay-case-head>b{padding:5px 7px;border:1px solid #3c7457;color:#8bd4a8;background:#0a2115;font-size:7px;text-transform:uppercase;white-space:nowrap}.status-blocked .replay-case-head>b,.status-failed .replay-case-head>b{border-color:#8a4d3d;color:#e69a86;background:#1d0c08}.replay-case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.replay-case-metrics>div{padding:9px;border:1px solid #234936;background:#040a06}.replay-case-metrics span,.replay-case-metrics small{display:block;color:#4f725d;font-size:6px;letter-spacing:.08em}.replay-case-metrics strong{display:block;margin:4px 0;color:#a5d9b8;font-size:10px;overflow-wrap:anywhere}.replay-blockers{margin-top:8px;padding:10px;border:1px solid #744536;background:#190b07;color:#bb806f;font-size:8px}.replay-blockers ul{margin:6px 0 0;padding-left:16px}.replay-returns{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.replay-returns span{padding:6px 8px;border:1px solid #2f6b4c;color:#79b990;background:#081a11;font-size:7px}.replay-returns b{color:#b6edcb}.replay-returns em{margin-left:auto;color:#77897e;font-size:7px;font-style:normal}.replay-case-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #1f3e2e}.replay-case-footer>span{color:#587061;font-size:8px}.replay-disclaimer{margin:11px 0 0;color:#526b5b;font-size:8px;line-height:1.55}
@media(max-width:900px){.replay-heading,.replay-readiness{align-items:flex-start;flex-direction:column}.replay-actions{justify-content:flex-start}.replay-summary{grid-template-columns:repeat(3,1fr)}.replay-grid{grid-template-columns:1fr}}
@media(max-width:600px){.historical-replay{padding:18px 12px}.replay-summary,.replay-case-metrics,.replay-config-row{grid-template-columns:1fr 1fr}.replay-card>button,.replay-actions button{width:100%}.replay-actions{width:100%}.replay-case-head,.replay-case-footer{align-items:flex-start;flex-direction:column}.replay-case-footer button{width:100%}}

/* Replay histórico guiado */
.replay-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;margin:13px 0;padding:13px;border:1px solid #2e694d;background:linear-gradient(90deg,#07140d,#081b12,#07140d)}.replay-flow>div{display:flex;align-items:center;gap:9px;min-width:0}.replay-flow>div>b{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border:1px solid #4fc88a;border-radius:50%;color:#b8f5d0;background:#0b2b1b;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.replay-flow span,.replay-flow strong{display:block}.replay-flow strong{margin-bottom:3px;color:#a7daba;font-size:8px}.replay-flow span{color:#5d7e6a;font-size:7px;line-height:1.35}.replay-flow>i{height:1px;background:linear-gradient(90deg,#2a6a49,#56d492);box-shadow:0 0 8px #42ba78}.replay-guide ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:replay-guide}.replay-guide li{position:relative;padding:10px 10px 10px 36px;border:1px solid #284d3a;background:#050d08;counter-increment:replay-guide}.replay-guide li:before{content:counter(replay-guide);position:absolute;left:10px;top:10px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #3e9264;color:#85d7a5;background:#0a2115;font-size:7px}.replay-guide li b,.replay-guide li span{display:block}.replay-guide li b{color:#9acdb0;font-size:9px}.replay-guide li span{margin-top:4px;color:#617a6a;font-size:8px;line-height:1.45}.replay-price-route{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:2px;padding:10px;border:1px solid #356a4e;background:#07170f}.replay-price-route span{color:#56816a;font-size:7px;letter-spacing:.12em}.replay-price-route strong{padding:4px 6px;border:1px solid #397859;color:#9bd8b3;background:#092017;font-size:7px}.replay-price-route i{color:#4bbd7d;font-size:9px;font-style:normal}.replay-settings{margin-top:10px;border:1px solid #375c49;background:#07100b}.replay-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;color:#8ab29b;cursor:pointer;list-style:none}.replay-settings>summary::-webkit-details-marker{display:none}.replay-settings>summary:before{content:"+";display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid #3d7c59;color:#85d4a4;background:#0a2115}.replay-settings[open]>summary:before{content:"−"}.replay-settings>summary span{display:flex;align-items:center;gap:9px;font-size:9px}.replay-settings>summary b{color:#5c9272;font-size:7px;letter-spacing:.12em}.replay-settings>summary em{margin-left:auto;color:#63816f;font-size:8px;font-style:normal}.replay-settings .replay-card{margin:0;border-width:1px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.replay-settings .replay-card>div:first-child,.replay-settings .replay-check,.replay-settings .replay-card>button{grid-column:1/-1}.replay-settings .replay-config-row{grid-column:1/-1}.replay-settings .replay-card>button{justify-self:end}.replay-case-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:11px}.replay-case-progress>div{height:5px;border:1px solid #214934;background:#020704;overflow:hidden}.replay-case-progress i{display:block;height:100%;background:linear-gradient(90deg,#248556,#68ec9d);box-shadow:0 0 10px #4ed987;transition:width .35s ease}.status-blocked .replay-case-progress i,.status-failed .replay-case-progress i{background:linear-gradient(90deg,#8c4f37,#db8a5d);box-shadow:0 0 8px #bf6b48}.replay-case-progress span{color:#63806e;font-size:7px;white-space:nowrap}.replay-checklist{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.replay-checklist span{padding:5px 7px;border:1px solid #544b32;color:#887a55;background:#131006;font-size:7px}.replay-checklist span.ok{border-color:#32694b;color:#80c49a;background:#08180f}.replay-price-metric a{display:block;margin-top:5px;color:#69ca91;font-size:7px;text-decoration:none}.replay-price-metric a:hover{color:#b7f3cd;text-decoration:underline}.replay-price-attempts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.replay-price-attempts>b{margin-right:2px;color:#527361;font-size:7px;text-transform:uppercase}.replay-price-attempts span{padding:4px 6px;border:1px solid #35493d;color:#617267;background:#070d09;font-size:7px}.replay-price-attempts span.ok{border-color:#347a53;color:#84dca6;background:#092017}.replay-price-attempts span.pending{border-color:#6b5932;color:#af945f;background:#171106}.replay-price-attempts span.off{opacity:.55}.replay-blockers b{display:block;color:#e2a18e;font-size:9px}.replay-blockers li{margin-top:5px;line-height:1.45}.replay-case-footer>span{max-width:760px;line-height:1.5}.replay-summary>div:nth-child(2){border-color:#367a57;box-shadow:inset 0 2px #45c47d}.replay-summary>div:nth-child(5){border-color:#4f754e;box-shadow:inset 0 2px #72c86a}
@media(max-width:900px){.replay-flow{grid-template-columns:1fr 1fr;gap:8px}.replay-flow>i{display:none}.replay-settings .replay-card{grid-template-columns:1fr}.replay-settings .replay-card>div:first-child,.replay-settings .replay-check,.replay-settings .replay-card>button,.replay-settings .replay-config-row{grid-column:auto}.replay-settings>summary{align-items:flex-start;flex-wrap:wrap}.replay-settings>summary em{flex-basis:100%;margin-left:29px}}
@media(max-width:600px){.replay-flow{grid-template-columns:1fr}.replay-case-progress{grid-template-columns:1fr}.replay-case-progress span{white-space:normal}.replay-price-attempts{align-items:flex-start}.replay-price-attempts>b{width:100%}.replay-settings>summary span{align-items:flex-start;flex-direction:column;gap:3px}.replay-settings>summary em{margin-left:29px}.replay-checklist span{flex:1 1 100%}}

/* Control único y visible de automatización histórica */
.replay-automation-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:10px;padding:16px;border:1px solid #85672f;background:radial-gradient(circle at 0 50%,#d9aa4017,transparent 28%),linear-gradient(90deg,#151006,#0a0d08 55%,#101407);box-shadow:inset 4px 0 #c89b3f;overflow:hidden}.replay-automation-panel.is-on,.replay-automation-panel.is-running{border-color:#43b974;background:radial-gradient(circle at 0 50%,#43e88e1b,transparent 28%),linear-gradient(90deg,#07190f,#08110b 55%,#0a180f);box-shadow:inset 4px 0 #54e291}.replay-automation-panel.is-running:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#6effa90b 43%,#6effa923 50%,#6effa90b 57%,transparent 75%);transform:translateX(-100%);animation:replay-scan 2.8s linear infinite;pointer-events:none}@keyframes replay-scan{to{transform:translateX(100%)}}.replay-automation-core{position:relative;width:46px;height:46px;filter:drop-shadow(0 0 8px #c39a48)}.is-on .replay-automation-core,.is-running .replay-automation-core{filter:drop-shadow(0 0 9px #55dc8e)}.replay-automation-core>b{position:absolute;left:50%;top:50%;width:9px;height:9px;border:1px solid #f0cf78;border-radius:50%;background:#392b0d;transform:translate(-50%,-50%)}.is-on .replay-automation-core>b,.is-running .replay-automation-core>b{border-color:#93ffc0;background:#17492c}.replay-automation-core>i{position:absolute;inset:8px 1px;border:1px solid #a98037;border-radius:50%;transform:rotate(28deg);animation:replay-orbit 8s linear infinite}.replay-automation-core>i:nth-child(2){transform:rotate(-28deg);animation-direction:reverse;animation-duration:10s}@keyframes replay-orbit{to{rotate:360deg}}.replay-automation-copy{min-width:0}.replay-automation-copy>span{color:#a88748;font-size:7px;letter-spacing:.15em}.is-on .replay-automation-copy>span,.is-running .replay-automation-copy>span{color:#5ab980}.replay-automation-copy h3{margin:5px 0;color:#eed79f;font-size:14px}.is-on .replay-automation-copy h3,.is-running .replay-automation-copy h3{color:#baffd3}.replay-automation-copy p{margin:0;color:#9b895f;font-size:8px;line-height:1.5}.is-on .replay-automation-copy p,.is-running .replay-automation-copy p{color:#75a98a}.replay-automation-queue{min-width:115px;padding:10px;border:1px solid #685329;background:#100d05;text-align:center}.is-on .replay-automation-queue,.is-running .replay-automation-queue{border-color:#346c4d;background:#06130c}.replay-automation-queue span,.replay-automation-queue small{display:block;color:#8a7448;font-size:6px;letter-spacing:.1em}.is-on .replay-automation-queue span,.is-on .replay-automation-queue small,.is-running .replay-automation-queue span,.is-running .replay-automation-queue small{color:#5d8a6f}.replay-automation-queue strong{display:block;margin:4px 0;color:#f1d68f;font:500 19px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.is-on .replay-automation-queue strong,.is-running .replay-automation-queue strong{color:#9af2ba}.replay-activation-button{position:relative;z-index:1;min-width:190px;padding:13px 16px!important;border:1px solid #f0bd52!important;color:#241b07!important;background:linear-gradient(#f0c868,#c99636)!important;box-shadow:0 0 15px #b9853542;font-weight:700}.replay-activation-button:hover{background:linear-gradient(#ffe094,#daa942)!important}.replay-activation-button.is-pause{border-color:#4c9d6c!important;color:#b8e8ca!important;background:#0b2b1a!important;box-shadow:none}.replay-automation-consent{grid-column:2/-1;margin:0!important;padding-top:8px;border-top:1px solid #4d4026;color:#776a49!important;font-size:7px!important;line-height:1.45}.is-on .replay-automation-consent,.is-running .replay-automation-consent{border-top-color:#254d37;color:#557663!important}
.replay-payment-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:14px 16px;border:1px solid #b86f47;background:linear-gradient(90deg,#211008,#100b07);box-shadow:inset 4px 0 #e4935e,0 0 18px #d8773530}.replay-payment-notice.hidden{display:none}.replay-payment-notice span,.replay-payment-notice strong,.replay-payment-notice p{display:block}.replay-payment-notice span{color:#d9956b;font-size:7px;letter-spacing:.14em}.replay-payment-notice strong{margin-top:4px;color:#ffd0b0;font-size:12px}.replay-payment-notice p{margin:4px 0 0;color:#ac826b;font-size:8px}.replay-payment-notice a{flex:0 0 auto;padding:10px 12px;border:1px solid #e4a16f;color:#1b0d05;background:#e9a671;font-size:8px;font-weight:700;text-decoration:none}.budget-card input[readonly]{border-color:#4e8b68;color:#a7ecc1;background:#082015;cursor:not-allowed}.budget-card>div:first-child p{margin:6px 0 0;color:#668372;font-size:8px;line-height:1.5}
@media(max-width:1050px){.replay-automation-panel{grid-template-columns:auto 1fr auto}.replay-activation-button{grid-column:2/-1;width:100%}.replay-automation-consent{grid-column:1/-1}}
@media(max-width:600px){.replay-automation-panel{grid-template-columns:auto 1fr;gap:12px}.replay-automation-core{width:38px;height:38px}.replay-automation-queue{grid-column:1/-1;width:auto}.replay-activation-button{grid-column:1/-1;min-width:0}.replay-automation-consent{grid-column:1/-1}}
@media(max-width:600px){.replay-payment-notice{align-items:stretch;flex-direction:column}.replay-payment-notice a{text-align:center}}
@media(prefers-reduced-motion:reduce){.replay-automation-panel.is-running:after,.replay-automation-core>i{animation:none}}

/* Replay resuelto como anterior a la cotización */
.replay-case.status-not_applicable{border-color:#70653a;box-shadow:inset 3px 0 #d6bc59;background:#100f07}.status-not_applicable .replay-case-head>b{border-color:#8d7a35;color:#efd778;background:#241d08}.status-not_applicable .replay-case-progress i{background:linear-gradient(90deg,#8c762d,#e2c95f);box-shadow:0 0 8px #b9a344}.status-not_applicable .replay-blockers{border-color:#75652f;background:#191506;color:#c8b56a}.status-not_applicable .replay-blockers b{color:#e0cb76}

/* Limpieza automática y archivo de tesis completadas */
.replay-autonomous-status{margin:8px 0 0;padding:9px 11px;border:1px solid #2d6046;color:#8bdcaf;background:linear-gradient(90deg,#06170d,#07110a);font-size:7px;line-height:1.55;letter-spacing:.025em}.replay-autonomous-status:before{content:"◉ ";color:#70ffa6}.replay-autonomous-status.is-off{border-color:#55492c;color:#9b8758;background:#110e07}.replay-autonomous-status.is-off:before{content:"○ ";color:#b49752}.replay-cleanup-status{margin:8px 0 0;padding:8px 11px;border:1px solid #2d6046;color:#72a98a;background:#06130c;font-size:7px;line-height:1.5}.replay-cleanup-status:before{content:"✓ ";color:#71eea4}.replay-archive{margin-top:8px;border:1px solid #315843;background:#040b07}.replay-archive>summary{display:flex;align-items:center;gap:12px;padding:12px;color:#739783;cursor:pointer;list-style:none}.replay-archive>summary::-webkit-details-marker{display:none}.replay-archive>summary span{color:#4f8668;font-size:7px;letter-spacing:.13em}.replay-archive>summary strong{color:#9bc9ae;font-size:9px}.replay-archive>summary em{margin-left:auto;color:#648170;font-size:7px;font-style:normal}.replay-archive>div{display:grid;gap:8px;padding:0 8px 8px}.replay-archive .replay-case{opacity:.78}

/* Comprobación automática de amplitud */
.radar-auto-audit .radar-manual-grid{grid-template-columns:repeat(4,1fr)}.radar-auto-check{padding:13px;border:1px solid #21583b;background:linear-gradient(145deg,#07170e,#041009)}.radar-auto-check span,.radar-auto-check strong,.radar-auto-check p{display:block}.radar-auto-check span{color:#54ad79;font-size:7px;letter-spacing:.12em}.radar-auto-check strong{margin-top:6px;color:#b3f4ca;font-size:10px}.radar-auto-check p{margin:7px 0 0;color:#6f917d;font-size:8px;line-height:1.55}.radar-verified{display:inline-flex;align-items:center;margin-left:7px;padding:2px 5px;border:1px solid #3e9863;color:#8af2b2;background:#092618;font-size:6px;letter-spacing:.08em;text-transform:uppercase}.radar-stale{color:#ffc27e!important;border-color:#93612f!important}
@media(max-width:1000px){.radar-auto-audit .radar-manual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.radar-auto-audit .radar-manual-grid{grid-template-columns:1fr}}

/* Archivo permanente de tesis */
.thesis-history{position:relative;margin:20px 0;padding:25px;border:1px solid #34745a;background:radial-gradient(circle at 100% 0,#3de99a1c,transparent 36%),linear-gradient(145deg,#071711,#030806);overflow:hidden}.thesis-history:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(transparent,#61f4a8 18%,#61f4a8 82%,transparent);box-shadow:0 0 18px #4ef3a8}.thesis-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.thesis-history-heading h2{margin:4px 0;color:#d9ffe8;font-size:22px}.thesis-history-heading p:not(.eyebrow){max-width:760px;color:#789b87;font-size:11px;line-height:1.6}.thesis-history-heading button,.thesis-history-card button{padding:10px 13px;border:1px solid #56de93;color:#caffde;background:#0b321e;font-size:8px;text-transform:uppercase;cursor:pointer}.thesis-history-heading button:hover,.thesis-history-card button:hover{background:#145433}.thesis-history-heading button:disabled,.thesis-history-card button:disabled{opacity:.52;cursor:wait}.thesis-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.thesis-history-stats>div{padding:12px;border:1px solid #2b5f47;background:#06110c}.thesis-history-stats span{display:block;color:#587d68;font-size:7px;letter-spacing:.09em}.thesis-history-stats b{display:block;margin-top:6px;color:#abf0c7;font:500 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.thesis-history-controls{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:9px;padding:12px;border:1px solid #2d6349;background:#06120c}.thesis-history-controls label{display:grid;gap:6px;color:#5f8b71;font-size:7px;letter-spacing:.1em}.thesis-history-controls input,.thesis-history-controls select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #397357;color:#c3f4d6;background:#030906;font:inherit}.thesis-history-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.thesis-history-card{display:flex;min-width:0;flex-direction:column;padding:15px;border:1px solid #2e6349;background:linear-gradient(145deg,#07130d,#040a06);box-shadow:inset 3px 0 #4fc57e}.thesis-history-card.origin-historical{border-color:#4c5d76;box-shadow:inset 3px 0 #70a6e6}.thesis-history-card.origin-memory{border-color:#6f603b;box-shadow:inset 3px 0 #d4ad59}.thesis-history-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.thesis-history-card-head span{padding:4px 6px;border:1px solid #367854;color:#8bd7a7;background:#092017;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.origin-historical .thesis-history-card-head span{border-color:#426382;color:#9bc5ef;background:#081523}.origin-memory .thesis-history-card-head span{border-color:#735f31;color:#dabd78;background:#191305}.thesis-history-card-head time{color:#5d7a68;font-size:7px}.thesis-history-card h3{margin:11px 0 6px;color:#c5f2d5;font-size:13px}.thesis-history-verdict{margin:0;color:#85b99a;font-size:9px;line-height:1.45;text-transform:uppercase}.thesis-history-summary{display:-webkit-box;min-height:50px;margin:9px 0;color:#6f8a78;font-size:8px;line-height:1.55;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.thesis-history-valuation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 10px}.thesis-history-valuation>div{min-width:0;padding:9px 8px;border:1px solid #285a41;background:linear-gradient(180deg,#08170f,#040b07)}.thesis-history-valuation span,.thesis-history-valuation small{display:block;color:#547761;font-size:6px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.thesis-history-valuation strong{display:block;margin:6px 0 4px;color:#baf5d1;font:600 clamp(9px,1.2vw,13px)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.origin-historical .thesis-history-valuation>div{border-color:#374f69}.origin-historical .thesis-history-valuation strong{color:#b9d9fa}.thesis-history-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto}.thesis-history-meta span{padding:5px 7px;border:1px solid #294e3a;color:#658572;background:#050d08;font-size:7px}.thesis-history-meta b{color:#adf0c6;font-size:10px}.thesis-history-card button{align-self:flex-end;margin-top:11px}.thesis-history-card button b{margin-left:7px}.thesis-history-empty{grid-column:1/-1;padding:16px;border:1px dashed #355944;color:#67806f;background:#050d08;font-size:9px}.thesis-history-empty.error{border-color:#78483b;color:#d49786}.thesis-history-note{margin:10px 0 0;color:#536e5d;font-size:8px;line-height:1.55}.archive-open-banner{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;border:1px solid #3f8d62;color:#89bea0;background:linear-gradient(90deg,#092117,#07130d);font-size:9px;line-height:1.5}.archive-open-banner b{flex:0 0 auto;padding:4px 6px;border:1px solid #50bb79;color:#b7f6cd;background:#0b2c1b;font-size:7px;letter-spacing:.1em}
@media(max-width:900px){.thesis-history-heading{align-items:flex-start;flex-direction:column}.thesis-history-stats{grid-template-columns:1fr 1fr}.thesis-history-controls{grid-template-columns:1fr}.thesis-history-heading button{width:100%}}
@media(max-width:700px){.thesis-history{padding:18px 12px}.thesis-history-results{grid-template-columns:1fr}.thesis-history-card button{align-self:stretch}.archive-open-banner{align-items:flex-start;flex-direction:column}}

/* Vigilante de cartera en baja latencia */
.nav-alert-badge{float:right;min-width:18px;padding:2px 5px;border:1px solid #ff9b73;border-radius:10px;color:#ffd0bd;background:#5c2116;text-align:center;font-size:7px}.nav-alert-badge.hidden{display:none}
.portfolio-monitor{position:relative;margin:22px 0;padding:25px;border:1px solid #3c9b69;background:radial-gradient(circle at 4% 0,#52f59a20,transparent 27%),radial-gradient(circle at 100% 100%,#11834d16,transparent 34%),linear-gradient(145deg,#071710,#020805);box-shadow:inset 0 0 55px #34dc8209,0 20px 58px #0007;overflow:hidden}.portfolio-monitor:before{content:"LIVE PORTFOLIO SIGNAL BUS // SOURCE VERIFIED";position:absolute;right:24px;top:10px;color:#3f845e;font-size:6px;letter-spacing:.18em}.portfolio-monitor:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(transparent,#6cffad 16%,#6cffad 84%,transparent);box-shadow:0 0 16px #4cf29a}.portfolio-monitor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.portfolio-monitor-heading h2{margin:5px 0;color:#ddffea;font-size:25px}.portfolio-monitor-heading p:not(.eyebrow){max-width:800px;margin:0;color:#789b87;font-size:11px;line-height:1.6}.portfolio-live-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#6cffad;box-shadow:0 0 11px #6cffad;animation:pulse 1.8s infinite}.portfolio-monitor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portfolio-monitor-actions>span{width:100%;color:#628671;font-size:7px;text-align:right}.portfolio-monitor button{padding:9px 11px;border:1px solid #55d88f;color:#caffdd;background:#0a2d1b;font:inherit;font-size:8px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.portfolio-monitor button:hover{border-color:#8affbb;background:#10472a}.portfolio-monitor button:disabled{opacity:.5;cursor:wait}.portfolio-monitor-safety{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;gap:5px;margin:17px 0 10px;padding:11px;border:1px solid #2c6549;background:#06130c}.portfolio-monitor-safety span{color:#638572;font-size:7px;text-align:center;line-height:1.45}.portfolio-monitor-safety b{display:block;margin-bottom:3px;color:#9ce9b9;font-size:7px;letter-spacing:.11em}.portfolio-monitor-safety i{height:1px;background:linear-gradient(90deg,#265a41,#60d997)}.portfolio-monitor-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}.portfolio-monitor-summary>div{padding:11px;border:1px solid #285b42;background:#05100a}.portfolio-monitor-summary span{display:block;color:#567963;font-size:6px;letter-spacing:.09em}.portfolio-monitor-summary b{display:block;margin-top:5px;color:#b6f5cd;font:500 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-monitor-summary>div:nth-child(3) b,.portfolio-monitor-summary>div:nth-child(4) b{color:#ffc38e}.portfolio-monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.portfolio-monitor-card{min-width:0;padding:16px;border:1px solid #2b6046;background:linear-gradient(145deg,#07140d,#040a06)}.portfolio-monitor-card>div:first-child>span,.portfolio-panel-title span{color:#55b47d;font-size:7px;letter-spacing:.13em}.portfolio-monitor-card h3,.portfolio-panel-title h3{margin:5px 0;color:#b9edcd;font-size:14px}.portfolio-monitor-card p{margin:5px 0;color:#63806f;font-size:8px;line-height:1.5}.add-position-card{display:grid;grid-template-columns:130px 1fr;gap:9px}.add-position-card>div:first-child,.add-position-card>label:nth-of-type(4),.add-position-card>button{grid-column:1/-1}.portfolio-monitor-card label{display:grid;gap:5px;color:#628b72;font-size:7px;letter-spacing:.08em}.portfolio-monitor-card label small{color:#4e6b59;font-size:6px}.portfolio-monitor-card input,.portfolio-monitor-card select,.portfolio-panel-title select{width:100%;min-width:0;padding:10px;border:1px solid #32694d;color:#c5f5d7;background:#020805;font:inherit;font-size:9px}.portfolio-monitor-card input:focus,.portfolio-monitor-card select:focus,.portfolio-panel-title select:focus{outline:1px solid #5be89a}.add-position-card>button{justify-self:end;margin-top:2px}.monitor-control-card{display:flex;flex-direction:column}.monitor-control-card form{display:grid;gap:9px;margin-top:7px}.monitor-switch{display:flex!important;align-items:center;gap:9px;padding:9px;border:1px solid #2b5b43;background:#06130c}.monitor-switch input{width:auto}.monitor-switch span,.monitor-switch b,.monitor-switch small{display:block}.monitor-switch b{color:#a7dcbb;font-size:9px}.monitor-switch small{margin-top:3px;color:#587360;font-size:7px}.monitor-checks{display:flex;gap:6px;flex-wrap:wrap}.monitor-checks label{display:flex;grid-template-columns:auto 1fr;align-items:center;padding:7px;border:1px solid #2b5b43;background:#06120c}.monitor-checks input{width:auto}.monitor-control-card form>button{justify-self:end}.monitor-latency-note{margin-top:auto!important;padding-top:8px;border-top:1px solid #244c38}.portfolio-monitor-content{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);gap:9px;margin-top:9px}.portfolio-positions-panel,.portfolio-events-panel{min-width:0;padding:14px;border:1px solid #2c6047;background:#041009}.portfolio-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.portfolio-panel-title>div:last-child{display:flex;gap:6px}.portfolio-panel-title select{width:140px;padding:8px}.portfolio-monitor-positions,.portfolio-monitor-events{display:grid;gap:7px;max-height:540px;overflow:auto;scrollbar-color:#286546 #041009}.portfolio-position{position:relative;padding:12px;border:1px solid #2c6147;background:linear-gradient(120deg,#07170f,#040b07);box-shadow:inset 3px 0 #42b873}.portfolio-position.market-open{box-shadow:inset 3px 0 #66f4a4}.portfolio-position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.portfolio-position h4{margin:0;color:#c7f5d8;font-size:11px}.portfolio-position h4 small{display:inline-block;margin-left:5px;padding:2px 4px;border:1px solid #39795a;color:#77c597;font-size:6px}.market-state{padding:4px 6px;border:1px solid #485e50;color:#70877a;background:#07100b;font-size:6px;text-transform:uppercase}.market-state.open{border-color:#40a46a;color:#9beabb;background:#0a2a19;box-shadow:0 0 9px #45dc8426}.portfolio-position-meta{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px;color:#5e806c;font-size:7px;line-height:1.5}.portfolio-position-meta b{color:#9fcdb1;font-weight:500}.portfolio-position-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #214b36}.portfolio-position-actions span{color:#567561;font-size:7px}.portfolio-position-actions button{padding:6px 8px;border-color:#4d624f;color:#829789;background:#08100b;font-size:6px}.portfolio-position-actions button:first-of-type{border-color:#3f9363;color:#9cdbb3}.portfolio-event{position:relative;padding:13px 13px 13px 16px;border:1px solid #2c5943;background:linear-gradient(120deg,#07140d,#040a06)}.portfolio-event.unread{border-color:#3b8060;box-shadow:inset 3px 0 #58d890}.portfolio-event.severity-high{border-color:#84603a;box-shadow:inset 3px 0 #efac65}.portfolio-event.severity-critical{border-color:#9b493d;background:linear-gradient(120deg,#1a0b08,#080706);box-shadow:inset 3px 0 #ff775f,0 0 17px #e15e3c18}.portfolio-event-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.portfolio-event-head span{padding:3px 5px;border:1px solid #356c50;color:#7fbc97;background:#07190f;font-size:6px;text-transform:uppercase}.portfolio-event-head .event-severity{border-color:#775934;color:#e7b977;background:#1a1307}.severity-critical .portfolio-event-head .event-severity{border-color:#9c4e3f;color:#ffad99;background:#25100b}.portfolio-event-head .event-verification.official{border-color:#3a9361;color:#91e9b1}.portfolio-event-head .event-verification.unverified{border-color:#8c7036;color:#e4bf74}.portfolio-event time{margin-left:auto;color:#567161;font-size:6px}.portfolio-event h4{margin:8px 0 5px;font-size:11px;line-height:1.45}.portfolio-event h4 a{color:#c2f2d3;text-decoration:none}.portfolio-event h4 a:hover{color:#6ff1a7;text-decoration:underline}.portfolio-event p{margin:0;color:#718f7d;font-size:8px;line-height:1.55}.portfolio-event-impact{margin-top:7px!important;padding:7px;border-left:2px solid #3f8b60;color:#87b49a!important;background:#06130c}.portfolio-event-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.portfolio-event-footer span{color:#557260;font-size:7px}.portfolio-event-footer button{padding:5px 7px;font-size:6px}.portfolio-monitor-empty{padding:15px;border:1px dashed #315943;color:#637c6c;background:#050c08;font-size:8px;line-height:1.5}.portfolio-monitor-disclaimer{margin:10px 0 0;color:#526b5b;font-size:8px;line-height:1.55}
@media(max-width:1050px){.portfolio-monitor-heading{align-items:flex-start;flex-direction:column}.portfolio-monitor-actions{width:100%;justify-content:flex-start}.portfolio-monitor-actions>span{text-align:left}.portfolio-monitor-content{grid-template-columns:1fr}.portfolio-monitor-positions{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.portfolio-monitor-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.portfolio-monitor{padding:19px 12px}.portfolio-monitor-grid,.portfolio-monitor-positions{grid-template-columns:1fr}.portfolio-monitor-safety{grid-template-columns:1fr 1fr}.portfolio-monitor-safety i{display:none}.portfolio-monitor-summary{grid-template-columns:1fr 1fr}.add-position-card{grid-template-columns:1fr}.add-position-card>div:first-child,.add-position-card>label:nth-of-type(4),.add-position-card>button{grid-column:auto}.add-position-card>button,.portfolio-monitor-actions button{width:100%}.portfolio-panel-title{align-items:flex-start;flex-direction:column}.portfolio-panel-title>div:last-child{width:100%;flex-direction:column}.portfolio-panel-title select,.portfolio-panel-title button{width:100%}}
@media(prefers-reduced-motion:reduce){.portfolio-live-dot{animation:none}}
.portfolio-position-error{margin:8px 0 0!important;padding:7px;border-left:2px solid #b86a48;color:#b68772!important;background:#160b07;font-size:7px!important}
.add-position-card>label:nth-of-type(4){grid-column:auto}.add-position-card>.full-field{grid-column:1/-1}
@media(max-width:760px){.add-position-card>.full-field{grid-column:auto}}

/* Escenarios conectados con los precios objetivo de la tesis */
.scenario-research{align-items:start}.scenario-card{min-width:0;padding:16px;border:1px solid var(--line);background:linear-gradient(145deg,#07160e,#041009)}.scenario-card.scenario-bear{border-color:#6e4035;box-shadow:inset 3px 0 #d96950}.scenario-card.scenario-base{border-color:#397052;box-shadow:inset 3px 0 #59c986}.scenario-card.scenario-bull{border-color:#376f61;box-shadow:inset 3px 0 #58d6a9}.scenario-card-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.scenario-card-head>span{color:#759985;font-size:7px;letter-spacing:.13em}.scenario-card-head>em{padding:3px 5px;border:1px solid #355e47;color:#89b99d;background:#07130d;font-size:6px;font-style:normal;text-transform:uppercase}.scenario-card h4{margin:10px 0 8px;color:#c1ecd0;font-size:11px;line-height:1.4}.scenario-card>p{margin:6px 0;color:#779584;font-size:8px;line-height:1.55}.scenario-card>p>b{color:#a2ccb1}.scenario-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px}.scenario-target{min-width:0;padding:8px;border:1px solid #2a5740;background:#06120b}.scenario-target>span,.scenario-target>b,.scenario-target>small{display:block}.scenario-target>span{color:#5d826d;font-size:6px;letter-spacing:.08em}.scenario-target>b{margin:5px 0;color:#b9efcc;font-size:10px;overflow-wrap:anywhere}.scenario-target>small{color:#5d7b69;font-size:6px;line-height:1.4}.scenario-target.not-calculated{border-color:#6d592e;background:#151105}.scenario-target.not-calculated>b{color:#d9b963;font-size:8px}.scenario-missing{margin-top:9px!important;padding:8px;border-left:2px solid #c59a43;color:#a78c56!important;background:#151105}.scenario-card details{margin-top:10px;border-top:1px solid #244b36;padding-top:8px}.scenario-card summary{color:#79a68b;font-size:7px;cursor:pointer}.scenario-card ul{margin-bottom:0}.scenario-card li{margin-top:4px;color:#708c7b;font-size:8px;line-height:1.45}
@media(max-width:1100px){.scenario-targets{grid-template-columns:1fr}.scenario-card-head{align-items:flex-start;flex-direction:column}}

/* Comité y cinco capas en lenguaje operativo */
.committee-explainer,.layers-explainer{margin:12px 0;padding:13px 14px;border:1px solid #315d69;background:#07161a}.committee-explainer strong,.layers-explainer b{color:#a5dfea;font-size:9px}.committee-explainer p,.layers-explainer p{margin:5px 0 0!important;color:#789ba4!important;font-size:9px!important;line-height:1.6}.committee-vote>div:first-child b{max-width:62%;white-space:normal;text-align:right;line-height:1.35}.committee-vote h4{font-size:10px;line-height:1.5}.blocker-definition{margin:7px 0 11px!important;color:#b98779!important;font-size:9px!important;line-height:1.55}.committee-blocker-grid,.capital-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.committee-blocker{padding:12px;border:1px solid #8b4c3c;background:#120906}.committee-blocker>div{display:flex;justify-content:space-between;gap:10px}.committee-blocker>div span,.committee-blocker>div b{color:#d58c78;font-size:7px;text-transform:uppercase}.committee-blocker h5{margin:9px 0 5px;color:#ffd0c3;font-size:11px}.committee-blocker p{margin:0!important;color:#bd8b7e!important;font-size:9px!important;line-height:1.55}.committee-blocker dl{display:grid;grid-template-columns:105px 1fr;gap:6px 9px;margin:11px 0 0;padding-top:9px;border-top:1px solid #4a281f}.committee-blocker dt{color:#d29381;font-size:7px;font-weight:700}.committee-blocker dd{margin:0;color:#9e7469;font-size:8px;line-height:1.5}.blocker-summary{margin-top:9px;padding:9px;border-left:2px solid #e37b61;color:#c99789;background:#160b08;font-size:8px;line-height:1.5}.resolved-controls,.investment-layer-details{margin-top:10px;border:1px solid #315a43;background:#050d08}.resolved-controls>summary,.investment-layer-details>summary{padding:11px 12px;color:#82bc98;font-size:8px;cursor:pointer}.resolved-controls ul{margin:0;padding:0 28px 12px}.resolved-controls li{margin-top:5px;color:#698574;font-size:8px;line-height:1.45}
.investment-os-panel .layers-explainer{border-color:#315e45;background:#06140c}.investment-os-panel .layers-explainer b{color:#9be4b7}.investment-os-panel .layers-explainer p{color:#719080!important}.capital-blockers>p{margin:7px 0 0;color:#b88778;font-size:8px;line-height:1.55}.capital-control-grid>div{padding:11px;border:1px solid #794337;background:#140906}.capital-control-grid span{display:block;color:#dc8c76;font-size:7px;text-transform:uppercase}.capital-control-grid b{display:block;margin:5px 0;color:#f0b3a3;font-size:10px;text-transform:none}.capital-control-grid p{margin:0;color:#ad7c70;font-size:8px;line-height:1.5}.capital-control-grid small{display:block;margin-top:8px;padding-top:7px;border-top:1px solid #49271f;color:#947066;font-size:8px;line-height:1.5}.capital-control-grid small strong{display:inline;color:#d59b8b;font-size:inherit}.investment-layer-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}.investment-layer-card{display:grid;grid-template-columns:36px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:13px;box-shadow:inset 3px 0 #52b77a}.investment-layer-card.warn{box-shadow:inset 3px 0 #d4ac4f}.investment-layer-card.danger{box-shadow:inset 3px 0 #da674f}.investment-layer-card .layer-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid #3f7b58;border-radius:50%;color:#9ae2b4;background:#0a2515;font-size:13px}.investment-layer-card.warn .layer-number{border-color:#806a32;color:#e2c06d;background:#211a06}.investment-layer-card.danger .layer-number{border-color:#8b4b3d;color:#ffac97;background:#240d08}.layer-main{min-width:0}.layer-main>div{display:flex;align-items:center;gap:10px}.layer-main small{color:#4f765e;font-size:6px;letter-spacing:.14em}.layer-main h4{margin:0;color:#b0d9bf;font-size:10px}.layer-main>strong{display:inline-block;margin:5px 0;padding:3px 5px;border:1px solid #356d4d;color:#79b990;font-size:7px;text-transform:uppercase}.layer-main h5{margin:5px 0;color:#bce9cc;font-size:10px}.layer-main p{margin:3px 0!important;color:#779082!important;font-size:9px!important;line-height:1.5}.layer-main em{display:block;margin-top:6px;color:#607a69;font-size:8px;font-style:normal;line-height:1.5}.layer-main em b{color:#75a889}.layer-score{text-align:right}.layer-score>b{display:block;color:#81e1a7;font-size:14px}.layer-score>small{display:block;margin-top:6px;color:#5e7c69;font-size:7px;line-height:1.45}.investment-layer-details[open]>summary{border-bottom:1px solid #315a43}.investment-layer-detail{margin:0;padding:9px}
.canonical-truth-summary{margin:10px 0;padding:12px 14px;border:1px solid #347653;background:linear-gradient(90deg,#082116,#07110c);box-shadow:inset 3px 0 #55e695}.canonical-truth-summary b{color:#a7edc2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.canonical-truth-summary p{margin:5px 0!important;color:#80b995!important;font-size:9px!important;line-height:1.5}.canonical-truth-summary small{display:block;color:#597867;font-size:8px;line-height:1.5}
.analysis-market-preview{position:relative;margin:18px 0;padding:18px;border:1px solid #285e43;background:linear-gradient(135deg,#07170f,#030906);box-shadow:inset 3px 0 #4dde8b}.analysis-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.analysis-preview-heading h2{margin:4px 0;color:#d7ffe5;font-size:18px}.analysis-preview-heading p:not(.eyebrow){margin:0;color:#688b76;font-size:9px;line-height:1.5}.analysis-preview-heading button{flex:0 0 auto;padding:9px 12px;border:1px solid #43b977;color:#baffd2;background:#0a2b1a;font:inherit;font-size:8px;text-transform:uppercase;cursor:pointer}.analysis-radar-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.analysis-indicator-placeholder,.analysis-indicator-preview{min-width:0;padding:14px;border:1px solid #2a5b42;background:#041009;box-shadow:inset 3px 0 #557363}.analysis-indicator-preview.status-favorable{border-color:#2e8054;box-shadow:inset 3px 0 #59e693}.analysis-indicator-preview.status-vigilancia{border-color:#7d6d39;box-shadow:inset 3px 0 #d1ae4b}.analysis-indicator-preview.status-alerta,.analysis-indicator-preview.status-alarma{border-color:#89523d;box-shadow:inset 3px 0 #ee7956}.analysis-indicator-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-indicator-preview span,.analysis-indicator-placeholder span{color:#5d9273;font-size:7px;letter-spacing:.13em}.analysis-indicator-preview>div b{padding:3px 6px;border:1px solid currentColor;color:#8dcba6;font-size:7px;text-transform:uppercase}.analysis-indicator-preview.status-alerta>div b,.analysis-indicator-preview.status-alarma>div b{color:#f1a07f}.analysis-indicator-preview h3{margin:10px 0 5px;color:#b9e9c9;font-size:11px}.analysis-indicator-preview>strong,.analysis-indicator-placeholder strong{display:block;color:#c7ffda;font:500 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.analysis-indicator-preview>small{display:block;margin-top:5px;color:#78aa8d;font-size:8px}.analysis-indicator-preview>p{margin:9px 0;color:#72917f;font-size:9px;line-height:1.5}.analysis-indicator-preview footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #214632}.analysis-indicator-preview time{color:#52715f;font-size:7px}.analysis-indicator-preview a{color:#78e8a3;font-size:7px;text-decoration:none}
@media(max-width:800px){.shell{padding-top:57px}aside{position:fixed;inset:0 0 auto 0;z-index:30;display:block;height:57px;padding:9px 10px;border-right:0;border-bottom:1px solid #286747}.brand,.safety{display:none}aside nav{display:flex;gap:6px;margin:0;overflow-x:auto;scrollbar-width:none}aside nav::-webkit-scrollbar{display:none}aside nav button{flex:0 0 auto;min-height:38px;padding:9px 11px;font-size:10px;clip-path:none;white-space:nowrap}.analysis-preview-heading{align-items:flex-start;flex-direction:column}.analysis-radar-preview{grid-template-columns:1fr}.analysis-preview-heading button{width:100%}}

/* Base financiera, reparación oficial e importación autorizada */
.financial-truth-center{position:relative;margin:22px 0;padding:25px;border:1px solid #387e5b;background:radial-gradient(circle at 100% 0,#4af49b1c,transparent 34%),linear-gradient(145deg,#06150e,#020704);box-shadow:inset 0 0 55px #32e68b08;overflow:hidden}.financial-truth-center:before{content:"CANONICAL DATA // SOURCE RECONCILIATION";position:absolute;right:22px;top:10px;color:#3b7655;font-size:6px;letter-spacing:.16em}.financial-truth-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.financial-truth-heading h2{margin:5px 0;color:#d6ffe5;font-size:23px}.financial-truth-heading p:not(.eyebrow){max-width:780px;margin:0;color:#789a86;font-size:10px;line-height:1.6}.financial-truth-center button{padding:10px 13px;border:1px solid #55db91;color:#c9ffdc;background:#0b301d;font:inherit;font-size:8px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.financial-truth-center button:hover{background:#124a2c}.financial-truth-center button:disabled{opacity:.5;cursor:wait}.financial-truth-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:16px 0 10px}.financial-truth-stats>div{padding:11px;border:1px solid #2e6248;background:#05110a}.financial-truth-stats span{display:block;color:#547a64;font-size:6px;letter-spacing:.09em}.financial-truth-stats b{display:block;margin-top:5px;color:#abefc4;font:500 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.financial-truth-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.financial-truth-card{min-width:0;padding:16px;border:1px solid #2d6248;background:linear-gradient(145deg,#07140d,#030906)}.financial-truth-card>div:first-child>span{color:#51b47a;font-size:7px;letter-spacing:.12em}.financial-truth-card h3{margin:5px 0;color:#bceece;font-size:14px}.financial-truth-card p{margin:5px 0;color:#668371;font-size:8px;line-height:1.55}.remediation-card{display:flex;flex-direction:column}.financial-remediation-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0;padding:10px;border:1px solid #2e684b;background:#06140d}.financial-remediation-state b{color:#99d9b0;font-size:9px}.financial-remediation-state span{color:#5f816c;font-size:7px;text-align:right}.financial-remediation-state.is-active{border-color:#54bd7d;box-shadow:inset 3px 0 #62e89a}.financial-remediation-queue{display:grid;gap:5px;margin-bottom:10px}.financial-remediation-queue>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #284f3b;background:#050e08}.financial-remediation-queue b{color:#92caa6;font-size:8px}.financial-remediation-queue span{color:#587261;font-size:7px}.financial-remediation-queue em{color:#e3bd6e;font-size:7px;font-style:normal}.remediation-card>button{align-self:flex-end;margin-top:auto}.remediation-card>small{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #224b36;color:#55715f;font-size:7px;line-height:1.55}.secondary-import-card{display:grid;grid-template-columns:1fr;gap:9px}.secondary-import-card label{display:grid;gap:5px;color:#608a71;font-size:7px;letter-spacing:.08em}.secondary-import-card input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #346d50;color:#c7f4d7;background:#020805;font:inherit;font-size:9px}.secondary-import-card input[type=file]{padding:8px;color:#80a98f}.secondary-import-card label small{color:#4f6c59;font-size:6px}.secondary-identity-grid{display:grid;grid-template-columns:110px minmax(0,1fr) 160px 85px;gap:7px}.secondary-confirm{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;padding:9px;border:1px solid #2b5a42;background:#06120c;line-height:1.45}.secondary-confirm input{width:auto;margin-top:1px}.secondary-import-card>button{justify-self:end}.secondary-import-result{margin:0!important;padding:8px;border-left:2px solid #4e9d6d;background:#06120c}.secondary-import-result.success{border-color:#63e89a;color:#8ed4a8}.secondary-import-result.error{border-color:#c86c54;color:#d99c8d;background:#160a07}
.secondary-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.financial-truth-stats{grid-template-columns:repeat(3,1fr)}.financial-truth-grid{grid-template-columns:1fr}.secondary-identity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.financial-truth-center{padding:18px 12px}.financial-truth-heading{flex-direction:column}.financial-truth-heading button{width:100%}.financial-truth-stats{grid-template-columns:1fr 1fr}.secondary-identity-grid{grid-template-columns:1fr}.secondary-import-card>button,.remediation-card>button{width:100%}.financial-remediation-state{align-items:flex-start;flex-direction:column}.financial-remediation-state span{text-align:left}}

/* Hoja de ruta autónoma y controles de publicación */
.roadmap-center{position:relative;margin:22px 0;padding:25px;border:1px solid #3d8f65;background:radial-gradient(circle at 100% 0,#4cff9e1c,transparent 34%),linear-gradient(145deg,#06150e,#020704);overflow:hidden}.roadmap-center:before{content:"AUTONOMOUS BUILD CONTROL // HUMAN GATES ACTIVE";position:absolute;right:22px;top:10px;color:#3f7e5b;font-size:6px;letter-spacing:.16em}.roadmap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.roadmap-heading h2{margin:5px 0;color:#dcffe8;font-size:24px}.roadmap-heading p:not(.eyebrow){max-width:790px;margin:0;color:#779a85;font-size:10px;line-height:1.6}.roadmap-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.roadmap-actions span{width:100%;color:#61836d;font-size:7px;text-align:right}.roadmap-center button{padding:9px 11px;border:1px solid #55d990;color:#caffdc;background:#0a2d1b;font:inherit;font-size:8px;text-transform:uppercase;cursor:pointer}.roadmap-center button:disabled{opacity:.5;cursor:wait}.roadmap-overview{display:grid;grid-template-columns:120px minmax(260px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:8px;margin:16px 0 9px}.roadmap-overview>div{min-width:0;padding:14px;border:1px solid #2b6348;background:#05110a}.roadmap-overview span,.roadmap-overview small{display:block;color:#587a65;font-size:7px;letter-spacing:.09em}.roadmap-overview h3,.roadmap-overview strong{display:block;margin:6px 0;color:#b8f2cd;font-size:13px}.roadmap-dial{display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#0c3d25,#05110a 65%)!important}.roadmap-dial strong{margin:0!important;color:#78f9a9!important;font:500 31px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.roadmap-progress,.roadmap-phase-progress{height:7px;border:1px solid #25553d;background:#020704;overflow:hidden}.roadmap-progress i,.roadmap-phase-progress i{display:block;height:100%;background:linear-gradient(90deg,#218454,#6cffac);box-shadow:0 0 10px #51ea94}.roadmap-safety{display:flex;align-items:center;gap:12px;margin-bottom:9px;padding:10px 12px;border:1px solid #806632;background:#181305}.roadmap-safety b{color:#e8c873;font-size:8px;letter-spacing:.12em;white-space:nowrap}.roadmap-safety span{color:#a9915e;font-size:8px;line-height:1.45}.roadmap-acceptance{margin-bottom:9px;padding:12px;border:1px solid #2d684a;background:linear-gradient(120deg,#07170e,#030a06)}.roadmap-acceptance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:9px}.roadmap-acceptance-head span{color:#4ea978;font-size:7px;letter-spacing:.14em}.roadmap-acceptance-head h3{margin:4px 0 0;color:#aeeac2;font-size:12px}.roadmap-acceptance-head p{margin:0;color:#648873;font-size:8px}.roadmap-acceptance-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.roadmap-acceptance-stats>div{min-width:0;padding:9px;border:1px solid #244f38;background:#041009}.roadmap-acceptance-stats span{display:block;color:#52725f;font-size:6px;letter-spacing:.08em}.roadmap-acceptance-stats b{display:block;margin-top:5px;color:#9dddb5;font-size:9px;overflow-wrap:anywhere}.roadmap-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roadmap-phase{min-width:0;padding:14px;border:1px solid #2c5e45;background:#050e08;box-shadow:inset 3px 0 #398a5d}.roadmap-phase.status-complete{border-color:#3e8b61;box-shadow:inset 3px 0 #61e89a}.roadmap-phase.status-queued{opacity:.72;box-shadow:inset 3px 0 #52685b}.roadmap-phase.status-approval-required{border-color:#806533;box-shadow:inset 3px 0 #e0b85b}.roadmap-phase-head{display:flex;justify-content:space-between;gap:8px}.roadmap-phase-head span{color:#568169;font-size:7px;letter-spacing:.12em}.roadmap-phase-head b{padding:3px 6px;border:1px solid #347553;color:#82dba5;background:#071c11;font-size:6px;text-transform:uppercase}.status-approval-required .roadmap-phase-head b{border-color:#876c34;color:#e5c56f;background:#1b1506}.roadmap-phase h3{margin:8px 0 5px;color:#b9e9c9;font-size:12px}.roadmap-phase>p{min-height:31px;margin:0;color:#688371;font-size:8px;line-height:1.5}.roadmap-phase-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;height:auto;margin:10px 0;border:0;background:none;overflow:visible}.roadmap-phase-progress:before{content:"";grid-column:1;grid-row:1;height:6px;border:1px solid #25553d;background:#020704}.roadmap-phase-progress i{grid-column:1;grid-row:1;height:4px;margin-left:1px;max-width:calc(100% - 2px);z-index:1}.roadmap-phase-progress strong{color:#78c697;font-size:8px}.roadmap-phase ul{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:0;list-style:none}.roadmap-phase li{padding:6px;border:1px solid #234c37;color:#63816c;background:#06120c;font-size:7px}.roadmap-blockers{display:grid;gap:4px;margin-top:8px;padding:8px;border:1px solid #69562f;background:#151106}.roadmap-blockers b{color:#d1b163;font-size:7px;text-transform:uppercase}.roadmap-blockers span{color:#947e52;font-size:7px;line-height:1.4}.roadmap-phase>small{display:block;margin-top:8px;padding-top:7px;border-top:1px solid #214632;color:#5b8169;font-size:7px;line-height:1.45}.roadmap-weekly{margin-top:9px;border:1px solid #336149;background:#050f09}.roadmap-weekly summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;color:#70a886;cursor:pointer;list-style:none}.roadmap-weekly summary span{font-size:7px;letter-spacing:.14em}.roadmap-weekly summary strong{color:#a9dabe;font-size:9px}.roadmap-weekly>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 12px}.roadmap-weekly>div>div{padding:9px;border:1px solid #254b38;background:#06120c}.roadmap-weekly span{display:block;color:#56725f;font-size:7px}.roadmap-weekly b{display:block;margin-top:4px;color:#a8d8b8;font-size:9px}.roadmap-weekly p,.roadmap-approval{grid-column:1/-1;margin:0;padding:9px;color:#67836f;background:#06120c;font-size:8px}.roadmap-approval{border:1px solid #806531;color:#d3b365;background:#171205}.roadmap-empty{padding:15px;border:1px dashed #315943;color:#637c6c;background:#050c08;font-size:8px}
.roadmap-autonomy{margin-bottom:9px;padding:12px;border:1px solid #357b56;background:radial-gradient(circle at 92% 0,#4cff9e16,transparent 35%),#041009}.roadmap-autonomy-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.roadmap-autonomy-head span{color:#4ea978;font-size:7px;letter-spacing:.14em}.roadmap-autonomy-head h3{margin:4px 0 0;color:#b9efcc;font-size:12px}.roadmap-autonomy-head strong{padding:5px 8px;border:1px solid #3d9464;color:#8ff0b2;background:#082116;font-size:7px;letter-spacing:.1em}.roadmap-autonomy-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.roadmap-autonomy-stats>div{min-width:0;padding:9px;border:1px solid #244f38;background:#030d07}.roadmap-autonomy-stats span{display:block;color:#52725f;font-size:6px;letter-spacing:.08em}.roadmap-autonomy-stats b{display:block;margin-top:5px;color:#a7e7be;font-size:10px}.roadmap-autonomy>p{margin:9px 0 0;color:#6f917b;font-size:8px;line-height:1.5}
@media(max-width:1000px){.roadmap-overview{grid-template-columns:repeat(2,1fr)}.roadmap-acceptance-stats{grid-template-columns:repeat(3,1fr)}.roadmap-autonomy-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.roadmap-center{padding:18px 12px}.roadmap-heading,.roadmap-safety,.roadmap-acceptance-head,.roadmap-autonomy-head{align-items:flex-start;flex-direction:column}.roadmap-actions{width:100%;justify-content:flex-start}.roadmap-actions span{text-align:left}.roadmap-actions button{flex:1}.roadmap-overview,.roadmap-phases,.roadmap-weekly>div,.roadmap-acceptance-stats,.roadmap-autonomy-stats{grid-template-columns:1fr}.roadmap-phase ul{grid-template-columns:1fr}}
@media(max-width:760px){.committee-blocker-grid,.capital-control-grid{grid-template-columns:1fr}.committee-blocker dl{grid-template-columns:1fr}.investment-layer-card{grid-template-columns:32px 1fr}.layer-score{grid-column:2;text-align:left}.layer-score>small{margin-top:3px}.committee-vote>div:first-child{align-items:flex-start;flex-direction:column}.committee-vote>div:first-child b{max-width:none;text-align:left}}

/* Recuperación visible de investigaciones interrumpidas */
.interrupted-research{margin:15px 0;padding:15px;border:1px solid #9a6b35;background:radial-gradient(circle at 100% 0,#e4a84c19,transparent 45%),linear-gradient(145deg,#171106,#080805);box-shadow:inset 3px 0 #e4a84c}.interrupted-research.hidden{display:none}.interrupted-research>div:first-child h3{margin:4px 0;color:#ffe2ad;font-size:15px}.interrupted-research>div:first-child>p:not(.eyebrow){margin:0;color:#a88c61;font-size:9px;line-height:1.5}.interrupted-research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.interrupted-research-card{min-width:0;padding:13px;border:1px solid #70532f;background:#100d06}.interrupted-research-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.interrupted-research-card>div span{padding:4px 6px;border:1px solid #9b7136;color:#f0c277;background:#241a08;font-size:7px;letter-spacing:.08em}.interrupted-research-card time{color:#8b7655;font-size:7px}.interrupted-research-card h4{margin:10px 0 6px;color:#efd2a2;font-size:11px}.interrupted-research-card p{display:-webkit-box;margin:0;color:#aa8d66;font-size:8px;line-height:1.5;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.interrupted-research-card small{display:block;margin-top:8px;color:#7f745d;font-size:7px}.interrupted-research-card button{display:block;margin:11px 0 0 auto;padding:9px 11px;border:1px solid #dc9e49;color:#ffe2af;background:#382407;font-size:7px;text-transform:uppercase;cursor:pointer}.interrupted-research-card button:hover{background:#54370d}.interrupted-research-card button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.interrupted-research-list{grid-template-columns:1fr}.interrupted-research-card button{width:100%}}

/* Fundamentales comparables: métricas en filas y ejercicios en columnas */
.fundamentals-units{margin:-4px 0 10px!important;color:#638a72!important;font-size:8px!important}.fundamentals-year-wrap{border:1px solid #1f5138;background:#030a06;scrollbar-color:#327754 #030a06}.fundamentals-year-table{min-width:max-content}.fundamentals-year-table th,.fundamentals-year-table td{min-width:125px;text-align:right;vertical-align:top}.fundamentals-year-table thead th{position:sticky;top:0;background:#07150d;z-index:2}.fundamentals-year-table th:first-child{position:sticky;left:0;min-width:210px;max-width:270px;text-align:left;background:#07150d;z-index:3}.fundamentals-year-table td:last-child,.fundamentals-year-table th:last-child{min-width:185px;text-align:left}.fundamental-year-value strong,.fundamental-year-value small{display:block}.fundamental-year-value strong{white-space:nowrap}.fundamental-year-value small{margin-top:4px;font-size:6px;text-transform:uppercase;letter-spacing:.06em}.verified-cell{color:#58b97f}.pending-cell{color:#c79c51}.fundamental-empty{color:#355845!important;text-align:center!important}.fundamental-origin small{display:block;margin-top:5px;max-width:210px;line-height:1.4}.fundamentals-year-table tbody tr:hover td,.fundamentals-year-table tbody tr:hover th{background:#0a1d12}.fundamentals-year-table tbody tr:hover th:first-child{background:#0b2115}
@media(max-width:700px){.fundamentals-year-table th:first-child{min-width:155px;max-width:180px}.fundamentals-year-table th,.fundamentals-year-table td{min-width:112px;padding:9px 8px}.fundamentals-year-table td:last-child,.fundamentals-year-table th:last-child{min-width:150px}}

/* Perfil del inversor: personaliza el encaje sin contaminar la valoración */
.investor-profile-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(105px,.55fr)) minmax(180px,.85fr);gap:10px;align-items:end;margin-top:15px;padding:13px;border:1px solid #245f41;background:linear-gradient(100deg,#05150d,#081d12)}.investor-profile-intro span{color:#8af8b6;font-size:8px;letter-spacing:.16em}.investor-profile-intro p{margin:5px 0 0;color:#688b78;font-size:9px;line-height:1.45}.investor-profile-bar>label{display:grid;gap:5px;color:#5f9275;font-size:7px;letter-spacing:.12em}.investor-profile-bar select,.investor-profile-bar input{min-width:0;box-sizing:border-box;padding:9px;border:1px solid #2b704b;color:#c8ffdb;background:#041009;font:inherit}.investor-profile-bar label:last-of-type{position:relative}.investor-profile-bar label:last-of-type small{position:absolute;right:8px;bottom:10px;color:#5f806d;font-size:7px}.investor-profile-bar output{align-self:stretch;display:flex;align-items:center;padding:8px 11px;border-left:2px solid #64e99a;color:#98d9b2;background:#092016;font-size:9px;line-height:1.45}.investor-fit-panel{border-color:#4bb67b;background:radial-gradient(circle at 100% 0,#5cf29b17,transparent 38%),linear-gradient(145deg,#082016,#040b08)}.investor-fit-score{display:grid;place-items:center;min-width:66px;height:42px;border:1px solid #5be39a;color:#c6ffdb;background:#0a2819;font-size:16px}.investor-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.investor-fit-grid>div{padding:11px;border:1px solid #245f41;background:#06150d}.investor-fit-grid span,.investor-fit-grid small{display:block;color:#678f79;font-size:7px;line-height:1.45}.investor-fit-grid b{display:block;margin:5px 0;color:#c7ffda;font-size:14px}.investor-fit-reasons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.investor-fit-reasons>div{padding:12px;border:1px solid #205538;background:#06130c}.investor-fit-reasons h4{margin:0 0 8px;color:#91ddb0}.investor-fit-reasons li{margin-bottom:5px}.investor-fit-reasons .fit-conflicts{border-color:#6b5430}.investor-fit-reasons .fit-conflicts h4{color:#e2bc76}
@media(max-width:1050px){.investor-profile-bar{grid-template-columns:repeat(3,1fr)}.investor-profile-intro,.investor-profile-bar output{grid-column:1/-1}.investor-fit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.investor-profile-bar{grid-template-columns:1fr}.investor-profile-intro,.investor-profile-bar output{grid-column:auto}.investor-profile-bar select,.investor-profile-bar input{min-height:42px}.investor-fit-grid,.investor-fit-reasons{grid-template-columns:1fr}}

/* Conclusiones auditables: separa ausencia comprobada, evidencia parcial y huecos materiales. */
.conclusiveness-panel{border-color:#3d9968;background:radial-gradient(circle at 100% 0,#60f2a416,transparent 34%),linear-gradient(145deg,#071b11,#030a06)}.conclusiveness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0}.conclusiveness-grid>div{min-width:0;padding:10px;border:1px solid #245d40;background:#05130c}.conclusiveness-grid span,.conclusiveness-grid b{display:block}.conclusiveness-grid span{color:#5d866e;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.conclusiveness-grid b{margin-top:5px;color:#b9efcd;font-size:9px;line-height:1.4}.conclusiveness-panel details{margin-top:9px;padding:9px;border:1px solid #244e38;color:#668a74;background:#041009}.conclusiveness-panel details summary{color:#83b99a;font-size:8px;cursor:pointer}@media(max-width:850px){.conclusiveness-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.conclusiveness-grid{grid-template-columns:1fr}}

/* Situaciones especiales: radar de descubrimiento + expediente oficial */
.special-situations{position:relative;margin:22px 0;padding:26px;border:1px solid #418b64;background:radial-gradient(circle at 2% 0,#54f59b1b,transparent 27%),radial-gradient(circle at 98% 100%,#16704718,transparent 35%),linear-gradient(145deg,#06150e,#020705);box-shadow:inset 0 0 60px #3fe28a08,0 22px 62px #0008;overflow:hidden}.special-situations:before{content:"EVENT-DRIVEN / SOURCE LOCK / EXPECTED VALUE";position:absolute;right:25px;top:10px;color:#397956;font-size:6px;letter-spacing:.18em}.special-situations:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(transparent,#6dffaf 14%,#6dffaf 86%,transparent);box-shadow:0 0 16px #50ee9a}.special-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.special-heading h2{margin:5px 0;color:#dcffea;font-size:26px}.special-heading p:not(.eyebrow){max-width:820px;margin:0;color:#789887;font-size:11px;line-height:1.65}.special-pulse{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#78ffb3;box-shadow:0 0 10px #65f9a7;animation:pulse 2.4s infinite}.special-heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.special-heading-actions span{color:#648875;font-size:7px}.special-situations button{padding:10px 12px;border:1px solid #55d98f;color:#caffdd;background:#0a2c1b;font:inherit;font-size:8px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.special-situations button:hover{border-color:#8affbb;background:#10482b}.special-situations button:disabled{opacity:.5;cursor:wait}.special-trust-chain{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;gap:5px;margin:18px 0 10px;padding:11px;border:1px solid #2b6247;background:#05120b}.special-trust-chain span{color:#638371;font-size:7px;text-align:center;line-height:1.45}.special-trust-chain b{display:block;margin-bottom:3px;color:#a2e7ba;letter-spacing:.09em}.special-trust-chain i{height:1px;background:linear-gradient(90deg,#275b42,#66db99)}.special-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}.special-summary>div{padding:12px;border:1px solid #285b42;background:#05100a}.special-summary span,.special-summary b{display:block}.special-summary span{color:#587b66;font-size:6px;letter-spacing:.1em}.special-summary b{margin-top:6px;color:#b8f5cf;font:500 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.special-control-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9px}.special-card{min-width:0;padding:16px;border:1px solid #2b6046;background:linear-gradient(145deg,#07140d,#040a06)}.special-card>div:first-child>span,.special-panel-title span,.special-results-heading span{color:#55b47d;font-size:7px;letter-spacing:.13em}.special-card h3,.special-results-heading h3{margin:5px 0;color:#b9edcd;font-size:14px}.special-card p{margin:5px 0;color:#678473;font-size:8px;line-height:1.55}.special-case-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.special-case-form>div:first-child,.special-case-form .special-full-field,.special-case-form>button{grid-column:1/-1}.special-case-form label{display:grid;gap:5px;color:#628b72;font-size:7px;letter-spacing:.08em}.special-case-form label small{color:#4e6b59;font-size:6px}.special-case-form input,.special-case-form select,.special-case-form textarea,.special-results-heading select{width:100%;min-width:0;padding:10px;border:1px solid #32694d;color:#c5f5d7;background:#020805;font:inherit;font-size:9px}.special-case-form textarea{min-height:74px;resize:vertical;line-height:1.5}.special-case-form input:focus,.special-case-form select:focus,.special-case-form textarea:focus,.special-results-heading select:focus{outline:1px solid #5be89a}.special-case-form>button{justify-self:end}.special-model-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.special-model-list>div{padding:12px;border:1px solid #285a41;background:#05120b}.special-model-list b{color:#afe7c3;font-size:9px}.special-model-list p{margin-top:5px;font-size:7px}.special-book-note{padding:11px;border-left:2px solid #5fdc94;background:#07160e;color:#7da38c!important}
.special-source-panel{margin-top:9px}.special-panel-title,.special-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.special-panel-title small{color:#668371;font-size:7px}.special-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.special-source{display:grid;gap:5px;padding:11px;border:1px solid #2b5b43;color:inherit;background:#05120b;text-decoration:none}.special-source:hover{border-color:#55c985}.special-source>span{justify-self:start;padding:3px 5px;border:1px solid #356e50;color:#75c394;font-size:6px}.special-source strong{color:#a8ddbb;font-size:8px;line-height:1.35}.special-source small{color:#587461;font-size:7px;line-height:1.45}.special-source.ok{box-shadow:inset 2px 0 #50d98d}.special-source.error{border-color:#6e4937;box-shadow:inset 2px 0 #de8b5a}.special-source.error small{color:#b98468}.special-results-heading{margin:19px 0 8px}.special-results-heading label{display:grid;gap:4px;color:#5d846c;font-size:7px}.special-results-heading select{width:180px;padding:8px}.special-results-heading p{margin:3px 0;color:#63806f;font-size:8px}
.special-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.special-case{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid #2b6046;background:linear-gradient(135deg,#07150e,#030905);box-shadow:inset 3px 0 #3a9663}.special-case.running{border-color:#478863;box-shadow:inset 3px 0 #71e9a6,0 0 16px #4edc8b18}.special-case.complete{box-shadow:inset 3px 0 #75ffb0}.special-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.special-case-head span{color:#58b27d;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.special-case h4{margin:5px 0 2px;color:#c2f3d3;font-size:12px}.special-case h4 small{display:inline-block;margin-left:5px;padding:2px 5px;border:1px solid #397957;color:#80c99c;font-size:7px}.special-case-head p{margin:0;color:#587763;font-size:7px}.special-case-head>strong{padding:6px 7px;border:1px solid #3f7d5b;color:#9bdcb4;font-size:7px;white-space:nowrap}.special-case>p{min-height:36px;margin:10px 0;color:#718f7d;font-size:8px;line-height:1.55}.special-case-status{display:grid;gap:5px;margin-top:auto;padding:9px;border:1px solid #24523b;background:#040e08}.special-case-status span{color:#94cbaa;font-size:8px}.special-case-status small{color:#587461;font-size:7px;line-height:1.4}.special-case-status i{height:3px;background:#102c1d;overflow:hidden}.special-case-status i b{display:block;height:100%;background:linear-gradient(90deg,#3ea86d,#7cffb5);box-shadow:0 0 7px #5de99a}.special-case>button{align-self:flex-end;margin-top:9px}
