:root{--navy:#061c45;--navy2:#092b64;--blue:#1f6feb;--indigo:#4f46e5;--cyan:#0ea5b7;--bg:#f5f7fb;--card:#fff;--line:#e4eaf2;--text:#102a56;--muted:#64748b;--red:#ef4444;--amber:#f59e0b;--green:#16a34a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,select,input{font:inherit}.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 14px}.brand svg{width:46px;height:46px}.brand strong{display:block;font-size:18px;letter-spacing:.03em}.brand span{display:block;color:#9fc2ff;font-size:10px;margin-top:2px}.edition{margin:0 8px 15px;padding:7px 9px;border:1px solid rgba(147,197,253,.4);border-radius:8px;color:#dbeafe;font-size:8px;font-weight:800;letter-spacing:.08em}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;gap:10px;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#eaf2ff;text-align:left;font-weight:750;font-size:10px;cursor:pointer}.sidebar nav button:hover{background:rgba(255,255,255,.07)}.sidebar nav button.active{background:linear-gradient(135deg,var(--blue),#3158dc);box-shadow:0 8px 20px rgba(31,111,235,.22)}.quick-title{padding:18px 12px 7px;color:#8fb2e8;font-size:8px;font-weight:800;letter-spacing:.12em}.quick-nav{border-top:1px solid rgba(255,255,255,.1);padding-top:6px}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.user{display:flex;align-items:center;gap:9px;padding:8px}.user>div{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#173b78;font-weight:800}.user strong,.user small{display:block}.user strong{font-size:10px}.user small{font-size:8px;color:#b9c9e8}.online{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 8px;color:#c8d8f3;font-size:8px}.online i{width:8px;height:8px;border-radius:50%;background:#22c55e}main{min-width:0;padding:0 22px 28px;overflow-x:hidden}.view{display:none}.view.active{display:block}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0 16px}.eyebrow,.section-title span{color:#1d4ed8;font-size:9px;font-weight:850;letter-spacing:.14em}.topbar h1{margin:5px 0 4px;font-size:30px;line-height:1.05}.topbar p,.section-title p{margin:0;color:var(--muted);font-size:11px}.top-actions{display:flex;gap:10px;align-items:end}.top-actions label{min-width:190px;color:var(--muted);font-size:8px;font-weight:700}.top-actions select{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.top-actions button,.upload-actions button,.report-buttons button,.settings-card button{border:0;border-radius:10px;padding:10px 13px;background:var(--blue);color:#fff;font-weight:800;font-size:9px;cursor:pointer}.filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.04)}.filters label{padding:10px 13px;color:var(--muted);font-size:8px;font-weight:700;border-right:1px solid #edf1f6}.filters label:last-child{border-right:0}.filters select,.filters input{display:block;width:100%;margin-top:4px;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.kpis article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}.kpis i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:850}.blue{background:var(--blue)}.violet{background:#5b4ae8}.cyan{background:var(--cyan)}.teal{background:#13a89e}.amber{background:var(--amber)}.kpis small{display:block;color:#475569;font-size:8px;font-weight:800}.kpis strong{display:block;margin:5px 0 3px;font-size:20px}.kpis span{display:block;color:#94a3b8;font-size:8px}.grid-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(230px,.9fr);gap:10px;margin-top:12px}.grid-bottom{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:10px;margin-top:12px}.card,.upload-card,.validation-card,.table-card,.report-groups>article,.report-preview,.settings-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045);overflow:hidden}.card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card-head small{color:#173b78;font-size:8px;font-weight:850;letter-spacing:.06em}.card-head h3{margin:4px 0 0;font-size:13px}.card-head>span{color:var(--muted);font-size:9px}#trendChart{display:block;width:100%;height:245px;margin-top:8px}.ranking,.list{display:grid;gap:7px;margin-top:11px}.rank-row{display:grid;grid-template-columns:18px 1fr 80px auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #eef2f7}.rank-row:last-child{border-bottom:0}.rank-row b,.rank-row strong,.rank-row em{font-size:9px}.rank-row b{color:var(--muted)}.rank-row strong{color:#334155}.rank-row em{font-style:normal;color:#475569;font-weight:800}.bar{height:7px;border-radius:99px;background:#eaf0ff;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--indigo))}.gauge-card{text-align:center}.gauge{--g:0;width:160px;height:160px;margin:12px auto 6px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--blue) calc(var(--g)*1%),#edf2f7 0)}.gauge:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.gauge strong,.gauge span{position:relative;z-index:1}.gauge strong{font-size:29px}.gauge span{position:absolute;top:94px;font-size:9px;color:var(--muted)}.gauge-card p{color:#94a3b8;font-size:8px}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:10px;background:#f8fafc}.list-row i{width:8px;height:8px;border-radius:50%;background:var(--red)}.list-row.warn i{background:var(--amber)}.list-row.good i{background:var(--green)}.list-row strong,.list-row span{display:block}.list-row strong{font-size:9px}.list-row span{font-size:8px;color:var(--muted)}.list-row em{font-size:9px;font-style:normal;font-weight:800;color:var(--red)}.empty{padding:18px;border:1px dashed #d7e0ec;border-radius:11px;background:#f8fafc;color:#94a3b8;text-align:center;font-size:9px}.quick-reports{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.quick-reports button{min-height:52px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#f9fbff;color:#173b78;font-size:8px;font-weight:800;cursor:pointer}.quick-reports .wide{grid-column:1/-1;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.section-title{padding:28px 0 18px}.section-title h2{margin:6px 0 4px;font-size:28px}.upload-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-card h3{margin:0 0 6px}.upload-card p{margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.5}.upload-actions{display:flex;gap:8px;flex-wrap:wrap}.upload-actions .secondary{background:#64748b}.upload-actions button:disabled{opacity:.45;cursor:not-allowed}.status{margin-top:12px;padding:10px;border-radius:10px;background:#f8fafc;color:#475569;font-size:10px}.status.ok{background:#ecfdf5;color:#047857}.status.error{background:#fef2f2;color:#b91c1c}.status.working{background:#eff6ff;color:#1d4ed8}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.check{padding:8px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:8px}.check.ok{background:#ecfdf5;color:#047857}.validation-card{margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.stats-grid div{padding:11px;border-radius:10px;background:#f8fafc}.stats-grid span{display:block;color:var(--muted);font-size:7px;font-weight:800}.stats-grid strong{display:block;margin-top:5px;font-size:18px}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.analysis-grid article{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.analysis-grid span{display:block;color:var(--muted);font-size:8px}.analysis-grid strong{display:block;margin-top:5px;font-size:20px}.table-card{margin-top:12px}.table-card h3{margin:0 0 10px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:9px}.table-wrap th{text-align:left;padding:9px;background:#f2f4f7;color:#475569}.table-wrap td{padding:9px;border-bottom:1px solid #eaecf0}.pill{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.pill.high{background:#fee2e2;color:#991b1b}.pill.medium{background:#fef3c7;color:#92400e}.pill.low{background:#dcfce7;color:#166534}.report-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-groups h3{margin:0 0 5px}.report-groups p{margin:0 0 12px;color:var(--muted);font-size:9px}.report-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-buttons button{text-align:left}.report-buttons .primary{grid-column:1/-1;background:linear-gradient(135deg,var(--navy),var(--blue))}.report-preview{margin-top:12px;min-height:220px}.report-preview h3{margin:0 0 10px}.report-preview table{width:100%;border-collapse:collapse;font-size:9px}.report-preview th,.report-preview td{padding:8px;border-bottom:1px solid #edf1f6;text-align:left}.settings-card{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.settings-card label{color:var(--muted);font-size:9px}.settings-card input,.settings-card select{display:block;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:9px}.copilot{position:fixed;right:18px;bottom:16px;width:320px;z-index:9000}.copilot-toggle{width:100%;display:flex;gap:9px;align-items:center;padding:10px 13px;border:0;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--indigo));color:#fff;text-align:left;box-shadow:0 16px 36px rgba(31,111,235,.28);cursor:pointer}.copilot-toggle strong,.copilot-toggle small{display:block}.copilot-toggle small{color:#dbeafe}.copilot-panel{display:none;margin-bottom:8px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18);overflow:hidden}.copilot.open .copilot-panel{display:block}.copilot-head{display:flex;justify-content:space-between;padding:11px 13px;background:var(--navy);color:#fff}.copilot-head button{border:0;background:transparent;color:#fff}.chat{max-height:220px;overflow:auto;padding:10px;background:#f8fafc}.chat .bot,.chat .user-msg{max-width:86%;margin-bottom:7px;padding:8px 10px;border-radius:10px;font-size:9px;line-height:1.4}.chat .bot{background:#fff;border:1px solid var(--line)}.chat .user-msg{margin-left:auto;background:var(--blue);color:#fff}.prompts{display:flex;gap:5px;flex-wrap:wrap;padding:8px}.prompts button{border:1px solid #dbe3ef;border-radius:999px;padding:5px 7px;background:#fff;color:#475569;font-size:8px}.chat-input{display:grid;grid-template-columns:1fr auto;gap:7px;padding:8px;border-top:1px solid #edf1f6}.chat-input input{padding:8px;border:1px solid #dbe3ef;border-radius:8px;font-size:9px}.chat-input button{border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:800;font-size:8px}@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}.grid-top{grid-template-columns:1fr 1fr}.gauge-card{grid-column:1/-1}.grid-bottom{grid-template-columns:1fr 1fr}.grid-bottom>.card:last-child{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}main{padding:0 12px 24px}.topbar,.top-actions{align-items:flex-start;flex-direction:column}.filters,.kpis,.grid-top,.grid-bottom,.upload-layout,.analysis-grid,.report-groups{grid-template-columns:1fr}.gauge-card,.grid-bottom>.card:last-child{grid-column:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.copilot{left:10px;right:10px;width:auto}}
body:not(.authenticated) .app-shell,body:not(.authenticated) .copilot{visibility:hidden}
.secure-login{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#eef3fb}.secure-login.hidden{display:none}.secure-login-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.22),transparent 30%),radial-gradient(circle at 90% 90%,rgba(79,70,229,.17),transparent 30%),linear-gradient(135deg,#eef4ff,#f7f9fd)}
.secure-login-shell{position:relative;width:min(980px,92vw);min-height:560px;display:grid;grid-template-columns:.95fr 1.05fr;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(15,42,86,.18)}
.secure-brand-panel{padding:42px;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 10%,rgba(56,189,248,.24),transparent 28%),linear-gradient(155deg,#061c45,#0b3577 60%,#1d4ed8);color:#fff}.secure-brand-lockup{display:flex;align-items:center;gap:13px}.secure-brand-lockup svg{width:56px;height:56px}.secure-brand-lockup strong{display:block;font-size:24px}.secure-brand-lockup span{display:block;margin-top:2px;color:#a9c8fa;font-size:11px}.secure-brand-copy{margin:auto 0}.secure-brand-copy>span{display:inline-block;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#cce0ff;font-size:8px;font-weight:850;letter-spacing:.12em}.secure-brand-copy h1{max-width:420px;margin:18px 0 10px;font-size:36px;line-height:1.05}.secure-brand-copy p{max-width:390px;margin:0;color:#c5d8f5;font-size:12px;line-height:1.6}.secure-brand-footer{color:#8fb2e8;font-size:9px}
.secure-form-panel{display:grid;place-items:center;padding:42px}.secure-form-card{width:min(390px,100%)}.secure-form-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:#fff;font-size:20px}.secure-form-card h2{margin:18px 0 5px;font-size:28px}.secure-form-card>p{margin:0 0 24px;color:#64748b;font-size:11px}.secure-form-card label{display:block;margin-top:14px;color:#334155;font-size:9px;font-weight:800}.secure-form-card select,.secure-form-card input{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #dbe3ef;border-radius:11px}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-wrap button{position:absolute;right:7px;top:12px;width:32px;height:32px;border:0;border-radius:8px;background:#f1f5f9;color:#475569}.secure-login-btn{width:100%;margin-top:20px;padding:13px;border:0;border-radius:11px;background:linear-gradient(135deg,#1d4ed8,#2563eb,#4f46e5);color:#fff;font-size:11px;font-weight:850}.secure-login-message{min-height:18px;margin-top:10px;font-size:9px}.secure-login-message.error{color:#b91c1c}.secure-api-status{margin-top:16px;padding:9px 10px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:8px}.secure-api-status.ok{background:#ecfdf5;color:#047857}.secure-api-status.error{background:#fef2f2;color:#b91c1c}.logout-btn{width:100%;margin:4px 0 8px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.04);color:#dbeafe;font-size:8px;font-weight:800}
@media(max-width:760px){.secure-login-shell{grid-template-columns:1fr;min-height:0}.secure-brand-panel{display:none}.secure-form-panel{padding:30px 22px}}

/* ===== REPORT.IA RCV 20 · Executive Intelligence ===== */
.top-actions>button#presentationBtn{background:linear-gradient(135deg,#102a56,#4f46e5)}
.top-actions>button#alertsBtn{background:#fff;color:#102a56;border:1px solid #dbe3ef;box-shadow:none}
.exec-intelligence{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px}.exec-card{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}.exec-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.exec-card-head span{color:#1d4ed8;font-size:8px;font-weight:850;letter-spacing:.08em}.exec-card-head h3{margin:4px 0 0;font-size:14px}.exec-card-head button{border:0;border-radius:9px;padding:8px 10px;background:var(--blue);color:#fff;font-size:8px;font-weight:800}.exec-content{margin-top:12px;padding:12px;border-radius:11px;background:#f8fafc;color:#475569;font-size:10px;line-height:1.55}.triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.triple-grid>div{padding:10px;border-radius:11px;background:#f8fafc}.triple-grid strong{display:block;margin-bottom:6px;font-size:9px}.mini-list{display:grid;gap:6px}.mini-item{padding:7px;border-radius:8px;background:#fff;border:1px solid #edf1f6;color:#475569;font-size:8px;line-height:1.4}
.alerts-drawer{position:fixed;top:0;right:-390px;width:380px;height:100vh;z-index:9500;background:#fff;border-left:1px solid #dbe3ef;box-shadow:-18px 0 45px rgba(15,23,42,.16);transition:right .25s ease}.alerts-drawer.open{right:0}.alerts-head{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#102a56;color:#fff}.alerts-head button{border:0;background:transparent;color:#fff;font-size:20px}.alerts-list{display:grid;gap:8px;padding:12px}.alert-item{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px;border-radius:11px;background:#f8fafc}.alert-dot{width:10px;height:10px;border-radius:50%;margin-top:4px}.alert-dot.critical{background:#ef4444}.alert-dot.warning{background:#f59e0b}.alert-dot.positive{background:#22c55e}.alert-dot.info{background:#3b82f6}.alert-item strong,.alert-item span{display:block}.alert-item strong{font-size:9px}.alert-item span{margin-top:2px;color:#64748b;font-size:8px}
.presentation-overlay{position:fixed;inset:0;z-index:9800;display:none;background:linear-gradient(135deg,#061c45,#0b3577 55%,#1d4ed8);color:#fff}.presentation-overlay.open{display:flex;flex-direction:column}.presentation-top{display:flex;justify-content:space-between;align-items:center;padding:18px 24px}.presentation-top span,.presentation-top strong{display:block}.presentation-top span{color:#93c5fd;font-size:8px;letter-spacing:.12em}.presentation-top strong{font-size:15px}.presentation-top button{border:0;background:transparent;color:#fff;font-size:24px}.presentation-stage{flex:1;display:grid;place-items:center;padding:30px}.presentation-slide{display:none;width:min(1100px,90vw)}.presentation-slide.active{display:block}.slide-kicker{display:block;color:#93c5fd;font-size:10px;font-weight:850;letter-spacing:.15em}.presentation-slide h1{max-width:900px;margin:10px 0 8px;font-size:54px;line-height:1.02}.presentation-slide>p{max-width:800px;color:#cbd5e1;font-size:18px;line-height:1.5}.presentation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.presentation-kpis div{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}.presentation-kpis span,.presentation-kpis strong{display:block}.presentation-kpis span{color:#bfdbfe;font-size:10px}.presentation-kpis strong{margin-top:6px;font-size:28px}.presentation-list{display:grid;gap:12px;margin-top:24px}.presentation-item{padding:18px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:18px}.presentation-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px}.presentation-controls button{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:9px 14px;background:rgba(255,255,255,.08);color:#fff}.presentation-controls span{font-size:10px;color:#bfdbfe}
@media(max-width:900px){.exec-intelligence,.triple-grid{grid-template-columns:1fr}.presentation-kpis{grid-template-columns:1fr 1fr}.presentation-slide h1{font-size:36px}.alerts-drawer{width:min(360px,92vw)}}

/* ===== REPORT.IA RCV 21 · RP vs FINAL Reconciliation ===== */
.rp-notice{margin:0 0 12px;padding:9px 10px;border-left:3px solid #1f6feb;border-radius:7px;background:#eff6ff;color:#1e40af;font-size:9px;line-height:1.45}
.inline-file-status{align-self:center;color:#64748b;font-size:9px}.source-files{display:grid;gap:6px;margin-top:12px}.source-file{padding:8px 9px;border-radius:9px;background:#f8fafc;border:1px solid #edf1f6;color:#475569;font-size:9px}.source-file.detected{background:#ecfdf5;color:#047857;border-color:#d1fae5}
.recon-actions-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.recon-actions-card small{color:#1d4ed8;font-size:8px;font-weight:850;letter-spacing:.1em}.recon-actions-card h3{margin:4px 0 4px}.recon-actions-card p{margin:0;color:#64748b;font-size:9px}.recon-actions-card button{border:0;border-radius:10px;padding:11px 14px;background:linear-gradient(135deg,#1d4ed8,#4f46e5);color:#fff;font-size:9px;font-weight:850}.recon-actions-card button:disabled{opacity:.45}
.recon-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0}.recon-kpis article{padding:13px;border:1px solid #e4eaf2;border-radius:13px;background:#fff}.recon-kpis span{display:block;color:#64748b;font-size:7px;font-weight:850}.recon-kpis strong{display:block;margin-top:6px;color:#102a56;font-size:22px}.recon-state{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850}.recon-state.ok{background:#dcfce7;color:#166534}.recon-state.diff{background:#fee2e2;color:#991b1b}.recon-state.review{background:#fef3c7;color:#92400e}
@media(max-width:900px){.recon-kpis{grid-template-columns:repeat(2,1fr)}.recon-actions-card{align-items:flex-start;flex-direction:column}}

.input-mode{margin-top:8px;padding:8px 10px;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:9px}.input-mode b{font-weight:850}

/* ===== REPORT.IA 21.3 · Color & Trends ===== */
.kpis article:nth-child(1){border-top:4px solid #2563eb;background:linear-gradient(180deg,#fff,#eff6ff)}
.kpis article:nth-child(2){border-top:4px solid #7c3aed;background:linear-gradient(180deg,#fff,#f5f3ff)}
.kpis article:nth-child(3){border-top:4px solid #14b8a6;background:linear-gradient(180deg,#fff,#f0fdfa)}
.kpis article:nth-child(4){border-top:4px solid #22c55e;background:linear-gradient(180deg,#fff,#f0fdf4)}
.kpis article:nth-child(5){border-top:4px solid #f59e0b;background:linear-gradient(180deg,#fff,#fffbeb)}
.card:nth-child(1){border-top:3px solid #2563eb}.grid-top .card:nth-child(2){border-top:3px solid #7c3aed}.grid-top .card:nth-child(3){border-top:3px solid #14b8a6}
.grid-bottom .card:nth-child(1){border-top:3px solid #ef4444}.grid-bottom .card:nth-child(2){border-top:3px solid #22c55e}.grid-bottom .card:nth-child(3){border-top:3px solid #f97316}
.quick-reports button:nth-child(1){background:#fff1f2;color:#be123c}.quick-reports button:nth-child(2){background:#ecfdf5;color:#047857}.quick-reports button:nth-child(3){background:#eff6ff;color:#1d4ed8}.quick-reports button:nth-child(4){background:#faf5ff;color:#7e22ce}.quick-reports button:nth-child(5){background:#ecfeff;color:#0e7490}.quick-reports button:nth-child(6){background:#fff7ed;color:#c2410c}
.trend-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.trend-kpis article{padding:15px;border:1px solid #e4eaf2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.trend-kpis article:nth-child(1){border-top:4px solid #2563eb}.trend-kpis article:nth-child(2){border-top:4px solid #a855f7}.trend-kpis article:nth-child(3){border-top:4px solid #22c55e}.trend-kpis article:nth-child(4){border-top:4px solid #f97316}.trend-kpis span{display:block;color:#64748b;font-size:8px;font-weight:850}.trend-kpis strong{display:block;margin-top:6px;font-size:20px}.trend-kpis small{display:block;margin-top:4px;color:#94a3b8;font-size:8px}.trends-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}.trend-movers{display:grid;gap:7px;margin-top:10px}.trend-mover{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#f8fafc}.trend-mover span{padding:4px 6px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:7px;font-weight:850}.trend-mover strong{font-size:9px;color:#334155}.trend-mover em{font-style:normal;font-size:9px;font-weight:850}.trend-mover.up em{color:#dc2626}.trend-mover.down em{color:#16a34a}
@media(max-width:900px){.trend-kpis,.trends-grid{grid-template-columns:1fr}}

/* ===== REPORT.IA 21.4 · Analysis Variations Fix ===== */
.variation-pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}
.variation-pill.var-up{background:#fee2e2;color:#b91c1c}
.variation-pill.var-down{background:#dcfce7;color:#166534}
.variation-pill.var-flat{background:#e2e8f0;color:#475569}

/* REPORT.IA 22.0 Intelligence & Audit */
.audit-score,.action-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.audit-score article,.action-summary article{background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:18px;box-shadow:0 8px 25px rgba(15,23,42,.04)}.audit-score article:nth-child(1){border-top:4px solid #22c55e}.audit-score article:nth-child(2){border-top:4px solid #2563eb}.audit-score article:nth-child(3){border-top:4px solid #7c3aed}.audit-score article:nth-child(4){border-top:4px solid #f59e0b}.audit-score small,.action-summary small{font-size:8px;font-weight:900;color:#64748b}.audit-score strong,.action-summary strong{display:block;font-size:26px;margin:7px 0}.audit-score span{font-size:8px;color:#94a3b8}.audit-flow{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0b1f4d,#173b87);border-radius:18px;padding:20px;color:#fff;margin-bottom:16px}.audit-flow div{display:flex;flex-direction:column;gap:3px}.audit-flow b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#38bdf8}.audit-flow strong{font-size:10px}.audit-flow span{font-size:7px;opacity:.75}.audit-flow i{font-style:normal;opacity:.5}.audit-checks{display:grid;gap:8px}.audit-check{display:flex;gap:10px;padding:11px;border-radius:12px;background:#f8fafc}.audit-check b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%}.audit-check.ok b{background:#dcfce7;color:#15803d}.audit-check.bad b{background:#fee2e2;color:#b91c1c}.audit-check div{display:flex;flex-direction:column}.audit-check strong{font-size:9px}.audit-check span{font-size:8px;color:#64748b}.audit-log{display:grid;gap:2px}.log-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eef2f7;font-size:8px}.semaphore-legend{display:flex;gap:14px;margin-bottom:12px;font-size:9px;font-weight:800}.semaphore-legend .green{color:#16a34a}.semaphore-legend .yellow{color:#d97706}.semaphore-legend .red{color:#dc2626}.health{display:inline-block;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:900}.health.green{background:#dcfce7;color:#166534}.health.yellow{background:#fef3c7;color:#92400e}.health.red{background:#fee2e2;color:#991b1b}.action-summary{grid-template-columns:repeat(3,1fr)}.action-summary article:nth-child(1){border-top:4px solid #ef4444}.action-summary article:nth-child(2){border-top:4px solid #f59e0b}.action-summary article:nth-child(3){border-top:4px solid #22c55e}.action-list{display:grid;gap:9px}.action-item{display:grid;grid-template-columns:150px 1fr 90px 1.2fr;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#f8fafc;border-left:4px solid #94a3b8}.action-item.alta{border-left-color:#ef4444}.action-item.media{border-left-color:#f59e0b}.action-item.oportunidad{border-left-color:#22c55e}.action-item div{display:flex;flex-direction:column}.action-item span{font-size:7px;color:#64748b}.action-item strong{font-size:9px}.action-item p,.action-item b,.action-item em{font-size:8px;margin:0;font-style:normal}.action-item b{font-weight:700;color:#334155}@media(max-width:900px){.audit-score,.action-summary{grid-template-columns:1fr 1fr}.audit-flow{overflow:auto;gap:20px}.action-item{grid-template-columns:1fr}.trends-grid{grid-template-columns:1fr}}

.lineage-btn{margin-top:7px;padding:4px 7px;border:0;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:7px;font-weight:850}.lineage-drawer{position:fixed;top:0;right:-420px;width:410px;height:100vh;z-index:9600;background:#fff;border-left:1px solid #dbe3ef;box-shadow:-18px 0 45px rgba(15,23,42,.18);transition:right .25s}.lineage-drawer.open{right:0}.lineage-head{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#102a56,#1d4ed8);color:#fff}.lineage-head button{border:0;background:transparent;color:#fff;font-size:20px}.lineage-content{padding:14px}.lineage-kpi{padding:16px;border-radius:14px;background:#eff6ff}.lineage-kpi span{font-size:8px;font-weight:850;color:#1d4ed8}.lineage-kpi strong{display:block;margin:6px 0;font-size:28px}.lineage-kpi p{margin:0;color:#64748b;font-size:9px}.lineage-step{display:flex;gap:10px;padding:12px 4px;border-bottom:1px solid #eef2f7}.lineage-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0e7ff;color:#3730a3}.lineage-step strong,.lineage-step span{display:block}.lineage-step strong{font-size:9px}.lineage-step span{font-size:8px;color:#64748b;margin-top:2px}
.manager360-selector{display:flex;gap:10px;align-items:end;margin-bottom:12px}.manager360-selector label{font-size:9px;color:#64748b}.manager360-selector select{display:block;min-width:280px;margin-top:5px;padding:10px;border:1px solid #dbe3ef;border-radius:10px}.manager360-selector button{padding:10px 13px;border:0;border-radius:10px;background:#1f6feb;color:#fff;font-size:9px;font-weight:850}.manager360-hero{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,#061c45,#1d4ed8);color:#fff}.manager360-hero span{font-size:8px;color:#bfdbfe}.manager360-hero h2{margin:6px 0 3px;font-size:28px}.manager360-hero p{margin:0;color:#dbeafe;font-size:9px}.manager360-status{padding:8px 12px;border-radius:999px;font-size:9px;font-weight:900}.manager360-status.green{background:#dcfce7;color:#166534}.manager360-status.yellow{background:#fef3c7;color:#92400e}.manager360-status.red{background:#fee2e2;color:#991b1b}.manager360-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.manager360-kpis article{padding:14px;border:1px solid #e4eaf2;border-radius:14px;background:#fff}.manager360-kpis small{font-size:8px;color:#64748b}.manager360-kpis strong{display:block;margin:6px 0;font-size:20px}.manager360-kpis span{font-size:8px;color:#94a3b8}.manager360-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px}.manager360-diagnosis,.driver-list{display:grid;gap:8px;margin-top:10px}.diag-item{padding:10px;border-radius:10px;background:#f8fafc;font-size:9px;color:#475569}.driver-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#f8fafc}.driver-row b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dbeafe;color:#1d4ed8}.driver-row strong,.driver-row span{display:block}.driver-row strong{font-size:9px}.driver-row span{font-size:8px;color:#64748b}.driver-row em{font-size:9px;font-style:normal;font-weight:850}.recommend-row{display:flex;gap:9px;padding:10px;border-radius:10px;background:#f0fdf4}.recommend-row b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#bbf7d0;color:#166534}.recommend-row span{font-size:9px;color:#166534}@media(max-width:900px){.manager360-kpis,.manager360-grid{grid-template-columns:1fr}.manager360-selector{flex-direction:column;align-items:stretch}.lineage-drawer{width:min(400px,92vw)}}

/* ===== REPORT.IA 23.1 · Visual Experience ===== */
.sidebar{padding:22px 14px 18px}
.nav-v231{display:flex!important;flex-direction:column!important;gap:5px!important}
.nav-group-label{padding:16px 12px 6px;color:#7fa6df;font-size:8px;font-weight:900;letter-spacing:.16em}
.nav-v231 button{min-height:48px!important;padding:10px 12px!important;border-radius:12px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.01em!important;gap:11px!important;transition:all .18s ease!important}
.nav-v231 button span{flex:1}
.nav-v231 button:hover{transform:translateX(3px);background:rgba(255,255,255,.08)!important}
.nav-v231 button.active{background:linear-gradient(135deg,#1d4ed8,#4f46e5)!important;box-shadow:0 10px 28px rgba(37,99,235,.35)!important}
.nav-v231 button.active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:0 4px 4px 0;background:#7dd3fc}
.nav-v231 button{position:relative}
.nav-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-style:normal;font-size:13px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nav-ico.blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.nav-ico.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.nav-ico.violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.nav-ico.teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.nav-ico.orange{background:linear-gradient(135deg,#fb923c,#ea580c)}.nav-ico.green{background:linear-gradient(135deg,#22c55e,#15803d)}.nav-ico.indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.nav-ico.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.nav-ico.sky{background:linear-gradient(135deg,#38bdf8,#0284c7)}.nav-ico.rose{background:linear-gradient(135deg,#fb7185,#e11d48)}.nav-ico.purple{background:linear-gradient(135deg,#a855f7,#7e22ce)}.nav-ico.slate{background:linear-gradient(135deg,#64748b,#334155)}
.quick-title{font-size:8px!important;letter-spacing:.15em!important;color:#7fa6df!important}
.quick-nav button{font-size:10px!important;min-height:42px!important}
.brand strong{font-size:20px!important}.brand span{font-size:10px!important}
.edition{font-size:8px!important;padding:8px 10px!important}

.welcome-command{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:center;margin:0 0 14px;padding:20px;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(56,189,248,.18),transparent 30%),linear-gradient(135deg,#071d46,#123b82 60%,#1d4ed8);color:#fff;box-shadow:0 16px 38px rgba(15,42,86,.16)}
.welcome-copy>span{display:inline-block;margin-bottom:7px;color:#93c5fd;font-size:8px;font-weight:900;letter-spacing:.14em}.welcome-copy h2{margin:0 0 6px;font-size:24px;line-height:1.1}.welcome-copy p{margin:0;max-width:640px;color:#cbd5e1;font-size:10px;line-height:1.5}
.welcome-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.welcome-actions button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;text-align:left;font-size:9px;font-weight:800;cursor:pointer;transition:all .18s ease}.welcome-actions button:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.welcome-actions button b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.12);font-size:14px}.welcome-actions button:last-child{grid-column:1/-1}
@media(max-width:1100px){.welcome-command{grid-template-columns:1fr}.welcome-actions{grid-template-columns:repeat(3,1fr)}.welcome-actions button:last-child{grid-column:auto}}@media(max-width:900px){.welcome-actions{grid-template-columns:1fr 1fr}.welcome-actions button:last-child{grid-column:1/-1}.nav-v231 button{font-size:10px!important}}

/* ===== REPORT.IA 24.0 · Executive Decision Intelligence ===== */
.brief-hero{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(56,189,248,.2),transparent 28%),linear-gradient(135deg,#071d46,#153d86);color:#fff;margin-bottom:14px}.brief-hero>div>span{font-size:8px;color:#93c5fd;font-weight:900}.brief-hero h2{font-size:25px;margin:7px 0}.brief-hero p{font-size:10px;color:#cbd5e1}.brief-score{min-width:120px;text-align:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.1)}.brief-score small,.brief-score span{display:block;font-size:8px}.brief-score strong{display:block;font-size:42px;margin:4px}.brief-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.brief-grid article{position:relative;padding:15px;border:1px solid #e4eaf2;border-radius:15px;background:#fff}.brief-grid b{position:absolute;right:10px;top:8px;font-size:20px;color:#e2e8f0}.brief-grid small{font-size:7px;color:#64748b;font-weight:900}.brief-grid strong{display:block;margin:8px 0;font-size:15px}.brief-grid p{font-size:8px;color:#64748b;line-height:1.5}.brief-conclusion{padding:16px;border-radius:12px;background:#eff6ff;color:#334155;font-size:10px;line-height:1.7}
.quality-kpis,.pareto-kpis,.exception-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.pareto-kpis,.exception-kpis{grid-template-columns:repeat(3,1fr)}.quality-kpis article,.pareto-kpis article,.exception-kpis article{padding:15px;border:1px solid #e4eaf2;border-radius:14px;background:#fff}.quality-kpis small,.pareto-kpis small,.exception-kpis small{font-size:8px;color:#64748b}.quality-kpis strong,.pareto-kpis strong,.exception-kpis strong{display:block;margin-top:7px;font-size:23px}.quality-checks{display:grid;gap:8px}.quality-check{display:flex;gap:9px;padding:10px;border-radius:10px;background:#f8fafc}.quality-check b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%}.quality-check.ok b{background:#dcfce7;color:#166534}.quality-check.bad b{background:#fee2e2;color:#991b1b}.quality-check strong,.quality-check span{display:block}.quality-check strong{font-size:9px}.quality-check span{font-size:8px;color:#64748b}.quality-observation{padding:10px;margin-bottom:7px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:9px}.quality-observation.ok{background:#f0fdf4;color:#166534}
.pareto-list{display:grid;gap:8px}.pareto-row{display:grid;grid-template-columns:28px 220px 1fr 55px;gap:10px;align-items:center;padding:8px;border-radius:10px;background:#f8fafc}.pareto-row>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffedd5;color:#c2410c}.pareto-row strong,.pareto-row span{display:block}.pareto-row strong{font-size:9px}.pareto-row span{font-size:8px;color:#64748b}.pareto-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.pareto-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#8b5cf6,#f97316)}.pareto-row em{font-size:9px;font-style:normal;font-weight:850}.ex-pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.ex-pill.critical{background:#fee2e2;color:#991b1b}.ex-pill.attention{background:#fef3c7;color:#92400e}.ex-pill.opportunity{background:#dcfce7;color:#166534}
@media(max-width:1100px){.brief-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.quality-kpis,.pareto-kpis,.exception-kpis{grid-template-columns:1fr 1fr}.pareto-row{grid-template-columns:28px 1fr}.pareto-bar{grid-column:1/-1}.brief-hero{align-items:flex-start;gap:12px;flex-direction:column}}

/* ===== REPORT.IA 24.1 · Decision Upgrade ===== */
.active-filter-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 12px;padding:9px 13px;border:1px solid #dbe7f6;border-radius:12px;background:linear-gradient(90deg,#f8fbff,#fff)}
.active-filter-strip div{min-width:0}.active-filter-strip span{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:#64748b}.active-filter-strip strong{display:block;margin-top:2px;font-size:9px;color:#17345f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-filter-strip button{border:0;border-radius:9px;padding:7px 10px;background:#eef4ff;color:#245fcb;font-size:8px;font-weight:900;cursor:pointer}.active-filter-strip button:hover{background:#dbeafe}
.kpi-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.kpi-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,42,86,.10)}.kpi-delta{display:inline-flex!important;width:max-content!important;margin-top:5px!important;padding:3px 6px!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;font-size:7px!important;font-weight:850!important}.kpi-delta.good{background:#dcfce7!important;color:#166534!important}.kpi-delta.bad{background:#fee2e2!important;color:#991b1b!important}.kpi-delta.neutral{background:#e0f2fe!important;color:#075985!important}
.forecast-strip{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px;margin:0 0 12px}.forecast-strip article{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,42,86,.035)}.forecast-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:900}.forecast-icon.blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.forecast-icon.violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.forecast-icon.teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.forecast-strip small{display:block;font-size:7px;font-weight:900;color:#64748b}.forecast-strip strong{display:block;margin:3px 0 2px;font-size:15px;color:#17345f}.forecast-strip span{display:block;font-size:7px;color:#94a3b8}.forecast-strip span.good{color:#15803d}.forecast-strip span.bad{color:#b91c1c}
.rank-row{cursor:pointer}.rank-row:hover{background:#f8fbff}
.metric-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.metric-modal.open{display:flex}.metric-modal-backdrop{position:absolute;inset:0;background:rgba(4,17,39,.58);backdrop-filter:blur(3px)}.metric-modal-card{position:relative;width:min(680px,94vw);max-height:84vh;overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28)}.metric-modal-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:20px;cursor:pointer}.metric-modal-eyebrow{font-size:8px;font-weight:900;letter-spacing:.13em;color:#2563eb}.metric-modal-card h2{margin:6px 0 4px;color:#102f5e;font-size:24px}.metric-modal-card>p{margin:0 0 15px;color:#64748b;font-size:9px}.metric-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metric-modal-grid article{padding:12px;border:1px solid #e4eaf2;border-radius:12px;background:#f8fafc}.metric-modal-grid small{display:block;font-size:7px;color:#64748b}.metric-modal-grid strong{display:block;margin-top:5px;font-size:15px;color:#17345f}.metric-modal-list{display:grid;gap:7px;margin-top:12px}.metric-detail-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-radius:10px;background:#f8fafc}.metric-detail-row strong{font-size:9px;color:#334155}.metric-detail-row span{font-size:8px;color:#64748b}.metric-detail-row em{font-size:9px;font-style:normal;font-weight:900;color:#17345f}
@media(max-width:1000px){.forecast-strip{grid-template-columns:1fr}.metric-modal-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.active-filter-strip{align-items:flex-start}.forecast-strip{grid-template-columns:1fr}.metric-modal-grid{grid-template-columns:1fr}}

/* ===== REPORT.IA 25 · Nube, roles y seguimiento ===== */
/* Inicio más limpio: los reportes detallados permanecen disponibles en el menú. */
.view[data-view="home"] .forecast-strip,
.view[data-view="home"] .grid-bottom,
.view[data-view="home"] .exec-intelligence{display:none!important}
.view[data-view="home"] .grid-top{margin-top:12px}
.view[data-view="home"] .welcome-command{margin-bottom:10px;padding:17px 19px}
.view[data-view="home"] .welcome-copy h2{font-size:21px}
.view[data-view="home"] .kpis article{min-height:112px}

.cloud-status-badge{display:inline-flex;align-items:center;max-width:220px;padding:7px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:7px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cloud-status-badge.ok{background:#ecfdf5;color:#047857}
.cloud-publish-card{border:1px solid #bfdbfe!important;background:linear-gradient(180deg,#f8fbff,#fff)!important}
.cloud-viewer-message{margin-top:9px;padding:9px 10px;border-radius:10px;background:#eff6ff;color:#475569;font-size:8px;line-height:1.45}

.semaphore-legend{align-items:center;flex-wrap:wrap}.semaphore-hint{margin-left:auto!important;color:#64748b!important;background:#f8fafc!important}
.incident-row{cursor:pointer}.incident-row:hover{background:#f8fbff}
.incident-open{border:0;border-radius:9px;padding:7px 9px;background:#eef4ff;color:#245fcb;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.incident-open:hover{background:#dbeafe}

.incident-modal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:18px}.incident-modal.open{display:flex}
.incident-backdrop{position:absolute;inset:0;background:rgba(4,17,39,.62);backdrop-filter:blur(4px)}
.incident-card{position:relative;width:min(760px,96vw);max-height:90vh;overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.incident-close{position:absolute;right:13px;top:12px;width:33px;height:33px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:20px;cursor:pointer}
.incident-eyebrow{font-size:8px;font-weight:900;letter-spacing:.14em;color:#2563eb}.incident-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:5px;padding-right:34px}.incident-title-row h2{margin:0;color:#102f5e;font-size:23px}.incident-title-row p{margin:4px 0 0;color:#64748b;font-size:9px}
.incident-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.incident-summary>div{padding:11px;border:1px solid #e4eaf2;border-radius:11px;background:#f8fafc}.incident-summary span,.incident-summary strong{display:block}.incident-summary span{font-size:7px;color:#64748b;font-weight:850}.incident-summary strong{margin-top:4px;font-size:14px;color:#17345f}
.incident-thread h3{margin:0 0 8px;font-size:11px;color:#334155}.incident-timeline{display:grid;gap:8px;max-height:310px;overflow:auto;padding-right:3px}.incident-note{padding:11px 12px;border:1px solid #e5eaf1;border-radius:12px;background:#fff}.incident-note.admin{border-left:4px solid #2563eb;background:#f8fbff}.incident-note.reply{border-left:4px solid #10b981;background:#f8fffb}.incident-note>div{display:flex;justify-content:space-between;gap:12px}.incident-note strong{font-size:9px;color:#1e293b}.incident-note span{font-size:7px;color:#94a3b8}.incident-note p{margin:7px 0 5px;color:#475569;font-size:9px;line-height:1.55;white-space:pre-wrap}.incident-note em{font-size:7px;font-style:normal;font-weight:900;color:#64748b}
.incident-compose{margin-top:14px;padding-top:13px;border-top:1px solid #e5eaf1}.incident-compose label{display:block;margin-bottom:6px;font-size:8px;font-weight:900;color:#334155}.incident-compose textarea{width:100%;resize:vertical;padding:11px;border:1px solid #dbe3ef;border-radius:11px;font:inherit;font-size:10px;line-height:1.5;outline:none}.incident-compose textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.10)}.incident-compose button{margin-top:8px;border:0;border-radius:10px;padding:9px 13px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-size:8px;font-weight:900;cursor:pointer}.incident-compose button:disabled{opacity:.6;cursor:wait}

body.role-user [data-admin-only="true"]{display:none!important}
body.role-user .quick-nav button[data-action="downloadAll"]{display:none}

@media(max-width:900px){.incident-summary{grid-template-columns:1fr 1fr}.cloud-status-badge{max-width:150px}.view[data-view="home"] .grid-top{grid-template-columns:1fr}}
