*{box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif}body{margin:0;background:#f4f6f9;color:#263238}.sidebar{position:fixed;left:0;top:0;width:255px;height:100vh;background:#00369c;color:#fff;padding:22px 14px}.brand{font-size:20px;font-weight:700;padding:8px 12px 25px}.brand small{display:block;font-size:11px;font-weight:400;opacity:.7;margin-top:5px}.sidebar nav a{display:block;color:#fff;text-decoration:none;padding:13px 14px;border-radius:8px;margin:3px 0}.sidebar nav a:hover{background:#ffffff22}.content{margin-left:255px;min-height:100vh}.top{height:72px;background:#fff;border-bottom:1px solid #e5e8ed;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.top a{color:#00369c;text-decoration:none}.main{padding:30px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.heading h1{color:#00369c;margin:0 0 5px}.heading p{color:#707984;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 3px 14px #0000000a;color:#69727c}.card strong{display:block;font-size:30px;color:#00369c;margin-top:7px}.panel{background:#fff;border-radius:13px;padding:22px;margin-bottom:20px;box-shadow:0 3px 14px #0000000a}.panel h2{color:#00369c;font-size:19px}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #edf0f3;text-align:left;font-size:13px}th{background:#f7f9fc;color:#00369c}.btn{display:inline-block;border:0;border-radius:8px;padding:10px 15px;background:#e8eef9;color:#00369c;text-decoration:none;font-weight:600}.btn.primary{background:#00369c;color:#fff}.btn.small{padding:7px 10px;font-size:12px}.btn.danger{background:#fde8e8;color:#a11}.inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline input,.inline select,.inline label{flex:1}.form{display:grid;gap:14px}.form label{display:grid;gap:6px;font-size:13px;font-weight:600}.form input,.form select,.form textarea,.inline input,.inline select{padding:11px;border:1px solid #d8dee6;border-radius:8px;width:100%;background:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.badge{display:inline-block;padding:5px 9px;border-radius:15px;background:#eef2f7;font-size:11px;font-weight:700}.pending{background:#fff3cd;color:#856404}.approved{background:#e5f6ea;color:#16743b}.delivered{background:#dff3f7;color:#096779}.rejected{background:#fde8e8;color:#b42318}.successbox{padding:16px;background:#e7f6ec;border-left:4px solid #178243;border-radius:7px;margin-bottom:18px}.errorbox{padding:16px;background:#fde8e8;color:#a11;border-left:4px solid #b42318;border-radius:7px;margin-bottom:18px}.itemrow{display:grid;grid-template-columns:1fr 180px 45px;gap:10px;margin-bottom:10px}.itemrow select,.itemrow input{padding:11px;border:1px solid #d8dee6;border-radius:8px}@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{width:68px}.brand{font-size:0}.brand:before{content:'EI';font-size:22px}.brand small{display:none}.sidebar nav a{font-size:0;text-align:center}.sidebar nav a:first-letter{font-size:20px}.content{margin-left:68px}.top{padding:0 15px}.main{padding:18px}.cards{grid-template-columns:1fr}.itemrow{grid-template-columns:1fr 100px 40px}}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.helper{font-size:12px;color:#707984;margin:0}
.btn{cursor:pointer;transition:.15s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.panel h2{margin-top:0}
.form input:focus,.form select:focus,.form textarea:focus,.inline input:focus,.inline select:focus,.itemrow select:focus,.itemrow input:focus{outline:2px solid #c9d8f5;border-color:#00369c}
.errorbox{line-height:1.5}
/* ===== UI PROFESIONAL ===== */
:root{--brand:#00369c;--brand2:#0a57d0;--ink:#263238;--muted:#6e7781;--line:#e7ebf0;--soft:#f6f8fb}
body{background:#f5f7fa;color:var(--ink)}
.sidebar{box-shadow:8px 0 25px rgba(16,24,40,.08);background:linear-gradient(180deg,#00369c 0%,#002b7b 100%);z-index:10}.sidebar nav a{transition:.18s ease}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.16);transform:translateX(2px)}
.section-title{font-size:10px;letter-spacing:.12em;opacity:.58;padding:0 12px 8px}.sidebar-footer{position:absolute;bottom:25px;left:25px;right:20px;font-size:11px;line-height:1.6;opacity:.65}
.top{box-shadow:0 1px 0 rgba(16,24,40,.03)}.top-sub{display:block;color:#89919c;font-size:11px;font-weight:400;margin-top:3px}.eyebrow{font-size:10px;letter-spacing:.13em;color:#4771bd;font-weight:800;margin-bottom:5px}
.heading h1{font-size:29px;letter-spacing:-.02em}.btn-lg{padding:12px 18px}.primary-soft{background:#eef4ff;color:#174ea6}.code{letter-spacing:.02em;color:#163b83}.code-link{color:#174ea6;text-decoration:none;font-weight:700}.table-muted{display:block;color:#98a0aa;font-size:11px;margin-top:3px}.row-active{background:#f4f8ff}.empty{text-align:center;padding:40px 20px!important;color:#7a8490}.empty small{display:block;margin:7px 0 16px}.empty-icon{font-size:32px;margin-bottom:7px}.empty.compact{padding:25px;text-align:center}.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.panel-title h2{margin:0}.panel-title p{margin:5px 0 0;color:#8a929c;font-size:12px}.filter-panel{border:1px solid #e8edf4}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.filter-actions{display:flex;gap:8px}.status-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:20px}.status-card{background:#fff;border:1px solid #e9edf2;border-radius:13px;padding:16px;display:flex;gap:11px;align-items:center;box-shadow:0 3px 14px rgba(0,0,0,.035)}.status-card span{display:block;color:#7c858f;font-size:11px}.status-card strong{display:block;color:#173d88;font-size:22px;margin-top:3px}.status-icon{width:34px;height:34px;border-radius:10px;background:#edf2fa;color:#00369c;display:grid;place-items:center}.status-icon.pendiente{background:#fff3cd;color:#a36b00}.status-icon.en-revision{background:#e8efff;color:#174ea6}.status-icon.aprobada{background:#e5f6ea;color:#16743b}.status-icon.entregada{background:#dff3f7;color:#096779}.status-icon.rechazada{background:#fde8e8;color:#b42318}.detail-panel{border:1px solid #e0e8f4}.detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.detail-head h2{margin:0;color:#123b89}.detail-head p{margin:5px 0 0;color:#7d8792;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.subhead{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#596572;margin:18px 0 11px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-grid div{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;padding:11px}.info-grid small{display:block;color:#8b949e;font-size:10px;margin-bottom:4px}.info-grid b{font-size:13px}.note-box,.admin-note{background:#f8fbff;border:1px solid #dce8fa;border-left:4px solid #3d73c9;border-radius:8px;padding:12px;color:#55616e;font-size:13px;line-height:1.5}.timeline{border-top:1px solid var(--line);padding-top:4px}.timeline-track{display:flex;align-items:flex-start;gap:7px}.step{flex:1;text-align:center;color:#a0a8b2}.step span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf0f4;color:#8a929d;margin:0 auto 7px;font-weight:800}.step b{display:block;font-size:11px}.step small{font-size:9px;display:block;margin-top:3px}.step.done{color:#1c6f45}.step.done span{background:#e5f6ea;color:#16743b}.line{height:2px;background:#e2e7ed;flex:1;margin-top:15px}.rejected-note{margin-top:14px;padding:10px;background:#fff0f0;color:#b42318;border-radius:8px;font-weight:700;font-size:12px}.management{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:24px}.management p{color:#7d8792;font-size:12px;line-height:1.5}.management-form{display:grid;grid-template-columns:190px 1fr auto;gap:12px;align-items:end}.total-row td{background:#f7f9fc;font-weight:800;color:#173d88}.cards .card{position:relative;overflow:hidden;border:1px solid #e9edf2}.cards .card:after{content:'';position:absolute;right:-18px;top:-18px;width:70px;height:70px;border-radius:50%;background:#eef4ff}.card span{font-size:12px;color:#737d88}.card strong{position:relative;z-index:1}.card small{display:block;color:#929aa4;font-size:10px;margin-top:3px}.accent-yellow:after{background:#fff5d8!important}.accent-green:after{background:#e7f7ed!important}.accent-cyan:after{background:#e4f6f9!important}.accent-purple:after{background:#f0eaff!important}.progress-wrap{width:38%;min-width:220px}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:#7b8590;margin-bottom:7px}.progress{height:9px;background:#e9edf2;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#00369c,#2f72d7);border-radius:99px}.status-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#fff,#f5f8ff)}.status-hero h2{margin:5px 0;color:#123b89}.muted{font-size:11px;color:#89919c}.vertical-timeline{position:relative}.vstep{display:flex;gap:11px;align-items:center;margin:0 0 14px;position:relative}.vstep:after{content:'';position:absolute;left:15px;top:31px;width:2px;height:20px;background:#e4e8ed}.vstep:last-child:after{display:none}.vstep span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#8c95a0;font-size:11px;font-weight:800}.vstep.done span{background:#e5f6ea;color:#16743b}.vstep b{display:block;font-size:12px}.vstep small{display:block;color:#929aa4;font-size:10px;margin-top:2px}.rejected-step span{background:#fde8e8;color:#b42318}.admin-note{margin-top:17px;border-left-color:#00369c}.rank{display:flex;gap:10px;align-items:center;margin:13px 0}.rank-no{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef3fb;color:#174ea6;font-weight:800;font-size:11px}.rank-body{flex:1}.rank-body>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.area-row{margin:16px 0}.area-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.report-row{margin:16px 0}.bar{background:#edf1f5;height:8px;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#00369c,#2f72d7);border-radius:99px}.success{background:#e7f6ec;color:#16743b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sidebar nav a{display:block;color:#fff;text-decoration:none;padding:12px 14px;border-radius:9px;margin:3px 0}
@media(max-width:1150px){.status-cards{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:repeat(3,1fr)}.management{grid-template-columns:1fr}.management-form{grid-template-columns:1fr 1fr}.management-form button{grid-column:1/-1;justify-self:start}.progress-wrap{width:45%}}
@media(max-width:850px){.detail-grid,.grid2{grid-template-columns:1fr}.status-cards{grid-template-columns:1fr 1fr}.status-hero{align-items:flex-start;flex-direction:column}.progress-wrap{width:100%}.timeline-track{gap:3px}.step small{display:none}}
@media(max-width:700px){.filters{grid-template-columns:1fr}.status-cards{grid-template-columns:1fr}.sidebar-footer{display:none}.detail-head{flex-direction:column}.info-grid,.form-grid{grid-template-columns:1fr}.management-form{grid-template-columns:1fr}.management-form button{grid-column:auto}.table{overflow-x:auto}.panel-title{align-items:flex-start;flex-direction:column}.heading h1{font-size:24px}}
.request-form-panel{max-width:980px}.request-intro{display:flex;align-items:center;gap:12px;background:#f6f9ff;border:1px solid #e0e9f8;border-radius:10px;padding:13px;margin-bottom:18px}.request-icon{width:40px;height:40px;border-radius:11px;background:#e8effd;display:grid;place-items:center;font-size:19px}.request-intro b{display:block;color:#183f8b}.request-intro small{display:block;color:#89929d;margin-top:3px}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #edf0f3;padding-top:18px;margin-top:5px}.submit-row small{display:block;color:#89929d;font-size:11px;margin-top:3px}
/* ===== V8 · polish, accessibility and responsive behaviour ===== */
html{scroll-behavior:smooth}body{line-height:1.45}.sidebar{overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:10px}.top{position:sticky;top:0;z-index:9}.top span{font-size:13px;color:#56616d}.main{max-width:1600px}.panel{border:1px solid #e9edf3}.panel-title p,.heading p{line-height:1.5}.btn.secondary{background:#eef3fb;color:#174ea6}.btn.success{background:#e7f6ec;color:#16743b}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9dbcf0;outline-offset:2px}.form input,.form select,.form textarea,.itemrow select,.itemrow input{font:inherit}.table table tbody tr:hover{background:#f8fbff}.status-card{min-height:74px}.status-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.status-card{transition:.18s ease}.workflow-hint{margin-top:12px;padding:11px 12px;background:#f6f9ff;border:1px solid #e1eafa;border-radius:8px;color:#647181;font-size:11px;line-height:1.55}.workflow-hint b{color:#244e98}.empty{min-height:90px}.login{min-height:100vh;background:radial-gradient(circle at 15% 15%,#dfe9fb 0,#f4f7fb 38%,#eef2f7 100%);display:grid;place-items:center;padding:25px}.login-card{width:min(430px,100%);background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(16,24,40,.12)}.login-card .btn{width:100%}.login-card h1{margin:8px 0 4px;color:#123b89}.login-card>p{color:#7b8590;margin-top:0}.logo{width:54px;height:54px;border-radius:15px;background:#00369c;color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;box-shadow:0 8px 18px rgba(0,54,156,.2)}.login-kicker{font-size:10px;letter-spacing:.14em;color:#5374ad;font-weight:800;margin-top:18px}.login-footer{margin-top:20px;text-align:center;color:#9aa2ab;font-size:11px}.setup-help{background:#f6f9ff;border:1px solid #dfe8f7;padding:12px;border-radius:9px;color:#617083;font-size:12px;line-height:1.5;margin-bottom:18px}.setup-result{background:#f7fbf8;border:1px solid #dbeee0;padding:16px;border-radius:10px}.tiny{font-size:11px;color:#818b96}.request-form-panel{box-shadow:0 8px 24px rgba(16,24,40,.045)}.itemrow{align-items:center}.itemrow .btn{height:42px}.submit-row{background:#fbfcfe;border-radius:10px;padding:15px;margin-top:8px}.top-sub{font-weight:500}.successbox a{font-size:12px}
@media(max-width:1150px){.content{margin-left:235px}.sidebar{width:235px}.filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sidebar{width:64px;padding:16px 8px}.content{margin-left:64px}.brand{padding:8px 4px 25px;text-align:center}.sidebar nav a{justify-content:center;padding:12px 5px}.sidebar nav a span,.section-title,.sidebar-footer{display:none}.top{height:auto;min-height:66px;padding:12px 14px;gap:12px}.top>span{font-size:11px;text-align:right}.main{padding:16px}.heading{align-items:flex-start;gap:15px}.heading .btn{white-space:nowrap}.filters{grid-template-columns:1fr}.management-form{grid-template-columns:1fr}.submit-row{align-items:stretch;flex-direction:column}.itemrow{grid-template-columns:1fr 95px 42px}.login-card{padding:25px}}

/* ===== ELECTROINGENIERÍA BRAND SYSTEM ===== */
.brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px 24px!important}.sidebar-symbol{width:118px;height:98px;object-fit:cover;object-position:top center;border-radius:18px;margin:0 auto 10px;display:block}.brand-name{font-size:18px;letter-spacing:.02em;font-weight:800}.brand small{font-size:11px;margin-top:4px}.top-identity{display:flex;align-items:center;gap:18px;min-width:0}.top-logo{width:180px;height:54px;object-fit:contain;object-position:left center;display:block}.top-identity>div{display:flex;flex-direction:column;min-width:0}.top-identity b{font-size:15px}.login-logo{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:12px 18px;display:flex;justify-content:center;align-items:center;margin-bottom:20px;box-shadow:0 8px 25px rgba(16,24,40,.06)}.login-logo img{width:100%;max-width:330px;height:92px;object-fit:contain}.login-card{overflow:hidden}.sidebar nav{margin-top:2px}.sidebar nav a{font-size:14px}.sidebar nav a span{font-weight:600}.sidebar:before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:rgba(255,255,255,.08)}
@media(max-width:700px){.sidebar-symbol{width:50px;height:45px;border-radius:10px;margin-bottom:7px}.brand-name{font-size:0}.brand-name:after{content:'EI';font-size:20px}.top-identity{gap:8px}.login-logo img{height:70px}}
/* ===== CORPORATE EI NAVIGATION REFRESH ===== */
.sidebar{width:270px;padding:18px 14px;background:linear-gradient(180deg,#063fa8 0%,#002d80 100%);box-shadow:10px 0 30px rgba(7,33,82,.12)}
.content{margin-left:270px}
.brand{padding:4px 8px 20px!important}
.brand-logo-card{background:#fff;border-radius:14px;padding:9px 12px 8px;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 20px rgba(0,0,0,.10);margin:0 auto 11px;width:100%;max-width:238px}
.sidebar-logo{width:100%;height:58px;object-fit:contain;display:block}
.brand-name{font-size:17px!important;letter-spacing:.03em;color:#fff}
.brand small{color:#dbe7ff!important;font-size:11px!important}
.section-title{font-size:10px;letter-spacing:.14em;padding:6px 12px 9px;color:#c9dbff;opacity:.9}
.side-nav{display:flex;flex-direction:column;gap:4px}
.side-nav a{display:flex!important;align-items:center;gap:12px;padding:11px 13px!important;margin:0!important;border:1px solid transparent;border-radius:10px!important;color:#fff!important;font-size:14px!important;font-weight:600;transition:all .18s ease}
.side-nav a:hover{background:rgba(255,255,255,.11)!important;transform:none!important;border-color:rgba(255,255,255,.07)}
.side-nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.10))!important;border-color:rgba(255,255,255,.10);box-shadow:inset 3px 0 0 #ffd200}
.nav-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;color:#fff}
.nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar-footer{left:20px;right:20px;bottom:20px;padding:12px 13px;border-top:1px solid rgba(255,255,255,.15);font-size:10px;line-height:1.5;color:#bcd0f5;opacity:1}
.sidebar-footer span{display:block}.sidebar-footer b{color:#fff;font-size:11px}
.top-logo{width:205px;height:52px;object-fit:contain;object-position:left center}
.top-identity{gap:20px}.top-identity>div{border-left:1px solid #e6ebf2;padding-left:20px}
.user-sidebar .side-nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.10))!important}
@media(max-width:1150px){.sidebar{width:245px}.content{margin-left:245px}.sidebar-logo{height:52px}.brand-logo-card{max-width:215px}}
@media(max-width:700px){.sidebar{width:70px;padding:12px 8px}.content{margin-left:70px}.brand{padding:4px 2px 18px!important}.brand-logo-card{padding:5px;width:50px;height:42px;border-radius:10px;margin-bottom:8px}.sidebar-logo{height:30px}.brand-name{font-size:0!important}.brand-name:after{content:'EI';font-size:20px}.side-nav a{justify-content:center;padding:11px 5px!important}.side-nav a span:last-child,.section-title,.sidebar-footer{display:none}.top-identity{gap:8px}}
/* ===== BRANDING FINAL EI ===== */
.sidebar{width:280px;padding:18px 14px;background:linear-gradient(180deg,#073b9f 0%,#052f88 100%)}
.content{margin-left:280px}
.brand{padding:5px 10px 27px!important;align-items:flex-start;text-align:left}
.brand-logo-card{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;width:100%!important;max-width:none!important;margin:0 0 22px!important;justify-content:flex-start!important}
.sidebar-logo{width:205px!important;height:auto!important;max-height:68px!important;object-fit:contain!important;object-position:left center!important}
.brand-name{display:none!important}
.section-title{padding-left:14px!important;font-size:11px!important;letter-spacing:.10em!important;color:rgba(255,255,255,.72)!important}
.side-nav{gap:3px!important}
.side-nav a{min-height:48px!important;padding:10px 13px!important;border-radius:11px!important;gap:14px!important}
.side-nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.09))!important;box-shadow:inset 4px 0 0 #ffd200!important}
.nav-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
.nav-icon svg{width:23px!important;height:23px!important;stroke-width:1.8!important}
.sidebar-footer{left:25px;right:20px}
@media(max-width:1150px){.sidebar{width:245px}.content{margin-left:245px}.sidebar-logo{width:190px!important;max-height:62px!important}}
@media(max-width:700px){.sidebar{width:70px;padding:12px 8px}.content{margin-left:70px}.brand{padding:4px 2px 18px!important}.brand-logo-card{width:50px!important;height:42px!important;margin-bottom:8px!important}.sidebar-logo{width:50px!important;height:30px!important;max-height:30px!important}.side-nav a{justify-content:center;padding:11px 5px!important}.section-title,.sidebar-footer{display:none}}

/* Footer corporativo global */
.site-footer{margin:0 30px 24px;padding:18px 22px;border-top:1px solid #dfe5ed;color:#7b8794;font-size:11px;line-height:1.7;display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border-radius:12px;box-shadow:0 3px 14px rgba(0,0,0,.035)}
.site-footer strong{color:#173d88;font-weight:700}
@media(max-width:700px){.site-footer{margin:0 18px 18px;padding:15px 16px;display:block;text-align:center}.site-footer div+div{margin-top:3px}}
/* Gestión individual de productos */
.items-management-form{margin-top:6px}
.item-table{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.item-table table{min-width:1050px}
.item-table th{white-space:nowrap}
.item-table td{vertical-align:middle}
.item-table td:last-child{min-width:270px}
.item-qty{width:90px;padding:9px 10px;border:1px solid #d6dee9;border-radius:8px;font-weight:700;color:#123b89}
.item-state{width:130px;margin-bottom:7px}
.item-state+.badge{display:inline-block}
.item-table textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d6dee9;border-radius:8px;padding:8px 9px;font:inherit;font-size:12px;box-sizing:border-box}
.item-rejected{background:#fff8f8!important}
.item-rejected td:first-child{border-left:3px solid #d92d20}
.quantity-history{display:block;color:#7b8794;font-size:10px;margin-top:3px}
.reject-help{display:block;color:#b42318;font-size:10px;margin-top:4px;font-weight:600}
.active-total{display:inline-flex;align-items:center;background:#e8f6ed;color:#16743b;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}
.items-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:13px 15px;background:#f7faff;border:1px solid #e0eafa;border-radius:10px}
.items-actions>div{display:flex;flex-direction:column;gap:3px}
.items-actions b{color:#173d88;font-size:13px}
.items-actions small{color:#687687;font-size:11px;line-height:1.45;max-width:760px}
.item-user-note{display:block;background:#fff7e6;border:1px solid #f4dfaa;color:#6b5316;border-radius:7px;padding:7px 8px;font-size:11px;line-height:1.4;min-width:170px}
@media(max-width:900px){.items-actions{align-items:stretch;flex-direction:column}.items-actions .btn{width:100%}}

/* Dashboard interactivo */
.dashboard-card-link{display:flex!important;flex-direction:column;justify-content:center;text-decoration:none!important;color:inherit!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-card-link:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,24,40,.10);border-color:#d6e1f2}.dashboard-card-link small{color:#74839a}.top-users-panel{margin-top:22px}.top-user-row{display:grid;grid-template-columns:34px 1fr 42px;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #edf1f5;text-decoration:none;color:#15243b;transition:background .15s ease,border-radius .15s ease}.top-user-row:last-child{border-bottom:0}.top-user-row:hover{background:#f7faff;border-radius:9px}.top-user-rank{width:30px;height:30px;border-radius:50%;background:#edf3ff;color:#003b9e;display:grid;place-items:center;font-weight:800;font-size:12px}.top-user-info{min-width:0}.top-user-info b,.top-user-info small{display:block}.top-user-info b{font-size:13px}.top-user-info small{font-size:10px;color:#8995a5;margin-top:2px}.top-user-info .bar{margin-top:7px}.top-user-row>strong{text-align:right;color:#003b9e;font-size:18px}@media(min-width:901px){.top-users-panel{grid-column:1 / -1}.top-users-panel + .panel{margin-top:0}}@media(max-width:900px){.top-user-row{grid-template-columns:32px 1fr 36px}}

/* Unidades de medida */
.unit-hint{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 9px;border:1px solid #dfe6ef;border-radius:8px;background:#f6f8fb;color:#5f6f82;font-size:11px;font-weight:700;white-space:nowrap}.unit-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf3ff;color:#174ea6;font-size:11px;font-weight:800;white-space:nowrap}.unit-mini{font-size:10px;color:#7b8794;font-weight:600;margin-left:4px}.item-qty{min-width:90px}.item-table .item-qty{box-sizing:border-box}
@media(max-width:900px){.itemrow{grid-template-columns:1fr 100px 82px 42px}}

/* Desplegables con búsqueda */
.search-select{position:relative;width:100%;min-width:0}.search-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.search-select-input{width:100%;box-sizing:border-box;padding-right:42px!important;background:#fff!important;cursor:text}.search-select-arrow{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:#536276;font-size:19px;line-height:1;cursor:pointer;border-radius:7px}.search-select-arrow:hover{background:#eef3fb}.search-select.open .search-select-arrow{transform:translateY(-50%) rotate(180deg)}.search-select-list{display:none;position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;background:#fff;border:1px solid #cfd9e7;border-radius:10px;box-shadow:0 14px 35px rgba(16,24,40,.16);padding:5px}.search-select.open .search-select-list{display:block}.search-select-option{display:block;width:100%;border:0;background:#fff;color:#25344a;text-align:left;padding:9px 11px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer}.search-select-option:hover,.search-select-option.active{background:#edf3ff;color:#123b89}.search-select-option.selected{font-weight:700;background:#f5f8fd}.search-select-empty{padding:11px;color:#7b8794;font-size:12px;text-align:center}.form label>.search-select{margin-top:5px}.filters .search-select{min-width:150px}.item-table .search-select{min-width:130px}.itemrow .search-select{min-width:0}.itemrow .search-select-input{height:auto}@media(max-width:700px){.search-select-list{max-height:220px}.search-select-option{font-size:14px;padding:10px}}
