@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--navy:#0b1730;--navy-2:#102447;--blue:#1778e6;--blue-light:#eaf3ff;--ink:#15233d;--muted:#71809a;--line:#dfe7f2;--bg:#f4f7fb;--card:#fff;--green:#14a66e;--green-light:#e8fbf2;--orange:#f4a72d;--orange-light:#fff6df;--red:#dc5d6b;--red-light:#ffedf0;--purple:#7559df;--shadow:0 18px 45px rgba(17,39,75,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;background:linear-gradient(180deg,#25538f,#6e94c7);color:#d6e5fd;display:flex;flex-direction:column;padding:24px 15px 18px;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;padding:2px 8px 25px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,#1e9bff,#8065ff);font-weight:700;letter-spacing:-1px}.brand strong{font-family:"Space Grotesk";font-size:14px;display:block;letter-spacing:.6px}.brand small{font-size:9px;letter-spacing:1.4px;opacity:.75}.user-card{display:flex;gap:10px;align-items:center;padding:13px 11px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.14);border-radius:14px;margin:0 0 23px}.avatar{width:34px;height:34px;background:#e9f4ff;color:#164d95;border-radius:10px;display:grid;place-items:center;font-weight:700}.user-card strong,.user-card small{display:block}.user-card strong{color:#fff;font-size:12px}.user-card small{font-size:10px;margin-top:2px;color:#afc8ef}.side-nav{flex:1}.side-nav a,.logout{display:flex;align-items:center;gap:11px;padding:11px;border-radius:10px;text-decoration:none;color:#b9cae6;margin:3px 0;font-weight:600;font-size:13px}.side-nav a span{width:18px;text-align:center;color:#9bc7ff}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.18);color:#fff}.side-nav a.active span{color:#fff}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#7190bd;padding:19px 11px 7px}.logout{color:#e5efff;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.main-content{margin-left:254px;flex:1;min-width:0;padding:0 28px 22px}.topbar{height:103px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-family:"Space Grotesk";font-size:24px;letter-spacing:-.6px;margin:2px 0 0}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--blue);margin:0}.topbar-meta{padding:10px 13px;border-radius:11px;background:#fff;color:var(--muted);box-shadow:0 6px 20px rgba(15,39,72,.04);font-size:12px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}.mobile-menu{display:none}.flash{padding:13px 16px;border-radius:12px;margin:0 0 16px;font-weight:600}.flash-success{background:var(--green-light);color:#187952}.flash-error{background:var(--red-light);color:#a93d4b}.dashboard-tools{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-bottom:18px}.filter-group{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.field label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin:0 0 5px}.field select,.field input,.field textarea{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink);font:inherit;outline:none}.field select:focus,.field input:focus,.field textarea:focus{border-color:#81b8f8;box-shadow:0 0 0 3px #ddecff}.btn{border:0;border-radius:10px;padding:10px 14px;font:700 13px "DM Sans";cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{color:#fff;background:linear-gradient(135deg,#187dde,#315fde);box-shadow:0 8px 16px rgba(24,125,222,.22)}.btn-secondary{color:#1b5da8;background:#eaf3ff}.btn-danger{color:#fff;background:#dc5d6b}.btn-outline{color:var(--blue);border:1px solid #b9d8fb;background:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin:0 0 18px}.metric{background:var(--card);padding:16px;border:1px solid #eaf0f7;border-radius:15px;box-shadow:0 8px 28px rgba(20,45,84,.035);overflow:hidden;position:relative}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.metric.green:before{background:var(--green)}.metric.orange:before{background:var(--orange)}.metric.red:before{background:var(--red)}.metric.purple:before{background:var(--purple)}.metric span{color:var(--muted);font-size:11px;font-weight:700}.metric strong{font-family:"Space Grotesk";display:block;font-size:20px;margin:7px 0 0;letter-spacing:-.5px}.progress-card{background:var(--navy);border-radius:16px;padding:16px 18px;color:#fff;display:flex;align-items:center;gap:18px;margin-bottom:18px;box-shadow:var(--shadow)}.progress-card h3{margin:0;font-size:14px}.progress-card p{margin:3px 0 0;font-size:12px;color:#c3d6ef}.progress-track{height:10px;background:rgba(255,255,255,.16);border-radius:20px;overflow:hidden;flex:1}.progress-fill{height:100%;background:linear-gradient(90deg,#29d69a,#65abff);border-radius:inherit;transition:width .35s}.progress-number{font:700 16px "Space Grotesk";min-width:56px;text-align:right}.table-card{background:#fff;border-radius:16px;border:1px solid #e5edf7;box-shadow:0 10px 28px rgba(20,45,84,.04);overflow:hidden}.table-title{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.table-title h2{font:600 15px "Space Grotesk";margin:0}.table-title p{color:var(--muted);font-size:12px;margin:2px 0 0}.matrix-wrap{overflow:auto;max-height:calc(100vh - 380px);min-height:450px}.matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.matrix th,.matrix td{border-right:1px solid #e6edf6;border-bottom:1px solid #e6edf6;padding:5px;text-align:center;white-space:nowrap}.matrix thead{position:sticky;top:0;z-index:10}.matrix .th-main{background:#102b55;color:#fff;font-weight:700;height:39px}.matrix .day-head{background:#17447d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.2px}.matrix .day-date{display:block;font-size:9px;color:#cce0f8;margin-top:2px}.matrix .shift-head{background:#eaf3ff;color:#24578f;font-size:10px;font-weight:700}.matrix .sticky-model,.matrix .sticky-platform{position:sticky;background:#fff;z-index:8}.matrix .sticky-model{left:0;width:180px;min-width:180px;text-align:left;padding-left:13px}.matrix .sticky-platform{left:180px;width:117px;min-width:117px;text-align:left;z-index:7}.matrix thead .sticky-model,.matrix thead .sticky-platform{background:#102b55;z-index:14}.matrix tbody tr:hover td{background:#fbfdff}.model-name{font-weight:700;color:#21324e;line-height:1.25}.model-nick{font-size:10px;color:var(--muted);font-weight:500}.platform-name{color:#43546f;font-weight:600}.production-input{width:55px;border:1px solid transparent;background:#f7faff;border-radius:6px;padding:6px 5px;text-align:center;font-size:11px;outline:none;color:#243450}.production-input:focus{border-color:#77aff4;background:#fff;box-shadow:0 0 0 2px #e4f1ff}.production-input.is-saving{background:#fff5dc}.production-input.is-saved{background:#e8fbf2}.production-input.is-error{background:#ffecef}.production-input:disabled{background:#f1f3f7;color:#9aa6ba;cursor:not-allowed}.total-cell{font-weight:800;background:#edf6ff;color:#145aa9;min-width:86px}.model-total-row td{background:#eaf3ff!important;color:#174d89;font-weight:800;border-bottom:2px solid #9ec7f5}.model-total-row .sticky-model,.model-total-row .sticky-platform{background:#eaf3ff!important}.grand-total td{background:#102b55!important;color:#fff!important;font-size:12px;font-weight:800}.grand-total .sticky-model,.grand-total .sticky-platform{background:#102b55!important}.empty-state{padding:62px 20px;text-align:center;color:var(--muted)}.empty-state h3{font:600 17px "Space Grotesk";color:var(--ink);margin:10px 0 5px}.empty-state p{max-width:490px;margin:0 auto 18px}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel{background:#fff;border:1px solid #e5edf7;border-radius:16px;box-shadow:0 9px 28px rgba(20,45,84,.04);padding:19px}.panel h2{font:600 16px "Space Grotesk";margin:0 0 5px}.panel-subtitle{color:var(--muted);font-size:12px;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}.form-actions{margin-top:18px;display:flex;gap:9px;align-items:center}.table-list{width:100%;border-collapse:collapse}.table-list th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);text-align:left;padding:9px;border-bottom:1px solid var(--line)}.table-list td{padding:11px 9px;border-bottom:1px solid #edf1f6;vertical-align:top}.badge{display:inline-flex;padding:4px 8px;border-radius:20px;font-weight:700;font-size:10px}.badge-green{background:var(--green-light);color:#19855a}.badge-orange{background:var(--orange-light);color:#936400}.badge-red{background:var(--red-light);color:#b13f4e}.badge-blue{background:var(--blue-light);color:#2368b8}.report-card{padding:13px;border:1px solid var(--line);border-radius:12px;margin:9px 0}.report-card h3{font-size:13px;margin:0 0 3px}.report-card p{color:var(--muted);font-size:12px;margin:0}.report-card strong{float:right;color:#188258}.login-page{min-height:100vh;background:radial-gradient(circle at 18% 20%,#1e64bc 0,transparent 30%),linear-gradient(145deg,#071225,#153d72);display:grid;place-items:center;padding:22px}.login-card{width:min(445px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 28px 75px rgba(0,0,0,.25)}.login-brand{display:flex;align-items:center;gap:11px;margin:0 0 26px}.login-brand .brand-mark{width:43px;height:43px}.login-brand h1{font:600 20px "Space Grotesk";margin:0}.login-brand p{margin:2px 0 0;color:var(--muted);font-size:12px}.login-card h2{font:600 22px "Space Grotesk";margin:0 0 5px}.login-card>p{color:var(--muted);font-size:13px;margin:0 0 23px}.login-card .field{margin:0 0 13px}.login-card input{width:100%}.login-card .btn{width:100%;margin-top:8px;padding:12px}.login-footer{text-align:center;color:#b9c9df;font-size:11px;margin-top:18px}.toast{position:fixed;right:22px;bottom:22px;transform:translateY(110px);opacity:0;transition:.25s;z-index:99;color:#fff;padding:13px 17px;border-radius:11px;box-shadow:0 10px 30px rgba(15,37,70,.2);font-weight:600}.toast-successvisible{background:#16845c;transform:translateY(0);opacity:1}.toast-errorvisible{background:#bc4150;transform:translateY(0);opacity:1}.footer{font-size:11px;color:#8b9bb1;padding:20px 3px 0}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.report-summary div{padding:11px;background:#f5f8fc;border-radius:10px}.report-summary span{font-size:10px;color:var(--muted);display:block}.report-summary strong{font-size:14px;margin-top:4px;display:block}.print-only{display:none}
@media(max-width:1180px){.metrics{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:1fr}.matrix-wrap{max-height:none}}@media(max-width:820px){.sidebar{transform:translateX(-105%);transition:.25s}.sidebar-open .sidebar{transform:translateX(0)}.main-content{margin-left:0;padding:0 15px 18px}.topbar{height:84px}.mobile-menu{display:block;border:0;background:#fff;border-radius:8px;padding:9px;margin-right:9px}.topbar>div:first-of-type{flex:1}.topbar h1{font-size:18px}.topbar-meta{display:none}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:12px}.metric strong{font-size:16px}.dashboard-tools{display:block}.filter-group{margin-bottom:11px}.progress-card{align-items:flex-start;flex-wrap:wrap}.progress-track{flex-basis:100%;order:3}.progress-number{margin-left:auto}.form-grid{grid-template-columns:1fr}.footer{padding-bottom:12px}}@media print{.sidebar,.topbar,.footer,.no-print,.btn{display:none!important}.main-content{margin:0;padding:0}.panel,.table-card{box-shadow:none;border:0}.print-only{display:block}.report-summary{grid-template-columns:repeat(3,1fr)}}

/* PRODUCCIÓN LIVE v1.1.0 · Total semanal por modelo */
.matrix .total-week-head{background:#5b4a91;color:#fff;min-width:96px;border-left:2px solid #cfc5ee}
.matrix .model-week-total{background:#e8e2f6!important;color:#392766;font:800 15px "Space Grotesk";min-width:105px;border-left:2px solid #a997dc!important;vertical-align:middle;text-align:center;letter-spacing:-.2px}
.matrix .model-total-row td{background:#e9fbef!important;color:#16623f;border-bottom:2px solid #7dd5a6}
.matrix .model-total-row .sticky-model{background:#e9fbef!important}
.matrix .grand-total td:last-child{background:#5b4a91!important;color:#fff!important}
.platform-checks{display:flex;flex-wrap:wrap;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}
.platform-checks label{font-size:12px;background:#f0f6ff;padding:7px 9px;border-radius:8px;color:#314867;cursor:pointer}
.table-responsive{width:100%;overflow:auto}
.btn-small{padding:7px 10px;font-size:11px}
@media(max-width:820px){.matrix .model-week-total{font-size:13px;min-width:94px}.platform-checks{gap:6px}.table-responsive{margin:0 -4px;width:calc(100% + 8px)}}

/* PRODUCCIÓN LIVE v1.2.0 · Modelos en planta y PDF semanal */
.dashboard-action-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn-pdf{background:#553f91;color:#fff;box-shadow:0 9px 20px rgba(85,63,145,.20)}.btn-pdf:hover{background:#442f7a;color:#fff}.pdf-float{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:10px;padding:10px 15px 10px 10px;background:#5b4a91;color:#fff;border-radius:15px;box-shadow:0 14px 32px rgba(50,36,93,.28);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.pdf-float:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 38px rgba(50,36,93,.34)}.pdf-float-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#fff;color:#5b4a91;font:800 10px "Space Grotesk",Arial,sans-serif;letter-spacing:.25px}.pdf-float strong{display:block;font-size:12px;line-height:14px}.pdf-float small{display:block;font-size:10px;opacity:.82;margin-top:2px}@media(max-width:820px){.dashboard-action-buttons{margin-top:10px}.pdf-float{right:14px;bottom:14px;padding:9px}.pdf-float>span:last-child{display:none}.pdf-float-icon{width:40px;height:40px;border-radius:12px}}@media print{.pdf-float{display:none!important}}


/* PRODUCCIÓN LIVE v1.3.0 · período personalizado, metas por turno y comparativo */
.period-filter{align-items:flex-end}.period-filter .field{min-width:132px}.operation-panels{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;margin:0 0 18px}.shift-goals-card,.alert-card,.history-card{background:#fff;border:1px solid #e5edf7;border-radius:16px;box-shadow:0 10px 28px rgba(20,45,84,.04)}.shift-goals-card{padding:17px}.section-card-head,.history-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-card-head h2,.history-head h2,.alert-card h2{font:600 16px "Space Grotesk";margin:3px 0 4px}.section-card-head p,.history-head p,.alert-card p{font-size:12px;color:var(--muted);margin:0}.text-link{font-size:12px;font-weight:700;color:#356db0;text-decoration:none;white-space:nowrap}.shift-goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.shift-goal-item{border:1px solid #e5edf7;background:#fbfdff;border-radius:12px;padding:11px}.shift-goal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#50627c}.shift-goal-top strong{font-size:10px;color:#38516f}.shift-goal-top span{font-weight:800;color:#1a7654}.shift-goal-item>b{font:700 15px "Space Grotesk";display:block;color:#243a5d;margin:8px 0 2px}.shift-goal-item small{font-size:10px;color:var(--muted)}.mini-track{height:6px;background:#e9eff7;border-radius:20px;overflow:hidden;margin-top:9px}.mini-track i{height:100%;background:linear-gradient(90deg,#2abf8b,#69a9ff);display:block;border-radius:inherit}.alert-card{padding:17px;background:#fffaf0;border-color:#ffe0a9}.alert-card.is-clear{background:#f2fff8;border-color:#bfedcf}.alert-card .eyebrow{color:#9d6b16}.alert-card.is-clear .eyebrow{color:#27835b}.alert-card h2{font-size:18px}.missing-models{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.missing-models span{font-size:11px;font-weight:700;color:#9a6811;background:#fff;padding:6px 8px;border:1px solid #f8d18a;border-radius:7px}.history-card{padding:17px;margin:0 0 18px}.compare-current{border-radius:10px;background:#f1edfb;padding:10px 12px;min-width:140px}.compare-current span{display:block;color:#70648d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.compare-current strong{display:block;margin-top:4px;font:700 15px "Space Grotesk";color:#4b3d78}.history-bars{height:205px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #dfe8f4;padding:20px 0 0;margin:4px 2px 8px}.history-bar-item{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;flex:1;min-width:0;text-align:center}.history-bar-wrap{height:138px;width:100%;max-width:56px;display:flex;align-items:flex-end;background:#f3f6fb;border-radius:8px 8px 3px 3px;overflow:hidden}.history-bar-wrap i{display:block;width:100%;background:linear-gradient(180deg,#7eb5f3,#2865a7);border-radius:8px 8px 0 0;min-height:4px}.history-bar-item.current .history-bar-wrap i{background:linear-gradient(180deg,#9d82dc,#553f91)}.history-value{font-size:10px;font-weight:800;color:#324661;white-space:nowrap}.history-bar-item.current .history-value{color:#553f91}.history-bar-item>strong{font-size:10px;color:#314861}.history-bar-item small{font-size:9px;color:#7b8ba0;min-height:11px;white-space:nowrap}.history-bar-item.current small{color:#553f91;font-weight:700}.history-note{font-size:10px;color:var(--muted);margin:10px 0 0}.matrix .total-week-head:after{content:""}.matrix .model-week-total{min-width:115px}.matrix-wrap{max-height:calc(100vh - 305px)}
@media(max-width:1180px){.operation-panels{grid-template-columns:1fr}.matrix-wrap{max-height:none}}@media(max-width:820px){.period-filter .field{min-width:100%}.shift-goals-grid{grid-template-columns:1fr}.history-head{display:block}.compare-current{margin-top:12px;width:max-content}.history-bars{gap:5px;overflow-x:auto;padding-bottom:4px}.history-bar-item{min-width:54px}.history-value{font-size:9px}.history-bar-wrap{height:126px}.operation-panels{gap:12px}}


/* PRODUCCIÓN LIVE v1.3.1 · barra lateral más clara y comparativo semanal */
.sidebar{box-shadow:12px 0 30px rgba(39,72,121,.18)}
.compare-select{min-width:280px}
.history-bar-item.current .history-bar-wrap{background:#efe9ff}
.history-card .compare-week-meta{font-size:11px;color:#7869a1;margin-top:3px}
@media(max-width:820px){.compare-select{min-width:100%}}


/* PRODUCCIÓN LIVE v1.3.2 · marca AMALIA y acciones en modelos/usuarios */
.btn-success{color:#fff;background:#18a95f;box-shadow:0 8px 16px rgba(24,169,95,.22)}
.btn-success:hover{background:#139250}
.btn-small{padding:7px 10px;font-size:12px;border-radius:8px}
.action-buttons{display:flex;gap:8px;flex-wrap:wrap}
.action-buttons form{margin:0}
.brand small{letter-spacing:1.6px}


/* AMALIA Producción v1.3.3 · edición y búsqueda rápida */
.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.table-toolbar .field{min-width:min(320px,100%)}
.table-toolbar .field input{width:100%}
.btn-edit{color:#1b5fa8;background:#e8f2ff;border:1px solid #c9e0fc}
.btn-edit:hover{background:#d8ebff}
.editing-panel{border:2px solid #cce1fb;background:linear-gradient(145deg,#ffffff,#f5faff)}
.editing-panel h2:before{content:"✎ ";color:#2d73bd}
.search-empty{text-align:center;color:var(--muted);padding:18px!important;font-size:12px}
@media(max-width:820px){.table-toolbar .field{min-width:100%}.action-buttons{gap:5px}.btn-small{padding:7px 8px;font-size:11px}}


/* AMALIA Producción v1.3.4 · sede lateral, búsqueda en vivo y nombres separados */
.sidebar{background:linear-gradient(180deg,#102a53 0%,#173d73 52%,#0d2244 100%);box-shadow:14px 0 34px rgba(12,32,67,.28)}
.brand{padding-bottom:20px}.brand-mark{background:linear-gradient(145deg,#367cd0,#7f6dd2);box-shadow:0 8px 20px rgba(65,117,201,.35)}
.user-card{background:rgba(255,255,255,.10);border-color:rgba(193,220,255,.14)}
.sidebar-site-card{margin:0 0 18px;padding:12px;background:rgba(5,19,42,.28);border:1px solid rgba(177,209,247,.16);border-radius:14px}
.sidebar-site-label{display:block;color:#a8c9ed;font-size:9px;line-height:1;letter-spacing:1.25px;font-weight:800;margin:0 0 9px}
.sidebar-site-control{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:0 9px}
.sidebar-site-icon{color:#bde1ff;font-size:15px}.sidebar-site-control select{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:9px 0;font:700 12px "DM Sans",Arial,sans-serif;appearance:auto}.sidebar-site-control select option{color:#172c51;background:#fff}.sidebar-site-control select:disabled{opacity:1;cursor:default}.sidebar-site-card small{display:block;color:#a8c9ed;font-size:9px;line-height:1.35;margin-top:8px}
.side-nav a:hover,.side-nav a.active{background:rgba(111,170,244,.20);box-shadow:inset 0 0 0 1px rgba(184,218,255,.10)}
.matrix-title{gap:14px}.matrix-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.main-search{height:37px;display:flex;align-items:center;gap:7px;padding:0 11px;background:#f8fbff;border:1px solid #cfe0f4;border-radius:10px;color:#4773a4;min-width:270px}.main-search span{font:700 19px/1 Arial}.main-search input{width:100%;border:0!important;background:transparent!important;padding:0!important;outline:0;box-shadow:none!important;color:var(--ink);font:600 12px "DM Sans",Arial,sans-serif}.main-search:focus-within{border-color:#7fb5ef;box-shadow:0 0 0 3px #e5f1ff}
.matrix tr[data-matrix-search-group][hidden]{display:none}
@media(max-width:820px){.sidebar-site-card{margin-bottom:14px}.matrix-title{align-items:flex-start;flex-direction:column}.matrix-title-actions{width:100%;justify-content:space-between}.main-search{width:100%;min-width:0}.sidebar-site-control select{font-size:13px}}


/* AMALIA Producción v1.4.0 · matriz premium operativa */
.footer-version{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e8f1ff;color:#376ba7;font-size:9px;font-weight:800;letter-spacing:.35px}
.matrix-premium-card{position:relative;overflow:hidden;border-color:#d8e5f3;box-shadow:0 16px 38px rgba(16,48,91,.07)}
.matrix-premium-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2a73bc,#7a5dc1,#2ab57b)}
.matrix-title{padding-top:20px}.matrix-title .eyebrow{display:block;margin-bottom:4px}.matrix-title h2{font-size:17px}.matrix-title p{max-width:620px;line-height:1.45}
.matrix-actions-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.matrix-control-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid #cee0f4;background:#fff;color:#375c85;border-radius:9px;padding:8px 10px;font:800 11px "DM Sans",Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:.18s}.matrix-control-btn:hover,.matrix-control-btn.is-active{border-color:#7eb3eb;background:#edf6ff;color:#1c67b5;box-shadow:0 4px 12px rgba(45,110,185,.11)}
.matrix-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));border-bottom:1px solid #e6eef8;background:linear-gradient(90deg,#fbfdff,#f4f8ff);padding:12px 16px;gap:10px}.matrix-summary-item{border-right:1px solid #e0ebf7;padding:3px 13px;min-width:0}.matrix-summary-item:last-child{border-right:0}.matrix-summary-item span{display:block;font-size:9px;font-weight:800;letter-spacing:.7px;color:#7790ad;white-space:nowrap}.matrix-summary-item strong{display:block;margin-top:4px;font:700 15px "Space Grotesk",Arial,sans-serif;color:#273d5c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-summary-total{border-radius:10px;background:linear-gradient(135deg,#5a438d,#7b64b6);padding:9px 12px;border:0;color:#fff;box-shadow:0 8px 16px rgba(84,63,141,.20)}.matrix-summary-total span{color:#ece6ff}.matrix-summary-total strong{color:#fff;margin-top:2px;font-size:17px}
.matrix-guide{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:9px 17px;background:#fff;font-size:10px;color:#667c97;border-bottom:1px solid #edf2f8}.matrix-guide span{display:inline-flex;gap:6px;align-items:center}.guide-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.guide-blue{background:#6fa4e1}.guide-green{background:#2caf7c}.guide-purple{background:#7960b4}
.matrix-wrap{background:#f9fbfe;scrollbar-color:#7396c4 #edf3f9;scrollbar-width:thin}.matrix-wrap::-webkit-scrollbar{height:11px;width:11px}.matrix-wrap::-webkit-scrollbar-track{background:#edf3f9}.matrix-wrap::-webkit-scrollbar-thumb{background:#8eabd0;border:3px solid #edf3f9;border-radius:12px}.matrix-wrap::-webkit-scrollbar-thumb:hover{background:#658bbc}
.matrix{font-size:10.5px}.matrix th,.matrix td{border-right-color:#e1eaf4;border-bottom-color:#e4edf7}.matrix .th-main{background:linear-gradient(135deg,#143763,#0f2b52);letter-spacing:.45px}.matrix .day-head{background:linear-gradient(180deg,#255d9e,#1a4c85);height:44px;position:relative}.matrix .day-head.is-today{background:linear-gradient(180deg,#3479c6,#245d9f);box-shadow:inset 0 3px 0 #9bd1ff}.matrix .day-date{font-size:9px;color:#d9ebff}.day-today{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;transform:translateY(-1px);padding:1px 4px;border-radius:8px;background:#d8f3ff;color:#235b99;font-size:7px;letter-spacing:.55px;font-weight:900}.matrix .shift-head{height:31px;background:#f0f6fd;color:#345d8a;letter-spacing:.2px}.matrix .shift-head.today-shift{background:#e0f0ff;color:#1a5d9d}.matrix .shift-morning{border-top:2px solid #f4b35a}.matrix .shift-afternoon{border-top:2px solid #5ca5e2}.matrix .shift-night{border-top:2px solid #8a70c5}
.matrix .sticky-model{width:194px;min-width:194px;box-shadow:5px 0 11px rgba(16,48,92,.045)}.matrix .sticky-platform{left:194px;width:126px;min-width:126px;box-shadow:5px 0 11px rgba(16,48,92,.045)}.matrix thead .sticky-platform{left:194px}.matrix .sticky-total{position:sticky;right:0;z-index:9;min-width:126px;box-shadow:-6px 0 14px rgba(14,42,82,.09)}.matrix thead .sticky-total{z-index:15;background:linear-gradient(135deg,#5a438d,#42316e)}.model-week-total{background:linear-gradient(180deg,#f0eaff,#e3d8fb)!important;color:#523e85!important;font:800 13px "Space Grotesk",Arial,sans-serif!important;letter-spacing:-.15px;border-left:2px solid #bca8e9!important}.matrix tbody tr.model-group-start td{border-top:2px solid #c4d6eb}.matrix tbody tr:hover td{background:#f7fbff}.matrix tbody tr:hover .sticky-model,.matrix tbody tr:hover .sticky-platform{background:#f7fbff}.model-name{padding:9px 12px!important;vertical-align:middle;background:linear-gradient(90deg,#fff,#fbfdff)!important}.model-name-text{display:block;font-weight:800;color:#203958;line-height:1.25}.model-nick{display:inline-flex;margin-top:4px;padding:2px 6px;border-radius:6px;background:#edf4ff;color:#4b73a1;font:700 9px "DM Sans",Arial,sans-serif}.platform-name{padding:6px!important}.platform-chip{display:inline-flex;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:7px;background:#f0f5fb;color:#405d7c;font:800 9px "DM Sans",Arial,sans-serif}.matrix-slot{background:#fff;transition:background .15s}.matrix-slot.today-slot{background:#f4faff}.production-input{width:58px;background:#f7faff;border-color:#eef3f9;color:#29405e;font-weight:700;transition:.15s}.production-input.has-value{background:#f0f8ff;color:#1d5c9e;border-color:#d5e8fa}.production-input:hover{background:#fff;border-color:#bed9f5}.production-input:focus{background:#fff;border-color:#5c9ee4;box-shadow:0 0 0 3px rgba(103,165,227,.18)}.model-total-row td{background:linear-gradient(90deg,#e9f8f1,#ddf4e9)!important;color:#177253!important;font-size:10px}.model-total-row .sticky-model{background:linear-gradient(90deg,#e9f8f1,#ddf4e9)!important}.model-total-row .today-slot{background:#d7f1e4!important}.grand-total td{position:sticky;bottom:0;z-index:10;background:linear-gradient(135deg,#163d6e,#0f2c52)!important;box-shadow:0 -5px 13px rgba(15,42,77,.16)}.grand-total .sticky-model{z-index:12;background:linear-gradient(135deg,#163d6e,#0f2c52)!important}.grand-total .sticky-total{z-index:13;background:linear-gradient(135deg,#5b438f,#44336f)!important}.grand-total .today-slot{background:linear-gradient(135deg,#205789,#163f68)!important}
.matrix-statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#fbfdff;border-top:1px solid #e4edf7;color:#71849d;font-size:10px}.matrix-statusbar span{display:inline-flex;align-items:center;gap:5px}.matrix-status-version{font-weight:800;color:#6c57a4}.matrix-premium-card.is-fullscreen{position:fixed;inset:12px;z-index:200;background:#fff;border-radius:18px;box-shadow:0 28px 70px rgba(7,22,47,.30);display:flex;flex-direction:column}.matrix-premium-card.is-fullscreen .matrix-wrap{max-height:none;flex:1;min-height:0}.matrix-premium-card.is-fullscreen .matrix-statusbar{flex:0 0 auto}.matrix-premium-card.is-fullscreen .matrix-title{flex:0 0 auto}.matrix-premium-card.is-fullscreen .matrix-summary-strip{flex:0 0 auto}
@media(max-width:1180px){.matrix-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-summary-item:nth-child(3){border-right:0}.matrix-summary-item:nth-child(n+4){border-top:1px solid #e0ebf7;padding-top:10px}}
@media(max-width:820px){.matrix-title-actions{width:100%;align-items:stretch}.matrix-actions-row{width:100%;justify-content:space-between}.matrix-control-btn{flex:1;padding:8px 6px;font-size:10px}.matrix-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.matrix-summary-item{border-right:0;border-bottom:1px solid #e0ebf7;padding:7px 8px}.matrix-summary-item:nth-last-child(-n+2){border-bottom:0}.matrix-summary-total{padding:7px 9px}.matrix-guide{display:none}.matrix .sticky-model{width:150px;min-width:150px}.matrix .sticky-platform{left:150px;width:98px;min-width:98px}.matrix thead .sticky-platform{left:150px}.matrix .sticky-total{min-width:105px}.model-name{padding:7px!important}.matrix-premium-card.is-fullscreen{inset:5px;border-radius:10px}.matrix-premium-card.is-fullscreen .matrix-title{padding:15px}.matrix-premium-card.is-fullscreen .matrix-title p{display:none}.matrix-statusbar span:nth-child(2){display:none}}
@media print{.matrix-summary-strip{display:grid!important}.matrix-actions-row,.matrix-guide,.matrix-statusbar{display:none!important}.matrix .sticky-total,.grand-total td{position:static!important;box-shadow:none!important}.matrix-premium-card{box-shadow:none!important}}

/* AMALIA PRODUCCIÓN v1.4.1 · permisos y búsqueda global */
.topbar{gap:16px}.topbar-title{min-width:180px}.global-search{flex:1;max-width:620px;height:42px;display:flex;align-items:center;gap:8px;padding:0 7px 0 13px;border:1px solid #cfe0f4;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(28,72,121,.05);color:#4773a4}.global-search span{font:700 20px/1 Arial;color:#4773a4}.global-search input{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font:600 12px "DM Sans",Arial,sans-serif;color:var(--ink)}.global-search button{border:0;border-radius:8px;padding:8px 11px;background:#e9f3ff;color:#1e66b2;font:800 11px "DM Sans",Arial,sans-serif;cursor:pointer}.global-search:focus-within{border-color:#74aae5;box-shadow:0 0 0 3px #e7f2ff}.global-search-results{min-height:390px}.search-scope-note{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#edf6ff;color:#3c6390;font-size:12px;font-weight:700}.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-result-card{margin:0;padding:0;overflow:hidden}.search-result-card h3{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;margin:0;border-bottom:1px solid #e8eff7;color:#24486f}.search-result-card h3 span{min-width:24px;height:22px;padding:3px 7px;border-radius:12px;background:#eaf3ff;color:#1c67b5;text-align:center;font-size:10px}.search-result-list{list-style:none;padding:0;margin:0}.search-result-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #edf2f8}.search-result-list li:last-child{border-bottom:0}.search-result-list strong{display:block;font-size:12px;color:#263b58}.search-result-list small{display:block;margin-top:3px;color:#71839a;font-size:10px;line-height:1.35}.muted-copy{padding:16px;margin:0;color:#7a8ca1;font-size:12px}.side-nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(214,233,255,.38) transparent}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:rgba(214,233,255,.38);border-radius:12px}
@media(max-width:1100px){.topbar{height:auto;min-height:103px;padding:16px 0;flex-wrap:wrap}.global-search{order:3;flex-basis:100%;max-width:none}.topbar-meta{margin-left:auto}.search-results-grid{grid-template-columns:1fr}}
@media(max-width:620px){.topbar-title h1{font-size:20px}.global-search{height:40px}.global-search button{padding:7px 9px}.search-result-list li{align-items:flex-start;flex-direction:column}.search-result-list .btn{width:100%}}


/* AMALIA PRODUCCIÓN v1.4.7 · detalle de búsqueda */
.search-detail-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:14px;border:1px solid #dce8f5;border-radius:13px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.search-detail-filters .field input{min-width:148px}
.search-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.search-kpis article{position:relative;overflow:hidden;border:1px solid #dfeaf6;border-radius:14px;background:#fff;padding:14px 15px;box-shadow:0 7px 20px rgba(17,51,91,.045)}
.search-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#236dbe,#5d96d6)}
.search-kpis article:nth-child(2):before{background:linear-gradient(#17a274,#43c79b)}
.search-kpis article:nth-child(3):before{background:linear-gradient(#8c6ad8,#5d94db)}
.search-kpis article:nth-child(4):before{background:linear-gradient(#d99a2f,#efbc57)}
.search-kpis span{display:block;color:#71839a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.search-kpis strong{display:block;margin:6px 0 4px;font:700 21px "Space Grotesk",Arial,sans-serif;color:#1d385c}
.search-kpis small{display:block;color:#74869b;font-size:10px;line-height:1.35}
.search-kpis.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}
.search-kpis.compact article{box-shadow:none}
.search-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:14px;margin:0 0 14px}
.search-wide{margin:0 0 14px}
.card-title-row{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:14px 15px 10px;border-bottom:1px solid #e8eff7}
.card-title-row h3,.report-card>h3{margin:0;color:#24486f;font:700 15px "Space Grotesk",Arial,sans-serif}
.report-card>h3{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #e8eff7}
.report-card>h3 span{min-width:24px;height:22px;padding:3px 7px;border-radius:12px;background:#eaf3ff;color:#1c67b5;text-align:center;font:700 10px "DM Sans",Arial,sans-serif}
.card-title-row .muted-copy{padding:3px 0 0}
.model-detail-list{display:grid;gap:10px;padding:12px}
.model-detail-card{border:1px solid #dfeaf6;border-radius:12px;background:#fbfdff;overflow:hidden}
.model-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;background:linear-gradient(135deg,#f7fbff,#edf5ff);border-bottom:1px solid #e2ecf7}
.model-detail-head strong{display:block;color:#203d61;font-size:13px}
.model-detail-head small{display:block;margin-top:4px;color:#77899d;font-size:10px}
.model-detail-head>b{white-space:nowrap;color:#1c65ae;font:700 17px "Space Grotesk",Arial,sans-serif}
.platform-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:0}
.platform-mini-grid>div{padding:11px 12px;border-right:1px solid #e4edf7;border-bottom:1px solid #e4edf7}
.platform-mini-grid>div:nth-last-child(-n+1){border-bottom:0}
.platform-mini-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607892;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.platform-mini-grid strong{display:block;margin:5px 0 2px;color:#2a5280;font-size:14px}
.platform-mini-grid small{display:block;color:#8292a4;font-size:9px}
.platform-total-list{display:grid;gap:0}
.platform-total-list>div{padding:13px 15px;border-bottom:1px solid #edf2f8}
.platform-total-list>div:last-child{border-bottom:0}
.platform-total-list span{display:block;color:#294a70;font-weight:800;font-size:12px}
.platform-total-list strong{display:block;margin:5px 0 3px;color:#1a67b3;font:700 17px "Space Grotesk",Arial,sans-serif}
.platform-total-list small{display:block;color:#7b8ea5;font-size:10px}
.empty-inline{display:flex;flex-direction:column;gap:5px;margin:12px;padding:15px;border:1px dashed #bfd2e8;border-radius:11px;background:#fbfdff;color:#607992;font-size:12px}
.empty-inline strong{color:#2e4e73}
.table-wrap{overflow:auto}
.search-detail-table th,.search-detail-table td{white-space:nowrap}
@media(max-width:1080px){.search-detail-layout{grid-template-columns:1fr}.search-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.search-detail-filters{align-items:stretch}.search-detail-filters .field,.search-detail-filters .field input{width:100%}.search-detail-filters .btn{width:100%}.search-kpis{grid-template-columns:1fr}.model-detail-head{align-items:flex-start;flex-direction:column;gap:6px}.platform-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-mini-grid>div{border-right:1px solid #e4edf7}.search-detail-table{font-size:11px}}


/* AMALIA PRODUCCIÓN v1.4.9 · Meta en vivo visible */
.live-goal-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(260px,1.35fr) minmax(180px,.85fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:15px 18px;border-radius:18px;color:#fff;background:linear-gradient(105deg,#163f79,#2768aa 58%,#6b83ba);box-shadow:0 17px 32px rgba(27,71,126,.20)}
.live-goal-banner:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-62px;top:-104px;background:rgba(255,255,255,.10)}
.live-goal-banner:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;left:32%;bottom:-207px;background:rgba(32,209,186,.12)}
.live-goal-banner.is-reached{background:linear-gradient(105deg,#126456,#1b9c76 58%,#35b98e)}
.live-goal-icon,.live-goal-copy,.live-goal-track,.live-goal-percent{position:relative;z-index:1}.live-goal-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);font-size:21px}.live-goal-kicker{display:block;font-size:10px;letter-spacing:1.25px;font-weight:800;color:#d6e8ff}.live-goal-marquee{width:100%;overflow:hidden;margin:3px 0 4px}.live-goal-marquee>div{display:inline-block;white-space:nowrap;font:700 16px "Space Grotesk",Arial,sans-serif;animation:amaliaGoalSlide 11s linear infinite}.live-goal-copy small{display:block;color:#dceafe;font-size:11px}.live-goal-copy small b{color:#fff}.live-goal-track{height:12px;border-radius:20px;background:rgba(255,255,255,.19);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.live-goal-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f9d05d,#4cffbf);box-shadow:0 0 16px rgba(76,255,191,.55);transition:width .45s ease}.live-goal-percent{font:800 21px "Space Grotesk",Arial,sans-serif;min-width:62px;text-align:right}@keyframes amaliaGoalSlide{0%,10%{transform:translateX(0)}90%,100%{transform:translateX(-2%)}}.side-nav .nav-label{border-top:1px solid rgba(255,255,255,.10);margin-top:10px;padding-top:16px}.side-nav a[href*="page=users"],.side-nav a[href*="page=monitoras"],.side-nav a[href*="page=settings"]{font-weight:800}
@media(max-width:1080px){.live-goal-banner{grid-template-columns:auto 1fr auto}.live-goal-track{grid-column:1/-1}.live-goal-copy{min-width:0}}
@media(max-width:620px){.live-goal-banner{grid-template-columns:auto 1fr;padding:13px;gap:10px}.live-goal-track{grid-column:1/-1;order:3}.live-goal-percent{position:absolute;right:13px;bottom:11px;font-size:16px}.live-goal-marquee>div{font-size:13px}.live-goal-copy small{padding-right:50px;font-size:10px}}


/* AMALIA PRODUCCIÓN v1.5.0 · Centro Gerencial premium */
.gerencial-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:18px 20px;border-radius:17px;background:linear-gradient(125deg,#193f71,#315d94 58%,#7b92be);color:#fff;box-shadow:0 16px 32px rgba(28,65,115,.16)}
.gerencial-intro h2{margin:4px 0 5px;font:700 22px "Space Grotesk",Arial,sans-serif;letter-spacing:-.4px}.gerencial-intro p{max-width:720px;margin:0;color:#dce9f8;font-size:12px;line-height:1.5}.gerencial-intro .eyebrow{color:#c7ebff}.gerencial-lock{padding:11px 13px;min-width:164px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.12);font-weight:800;font-size:12px;line-height:1.45}.gerencial-lock small{color:#dce9f8;font-size:10px;font-weight:600}
.gerencial-filter-card{margin-bottom:16px;padding:14px 16px}.gerencial-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 16px}.gerencial-kpis article{position:relative;overflow:hidden;padding:15px;border-radius:15px;background:#fff;border:1px solid #dfebf7;box-shadow:0 8px 22px rgba(31,66,110,.05)}.gerencial-kpis article:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#3879c5}.gerencial-kpis article.verified:before{background:#20a579}.gerencial-kpis article.positive:before{background:#53ae86}.gerencial-kpis article.negative:before{background:#d36c71}.gerencial-kpis article.coverage:before{background:#8067d9}.gerencial-kpis span{display:block;color:#72849a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.gerencial-kpis strong{display:block;margin:7px 0 4px;color:#1f3c61;font:700 19px "Space Grotesk",Arial,sans-serif}.gerencial-kpis small{display:block;color:#7b8ea3;font-size:10px;line-height:1.35}
.gerencial-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:16px}.gerencial-table-panel{padding:0;overflow:hidden}.gerencial-table{min-width:780px}.gerencial-table td{vertical-align:middle}.gerencial-table td small{color:#7d8da1;font-size:10px}.verification-form-card{background:linear-gradient(155deg,#fff,#f4f8fd)}.verification-form-card .form-grid{gap:11px}.verification-note{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:12px;border-radius:11px;background:#ecf5ff;color:#426789;font-size:11px;line-height:1.42}.verification-note strong{color:#2b527f}.review-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.status-ok{color:#167552;background:#e7fbf1}.status-positive{color:#176a4c;background:#eaf9ef}.status-negative{color:#a33e49;background:#ffedf0}.status-pending{color:#8a611b;background:#fff6df}.gerencial-table .status-ok,.gerencial-table .status-positive,.gerencial-table .status-negative,.gerencial-table .status-pending{font-weight:800}.side-nav a[href*="page=gerencia"]{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10)}
@media(max-width:1120px){.gerencial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gerencial-layout{grid-template-columns:1fr}.gerencial-intro{align-items:flex-start;flex-direction:column}.gerencial-lock{min-width:0;width:100%}}
@media(max-width:680px){.gerencial-kpis{grid-template-columns:1fr 1fr}.gerencial-intro{padding:15px}.gerencial-intro h2{font-size:19px}.gerencial-filter-card .filter-group{align-items:stretch}.gerencial-filter-card .field,.gerencial-filter-card .field select,.gerencial-filter-card .field input{width:100%}.gerencial-filter-card .btn{width:100%}}


/* AMALIA PRODUCCIÓN v1.5.1 · navegación estable, usuarios por sede y visores */
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(218,236,255,.48) transparent}.side-nav{padding-bottom:18px}.side-nav a[href*="page=gerencia"],.side-nav a[href*="page=monitoras"]{display:none!important}.global-goal-ticker{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(140px,.7fr) auto;align-items:center;gap:12px;margin:0 0 15px;padding:10px 14px;border-radius:14px;color:#fff;background:linear-gradient(105deg,#163f79,#2f6cae 58%,#7190c5);box-shadow:0 10px 22px rgba(24,67,125,.17);overflow:hidden}.global-goal-ticker.is-reached{background:linear-gradient(105deg,#116554,#1d9575 60%,#3bbf93)}.goal-ticker-pulse{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.16);font-size:15px}.goal-ticker-copy{min-width:0}.goal-ticker-label{display:block;font-size:9px;letter-spacing:1.15px;font-weight:800;color:#d6e8ff}.goal-ticker-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;margin-top:2px}.goal-ticker-progress{height:8px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.21)}.goal-ticker-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f8d260,#4bffc0);transition:width .35s ease}.goal-ticker-percent{font:800 14px "Space Grotesk",Arial,sans-serif;text-align:right}.password-viewer{position:relative;display:flex;align-items:center}.password-viewer input{width:100%;padding-right:76px!important}.password-viewer-toggle{position:absolute;right:7px;border:0;border-radius:7px;padding:5px 8px;background:#e9f2ff;color:#24578f;font:700 10px "DM Sans",Arial,sans-serif;cursor:pointer}.password-viewer-toggle:hover{background:#d5e7ff}.user-zone-switcher{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.user-zone-switcher a{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid #dce8f5;background:#fff;border-radius:12px;color:#46617e;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 6px 14px rgba(23,53,95,.04)}.user-zone-switcher a strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf4ff;color:#2768b4;font-size:11px}.user-zone-switcher a.active{border-color:#3d7fcb;background:#edf5ff;color:#174d89}.user-zone-switcher a.active strong{background:#2c72be;color:#fff}.user-group-row td{padding:10px 9px!important;background:#eef5fd!important;border-top:1px solid #bfd4ed;border-bottom:1px solid #bfd4ed!important}.user-group-row span{font:800 11px "Space Grotesk",Arial,sans-serif;text-transform:uppercase;letter-spacing:.9px;color:#24578f}.user-group-row small{float:right;color:#6d87a4;font-weight:700}.muted-copy{color:var(--muted);font-size:11px}@media(max-width:820px){.global-goal-ticker{grid-template-columns:auto 1fr;padding:10px}.goal-ticker-progress{grid-column:1/-1}.goal-ticker-percent{position:absolute;right:17px;bottom:11px}.goal-ticker-copy{padding-right:42px}.user-zone-switcher{gap:7px}.user-zone-switcher a{padding:8px 9px}}

/* v1.6.2 · Indicadores diarios y exportación compacta */
.matrix-summary-strip{grid-template-columns:repeat(6,minmax(120px,1fr))}
.matrix-guide .guide-marker{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font:800 10px "DM Sans",Arial,sans-serif;border:1px solid transparent}
.guide-marker-rest{background:#fff8d9;color:#7a5a00;border-color:#f0d37b}
.guide-marker-red{background:#ffe5e5;color:#8e1f1f;border-color:#efaaaa}
.guide-marker-permission{background:#fff0dd;color:#9a5600;border-color:#f2c38d}
.guide-marker-other{background:#efe7ff;color:#523486;border-color:#ccb9f5}
.platform-chip{border:1px solid #d8e4f0}
.model-marker-row td{background:#f9fbfe!important;border-bottom:2px solid #d6e5f4}
.model-marker-row .marker-label-cell{background:linear-gradient(90deg,#f7faff,#f1f6fd)!important;text-align:left;padding:6px 10px!important;color:#5f7390}
.marker-label-title{display:block;font:800 10px "DM Sans",Arial,sans-serif;color:#35506f;letter-spacing:.25px}
.marker-label-cell small{display:block;margin-top:3px;font-size:9px;color:#7f91a6}
.marker-day-cell{padding:5px 6px!important;min-width:116px}
.marker-toggle-group{display:flex;gap:5px;justify-content:center;align-items:center}
.marker-dot{width:22px;height:22px;border-radius:7px;border:1px solid #d7e1ec;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:.15s;color:#8797aa;font:800 10px "DM Sans",Arial,sans-serif}
.marker-dot span{line-height:1}
.marker-dot:hover{border-color:var(--marker);color:var(--marker-text);background:var(--marker-soft);transform:translateY(-1px)}
.marker-dot.is-active{background:var(--marker-soft);border-color:var(--marker);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);color:var(--marker-text)}
.marker-day-cell.has-marker{box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.marker-day-cell.marker-rest{background:#fff8d9!important}
.marker-day-cell.marker-red{background:#ffe5e5!important}
.marker-day-cell.marker-permission{background:#fff0dd!important}
.marker-day-cell.marker-other{background:#efe7ff!important}
@media(max-width:1180px){.matrix-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.marker-day-cell{min-width:102px}}
@media(max-width:820px){.matrix-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-guide{display:flex;overflow:auto}.marker-toggle-group{gap:3px}.marker-dot{width:20px;height:20px;font-size:9px}.marker-day-cell{min-width:94px;padding:4px!important}}

/* v1.6.4 · selector visible para indicadores por día */
.marker-control-card{display:grid;gap:5px;align-items:center;justify-items:center;min-width:156px}
.marker-select{
  width:142px;
  height:28px;
  border:1px solid #cbd9e8;
  border-radius:9px;
  background:#fff;
  color:#233e60;
  font:800 10px "DM Sans",Arial,sans-serif;
  padding:0 8px;
  outline:none;
  box-shadow:0 3px 9px rgba(16,42,74,.06);
}
.marker-select.has-selection{border-color:#6e86b1;background:#f7faff}
.marker-select:focus{box-shadow:0 0 0 3px rgba(32,125,220,.12)}
.marker-day-cell.has-marker .marker-select{font-weight:900}
.marker-day-cell.marker-rest .marker-select{background:#fff8d9;color:#7a5a00;border-color:#f0d37b}
.marker-day-cell.marker-red .marker-select{background:#ffe5e5;color:#8e1f1f;border-color:#efaaaa}
.marker-day-cell.marker-permission .marker-select{background:#fff0dd;color:#9a5600;border-color:#f2c38d}
.marker-day-cell.marker-other .marker-select{background:#efe7ff;color:#523486;border-color:#ccb9f5}
@media(max-width:820px){.marker-control-card{min-width:132px}.marker-select{width:122px;font-size:9px}}

/* v1.6.5 · Paleta superior para pintar indicadores sin extender la matriz */
.marker-palette-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:10px 12px;
  margin:8px 0 10px;
  border:1px solid #d7e2ef;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f5f9ff);
  box-shadow:0 10px 26px rgba(22,44,74,.08);
  position:sticky;
  top:0;
  z-index:22;
}
.marker-palette-title{
  font:900 11px "DM Sans",Arial,sans-serif;
  color:#24405f;
  letter-spacing:.2px;
  margin-right:4px;
}
.marker-tool{
  height:30px;
  border:1px solid transparent;
  border-radius:999px;
  padding:0 12px;
  font:900 11px "DM Sans",Arial,sans-serif;
  cursor:pointer;
  transition:.16s ease;
  box-shadow:0 5px 12px rgba(19,43,78,.08);
}
.marker-tool:hover{transform:translateY(-1px);filter:saturate(1.05)}
.marker-tool.is-active{box-shadow:0 0 0 3px rgba(31,118,210,.12),0 8px 18px rgba(19,43,78,.16);transform:translateY(-1px)}
.marker-tool-rest{background:#fff8d9;color:#7a5a00;border-color:#f0d37b}
.marker-tool-red{background:#ffe5e5;color:#8e1f1f;border-color:#efaaaa}
.marker-tool-permission{background:#fff0dd;color:#9a5600;border-color:#f2c38d}
.marker-tool-other{background:#efe7ff;color:#523486;border-color:#ccb9f5}
.marker-tool-clear{background:#eef4fb;color:#42607f;border-color:#d1dfef}
.marker-tool-status{
  margin-left:auto;
  font:800 11px "DM Sans",Arial,sans-serif;
  color:#5c6f86;
  background:#f1f6fd;
  border:1px solid #d7e2ef;
  border-radius:999px;
  padding:7px 10px;
}
.model-marker-row td{
  height:30px!important;
  min-height:30px!important;
}
.model-marker-row .marker-label-cell{
  padding:4px 8px!important;
  vertical-align:middle;
}
.marker-label-title{
  font-size:9px!important;
  letter-spacing:.15px;
}
.marker-label-cell small{
  font-size:8px!important;
  margin-top:1px!important;
}
.marker-day-cell.compact{
  padding:2px 4px!important;
  min-width:92px!important;
  vertical-align:middle;
  transition:background .16s ease, box-shadow .16s ease;
}
.marker-day-cell.compact:hover{
  box-shadow:inset 0 0 0 2px rgba(31,118,210,.22);
}
.marker-apply-cell{
  width:100%;
  height:24px;
  border:1px dashed #ccd9e8;
  border-radius:10px;
  background:rgba(255,255,255,.72);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 6px;
  cursor:crosshair;
  transition:.16s ease;
}
.marker-apply-cell:hover{
  background:#fff;
  border-color:#9cb6d8;
  transform:translateY(-1px);
}
.marker-cell-badge{
  width:17px;
  height:17px;
  border-radius:6px;
  display:inline-grid;
  place-items:center;
  background:#eef4fb;
  color:#7c8da2;
  font:900 9px "DM Sans",Arial,sans-serif;
  flex:0 0 auto;
}
.marker-cell-label{
  font:900 9px "DM Sans",Arial,sans-serif;
  color:#344f70;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:74px;
}
body[data-marker-tool="rest"] .marker-apply-cell:hover{border-color:#f0c43c;background:#fff8d9}
body[data-marker-tool="red"] .marker-apply-cell:hover{border-color:#e25656;background:#ffe5e5}
body[data-marker-tool="permission"] .marker-apply-cell:hover{border-color:#f39a3d;background:#fff0dd}
body[data-marker-tool="other"] .marker-apply-cell:hover{border-color:#8a63d2;background:#efe7ff}
body[data-marker-tool="clear"] .marker-apply-cell:hover{border-color:#8fa1b8;background:#eef4fb}
@media(max-width:900px){
  .marker-palette-toolbar{position:static;align-items:flex-start}
  .marker-palette-title{width:100%}
  .marker-tool-status{margin-left:0}
  .marker-day-cell.compact{min-width:82px!important}
  .marker-cell-label{display:none}
}

/* v1.6.6 · Indicadores pintados directamente en los cuadritos de producción */
.matrix-slot.has-cell-marker{
  transition:background .16s ease, box-shadow .16s ease;
}
.production-input.has-marker-input{
  font-weight:900;
  color:#15345c;
}
.production-input.marker-rest{background:#fff8d9!important;border-color:#f0c43c!important}
.production-input.marker-red{background:#ffe5e5!important;border-color:#e25656!important}
.production-input.marker-permission{background:#fff0dd!important;border-color:#f39a3d!important}
.production-input.marker-other{background:#efe7ff!important;border-color:#8a63d2!important}
.production-input.has-marker-input:hover,
.production-input.has-marker-input:focus{
  transform:translateY(-1px);
  filter:saturate(1.05);
}
.production-input.has-marker-input::placeholder{color:transparent}
.marker-palette-toolbar{
  align-items:center;
}
.marker-palette-title::after{
  content:' · El color se aplica directamente en los cuadritos blancos de producción';
  font-weight:700;
  color:#66809f;
}
@media(max-width:900px){
  .marker-palette-title::after{content:''}
}

/* v1.6.8 · Total semana dorado y exportación coherente con vista Monitora */
.matrix-summary-total{
  background:linear-gradient(135deg,#ffeaa6,#d6a53a)!important;
  border-color:#c99527!important;
  color:#4f3706!important;
  box-shadow:0 12px 26px rgba(202,151,39,.22)!important;
}
.matrix-summary-total span,.matrix-summary-total strong{color:#4f3706!important}
.matrix .total-week-head,
.matrix thead .sticky-total{
  background:linear-gradient(135deg,#e8c35a,#b9851f)!important;
  color:#3b2805!important;
  border-left:2px solid #b9851f!important;
}
.matrix .model-week-total,
.model-week-total{
  background:linear-gradient(180deg,#fff3bf,#f0cf6a)!important;
  color:#4f3706!important;
  border-left:2px solid #bf8d23!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45), -6px 0 14px rgba(185,133,31,.12)!important;
}
.grand-total .sticky-total{
  background:linear-gradient(135deg,#e8c35a,#b9851f)!important;
  color:#3b2805!important;
}

/* v1.6.8 · Columna TOTAL SEMANA vuelve a morado original; dorado solo en la tarjeta superior */
.matrix-summary-total{
  background:linear-gradient(135deg,#ffeaa6,#d6a53a)!important;
  border-color:#c99527!important;
  color:#4f3706!important;
}
.matrix-summary-total span,.matrix-summary-total strong{color:#4f3706!important}
.matrix .total-week-head,
.matrix thead .sticky-total{
  background:linear-gradient(135deg,#5a438d,#42316e)!important;
  color:#fff!important;
  border-left:2px solid #cfc5ee!important;
}
.matrix .model-week-total,
.model-week-total{
  background:linear-gradient(180deg,#f0eaff,#e3d8fb)!important;
  color:#523e85!important;
  border-left:2px solid #bca8e9!important;
  box-shadow:-6px 0 14px rgba(14,42,82,.09)!important;
}
.grand-total .sticky-total{
  background:linear-gradient(135deg,#5a438d,#42316e)!important;
  color:#fff!important;
}
