:root{--bg:#06101b;--panel:rgba(8,26,42,.82);--line:#1c6078;--cyan:#65e5ff;--cyan2:#15abc8;--text:#e7f7fb;--muted:#91afbc;--green:#62f6b5;--amber:#ffd166;--red:#ff7085;--shadow:0 18px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#12364b 0,transparent 28%),linear-gradient(160deg,#06101b,#071827 55%,#06101b);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.grid-bg{position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(101,229,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(101,229,255,.15) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:30px clamp(20px,5vw,76px) 18px;border-bottom:1px solid rgba(101,229,255,.15)}h1{font-size:clamp(30px,4vw,54px);margin:3px 0 5px;letter-spacing:-1.7px}h2{margin:4px 0 12px}.topbar p,.acceptance p{color:var(--muted);margin:0;max-width:760px}.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--cyan);font-weight:700}.status,.badge{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:12px;background:rgba(5,18,28,.75)}.status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green);margin-right:7px}main{position:relative;z-index:1;max-width:1500px;margin:auto;padding:28px clamp(16px,3vw,44px) 70px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}.panel{border:1px solid rgba(101,229,255,.18);background:linear-gradient(180deg,rgba(10,31,49,.88),rgba(5,20,32,.86));border-radius:20px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(16px);margin-bottom:20px}.input-panel textarea{width:100%;background:#071725;border:1px solid #204b61;color:var(--text);border-radius:14px;padding:15px;resize:vertical;outline:none;font-size:14px;line-height:1.5}.input-panel textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(101,229,255,.08)}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:16px 0}.resource-grid label{display:grid;grid-template-columns:1fr 120px 18px;gap:8px;align-items:center;color:var(--muted);font-size:12px}.resource-grid select{grid-column:2/4;background:#071725;color:var(--text);border:1px solid #204b61;padding:7px;border-radius:8px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button,.upload{border-radius:10px;border:1px solid var(--line);padding:11px 15px;color:var(--text);background:#0a2638;font-weight:700;cursor:pointer;font-size:12px}.primary{background:linear-gradient(135deg,#0c7e9c,#15abc8);border-color:#43dfff;color:white;box-shadow:0 8px 24px rgba(21,171,200,.22)}button:disabled{opacity:.35;cursor:not-allowed}.upload input{display:none}.mini-info{font-size:11px;color:var(--muted);margin-top:10px}.holo-panel{min-height:440px;position:relative;overflow:hidden}.holo-title{text-align:center;color:var(--cyan);letter-spacing:2px;font-size:12px}.scene{height:255px;display:flex;align-items:center;justify-content:center;perspective:750px}.cube{position:relative;width:130px;height:130px;transform-style:preserve-3d;animation:spin 14s linear infinite}.face{position:absolute;width:130px;height:130px;border:1px solid rgba(101,229,255,.8);background:linear-gradient(135deg,rgba(20,121,147,.17),rgba(6,28,42,.15));box-shadow:inset 0 0 30px rgba(101,229,255,.12),0 0 22px rgba(101,229,255,.08);display:flex;align-items:center;justify-content:center;color:#baf5ff;font-size:12px;font-weight:800;letter-spacing:1.5px;backdrop-filter:blur(3px)}.front{transform:translateZ(65px)}.back{transform:rotateY(180deg) translateZ(65px)}.right{transform:rotateY(90deg) translateZ(65px)}.left{transform:rotateY(-90deg) translateZ(65px)}.top{transform:rotateX(90deg) translateZ(65px)}.bottom{transform:rotateX(-90deg) translateZ(65px)}@keyframes spin{from{transform:rotateX(-17deg) rotateY(0)}to{transform:rotateX(-17deg) rotateY(360deg)}}.orbit{position:absolute;left:50%;top:165px;border:1px solid rgba(101,229,255,.24);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg)}.orbit-a{width:300px;height:300px}.orbit-b{width:230px;height:230px;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(46deg)}#radar{display:block;width:100%;height:150px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.intent{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 17px}.chip{padding:6px 10px;border-radius:999px;border:1px solid #28566a;background:#091c2b;font-size:11px;color:#a8d7e3}.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.layer{border:1px solid #173f52;border-radius:13px;padding:13px;background:#071a28;transition:.2s}.layer.off{opacity:.42}.layer .num{color:var(--cyan);font-size:10px;letter-spacing:1px}.layer h3{font-size:13px;margin:6px 0}.layer p{font-size:10px;line-height:1.45;color:var(--muted);margin:0}.toggle{float:right}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stack-card{border:1px solid #173f52;border-radius:14px;padding:13px;background:#071a28}.stack-card h3{font-size:13px;margin:0 0 9px;color:#caf7ff}.option{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;border-top:1px solid #102f3f;padding:9px 0}.option:first-of-type{border-top:0}.option small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.score{font-size:10px;color:var(--green);font-variant-numeric:tabular-nums}.tier{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--cyan)}.legend,.empty{font-size:10px;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-box{border:1px solid #173f52;border-radius:12px;padding:12px;background:#071a28}.metric-box h4{margin:0 0 7px;color:#c8f4ff;font-size:12px}.metric-box div{font-size:10px;color:var(--muted);line-height:1.5}.acceptance{display:flex;justify-content:space-between;align-items:center;gap:20px}.downloads{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 40px}.downloads a{display:inline-block;color:var(--text);text-decoration:none;border:1px solid var(--line);background:#082234;border-radius:9px;padding:9px 12px;font-size:11px}footer{text-align:center;color:#638392;padding:20px;font-size:10px;border-top:1px solid rgba(101,229,255,.08)}@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.layers,.stack-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar{align-items:flex-start;gap:15px;flex-direction:column}.resource-grid,.layers,.stack-grid,.metrics-grid{grid-template-columns:1fr}.resource-grid label{grid-template-columns:1fr 100px 18px}.acceptance{align-items:flex-start;flex-direction:column}}
.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meta-card{border:1px solid #173f52;border-radius:13px;padding:13px;background:#071a28;min-height:105px}.meta-card>span{display:block;color:var(--cyan);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.meta-card b{font-size:12px;line-height:1.45;font-weight:600}.meta-card ul{padding-left:17px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.warning-list{display:grid;gap:6px;margin:0 0 13px}.warning{border-left:3px solid var(--amber);background:rgba(255,209,102,.07);padding:8px 10px;color:#e8d79f;font-size:10px;border-radius:5px}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.control-plane .flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:18px 0}.flow span,.flow strong{border:1px solid var(--line);background:#071a28;padding:9px 12px;border-radius:999px;font-size:10px}.flow strong{color:var(--green);border-color:#269b72}.flow i{color:var(--cyan);font-style:normal}.approval-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:14px}.approval-fields label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.approval-fields input[type=text],.approval-fields textarea{background:#071725;border:1px solid #204b61;color:var(--text);border-radius:9px;padding:9px;outline:none}.approval-fields .check{grid-column:1/-1;flex-direction:row;align-items:center}.acceptance .approval-copy{flex:1}.ledger{display:grid;gap:8px;margin-top:14px}.ledger-row{display:grid;grid-template-columns:1.2fr .5fr .8fr 2fr;gap:8px;align-items:center;border:1px solid #173f52;border-radius:10px;padding:10px;background:#071a28;font-size:10px}.ledger-row span{color:var(--cyan)}.ledger-row code{color:var(--green)}.ledger-row small{color:var(--muted)}h1 sup{font-size:14px;color:var(--cyan);vertical-align:top}.risk-alto,.risk-critico{color:var(--red)}.risk-medio{color:var(--amber)}.risk-bajo{color:var(--green)}.layer small{display:block;color:#627f8b;font-size:9px;margin-top:8px}@media(max-width:950px){.meta-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.ledger-row{grid-template-columns:1fr 1fr}.ledger-row small{grid-column:1/-1}}@media(max-width:620px){.meta-grid,.evidence-grid,.approval-fields{grid-template-columns:1fr}.approval-fields .check{grid-column:auto}}
.work-plan{margin-top:16px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.task{border:1px solid #173f52;border-radius:11px;padding:11px;background:#071a28;font-size:10px;position:relative}.task>div{color:#c8f4ff}.task small{color:var(--cyan)}.task p{color:var(--muted);line-height:1.45;min-height:42px}.task code{color:#7fa0ad;font-size:9px}.task>span{float:right;color:var(--green);font-size:9px;text-transform:uppercase}@media(max-width:950px){.task-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.task-grid{grid-template-columns:1fr}}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:11px 16px;border:1px solid #2a819b;border-radius:12px;color:#e9f7ff;background:#0b2a3d;font-weight:650}.delivery-panel{border-color:#2b8b76}.release-gate{margin-top:18px;border-top:1px solid #1b5266;padding-top:18px}.success{margin-top:12px;padding:12px 14px;border:1px solid #4bc59c;border-radius:12px;color:#8ff1cd;background:#0b2b2a}
.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.mode-card{border:1px solid var(--line,#1c6078);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:7px;cursor:pointer;background:rgba(7,26,40,.55)}.mode-card input{accent-color:#26c6da}.mode-card b{font-size:15px}.mode-card small{color:#91afbc;line-height:1.45}.mode-card.selected{border-color:#65e5ff;box-shadow:0 0 22px rgba(101,229,255,.12)}.context-field{display:block;margin:14px 0}.context-field textarea{width:100%;margin-top:7px}.blueprint-summary{margin-top:14px}.blueprint-box{border:1px solid #1c6078;border-radius:16px;padding:16px;background:#071a28}.blueprint-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.blueprint-sections,.blueprint-sources{max-height:280px;overflow:auto;padding-right:4px}.bp-row{border-bottom:1px solid #15394b;padding:7px 0;font-size:12px}.bp-row small{color:#91afbc}@media(max-width:950px){.mode-grid{grid-template-columns:1fr 1fr}.blueprint-grid{grid-template-columns:1fr}}@media(max-width:600px){.mode-grid{grid-template-columns:1fr}}

/* v4.1 · Instruction enrichment + OSINT source resolver */
.compact-head{align-items:flex-start;gap:12px}.instruction-import-actions{display:flex;gap:8px;align-items:center}
.instruction-enrichment{margin:10px 0 14px;border:1px solid #1d6078;border-radius:13px;padding:12px;background:linear-gradient(180deg,rgba(9,38,56,.95),rgba(5,24,37,.95))}
.instruction-enrichment.hidden{display:none}.instruction-enrichment.applied{border-color:#2a9d7a;box-shadow:0 0 16px rgba(42,157,122,.1)}
.enrich-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.enrich-head b{color:#d9f7ff}.enrich-head small{display:block;color:#7fa0ad;margin-top:3px}
.enrich-chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.enrich-files{display:grid;gap:4px;color:#7fa0ad}.compact-actions{margin-top:10px}
.source-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;background:#071a28;padding:0 0 7px;z-index:2}
.source-head h4{margin:0}.source-head button{padding:6px 9px;font-size:9px}.source-legend{margin:0 0 8px}
.source-requirement{padding:10px 0}.osint-slot{margin-top:7px}.osint-list{display:grid;gap:6px;margin-top:6px}
.osint-link{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-decoration:none;border:1px solid #163f50;border-radius:10px;padding:8px;background:#061722;color:#dff8ff;transition:.16s ease}
.osint-link:hover{border-color:#49d7f2;background:#092437;transform:translateY(-1px)}.osint-link.preferred{border-color:#268b77;background:rgba(24,103,87,.14)}
.osint-link span:nth-child(2){min-width:0}.osint-link b{display:block;font-size:10px;white-space:normal}.osint-link small{display:block;color:#7194a2;font-size:8px;line-height:1.35;margin-top:3px}
.osint-link strong{font-size:9px;color:#65e5ff}.osint-kind{font-size:7px;font-weight:700;letter-spacing:.8px;border:1px solid #2e7489;border-radius:999px;padding:4px 6px;color:#7defff;white-space:nowrap}
.osint-extra-title{font-size:9px;letter-spacing:1px;color:#4bc59c;text-transform:uppercase;margin-top:12px}
@media(max-width:720px){.compact-head,.source-head{flex-direction:column;align-items:flex-start}.osint-link{grid-template-columns:1fr}.osint-link strong{display:none}}

/* v4.2 · OSINT editable + plataforma estándar */
.platform-standard-note{margin:7px 0 0;padding:7px 9px;border-left:2px solid var(--green);background:rgba(98,246,181,.06);color:#9bc9ba;font-size:9px;line-height:1.45;border-radius:0 8px 8px 0}
.osint-source{border:1px solid #163f50;border-radius:10px;background:#061722;overflow:hidden;transition:.16s ease}.osint-source:hover{border-color:#49d7f2;background:#092437}.osint-source.preferred{border-color:#268b77;background:rgba(24,103,87,.14)}.osint-source.selected-source{box-shadow:inset 0 0 0 1px var(--green);border-color:var(--green)}
.osint-source-main{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px}.osint-source-copy{min-width:0}.osint-source-copy b{display:block;font-size:10px}.osint-source-copy small{display:block;color:#7194a2;font-size:8px;line-height:1.35;margin-top:3px}.osint-source-copy em{display:block;color:#63b8a0;font-size:7px;font-style:normal;letter-spacing:.5px;margin-top:4px}.osint-source-main strong{font-size:9px;color:#65e5ff}
.osint-actions{display:flex;gap:5px;flex-wrap:wrap;padding:0 8px 8px}.osint-actions a,.osint-actions button,.add-source{font-size:8px;padding:5px 7px;border-radius:7px;border:1px solid #245166;background:#082131;color:#bdebf4;text-decoration:none;font-weight:700}.osint-actions a:hover,.osint-actions button:hover,.add-source:hover{border-color:#65e5ff}.osint-actions .import-source{border-color:#2b8d72;color:#82f2c7}.add-source{margin-top:6px;width:100%;background:transparent;border-style:dashed;color:#79aebb}
.source-editor{width:min(760px,94vw);background:#071725;color:var(--text);border:1px solid var(--line);border-radius:18px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.68)}.source-editor::backdrop{background:rgba(1,7,12,.78);backdrop-filter:blur(4px)}.source-editor form{padding:22px}.source-editor h3{margin:3px 0 14px}.icon-btn{padding:4px 10px;font-size:20px;line-height:1;background:transparent}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.editor-grid input,.editor-grid select,.editor-grid textarea{background:#06131f;color:var(--text);border:1px solid #234c60;border-radius:9px;padding:9px;font:inherit}.editor-wide{grid-column:1/-1}.inline-check{align-self:end;flex-direction:row!important;align-items:center}.source-editor-governance{margin:13px 0;padding:9px 11px;border:1px solid #24516a;border-radius:10px;background:#061722;color:#82acba;font-size:9px;line-height:1.45}
@media(max-width:720px){.osint-source-main{grid-template-columns:1fr}.osint-source-main strong{display:none}.editor-grid{grid-template-columns:1fr}.editor-wide{grid-column:auto}}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.am-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #1c6078;border-radius:12px;color:#aeefff;text-decoration:none;background:#071a28;font-weight:700;font-size:12px}.am-home-link:hover{border-color:#65e5ff;color:#fff;background:#0a2032}@media(max-width:760px){.header-actions{justify-content:flex-start}}
/* v4.2.1 Evidence Continuity */
.source-stage{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b7086;border-radius:999px;padding:4px 7px;font-size:8px;letter-spacing:.45px;font-weight:700;white-space:nowrap;background:#09202d;color:#9bdff0}
.stage-imported{border-color:#4e86a0;color:#a7d9e8}.stage-analyzed{border-color:#d4a13a;color:#ffd989;background:rgba(212,161,58,.09)}.stage-grounded{border-color:#3ebd8d;color:#8bf0c8;background:rgba(62,189,141,.1)}
.ledger-row{grid-template-columns:1.15fr .4fr .7fr .62fr 1.8fr}
@media(max-width:950px){.ledger-row{grid-template-columns:1fr 1fr}.ledger-row small{grid-column:1/-1}}

/* v4.2.2 · Source Authenticity, OSINT Extraction & Accessibility Gate */
:root{--muted:#a9c2cc}
body{font-size:16px;line-height:1.55}
.topbar p,.acceptance p,.legend,.empty,.mini-info{font-size:14px;line-height:1.55}
.eyebrow{font-size:13px}.status,.badge{font-size:13px}
button,.upload,.button-link,.downloads a,.am-home-link{font-size:14px}
.resource-grid label{font-size:14px}.resource-grid select,.approval-fields input[type=text],.approval-fields textarea,.context-field textarea{font-size:14px}
.chip{font-size:13px}.layer .num{font-size:12px}.layer h3{font-size:16px}.layer p{font-size:13px;line-height:1.55}.layer small{font-size:12px;color:#8daab5}
.stack-card h3{font-size:16px}.option small{font-size:12px;line-height:1.5}.score{font-size:12px}.tier{font-size:11px}.warning{font-size:13px;line-height:1.5}
.metric-box h4{font-size:15px}.metric-box div{font-size:13px;line-height:1.6}.meta-card>span{font-size:11.5px}.meta-card b{font-size:14px;line-height:1.55}.meta-card ul{font-size:13px;line-height:1.6}
.approval-fields label{font-size:13px}.flow span,.flow strong{font-size:12px}
.task{font-size:13px}.task p{font-size:13px;line-height:1.55}.task code{font-size:11.5px;overflow-wrap:anywhere}.task>span{font-size:11.5px}.task small{font-size:12px}
.bp-row{font-size:14px;line-height:1.5}.bp-row small{font-size:12.5px}.platform-standard-note{font-size:12px;line-height:1.55}
.enrich-head small,.enrich-files small{font-size:12px}.source-head button{font-size:12px}.source-legend{font-size:12.5px}
.osint-source-copy b{font-size:13px;line-height:1.4}.osint-source-copy small{font-size:12px;line-height:1.45}.osint-source-copy em{font-size:11px}.osint-source-main strong{font-size:12px}.osint-kind{font-size:10.5px}.osint-actions a,.osint-actions button,.add-source{font-size:12px;padding:7px 9px}.osint-extra-title{font-size:12px}
.editor-grid label{font-size:13px}.editor-grid input,.editor-grid select,.editor-grid textarea{font-size:14px}.source-editor-governance{font-size:12.5px;line-height:1.55}.authority-confirm{grid-column:1/-1}
.ledger-row{font-size:12.5px;grid-template-columns:1.1fr .42fr .72fr .65fr .8fr .7fr 1.55fr;line-height:1.45}.ledger-row small{font-size:12px}.source-stage{font-size:10.5px}.extraction-stage{display:inline-flex;align-items:center;justify-content:center;border:1px solid #355f71;border-radius:999px;padding:4px 7px;font-size:10.5px;color:#b5d3de;background:#091d29;white-space:nowrap}
.coverage-stage{display:inline-flex;align-items:center;justify-content:center;border:1px solid #405565;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:750;white-space:nowrap;background:#0a1c29;color:#b9cbd2}
.coverage-referenciada{border-color:#796b3c;color:#e8d28d}.coverage-fuente_secundaria{border-color:#8b6e3b;color:#ffd78d;background:rgba(190,139,48,.08)}.coverage-fuente_oficial{border-color:#2d8ca2;color:#a7efff;background:rgba(45,140,162,.08)}.coverage-fuente_oficial_analizada{border-color:#3ebd8d;color:#8bf0c8;background:rgba(62,189,141,.1)}.coverage-no_cubierta{border-color:#6d4c58;color:#d7a8b7}
.font-comfort-btn{border:1px solid #2d7188;background:#082334;color:#d8f7ff;min-height:38px}.font-comfort-btn[aria-pressed="true"]{border-color:#62f6b5;color:#baffdf}
body.font-comfort .topbar p,body.font-comfort .acceptance p,body.font-comfort .legend,body.font-comfort .mini-info{font-size:15px}
body.font-comfort .layer p,body.font-comfort .metric-box div,body.font-comfort .meta-card ul,body.font-comfort .task,body.font-comfort .task p,body.font-comfort .bp-row,body.font-comfort .osint-source-copy b{font-size:14px}
body.font-comfort .option small,body.font-comfort .layer small,body.font-comfort .bp-row small,body.font-comfort .osint-source-copy small,body.font-comfort .ledger-row small{font-size:13px}
body.font-comfort button,body.font-comfort .upload,body.font-comfort .button-link,body.font-comfort .downloads a{font-size:15px}
@media(max-width:1120px){.ledger-row{grid-template-columns:1fr 1fr 1fr}.ledger-row small{grid-column:1/-1}}
@media(max-width:720px){body{font-size:16px}.panel{padding:18px}.ledger-row{grid-template-columns:1fr}.ledger-row small{grid-column:auto}.osint-actions a,.osint-actions button,.add-source{font-size:13px}.resource-grid label{font-size:14px}}

/* v4.2.3 · Multi-Source OSINT & Evidence Fusion */
.osint-selection-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:5px 0 8px;padding:7px 9px;border:1px solid #214b5c;border-radius:9px;background:#071c28;color:#c7e8f1;font-size:12px;line-height:1.4}
.osint-selection-summary b{color:#8fefff}.osint-selection-summary span{color:#94d8c1}.osint-selection-summary small{color:#8faab5;font-size:11.5px}
.osint-source.source-primary{border-color:#65e5ff;box-shadow:inset 0 0 0 1px rgba(101,229,255,.42)}
.osint-source.source-supporting{border-color:#4bc59c;box-shadow:inset 0 0 0 1px rgba(75,197,156,.28)}
.osint-actions .role-btn.active-primary{border-color:#65e5ff;color:#dffbff;background:#0b3142}
.osint-actions .role-btn.active-supporting{border-color:#4bc59c;color:#c8ffe8;background:#0a2b28}
.source-role{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:750;white-space:nowrap;border:1px solid #355f71;background:#091d29;color:#b5d3de}
.source-role.role-primary{border-color:#65e5ff;color:#bdf6ff}.source-role.role-supporting{border-color:#4bc59c;color:#bff8db}
body.font-comfort .osint-selection-summary,body.font-comfort .source-role{font-size:13px}
body.font-comfort .osint-selection-summary small{font-size:12.5px}
@media(max-width:720px){.osint-selection-summary{font-size:13px}.osint-selection-summary small{font-size:12.5px}.source-role{font-size:12px}}

/* v4.2.4 · Resilient OSINT acquisition states */
.acquisition-state{margin:8px 0 2px;padding:9px 11px;border:1px solid rgba(255,194,92,.34);border-radius:10px;background:rgba(255,181,68,.07);display:grid;gap:3px;font-size:12px;line-height:1.4}
.acquisition-state b{font-size:12px;color:#ffd58d;letter-spacing:.02em}
.acquisition-state small{font-size:11.5px;color:#c7d6dc}
.acquisition-http_403,.acquisition-http_401,.acquisition-http_451{border-color:rgba(255,113,113,.42);background:rgba(255,76,76,.07)}
.acquisition-http_403 b,.acquisition-http_401 b,.acquisition-http_451 b{color:#ffb2b2}
.osint-actions .manual-source{border-color:rgba(101,229,255,.42);color:#bdefff}
.osint-actions .retry-source{border-color:rgba(255,194,92,.48);color:#ffd58d}
.osint-actions .manual-source:hover,.osint-actions .retry-source:hover{background:rgba(101,229,255,.08)}
.source-editor .editor-wide textarea#sourceAlternativeUrls{min-height:72px;font-size:13px;line-height:1.45}
@media (max-width:760px){.acquisition-state{font-size:13px}.acquisition-state small{font-size:12px}.osint-actions .manual-source,.osint-actions .retry-source{font-size:12px;padding:8px 10px}}
.osint-selection-summary .batch-import-source{grid-column:1/-1;justify-self:start;margin-top:3px;border-color:rgba(101,229,255,.42);color:#bdefff;font-size:12px;padding:7px 10px}

/* v4.2.5 · Scanned Document Recovery */
.ocr-note{grid-column:1/-1;color:#b8dce8;font-size:12px;line-height:1.45;padding:5px 8px;border-left:2px solid rgba(101,229,255,.45);background:rgba(101,229,255,.055);border-radius:6px}
.extraction-stage{min-width:118px;text-align:center}
@media (max-width:760px){.ocr-note{font-size:13px}.extraction-stage{min-width:0}}
