/* Comparto la identidad visual del portal de reporting para mantener una marca coherente. */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url('fonts/open-sans-400.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url('fonts/open-sans-600.ttf') format('truetype');font-display:swap}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url('fonts/montserrat-600.ttf') format('truetype');font-display:swap}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url('fonts/montserrat-700.ttf') format('truetype');font-display:swap}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;src:url('fonts/montserrat-800.ttf') format('truetype');font-display:swap}
:root{--orange:#f85918;--dark:#0a0d14;--ink:#0e1116;--muted:#627084;--line:#dce1e8;--paper:#f3f5f8;--green:#b13c11;--heading:Montserrat,system-ui,sans-serif}
body{font-family:'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-synthesis:none}h1,h2,h3{font-family:var(--heading);font-weight:800;line-height:1.15;letter-spacing:-.025em}h1,h2{text-transform:uppercase}h1{font-size:30px}.eyebrow{font-family:var(--heading);font-size:10px;letter-spacing:.16em;font-weight:700;color:#b13c11}button,.button{font-family:var(--heading);font-weight:800;text-transform:uppercase;letter-spacing:.035em;font-size:12px;min-height:43px;border-radius:8px;background:var(--orange);color:white;padding:11px 17px;box-shadow:0 4px 18px -12px #f8591880}button.secondary,.button.secondary{color:var(--ink);border-color:#cdd1d7;background:#fff;box-shadow:none}button:hover,.button:hover{filter:none;background:#de4510;color:#fff}button.secondary:hover,.button.secondary:hover{background:#f1f3f6;color:var(--ink)}input,select,textarea{border-color:#cbd2dc;border-radius:8px;padding:12px;font-family:'Open Sans',sans-serif}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f8591815}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
aside{background:#fff;color:var(--ink);border-right:1px solid var(--line);width:240px;padding:30px 24px}aside .brand img{width:192px;height:auto;max-width:100%}aside .eyebrow{color:#89909a;margin-top:46px;font-size:9px}nav a{color:#556174}nav a.active{background:#fff0e9;color:#b13c11;border-left:3px solid var(--orange);border-radius:0 7px 7px 0}nav a:hover{color:#b13c11}.profile{border-color:var(--line)}.profile small{color:var(--muted)}button.quiet{box-shadow:none;background:none;color:var(--muted);font-size:10px}main{margin-left:240px;padding:36px 40px}header{border-color:var(--line)}.metrics{gap:20px}.metrics>div{background:#fff;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;padding:20px 24px}.metrics strong{font-family:var(--heading);font-weight:800;color:var(--ink);font-size:32px;margin-top:5px}.metrics small{font-family:var(--heading);font-weight:600;letter-spacing:.1em}.column{background:#e9edf2;border:1px solid #e2e6ed;border-radius:12px}.column h2{font-size:11px;min-height:38px;align-items:center}.column h2 span{background:#dce2ea;color:#596578}.card{border-radius:10px;border-color:var(--line);box-shadow:0 3px 12px #0a0d1404}.card:hover{border-color:#f5b299}.card h3{font-size:13px;line-height:1.5}.card footer{border-color:#edf0f5}.card footer>span{color:var(--orange)}.badge{background:#eef1f5;color:#58677a}.hot{background:#fff0e7;color:#b13c11}.warm{background:#fff5de;color:#896b19}.cold{background:#eaf0f8;color:#47658a}.avatar{font-family:var(--heading);font-weight:700;background:#fff0e9;color:#b13c11}.tabs a.selected{color:#b13c11;border-color:var(--orange)}.panel{border-radius:12px;border-color:var(--line)}.panel h2{font-size:15px}.day.current{background:#fff5ef}.calendar>strong{background:#e9edf2;font-family:var(--heading)}.calendar-event{background:#fff0e9;color:#9f350c;border-color:var(--orange)}.error{border-left:3px solid var(--orange);background:#fff2ed}.add{color:#6b7687}.event strong{font-size:12px}.stage-bar button{font-size:10px}.toolbar>div>h2{font-size:23px}.directory .card{min-height:160px}
/* El acceso sigue la misma composición y recursos del portal de clientes. */
.masthead{margin:0;padding:0;background:#fffffffa;border-bottom:1px solid #e5e7eb}.nav-inner{max-width:1440px;min-height:80px;padding:12px 40px;margin:auto;display:flex;align-items:center;gap:40px}.nav-inner .brand img{height:36px;width:auto}.portal-nav{display:flex;gap:30px;align-items:center}.portal-nav a{font-family:var(--heading);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.portal-nav a.active{border:0;background:none;padding:0;color:var(--orange)}.nav-inner>.return-link{margin-left:auto;min-height:48px}.login-layout{margin:0;isolation:isolate;position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;min-height:calc(100vh - 154px);padding:64px max(40px,calc((100vw - 1200px)/2));color:#fff;background:var(--dark)}.login-layout:before{content:'';position:absolute;inset:0;z-index:-2;background:url('brand-hero.jpg') center 35%/cover no-repeat}.login-layout:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0d14e8 0%,#0a0d14bf 55%,#0a0d14dc 100%)}.intro{padding:30px 0}.intro .eyebrow{color:var(--orange);font-size:11px;margin-bottom:25px}.intro h1{font-size:clamp(32px,3.8vw,56px);margin:0 0 26px;font-weight:800;line-height:1.12}.intro h1 span{color:var(--orange)}.intro-copy{max-width:450px;font-size:18px;line-height:1.8;color:#ffffffcf}.intro-foot{border-top:1px solid #ffffff26;padding-top:26px;margin-top:42px;display:flex;gap:18px;align-items:center;font-size:13px}.intro-foot p{margin:0}.intro-foot p span{color:#ffffffa8}.rule{height:28px;width:3px;flex-shrink:0;background:var(--orange)}.login-panel{background:#fff;color:var(--ink);border:1px solid #ffffff40;border-radius:16px;padding:34px 36px 0;box-shadow:0 20px 70px #0003;width:100%;max-width:470px;justify-self:end;overflow:hidden}.section-number{font-family:var(--heading);font-size:11px;font-weight:700;letter-spacing:.12em;color:#a7380d;margin:5px 0 28px}.login-panel h2{font-size:28px;margin-bottom:12px}.login-panel>.muted{font-size:14px}.login-form{display:grid;gap:20px;margin:28px 0}.login-form label{font-size:13px}.login-form input{padding:14px;min-height:50px;margin-top:8px}.login-form button{display:flex;justify-content:space-between;align-items:center;min-height:54px}.login-form button span{font-size:20px}.privacy-note{border-top:1px solid var(--line);background:#f6f7f9;margin:28px -36px 0;padding:17px 25px;text-align:center;color:#657184;font-size:11px;line-height:1.7}.portal-footer{background:var(--dark);padding:24px 40px;color:#ffffffa6;font-size:11px;display:flex;justify-content:space-between;gap:20px}.portal-footer nav{display:flex;gap:24px}.portal-footer a{color:inherit}
@media(max-width:1050px){aside{width:205px;padding:25px 20px}main{margin-left:205px;padding:28px}.nav-inner{padding:14px 24px;gap:28px}.portal-nav{gap:18px}.return-link{display:none}.login-layout{gap:36px;padding:48px 32px;grid-template-columns:1fr 1fr}.intro h1{font-size:36px}.login-panel{padding:28px 26px 0}.privacy-note{margin:24px -26px 0}.metrics>div{padding:16px}}
@media(max-width:700px){aside{position:static;width:auto;padding:18px 20px}aside .brand img{width:205px}aside nav{gap:6px}aside nav a{font-size:11px}.profile{display:none}main{margin:0;padding:24px 16px}header h1{font-size:23px}.metrics{gap:8px}.metrics>div{padding:11px 8px}.metrics strong{font-size:23px}.metrics small{font-size:8px;letter-spacing:0}.nav-inner{min-height:72px;padding:16px 20px;gap:16px}.nav-inner .brand img{height:29px;max-width:220px}.portal-nav{display:none}.login-layout{grid-template-columns:1fr;padding:30px 20px 40px;gap:24px;min-height:0}.intro{padding:0}.intro .eyebrow{font-size:9px;margin-bottom:16px}.intro h1{font-size:32px;margin-bottom:16px}.intro-copy{font-size:15px;line-height:1.6}.intro-foot{display:none}.login-panel{max-width:none;justify-self:stretch}.login-panel h2{font-size:25px}.portal-footer{padding:24px 20px;flex-direction:column;align-items:center;text-align:center}.portal-footer nav{justify-content:center;gap:16px}.toolbar>div>h2{font-size:20px}.login-layout .intro h1{font-size:clamp(27px,7vw,34px)}}
.masthead{display:block}.nav-inner{width:100%}
.column.drop-target{outline:2px solid var(--orange);background:#fff0e9}.card[draggable=true]{cursor:grab}.card[draggable=true]:active{cursor:grabbing}
.record-scope.read-only .write-control,.record-scope.read-only .edit-record,.record-scope.read-only .create-related{display:none}
