*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1565c0;--primary-light:#1e88e5;--primary-dark:#0a2540;--secondary:#00897b;--accent:#d97706;--danger:#d32f2f;--success:#2e7d32;--warning:#ed6c02;--bg:#f1f5f9;--surface:#fff;--border:#e2e8f0;--text:#1f2937;--text-muted:#6b7280;--radius:10px;--shadow:0 2px 16px #1565c01a;--shadow-lg:0 8px 32px #1565c026;--sidebar-w:240px;--font:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand-600:var(--primary);--surface-2:#f8fafc;--surface-3:var(--bg);--bg-subtle:#f9fafb;--border-strong:#cbd5e1;--text-disabled:#9ca3af;--text-strong:#0f1729}html,body{overflow-x:clip}[role=alert],[role=status]{overflow-wrap:anywhere}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}#root{width:100%;min-height:100vh}button{cursor:pointer;font-family:var(--font)}input,select,textarea{font-family:var(--font);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{min-height:36px}textarea{min-height:60px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c5cfe0;border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.animate-fade{animation:.35s fadeIn}.animate-slide{animation:.3s slideIn}.badge{border-radius:20px;justify-content:center;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-blue{color:#1565c0;background:#e3f2fd}.badge-green{color:#2e7d32;background:#e8f5e9}.badge-orange{color:#ed6c02;background:#fff4e0}.badge-red{color:#d32f2f;background:#fce8e6}.badge-gray{color:#6b7280;background:#f1f5f9}.badge-teal{color:#0288d1;background:#e1f5fe}:root{--mc-bg:#020d25;--mc-border:#2aadff7a;--mc-text:#f5f8ff;--mc-muted:#adc4ea;--mc-cyan:#02d2f6;--mc-blue:#168cff}.mc-screen *{box-sizing:border-box}.mc-screen{min-height:100vh;color:var(--mc-text);background:radial-gradient(circle at 52% 34%, #0968ba40, transparent 35%), linear-gradient(145deg, #031c44 0%, var(--mc-bg) 42%, #041536 100%);flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:hidden}.mc-screen button{font:inherit}.mc-header{background:linear-gradient(90deg,#063b78 0%,#062e64 38%,#061a43 100%);border-bottom:1px solid #168cff;border-radius:0 0 18px 18px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px clamp(18px,2.2vw,42px);display:flex;box-shadow:0 8px 30px #007eff26,inset 0 -1px #00cfff40}.mc-brand,.mc-header-actions,.mc-module-card-top{align-items:center;display:flex}.mc-brand{white-space:nowrap;gap:14px;min-width:0}.mc-brand-mark{width:45px;height:45px;color:var(--mc-cyan);filter:drop-shadow(0 0 8px #00d3ffa6);flex-shrink:0}.mc-brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:100%;height:100%}.mc-brand-name{letter-spacing:-.03em;font-size:clamp(20px,1.6vw,29px);font-weight:800}.mc-brand-name strong{color:#00c6f2}.mc-brand-divider{background:#2cb7ff8c;width:1px;height:33px}.mc-brand-tagline{color:#c0d3f1;font-size:14px}.mc-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.mc-header-chip{color:#f0f5ff;white-space:nowrap;background:#113065b8;border:1px solid #2286efa6;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 12px #1c6fe01f}.mc-header-chip svg{flex-shrink:0;width:20px;height:20px}.mc-header-button{cursor:pointer}.mc-header-button:hover,.mc-header-button:focus-visible{background:#1c56a9bf;outline:none;box-shadow:0 0 0 2px #24b6ff47,0 0 20px #2c74ff38}.mc-vercomo{color:#d8b4fe;background:#7c3aed2e;border-color:#7c3aedb3}.mc-logout{color:#ff6b78;background:#4614356b;border-color:#ff4e63b3}.mc-vercomo-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172966}.mc-welcome{text-align:center;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1600px;margin:0 auto;padding:12px clamp(20px,4vw,70px) 8px;display:grid}.mc-welcome>div:first-child{grid-column:2;min-width:0}.mc-welcome h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,32px)}.mc-welcome h1 strong{color:var(--mc-cyan)}.mc-welcome p{color:var(--mc-muted);margin:5px 0 0;font-size:clamp(12px,1vw,15px)}.mc-manifesto{color:#83acd9;letter-spacing:.22em;white-space:nowrap;justify-self:end;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.mc-manifesto span{background:linear-gradient(90deg,#0000,#259ff3);width:66px;height:1px}.mc-manifesto b{color:#2b86d3}.mc-map-shell{isolation:isolate;width:min(100%,1672px);margin:0 auto;position:relative;container-type:inline-size}.mc-map-shell picture,.mc-map-image{width:100%;display:block}.mc-map-image{aspect-ratio:1672/640;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto}.mc-map-layer{z-index:2;position:absolute;inset:0}.mc-hotspot{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;padding:0;transition:border-color .18s,box-shadow .18s,background .18s;position:absolute}.mc-hotspot:hover,.mc-hotspot:focus-visible,.mc-hotspot.is-active{border-color:var(--sector-color);background:color-mix(in srgb, var(--sector-color) 9%, transparent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--sector-color) 22%, transparent), 0 0 18px color-mix(in srgb, var(--sector-color) 44%, transparent);outline:none}.mc-label{pointer-events:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:0 .45em;font-size:13px;display:flex;position:absolute;overflow:hidden}@supports (width:1cqw){.mc-label{font-size:clamp(6px,.84cqw,15px)}}.mc-label--on{border:1.5px solid var(--sector-color);box-shadow:0 0 .9em color-mix(in srgb, var(--sector-color) 55%, transparent);color:#fff;background:#071a33;font-weight:700;transition:box-shadow .18s,background .18s}.mc-label--on.is-active{box-shadow:0 0 1.6em color-mix(in srgb, var(--sector-color) 85%, transparent);background:#0b294d}.mc-label-num{background:var(--sector-color);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.85em;height:1.85em;font-size:.92em;font-weight:800;display:inline-grid}.mc-label-text{text-overflow:ellipsis;overflow:hidden}.mc-label--off{background:#091830;border:1px solid #78a0d229;box-shadow:inset 0 0 1.2em #00000080}.mc-cobre{pointer-events:none;background:#091830;border-radius:6px;position:absolute;box-shadow:inset 0 0 .8em #00000080}.mc-module-nav{z-index:4;background:linear-gradient(#041c43f5,#031330fa);border-top:1px solid #1489edcc;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px;margin-top:auto;padding:16px clamp(18px,2vw,36px) 20px;display:grid;position:relative;box-shadow:0 -16px 40px #001942b3}.mc-module-card{cursor:pointer;text-align:left;color:#fff;border:1px solid color-mix(in srgb, var(--sector-color) 62%, #12315c);min-height:104px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--sector-color) 8%, transparent);background:linear-gradient(145deg,#0c305ae0,#051839f5);border-radius:11px;flex-direction:column;align-items:stretch;gap:6px;padding:10px 11px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.mc-module-card:hover,.mc-module-card:focus-visible,.mc-module-card.is-active{border-color:var(--sector-color);box-shadow:0 0 22px color-mix(in srgb, var(--sector-color) 28%, transparent), inset 0 0 18px color-mix(in srgb, var(--sector-color) 12%, transparent);outline:none;transform:translateY(-4px)}.mc-module-card-top{color:var(--sector-color);justify-content:space-between}.mc-module-number{color:#fff;background:var(--sector-color);width:26px;height:26px;box-shadow:0 0 13px color-mix(in srgb, var(--sector-color) 70%, transparent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.mc-module-card strong{min-height:32px;font-size:12px;line-height:1.3}.mc-module-card small{color:#a9bfe1;font-size:10px;line-height:1.3}.mc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1280px){.mc-header{align-items:flex-start}.mc-brand-tagline,.mc-brand-divider{display:none}}@media (width<=800px){.mc-header{border-radius:0 0 12px 12px;display:block}.mc-header-actions{justify-content:flex-start;margin-top:10px}.mc-header-chip{min-height:34px;padding:0 10px;font-size:11px}.mc-welcome{padding-block:16px 10px;display:block}.mc-manifesto{display:none}.mc-map-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.mc-map-shell{min-width:760px}}@media (prefers-reduced-motion:reduce){.mc-hotspot,.mc-module-card,.mc-label--on{transition:none}}
