:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9f4f6;background:#07141e;font-synthesis:none;--surface:#0f2430;--surface2:#122c39;--border:#25404b;--muted:#93b0bb;--cyan:#62e0d1;--amber:#f7c76b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 45% at 85% 2%,#123d49 0%,transparent 60%),#07141e}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,p{margin-top:0}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1440px)/2));border-bottom:1px solid #23434c;background:#081c26a8;backdrop-filter:blur(18px);gap:16px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand strong{display:block;letter-spacing:.19em;font-size:19px}.brand small{color:var(--muted);font-size:10px}.monogram{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--cyan);color:var(--cyan);font-size:26px;font-weight:900;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.topright{display:flex;align-items:center;gap:26px}.live-indicator{font-size:12px;color:#afc9d1}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);margin-right:7px;box-shadow:0 0 12px #62e0d1}.textbtn{background:none;border:0;color:#bacfd5;font-size:12px}.container{width:min(1440px,calc(100% - 56px));margin:auto}.hero{min-height:375px;padding:65px 15px 58px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.hero-copy{max-width:670px}.eyebrow,.kicker{font-size:10px;letter-spacing:.21em;font-weight:800;color:var(--cyan)}.hero h1{font-size:clamp(36px,4.1vw,62px);line-height:1.1;letter-spacing:-.05em;margin:18px 0}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p:not(.eyebrow){font-size:15px;line-height:1.75;color:#b8ced5;max-width:630px}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.hero-tags span{font-size:11px;color:#bbd9dd;border:1px solid #30555f;border-radius:30px;padding:8px 12px;background:#13303c}.orb{width:270px;height:270px;flex:0 0 270px;border-radius:50%;background:radial-gradient(circle,#1a6870 0%,#0c333e 27%,#091c26 58%,transparent 60%);display:grid;place-items:center;position:relative}.orb-ring{position:absolute;inset:15px;border-radius:50%;border:1px solid #457d80;transform:rotateX(65deg) rotate(-24deg)}.orb-ring.ring-two{transform:rotateY(65deg) rotate(38deg)}.orb-center{text-align:center;color:#d2fffa;letter-spacing:.2em;font-size:23px;font-weight:900}.orb-center span{display:block;font-size:8px;letter-spacing:.1em;margin-top:5px;color:#79cbbf}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}.panel{background:linear-gradient(145deg,#122b37,#0b1e28);border:1px solid var(--border);border-radius:19px;box-shadow:0 16px 60px #0002}.controls{padding:28px}.panel-head h2,.execution h2,.report h2{font-size:21px;letter-spacing:-.03em;margin:10px 0 7px}.panel-head p,.micro{color:var(--muted);font-size:12px;line-height:1.55}.controls label:not(.checks label),legend{display:block;font-size:12px;font-weight:650;color:#c3d7df;margin:18px 0 9px}select,input[type=text],input[type=date],input[type=password]{border:1px solid #32505c;border-radius:9px;color:#e7f4f5;background:#0a222d;width:100%;min-height:43px;padding:10px;max-width:100%}select option{background:#122b37}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}fieldset{border:0;padding:0;margin:0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks label{font-size:12px;color:#bed3d9;display:flex;align-items:center;gap:8px}.checks input{accent-color:var(--cyan)}.primary{background:linear-gradient(110deg,#60e6d6,#66bfc7);border:0;color:#072631;font-weight:800;border-radius:10px;width:100%;padding:14px 16px;margin-top:22px;display:flex;justify-content:space-between;align-items:center}.mainpanels{min-width:0;display:flex;flex-direction:column;gap:18px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric{border:1px solid #284550;background:#102934;padding:19px;border-radius:14px}.metric span,.metric small{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:34px;font-weight:800;letter-spacing:-.06em;margin:10px 0;color:#f1fcfc}.execution,.report{padding:26px}.execution-heading,.report-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.pill{padding:6px 10px;border-radius:60px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid #345963}.pill.neutral{background:#173541;color:#b7d0d8}.pill.warning{background:#49381e;color:#f7d389;border-color:#836337}.pill.success{background:#174b43;color:#8cf9d9;border-color:#367969}.pill.failure{background:#57272b;color:#ffc0bf;border-color:#853e49}.statusbox{background:#0b222d;border:1px solid #274550;border-radius:12px;padding:20px;display:flex;gap:16px;align-items:center;margin:18px 0}.pulse{width:24px;height:24px;border:2px solid #4fadaf;border-radius:50%;flex:0 0 24px;box-shadow:0 0 12px #48b4a547}.statusbox p{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0 0}.idrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}code{word-break:break-all;color:#98dad3;font-size:11px}.idrow .outline{margin-left:auto}.outline{color:#cbe2e5;border:1px solid #3d6672;padding:9px 12px;background:#102e3b;border-radius:9px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty{text-align:center;padding:55px 18px 65px}.empty-art{font-size:75px;line-height:1;color:#4d999c}.empty h3{margin:15px 0 9px}.empty p{color:var(--muted);font-size:13px;max-width:450px;margin:auto;line-height:1.7}.report-stamp{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0}.report-stamp>span:first-child{font-weight:800}.report-stamp>span:nth-child(2){font-size:12px;color:var(--muted)}.notice{border-radius:12px;border:1px solid #866637;padding:16px;color:#f1cf8f;background:#3b3021;margin:16px 0;font-size:13px;line-height:1.55}.notice.hidden{display:none}.notice.mini{padding:12px}.tabs{border-bottom:1px solid #2e5058;display:flex;gap:10px;margin:23px 0 18px;overflow:auto}.tab{color:#8ca9b4;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 14px;white-space:nowrap;font-size:13px}.tab.active{color:var(--cyan);border-color:var(--cyan)}.stack{display:grid;gap:12px}.entry{background:#0a222c;border:1px solid #234551;border-radius:12px;padding:17px}.entry .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#a2cbd0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.entry h3{font-size:15px;margin:10px 0 7px}.entry p{color:#bed2d8;font-size:13px;line-height:1.6;margin:0}.entry small{display:block;color:var(--muted);margin-top:10px;line-height:1.5}.entry a{color:var(--cyan);text-decoration:underline;word-break:break-word}.level{display:inline-block;padding:5px 9px;border-radius:6px;border:1px solid #3c5961;background:#254652;font-size:10px;font-weight:800}.level.alto{background:#634019;color:#ffd080;border-color:#a16e34}.level.muy_alto,.level.critico{background:#5d2527;color:#ffb9b9;border-color:#9f4242}.level.moderado{background:#524a1d;color:#fff4a7}.level.bajo{background:#1b5041;color:#b3ffcc}footer{border-top:1px solid #25414a;margin:45px 0 35px;padding-top:20px;color:#84a6ae;font-size:11px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}footer strong{color:#c7ffef}.login-shell{display:grid;place-items:center;min-height:100vh;padding:25px}.login-card{width:min(450px,100%);padding:38px;background:#102934;border:1px solid #31505a;border-radius:20px;box-shadow:0 30px 100px #0006}.login-card .brand{margin-bottom:36px}.login-card h1{font-size:28px;margin:0 0 12px}.login-card p{font-size:13px;color:var(--muted);line-height:1.65}.login-card label{display:block;font-size:12px;margin:20px 0 8px}.login-card .primary{justify-content:center}.login-card .notice{margin:18px 0 0}@media(max-width:1100px){.workspace{grid-template-columns:300px minmax(0,1fr)}.metric{padding:15px}.orb{width:210px;height:210px;flex-basis:210px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.hero{padding:45px 0}.orb{display:none}.topbar{padding:0 20px}.container{width:calc(100% - 32px)}}@media(max-width:550px){.live-indicator{display:none}.metric strong{font-size:28px}.execution,.report,.controls{padding:19px}.execution-heading,.report-heading{align-items:flex-start;flex-direction:column}.topbar .brand small{max-width:150px}.brand strong{font-size:16px}.metric small{font-size:10px}}@media print{body{background:white;color:#111}.topbar,.controls,.hero,.metrics,.execution,.tabs,.actions,.idrow,footer,.report-heading .kicker{display:none!important}.container{width:100%}.workspace{display:block}.report,.panel{background:white;color:#111;border:0;box-shadow:none;padding:0}.report h2{color:#111}.entry{background:white;color:#111;border:1px solid #ddd;break-inside:avoid}.entry p,.entry small,.entry h3,.entry .meta{color:#222!important}.tabview[hidden],.notice{display:block!important}.tabview{margin:20px 0}.notice{color:#333;background:#eee}.report-stamp{color:#111}a{color:#111}}
/* CAMIA modelo 03: approved monochrome mark, separate from interface accents. */
.brand-logo{display:block;width:52px;height:52px;object-fit:contain;flex:0 0 52px}.login-card .brand-logo{width:58px;height:58px;flex-basis:58px}@media(max-width:550px){.brand-logo{width:42px;height:42px;flex-basis:42px}}


/* SDO: separate strategic public-safety component, not a seventh PESTEL letter */
.sdo-choice{grid-column:1/-1;padding:11px 12px;border:1px solid #36777d;border-radius:10px;background:#153b43;color:#b2f4ed!important}
.sdo-areas{background:#0c2732;padding:13px 14px 17px;margin-top:17px;border:1px solid #30606a;border-radius:12px}
.sdo-areas[hidden],.tab[hidden]{display:none!important}
.sdo-areas .checks{grid-template-columns:1fr}
.sdo-areas legend{padding:0 5px;color:#7fe5d7}
.sdo-intro{padding:17px;border:1px solid #2f646d;border-radius:12px;background:#123541}
.sdo-intro strong{color:#9ef3e5;font-size:15px}
.sdo-intro p{color:#b8d0d7;font-size:12px;line-height:1.55;margin:8px 0 0}
.sdo-heading{font-size:13px;color:#c3e1e2;margin:24px 0 11px}
.sdo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sdo-box{padding:13px;border:1px solid #345862;background:#102d39;border-radius:10px}
.sdo-box strong{display:block;font-size:12px;color:#d9eff0;line-height:1.35}
.sdo-box small{display:block;color:#91b6c0;font-size:10px;margin-top:8px}
.sdo-empty{font-size:12px;color:#a7c3c8;line-height:1.6}
@media(max-width:550px){.sdo-grid{grid-template-columns:1fr}.sdo-areas{padding:12px}}
@media print{.sdo-areas,.sdo-choice{display:none!important}.sdo-box{background:white;border:1px solid #ddd}.sdo-box strong,.sdo-box small,.sdo-intro,.sdo-intro p{color:#111!important}}

/* CAMIA: adaptacion al nombre oficial completo sin modificar el logotipo */
@media(max-width:550px){.topbar{height:auto;min-height:82px;flex-wrap:wrap;padding:12px 16px;gap:10px}.topbar .brand small{max-width:280px;line-height:1.35;font-size:9px}.topright{gap:12px;flex-wrap:wrap}.textbtn{font-size:11px}.login-card .brand small{line-height:1.35;font-size:10px}}
