:root{--navy:#11233c;--blue:#1967d2;--ink:#172033;--muted:#667085;--line:#e7ebf2;--bg:#f5f7fb;--green:#16a36a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--navy);color:#fff;padding:24px 18px;overflow:auto}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;font-size:18px;margin:0 8px 28px}.brand small{display:block;color:#aab8ca;font-size:11px;font-weight:500;margin-top:2px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#2f7be5}.sidebar nav{display:grid;gap:4px}.sidebar nav p{margin:20px 12px 6px;color:#8293aa;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar nav a{padding:10px 12px;border-radius:9px;color:#d8e1ec;text-decoration:none;font-size:13px;font-weight:600}.sidebar nav a:hover{background:#203955;color:#fff}main{margin-left:248px;padding:0 34px 48px}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:24px;margin:3px 0}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.user-chip{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:700}.hero{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;border-radius:18px;background:linear-gradient(125deg,#fff 20%,#edf5ff);border:1px solid #e1eaf6}.hero h2{font-size:30px;margin:8px 0}.hero p{color:var(--muted);margin:0}.health{background:#fff;padding:12px 16px;border-radius:12px;font-size:12px;font-weight:700}.health span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.module-card{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.module-card h3{font-size:14px;margin:0 0 5px}.module-card p{font-size:11px;color:var(--muted);margin:0}.module-card button{margin-left:auto;border:0;background:#edf4ff;color:var(--blue);width:30px;height:30px;border-radius:9px}.module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eff4fa;font-weight:800;color:var(--blue)}.toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.toolbar form{flex:1}.toolbar input{width:100%;height:42px;border:1px solid var(--line);border-radius:11px;padding:0 14px;background:#fff}.segmented{display:flex;background:#e9eef5;padding:4px;border-radius:11px}.segmented a{padding:8px 13px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:700;border-radius:8px}.segmented .active{background:#fff;color:var(--blue);box-shadow:0 1px 4px #cbd3df}.document-table{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.3fr 1.6fr .75fr .65fr 50px;gap:16px;align-items:center;padding:12px 18px}.table-head{background:#f8fafc;color:#7b8797;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em}.table-row{border-top:1px solid var(--line);font-size:12px}.table-row span{min-width:0}.table-row strong,.table-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row small{color:var(--muted);margin-top:4px}.table-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px}.status{display:inline-block;padding:6px 9px;border-radius:999px;background:#fff3d6;color:#8a6112;font-size:10px}.status.sent{background:#e5f7ef;color:#08784c}.empty,.alert{padding:28px;text-align:center;color:var(--muted)}.alert{background:#fff0f0;color:#a12b2b;border-radius:12px;margin-bottom:12px}@media(max-width:1050px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sidebar{width:74px;padding:20px 10px}.brand span:last-child,.sidebar nav a,.sidebar nav p{font-size:0}.sidebar nav a{height:38px}.sidebar nav a:before{content:'•';font-size:18px}main{margin-left:74px;padding:0 14px 30px}.module-grid{grid-template-columns:1fr}.hero{align-items:flex-start;gap:20px;flex-direction:column}.table-head{display:none}.table-row{grid-template-columns:1fr}.toolbar{flex-direction:column}}

/* Seguimiento comercial: agenda mobile-first */
.messages{display:grid;gap:8px;margin-bottom:14px}.message{padding:12px 14px;border-radius:12px;background:#e8f6ef;color:#086744;font-size:13px;font-weight:700}.message.error{background:#fff0f0;color:#a12b2b}.agenda-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.agenda-heading h2,.customer-hero h2{margin:5px 0 7px;font-size:29px}.agenda-heading p,.customer-hero p{margin:0;color:var(--muted);font-size:13px}.add-customer{position:relative;min-width:190px}.add-customer summary{list-style:none;cursor:pointer;text-align:center;background:var(--blue);color:#fff;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:800}.add-customer summary::-webkit-details-marker{display:none}.add-customer[open]{width:min(460px,100%)}.customer-search{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;margin-top:8px}.customer-search input,.agenda-filters input,.agenda-filters select{min-width:0;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:12px}.customer-search input{flex:1}.customer-search button{border:0;border-radius:9px;padding:0 15px;background:var(--navy);color:#fff;font-weight:700}.candidate-list{position:absolute;z-index:5;right:0;width:100%;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 35px #18263b24;padding:6px}.candidate-list form button{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;border:0;background:#fff;padding:11px;border-radius:9px}.candidate-list form button:hover{background:#f3f7fc}.candidate-list strong,.candidate-list small{display:block;grid-column:1}.candidate-list small{color:var(--muted);margin-top:3px}.candidate-list span{grid-row:1/3;grid-column:2;align-self:center;color:var(--blue);font-size:11px;font-weight:800}.candidate-list p{padding:10px;font-size:12px;color:var(--muted)}.agenda-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.agenda-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);text-decoration:none}.agenda-tabs b{font-size:19px;color:var(--ink)}.agenda-tabs span{font-size:11px;font-weight:700}.agenda-tabs a.active{border-color:#9dc4fb;background:#eef5ff;color:var(--blue);box-shadow:inset 0 0 0 1px #d2e4fc}.agenda-tabs a.active b{color:var(--blue)}.agenda-tabs a.overdue.active{border-color:#f3b5ae;background:#fff1ef;color:#b4372c}.agenda-tabs a.overdue.active b{color:#b4372c}.agenda-tabs a.won.active{border-color:#a8dfc7;background:#eaf8f2;color:#08784c}.agenda-filters{display:grid;grid-template-columns:1fr 220px;gap:9px;margin-bottom:12px}.agenda-list{display:grid;gap:9px}.agenda-card{position:relative;display:grid;grid-template-columns:58px 1fr 24px;gap:14px;align-items:center;padding:12px 15px 12px 12px;border:1px solid var(--line);border-left:4px solid #62a5ee;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.agenda-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #17203312}.agenda-card.priority-alta{border-left-color:#e45549}.agenda-card.priority-baja{border-left-color:#d3b629}.agenda-date{display:grid;place-items:center;padding:7px 3px;background:#f1f5fa;border-radius:10px;color:#5d6b7e;text-transform:uppercase}.agenda-date small,.agenda-date span{font-size:8px;font-weight:800}.agenda-date strong{font-size:22px;line-height:23px}.agenda-date.today{background:#e7f2ff;color:#1765ca}.agenda-date.late{background:#fff0ee;color:#b52d23}.agenda-main{min-width:0}.agenda-title{display:flex;align-items:center;gap:10px;min-width:0}.agenda-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.stage,.priority-pill{flex:none;padding:5px 8px;border-radius:999px;background:#eff3f7;color:#536176;font-size:9px;font-weight:800}.agenda-main p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0;color:#4e5b6e;font-size:12px}.agenda-main small{display:block;color:#8a94a4;font-size:10px}.agenda-arrow{font-size:27px;color:#9da8b7}.agenda-empty{padding:42px 20px;border:1px dashed #cbd4df;border-radius:14px;background:#fff;text-align:center}.agenda-empty p{color:var(--muted);font-size:12px}.back-link{display:inline-block;margin-bottom:12px;color:var(--blue);text-decoration:none;font-size:12px;font-weight:800}.customer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px;margin-bottom:13px;border-radius:16px;background:linear-gradient(125deg,#fff,#edf5ff);border:1px solid #dfe9f5}.customer-code{color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.priority-pill.alta{background:#ffe8e5;color:#b52d23}.priority-pill.media{background:#e4f3ff;color:#1765ca}.priority-pill.baja{background:#fff8d7;color:#7d6b0c}.commercial-layout{display:grid;grid-template-columns:1fr 1fr;gap:13px}.commercial-panel,.history-section{padding:19px;background:#fff;border:1px solid var(--line);border-radius:15px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-title h3{margin:4px 0 0;font-size:17px}.mobile-form{display:grid;gap:12px}.mobile-form label{display:grid;gap:6px;color:#526074;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mobile-form input,.mobile-form select,.mobile-form textarea{width:100%;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;padding:10px 11px;color:var(--ink);font:inherit;font-size:13px;outline:none}.mobile-form input,.mobile-form select{height:42px}.mobile-form textarea{resize:vertical}.mobile-form input:focus,.mobile-form select:focus,.mobile-form textarea:focus{border-color:#75aef3;box-shadow:0 0 0 3px #e8f2ff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-button{height:43px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.primary-button.green{background:var(--green)}.history-section{margin-top:13px}.timeline{display:grid}.timeline article{position:relative;display:grid;grid-template-columns:15px 1fr;gap:9px;padding:0 0 19px}.timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:#dfe5ed}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #cfe3fd;border-radius:50%;background:var(--blue)}.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-heading strong{font-size:12px}.history-heading time,.timeline small{color:#8893a3;font-size:9px}.timeline p{margin:7px 0;font-size:12px;color:#4e5b6e;white-space:pre-wrap}

@media(max-width:800px){.agenda-heading{display:grid}.add-customer,.add-customer[open]{width:100%}.candidate-list{position:static}.agenda-tabs{display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.agenda-tabs a{min-width:87px;display:grid;gap:1px;text-align:center}.agenda-tabs b{font-size:17px}.agenda-filters{grid-template-columns:1fr}.commercial-layout{grid-template-columns:1fr}.customer-hero{display:grid}.history-heading{display:grid;gap:3px}}
@media(max-width:720px){main{margin-left:0;padding:0 11px 85px}.sidebar{position:fixed;z-index:20;inset:auto 0 0;width:auto;height:66px;padding:7px;background:#11233cf5}.brand,.sidebar nav p,.sidebar nav a:not([href*="seguimiento-comercial"]):not([href*="documentos"]):not([href*="compras"]):not([href*="pago-proveedores"]){display:none}.sidebar nav{display:flex;justify-content:space-around}.sidebar nav a{display:grid!important;place-items:center;width:auto;height:50px;padding:7px 11px;font-size:10px!important}.sidebar nav a:before{display:none}.topbar{height:68px}.topbar h1{font-size:18px}.user-chip{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-heading h2,.customer-hero h2{font-size:23px}.agenda-tabs{margin-inline:-11px;padding-inline:11px}.agenda-card{grid-template-columns:50px 1fr 15px;gap:10px;padding:10px 11px 10px 9px}.agenda-title{display:grid;gap:4px}.stage{justify-self:start}.agenda-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.form-grid{grid-template-columns:1fr}.commercial-panel,.history-section{padding:15px}.customer-hero{padding:18px}.primary-button{position:sticky;bottom:73px;z-index:2;box-shadow:0 7px 20px #17203330}}

.manual-lead-form{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.manual-lead-form strong{font-size:11px}.manual-lead-form div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.manual-lead-form input{width:100%;min-width:0;height:39px;border:1px solid var(--line);border-radius:9px;padding:0 10px;font:inherit;font-size:11px}.manual-lead-form button{height:39px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:11px;font-weight:800}.lead-label{padding:4px 7px;border-radius:999px;background:#f1eaff;color:#7143b6;font-size:8px;font-weight:800;text-transform:uppercase}@media(max-width:520px){.manual-lead-form div{grid-template-columns:1fr}}

/* Compras Django: escritorio compacto y tarjetas mobile-first */
.purchase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.purchase-heading h2{margin:5px 0 6px;font-size:29px}.purchase-heading p{margin:0;color:var(--muted);font-size:12px}.purchase-total{display:grid;place-items:center;min-width:88px;padding:10px 13px;border-radius:13px;background:#fff;border:1px solid var(--line)}.purchase-total strong{font-size:23px}.purchase-total span{color:var(--muted);font-size:9px}.purchase-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:11px}.purchase-metrics .metric{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);text-decoration:none}.purchase-metrics .metric span{font-size:10px;font-weight:800}.purchase-metrics .metric strong{font-size:20px;color:var(--ink)}.purchase-metrics .metric.active{box-shadow:inset 0 0 0 2px currentColor}.metric.urgent{color:#c43b32}.metric.buy{color:#c17a00}.metric.one-off{color:#667085}.metric.overstock{color:#7a4ab4}.metric.ok{color:#08784c}.purchase-filters{display:grid;grid-template-columns:minmax(230px,2fr) 1fr 130px auto;gap:9px;align-items:end;margin-bottom:10px}.purchase-filters label{display:grid;gap:5px;color:#697586;font-size:9px;font-weight:800;text-transform:uppercase}.purchase-filters input,.purchase-filters select{width:100%;height:41px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;font:inherit;font-size:11px}.purchase-filters button{height:41px;border:0;border-radius:10px;background:var(--blue);color:#fff;padding:0 18px;font-weight:800}.purchase-status-tabs{display:flex;gap:6px;margin-bottom:10px;overflow:auto;scrollbar-width:none}.purchase-status-tabs a{flex:none;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#5d697a;text-decoration:none;font-size:10px;font-weight:800}.purchase-status-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}.purchase-mobile-list{display:none}.purchase-desktop-table{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.purchase-table-head,.purchase-table-row{display:grid;grid-template-columns:126px 130px minmax(240px,1fr) 70px 65px 82px 102px 92px 72px;gap:9px;align-items:center;padding:10px 12px}.purchase-table-head{background:#f7f9fc;color:#7b8797;font-size:8px;font-weight:800;text-transform:uppercase}.purchase-table-row{border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:10px}.purchase-table-row:hover{background:#f6f9fd}.purchase-table-row strong,.purchase-table-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-table-row small{margin-top:3px;color:var(--muted);font-size:8px}.purchase-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 7px;border-radius:999px;background:#edf1f6;color:#4f5b6b;font-size:8px;font-weight:800}.status-urgent .purchase-status,.purchase-status.status-urgent{background:#ffe6e3;color:#b52d23}.status-buy .purchase-status,.purchase-status.status-buy{background:#fff0cc;color:#8a6112}.status-one-off .purchase-status,.purchase-status.status-one-off{background:#edf0f3;color:#596575}.status-overstock .purchase-status,.purchase-status.status-overstock{background:#f0e8fb;color:#7043a8}.status-idle .purchase-status,.purchase-status.status-idle{background:#e7f2ff;color:#1765ca}.status-ok .purchase-status,.purchase-status.status-ok{background:#e5f7ef;color:#08784c}.table-suggested{font-size:15px;font-weight:800;color:var(--blue)}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:13px}.pagination a,.pagination span{font-size:10px;font-weight:800}.pagination a{color:var(--blue);text-decoration:none}.pagination a:not([href]){opacity:.3}.purchase-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 25px;border:1px solid var(--line);border-left:5px solid #8a96a7;border-radius:16px;background:#fff}.purchase-detail-hero.status-urgent{border-left-color:#d94b40}.purchase-detail-hero.status-buy{border-left-color:#e2a221}.purchase-detail-hero.status-overstock{border-left-color:#8a5bbb}.purchase-detail-hero.status-ok{border-left-color:#16a36a}.purchase-detail-hero h2{margin:9px 0 5px;font-size:24px}.purchase-detail-hero p{margin:0;color:var(--muted);font-size:11px}.detail-suggestion{display:grid;place-items:center;min-width:105px;padding:13px;border-radius:13px;background:#f1f6fd}.detail-suggestion span{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.detail-suggestion strong{font-size:31px;color:var(--blue)}.purchase-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.purchase-detail-grid article{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.purchase-detail-grid span{font-size:9px;color:var(--muted);font-weight:700}.purchase-detail-grid strong{font-size:19px}.purchase-reason{margin-top:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.purchase-reason h3{margin:8px 0 13px;font-size:16px}.purchase-reason p{margin:7px 0;color:#5c6879;font-size:11px}

@media(max-width:900px){.purchase-metrics{display:flex;overflow:auto;scrollbar-width:none}.purchase-metrics .metric{min-width:125px}.purchase-filters{grid-template-columns:1fr 1fr}.purchase-filters label:first-child{grid-column:1/-1}.purchase-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.purchase-heading{align-items:center}.purchase-heading h2{font-size:22px}.purchase-heading p{font-size:10px}.purchase-total{min-width:70px}.purchase-metrics{margin-inline:-11px;padding-inline:11px}.purchase-metrics .metric{min-width:108px;padding:10px}.purchase-filters{grid-template-columns:1fr 1fr}.purchase-filters button{grid-column:1/-1}.purchase-status-tabs{margin-inline:-11px;padding-inline:11px}.purchase-desktop-table{display:none}.purchase-mobile-list{display:grid;gap:8px}.purchase-card{display:block;padding:12px;border:1px solid var(--line);border-left:4px solid #96a1b0;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.purchase-card.status-urgent{border-left-color:#d94b40}.purchase-card.status-buy{border-left-color:#e2a221}.purchase-card.status-overstock{border-left-color:#8a5bbb}.purchase-card.status-ok{border-left-color:#16a36a}.purchase-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-card-top>strong{font-size:11px;color:var(--blue)}.purchase-card h3{margin:9px 0 4px;font-size:13px}.purchase-card>p{margin:0 0 11px;color:var(--muted);font-size:9px}.purchase-card-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.purchase-card-numbers span{display:grid;gap:3px;padding:7px;border-radius:9px;background:#f6f8fb;text-align:center}.purchase-card-numbers small{font-size:7px;color:var(--muted)}.purchase-card-numbers b{font-size:13px}.purchase-card-numbers .suggested{background:#eaf3ff;color:var(--blue)}.purchase-card footer{display:flex;align-items:center;gap:9px;margin-top:9px;color:#7e8999;font-size:8px}.purchase-card footer span:nth-child(2){margin-left:auto}.purchase-card footer b{font-size:18px;color:#9ba5b3}.purchase-detail-hero{padding:17px;align-items:flex-start}.purchase-detail-hero h2{font-size:18px}.detail-suggestion{min-width:75px;padding:10px}.detail-suggestion strong{font-size:25px}.purchase-detail-grid{grid-template-columns:repeat(2,1fr)}.purchase-detail-grid article{padding:12px}.purchase-reason{padding:16px}}
.module-card>a{display:grid;place-items:center;margin-left:auto;background:#edf4ff;color:var(--blue);width:30px;height:30px;border-radius:9px;text-decoration:none}

/* Pago a proveedores: agenda financiera mobile-first */
.supplier-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.supplier-heading h2{margin:5px 0 6px;font-size:29px}.supplier-heading p{margin:0;color:var(--muted);font-size:12px}.supplier-add{position:relative;min-width:175px}.supplier-add summary{list-style:none;cursor:pointer;padding:12px 16px;border-radius:11px;background:var(--blue);color:#fff;text-align:center;font-size:11px;font-weight:800}.supplier-add summary::-webkit-details-marker{display:none}.supplier-add[open]{width:min(640px,100%)}.supplier-add .supplier-form{position:absolute;z-index:10;right:0;width:100%;margin-top:7px;box-shadow:0 18px 45px #1720332b}.supplier-form{display:grid;gap:11px}.supplier-form.compact{grid-template-columns:1fr 1fr;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px}.supplier-form label{display:grid;gap:5px;color:#59677a;font-size:9px;font-weight:800;text-transform:uppercase}.supplier-form input,.supplier-form select,.supplier-form textarea,.supplier-search input{width:100%;min-width:0;border:1px solid #dce3ec;border-radius:9px;background:#fbfcfe;padding:9px 10px;color:var(--ink);font:inherit;font-size:12px}.supplier-form input,.supplier-form select{height:40px}.supplier-form textarea{resize:vertical}.supplier-form .wide{grid-column:1/-1}.supplier-metrics{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:9px;margin-bottom:10px}.supplier-metrics a{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:12px 13px;border:1px solid var(--line);border-left:4px solid #8b99aa;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.supplier-metrics a.active{box-shadow:inset 0 0 0 1px currentColor}.supplier-metrics span{font-size:9px;font-weight:800;color:#657185}.supplier-metrics strong{font-size:19px}.supplier-metrics small{grid-column:1/-1;color:#929baa;font-size:8px}.supplier-metrics .total{border-left-color:#1967d2}.supplier-metrics .danger{border-left-color:#e2445c}.supplier-metrics .priority{border-left-color:#fdab3d}.supplier-metrics .advance{border-left-color:#579bfc}.supplier-metrics .request{border-left-color:#a25ddc}.supplier-search{display:flex;gap:8px;margin-bottom:9px}.supplier-search input{height:42px;background:#fff}.supplier-search button{padding:0 18px;border:0;border-radius:9px;background:var(--navy);color:#fff;font-weight:800}.supplier-tabs{display:flex;gap:6px;margin-bottom:10px;overflow:auto;scrollbar-width:none}.supplier-tabs a{flex:none;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5d697a;text-decoration:none;font-size:10px;font-weight:800}.supplier-tabs a.active{border-color:var(--navy);background:var(--navy);color:#fff}.supplier-list{display:grid;gap:8px}.supplier-card{display:grid;grid-template-columns:56px minmax(240px,1fr) 150px 17px;gap:13px;align-items:center;padding:11px 13px 11px 10px;border:1px solid var(--line);border-left:4px solid #91a0b2;border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.supplier-card:hover{box-shadow:0 8px 22px #17203312}.supplier-card.priority-high{border-left-color:#e2445c}.supplier-card.priority-medium{border-left-color:#fdab3d}.supplier-card-date{display:grid;place-items:center;padding:6px 3px;border-radius:9px;background:#f1f5fa;color:#5d6b7e;text-transform:uppercase}.supplier-card-date small,.supplier-card-date span{font-size:7px;font-weight:800}.supplier-card-date strong{font-size:21px;line-height:22px}.supplier-card-date.late{background:#fff0ee;color:#b52d23}.supplier-card-main{min-width:0}.supplier-card-main>div{display:flex;align-items:center;gap:9px}.supplier-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.supplier-card-main b{flex:none;padding:4px 7px;border-radius:999px;background:#edf1f6;color:#596575;font-size:8px}.priority-high .supplier-card-main b{background:#ffe6e3;color:#b52d23}.priority-medium .supplier-card-main b{background:#fff0cc;color:#8a6112}.supplier-card-main p{margin:5px 0;color:#4f5c6e;font-size:11px}.supplier-card-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a94a4;font-size:9px}.supplier-card-amount{text-align:right}.supplier-card-amount strong,.supplier-card-amount small{display:block}.supplier-card-amount strong{font-size:15px}.supplier-card-amount small{margin-top:5px;color:var(--muted);font-size:9px}.supplier-arrow{font-size:24px;color:#9ba5b3}.supplier-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border:1px solid var(--line);border-left:5px solid #91a0b2;border-radius:16px;background:#fff}.supplier-detail-hero.priority-high{border-left-color:#e2445c}.supplier-detail-hero.priority-medium{border-left-color:#fdab3d}.supplier-detail-hero h2{margin:8px 0 5px;font-size:24px}.supplier-detail-hero p{margin:0;color:var(--muted);font-size:11px}.supplier-detail-hero>div:last-child{text-align:right}.supplier-detail-hero>div:last-child span,.supplier-detail-hero>div:last-child strong{display:block}.supplier-detail-hero>div:last-child span{color:var(--muted);font-size:9px}.supplier-detail-hero>div:last-child strong{font-size:25px}.supplier-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;margin-top:11px}.supplier-panel{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.supplier-panel h3{margin:6px 0 13px}.supplier-actions p{color:var(--muted);font-size:11px}.supplier-actions form{margin-top:8px}.action-button{width:100%;min-height:41px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:800}.action-button.danger{background:#e2445c}.action-button.green{background:#00a86b}.delete-confirm{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.delete-confirm summary{cursor:pointer;color:#a12b2b;font-size:10px;font-weight:800}.delete-confirm p{font-size:10px}
@media(max-width:900px){.supplier-metrics{display:flex;overflow:auto;scrollbar-width:none}.supplier-metrics a{min-width:135px}.supplier-detail-layout{grid-template-columns:1fr}}
@media(max-width:720px){.supplier-heading{display:grid}.supplier-heading h2{font-size:22px}.supplier-add,.supplier-add[open]{width:100%}.supplier-add .supplier-form{position:static}.supplier-metrics{margin-inline:-11px;padding-inline:11px}.supplier-search{display:grid;grid-template-columns:1fr auto}.supplier-tabs{margin-inline:-11px;padding-inline:11px}.supplier-card{grid-template-columns:48px 1fr 12px;padding:9px}.supplier-card-amount{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}.supplier-card-amount small{margin:0}.supplier-arrow{grid-column:3;grid-row:1/3}.supplier-card-main small{white-space:normal}.supplier-detail-hero{padding:16px}.supplier-detail-hero h2{font-size:19px}.supplier-detail-layout{grid-template-columns:1fr}.supplier-form.compact{grid-template-columns:1fr}.supplier-form .wide{grid-column:auto}}

/* Cobranzas Django */
.collection-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.collection-heading h2{margin:5px 0 6px;font-size:29px}.collection-heading p{margin:0;color:var(--muted);font-size:12px}.collection-total{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:right}.collection-total span{color:var(--muted);font-size:9px;font-weight:800}.collection-total strong{font-size:21px}.collection-sections{display:flex;gap:6px;margin-bottom:10px}.collection-sections a,.collection-pills a{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#667085;text-decoration:none;font-size:10px;font-weight:800}.collection-sections a.active,.collection-pills a.active{border-color:var(--navy);background:var(--navy);color:#fff}.collection-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:9px}.collection-metrics a{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid var(--line);border-left:4px solid #5d8fd3;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.collection-metrics a.active{box-shadow:inset 0 0 0 1px currentColor}.collection-metrics span{color:#657185;font-size:9px;font-weight:800}.collection-metrics strong{font-size:20px}.collection-metrics .danger{border-left-color:#e2445c}.collection-metrics .today{border-left-color:#fdab3d}.collection-metrics .promise{border-left-color:#a25ddc}.collection-metrics .green{border-left-color:#16a36a}.collection-filter{display:grid;grid-template-columns:1fr 185px auto;gap:8px;margin-bottom:8px}.collection-filter>input,.collection-filter button,.collection-filter summary{height:41px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:11px}.collection-filter>input{width:100%}.collection-filter button{border:0;background:var(--blue);color:#fff;font-weight:800}.collection-filter details{position:relative}.collection-filter summary{display:grid;align-items:center;cursor:pointer}.collection-filter details[open] .check-grid{position:absolute;z-index:8;right:0;width:220px;margin-top:5px;box-shadow:0 12px 30px #17203324}.check-grid{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:10px}.collection-pills{display:flex;gap:6px;margin-bottom:9px}.collection-list{display:grid;gap:8px}.collection-card{display:grid;grid-template-columns:40px 1fr 150px 14px;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-left:4px solid #9aa5b3;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.collection-card.priority-high{border-left-color:#e2445c}.collection-card.priority-medium{border-left-color:#fdab3d}.collection-card.priority-low{border-left-color:#16a36a}.collection-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf4ff;color:var(--blue);font-size:16px;font-weight:800}.collection-main{min-width:0}.collection-main>div{display:flex;align-items:center;gap:8px}.collection-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.collection-main span{flex:none;padding:4px 7px;border-radius:999px;background:#edf1f6;color:#596575;font-size:8px;font-weight:800}.collection-main p{margin:5px 0;color:#526074;font-size:10px}.collection-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a94a4;font-size:9px}.collection-amount{text-align:right}.collection-amount strong,.collection-amount small{display:block}.collection-amount strong{font-size:15px}.collection-amount small{margin-top:4px;color:var(--muted);font-size:9px}.collection-arrow{font-size:24px;color:#9ca6b4}.effectiveness{margin-top:13px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.effectiveness h3{margin:4px 0}.effectiveness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.effectiveness-grid article{display:grid;gap:5px;padding:11px;border-radius:11px;background:#f6f8fb}.effectiveness-grid strong{font-size:11px}.effectiveness-grid span{color:var(--muted);font-size:9px}.effectiveness-grid b{color:var(--green);font-size:15px}.collection-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border:1px solid var(--line);border-left:5px solid #9aa5b3;border-radius:16px;background:#fff}.collection-detail-hero.priority-high{border-left-color:#e2445c}.collection-detail-hero.priority-medium{border-left-color:#fdab3d}.collection-detail-hero.priority-low{border-left-color:#16a36a}.collection-detail-hero h2{margin:8px 0 5px;font-size:24px}.collection-detail-hero p{margin:0;color:var(--muted);font-size:11px}.collection-detail-hero>div:last-child{text-align:right}.collection-detail-hero>div:last-child span,.collection-detail-hero>div:last-child strong,.collection-detail-hero>div:last-child b{display:block}.collection-detail-hero>div:last-child span{color:var(--muted);font-size:9px}.collection-detail-hero>div:last-child strong{font-size:25px}.collection-detail-hero>div:last-child b{margin-top:5px;color:var(--blue);font-size:9px}.collection-detail-layout{display:grid;grid-template-columns:1fr 300px;gap:11px;margin-top:11px}.collection-panel{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.collection-panel h3{margin:5px 0}.collection-actions form{margin-top:9px}.payment-form{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.payment-form label{display:grid;gap:5px;color:#59677a;font-size:9px;font-weight:800;text-transform:uppercase}.payment-form input{width:100%;height:39px;border:1px solid var(--line);border-radius:9px;padding:0 10px}.payment-form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.action-button.partial{background:#7252b8}.acopio-filter{display:grid;grid-template-columns:1.5fr auto auto auto;gap:9px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.acopio-filter>input{width:100%;height:41px;border:1px solid var(--line);border-radius:9px;padding:0 11px}.acopio-filter fieldset{display:flex;gap:9px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;font-size:9px}.acopio-filter legend{padding:0 4px;color:var(--muted);font-weight:800}.acopio-buttons{display:flex;gap:6px}.acopio-buttons button{height:39px;border:0;border-radius:9px;padding:0 13px;background:var(--blue);color:#fff;font-weight:800}.acopio-buttons .print{background:var(--navy)}.acopio-summary{display:flex;align-items:center;gap:10px;margin:9px 0}.acopio-summary>div{display:grid;gap:4px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.acopio-summary span,.acopio-summary small{color:var(--muted);font-size:9px}.acopio-summary strong{font-size:18px}.acopio-summary>small{margin-left:auto}.acopio-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.acopio-table header,.acopio-table article{display:grid;grid-template-columns:100px 1fr 140px 160px;gap:10px;align-items:center;padding:11px 14px}.acopio-table header{background:#f7f9fc;color:#7b8797;font-size:8px;font-weight:800;text-transform:uppercase}.acopio-table article{border-top:1px solid var(--line);font-size:11px}.acopio-table article>b{text-align:right}.acopio-table .negative{color:#c43b32}.state-pill{width:max-content;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#1967d2;font-size:8px;font-weight:800}.acopio-table footer{display:flex;justify-content:flex-end;gap:20px;padding:13px 14px;border-top:2px solid var(--line);font-size:12px}
@media(max-width:900px){.collection-metrics{display:flex;overflow:auto}.collection-metrics a{min-width:130px}.collection-detail-layout{grid-template-columns:1fr}.acopio-filter{grid-template-columns:1fr 1fr}.acopio-filter>input{grid-column:1/-1}.effectiveness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sidebar nav a:not([href*="seguimiento-comercial"]):not([href*="documentos"]):not([href*="compras"]):not([href*="pago-proveedores"]):not([href*="cobranzas"]){display:none}.collection-heading{align-items:center}.collection-heading h2{font-size:22px}.collection-heading p{font-size:10px}.collection-total{padding:9px}.collection-total strong{font-size:16px}.collection-sections,.collection-metrics,.collection-pills{margin-inline:-11px;padding-inline:11px;overflow:auto;scrollbar-width:none}.collection-sections a{flex:none}.collection-filter{grid-template-columns:1fr auto}.collection-filter details{grid-column:1}.collection-filter details[open] .check-grid{left:0;right:auto}.collection-card{grid-template-columns:38px 1fr 12px;padding:9px;gap:9px}.collection-avatar{width:38px;height:38px}.collection-amount{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}.collection-amount small{margin:0}.collection-arrow{grid-column:3;grid-row:1/3}.collection-main>div{display:grid;gap:4px}.collection-main span{justify-self:start}.collection-main small{white-space:normal}.effectiveness-grid{grid-template-columns:1fr}.collection-detail-hero{padding:16px;align-items:flex-start}.collection-detail-hero h2{font-size:19px}.collection-detail-layout{grid-template-columns:1fr}.payment-form>div{grid-template-columns:1fr}.acopio-filter{grid-template-columns:1fr}.acopio-filter>input{grid-column:auto}.acopio-filter fieldset{overflow:auto}.acopio-buttons{display:grid;grid-template-columns:1fr 1fr}.acopio-summary{display:grid;grid-template-columns:1fr 1fr}.acopio-summary>small{grid-column:1/-1;margin:0}.acopio-table header{display:none}.acopio-table article{grid-template-columns:70px 1fr;gap:6px;padding:11px}.acopio-table article .state-pill{grid-column:1}.acopio-table article>b{grid-column:2;text-align:right}.acopio-table footer{justify-content:space-between}}

/* Logística Django */
.logistics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.logistics-heading h2{margin:5px 0 6px;font-size:29px}.logistics-heading p{margin:0;color:var(--muted);font-size:12px}.logistics-add{position:relative;min-width:160px}.logistics-add summary{list-style:none;cursor:pointer;padding:12px 16px;border-radius:11px;background:var(--blue);color:#fff;text-align:center;font-size:11px;font-weight:800}.logistics-add summary::-webkit-details-marker{display:none}.logistics-add[open]{width:min(590px,100%)}.logistics-add-panel{position:absolute;z-index:12;right:0;width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px #1720332b}.logistics-add-panel form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.logistics-add-panel label{display:grid;gap:5px;color:#59677a;font-size:9px;font-weight:800;text-transform:uppercase}.logistics-add-panel input{height:39px;border:1px solid var(--line);border-radius:9px;padding:0 10px}.logistics-add-panel button{height:39px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;align-self:end}.logistics-add-panel .green{background:var(--green)}.logistics-add-panel .wide{grid-column:1/-1}.logistics-add-panel hr{border:0;border-top:1px solid var(--line);margin:12px 0}.logistics-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:9px}.logistics-metrics a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-left:4px solid #8b99aa;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.logistics-metrics a.active{box-shadow:inset 0 0 0 1px currentColor}.logistics-metrics span{color:#667085;font-size:9px;font-weight:800}.logistics-metrics strong{font-size:19px}.logistics-metrics .ready{border-left-color:#579bfc}.logistics-metrics .route{border-left-color:#fdab3d}.logistics-metrics .problem{border-left-color:#e2445c}.logistics-metrics .archive{border-left-color:#a25ddc}.logistics-filter{display:grid;grid-template-columns:1fr 190px auto;gap:8px;margin-bottom:12px}.logistics-filter input,.logistics-filter select,.logistics-filter button{height:41px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;font:inherit;font-size:11px}.logistics-filter button{border:0;background:var(--navy);color:#fff;font-weight:800}.logistics-board{display:grid;gap:13px}.logistics-day>header{display:flex;align-items:center;gap:9px;padding:0 3px 7px}.logistics-day>header strong{font-size:12px;color:var(--blue)}.logistics-day>header span{padding:3px 7px;border-radius:999px;background:#e9eef5;color:#667085;font-size:8px;font-weight:800}.logistics-list{display:grid;gap:7px;min-height:4px}.logistics-card{display:grid;grid-template-columns:22px minmax(145px,.8fr) minmax(230px,1.3fr) 135px 105px 13px;gap:10px;align-items:center;padding:10px 12px 10px 8px;border:1px solid var(--line);border-left:4px solid #9ba6b5;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.logistics-card.status-ready{border-left-color:#579bfc}.logistics-card.status-route{border-left-color:#fdab3d;background:#fffaf0}.logistics-card.status-delivered{border-left-color:#16a36a;background:#effaf5}.logistics-card.status-problem{border-left-color:#e2445c}.logistics-card.status-rescheduled{border-left-color:#a25ddc}.logistics-card.dragging{opacity:.35}.drag-handle{cursor:grab;color:#a0aaba;font-style:normal}.logistics-client,.logistics-address,.logistics-people{min-width:0}.logistics-client strong,.logistics-client span,.logistics-address strong,.logistics-address small,.logistics-people span,.logistics-people small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-client strong,.logistics-address strong{font-size:11px}.logistics-client span,.logistics-address small,.logistics-people small{margin-top:4px;color:var(--muted);font-size:8px}.logistics-people span{font-size:10px}.logistics-status{padding:6px 8px;border-radius:999px;background:#edf1f6;color:#586576;text-align:center;font-size:8px}.status-route .logistics-status{background:#fff0cc;color:#8a6112}.status-ready .logistics-status{background:#e7f2ff;color:#1765ca}.status-delivered .logistics-status{background:#dff6ec;color:#08784c}.status-problem .logistics-status{background:#ffe6e3;color:#b52d23}.logistics-card em{font-size:23px;color:#9ca6b4;font-style:normal}.reorder-status{position:fixed;right:22px;bottom:20px;z-index:20;padding:10px 14px;border-radius:10px;background:var(--green);color:#fff;font-size:10px;font-weight:800}.logistics-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px;border:1px solid var(--line);border-left:5px solid #9ba6b5;border-radius:16px;background:#fff}.logistics-detail-hero.status-route{border-left-color:#fdab3d;background:#fffaf0}.logistics-detail-hero.status-delivered{border-left-color:#16a36a;background:#effaf5}.logistics-detail-hero.status-problem{border-left-color:#e2445c}.logistics-detail-hero h2{margin:8px 0 5px;font-size:23px}.logistics-detail-hero p{margin:0;color:var(--muted);font-size:11px}.logistics-detail-hero>b{padding:7px 10px;border-radius:999px;background:#edf1f6;font-size:9px}.logistics-detail-layout{display:grid;grid-template-columns:1fr 280px;gap:11px;margin-top:11px}.logistics-actions p{color:var(--muted);font-size:10px}.logistics-actions form{margin-top:8px}.action-button.archive{background:#a25ddc}
@media(max-width:980px){.logistics-metrics{display:flex;overflow:auto}.logistics-metrics a{min-width:120px}.logistics-card{grid-template-columns:20px 1fr 1.4fr 100px}.logistics-people{display:none}.logistics-detail-layout{grid-template-columns:1fr}}
@media(max-width:720px){.sidebar nav a:not([href*="seguimiento-comercial"]):not([href*="documentos"]):not([href*="compras"]):not([href*="pago-proveedores"]):not([href*="cobranzas"]):not([href*="logistica"]){display:none}.logistics-heading{display:grid}.logistics-heading h2{font-size:22px}.logistics-add,.logistics-add[open]{width:100%}.logistics-add-panel{position:static}.logistics-add-panel form{grid-template-columns:1fr}.logistics-add-panel .wide{grid-column:auto}.logistics-metrics{margin-inline:-11px;padding-inline:11px}.logistics-filter{grid-template-columns:1fr auto}.logistics-filter select{grid-column:1}.logistics-card{grid-template-columns:18px 1fr 10px;gap:7px;padding:9px 8px}.logistics-client{grid-column:2}.logistics-address{grid-column:2}.logistics-people{display:flex;grid-column:2;gap:8px}.logistics-people small{margin:0}.logistics-status{grid-column:2;width:max-content}.logistics-card em{grid-column:3;grid-row:1/5}.logistics-detail-hero{padding:16px;align-items:flex-start}.logistics-detail-hero h2{font-size:18px}.logistics-detail-layout{grid-template-columns:1fr}}

/* Lectura más cómoda: Compras y Logística */
@media(min-width:721px){
  .purchase-desktop-table{overflow-x:auto}.purchase-table-head,.purchase-table-row{min-width:1130px}
  .purchase-table-head,.purchase-table-row{grid-template-columns:132px 138px minmax(260px,1fr) 78px 72px 88px 108px 98px 78px;gap:11px;padding:14px 15px}
  .purchase-table-head{font-size:9px}.purchase-table-row{min-height:62px;font-size:12px}.purchase-table-row strong{font-size:12px}.purchase-table-row small{font-size:9px;margin-top:4px}.purchase-status{padding:7px 9px;font-size:9px}.table-suggested{font-size:19px}
  .purchase-detail-hero{padding:25px 27px}.purchase-detail-hero h2{font-size:26px}.purchase-detail-hero p{font-size:12px}.detail-suggestion{min-width:115px;padding:15px}.detail-suggestion strong{font-size:34px}.purchase-detail-grid{gap:11px}.purchase-detail-grid article{padding:18px}.purchase-detail-grid span{font-size:10px}.purchase-detail-grid strong{font-size:22px}.purchase-reason p{font-size:12px}
  .logistics-card{grid-template-columns:25px minmax(165px,.8fr) minmax(270px,1.3fr) 150px 120px 15px;gap:13px;min-height:70px;padding:14px 15px 14px 10px;border-left-width:5px;border-radius:14px}.drag-handle{font-size:17px}.logistics-client strong,.logistics-address strong{font-size:13px}.logistics-client span,.logistics-address small,.logistics-people small{font-size:10px;margin-top:5px}.logistics-people span{font-size:12px}.logistics-status{padding:8px 10px;font-size:10px}.logistics-card em{font-size:27px}.logistics-detail-hero{padding:25px 27px}.logistics-detail-hero h2{font-size:26px}.logistics-detail-hero p{font-size:12px}.logistics-detail-layout{grid-template-columns:1fr 300px;gap:13px}
}
@media(max-width:720px){
  .purchase-card{padding:15px 14px;min-height:150px}.purchase-card h3{font-size:15px}.purchase-card>p{font-size:11px}.purchase-card-numbers span{padding:10px 7px}.purchase-card-numbers small{font-size:8px}.purchase-card-numbers b{font-size:16px}.purchase-status{padding:6px 8px;font-size:9px}
  .logistics-card{gap:9px;min-height:154px;padding:13px 11px}.logistics-client strong,.logistics-address strong{font-size:14px}.logistics-client span,.logistics-address small,.logistics-people small{font-size:10px}.logistics-people span{font-size:11px}.logistics-status{padding:7px 10px;font-size:10px}
}
.document-view{display:inline-grid;place-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);text-decoration:none;font-size:10px;font-weight:800}
.documents-v2-shell{height:calc(100vh - 118px);min-height:640px;margin:0 -18px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.documents-v2-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}
@media(max-width:720px){.documents-v2-shell{height:calc(100vh - 105px);min-height:560px;margin:0 -8px;border-radius:12px}}

/* Edición rápida en Logística */
.logistics-card{cursor:pointer;grid-template-columns:25px minmax(155px,.72fr) minmax(220px,1.15fr) minmax(230px,.9fr) 150px 28px}.logistics-card.saving{opacity:.68}.logistics-people{display:grid;grid-template-columns:1fr 1fr;gap:7px}.logistics-people label,.logistics-status-control{display:grid;gap:3px;min-width:0;cursor:pointer}.logistics-people label small,.logistics-status-control small{margin:0;color:#7b8797;font-size:8px;font-weight:800;text-transform:uppercase}.logistics-people select,.logistics-status-control select{width:100%;height:34px;border:1px solid #dbe2ec;border-radius:9px;background:#f8fafc;color:var(--ink);padding:0 25px 0 8px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.logistics-status-control select{border-radius:999px;background:#edf1f6;color:#586576;text-align:center}.status-route .logistics-status-control select{background:#fff0cc;color:#8a6112}.status-ready .logistics-status-control select{background:#e7f2ff;color:#1765ca}.status-delivered .logistics-status-control select{background:#dff6ec;color:#08784c}.status-problem .logistics-status-control select{background:#ffe6e3;color:#b52d23}.logistics-open{display:grid;place-items:center;color:#9ca6b4;text-decoration:none;font-size:27px}
@media(max-width:1100px){.logistics-card{grid-template-columns:20px minmax(160px,1fr) minmax(210px,1.25fr) 28px}.logistics-people{display:grid;grid-column:2/4}.logistics-status-control{grid-column:2/4;width:min(180px,100%)}.logistics-open{grid-column:4;grid-row:1/5}}
@media(max-width:720px){.logistics-card{grid-template-columns:18px 1fr 18px;min-height:220px}.logistics-client,.logistics-address,.logistics-people,.logistics-status-control{grid-column:2}.logistics-people{display:grid;grid-template-columns:1fr 1fr}.logistics-status-control{width:100%}.logistics-open{grid-column:3;grid-row:1/6}.logistics-people select,.logistics-status-control select{height:40px;font-size:11px}}

/* Menús visuales: conservan los colores de la tarjeta sin usar selects nativos */
.quick-picker{position:relative;min-width:0}.quick-picker summary{display:grid;gap:3px;min-height:38px;padding:6px 28px 6px 9px;border:1px solid #dfe5ee;border-radius:10px;background:#f8fafc;cursor:pointer;list-style:none;position:relative}.quick-picker summary::-webkit-details-marker{display:none}.quick-picker summary:after{content:'⌄';position:absolute;right:9px;top:50%;translate:0 -50%;color:#718096;font-size:12px}.quick-picker[open] summary{border-color:#86b5f5;box-shadow:0 0 0 3px #dcecff}.quick-picker summary small{margin:0;color:#7b8797;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.quick-picker summary b{overflow:hidden;color:#26364b;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.quick-picker-menu{position:absolute;z-index:50;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:240px;max-height:245px;overflow:auto;padding:6px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;box-shadow:0 16px 38px #17203338}.quick-picker-menu button{display:block;width:100%;min-width:130px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#35445a;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.quick-picker-menu button:hover{background:#edf4ff;color:#1765ca}.quick-picker-menu button.active{background:#e3f0ff;color:#1765ca}.quick-picker.saving summary:after{content:'•';animation:pulse 700ms infinite alternate}.logistics-status-control summary{border:0;border-radius:999px;background:#edf1f6;text-align:center}.logistics-status-control summary small{display:none}.logistics-status-control summary b{font-size:10px}.status-route .logistics-status-control summary{background:#fff0cc}.status-route .logistics-status-control summary b{color:#8a6112}.status-ready .logistics-status-control summary{background:#e7f2ff}.status-ready .logistics-status-control summary b{color:#1765ca}.status-delivered .logistics-status-control summary{background:#dff6ec}.status-delivered .logistics-status-control summary b{color:#08784c}.status-problem .logistics-status-control summary{background:#ffe6e3}.status-problem .logistics-status-control summary b{color:#b52d23}.status-options{right:0;left:auto}.status-options .status-pendiente{border-left:4px solid #9ba6b5}.status-options .status-armado{border-left:4px solid #579bfc}.status-options .status-en-reparto{border-left:4px solid #fdab3d}.status-options .status-entregado{border-left:4px solid #16a36a}.status-options .status-no-recibido,.status-options .status-reclamo{border-left:4px solid #e2445c}.status-options .status-reprogramado{border-left:4px solid #a25ddc}@keyframes pulse{from{opacity:.25}to{opacity:1}}
@media(max-width:720px){.quick-picker summary{min-height:43px;padding-block:8px}.quick-picker summary b,.quick-picker-menu button{font-size:11px}.quick-picker-menu{max-width:min(260px,75vw)}.logistics-status-control summary{border-radius:11px}.logistics-status-control summary small{display:block}.status-options{right:auto;left:0}}

/* Celdas estilo Monday */
.logistics-card:has(.monday-cell[open]){z-index:45}.monday-cell summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:7px 25px 7px 9px;border:0;border-radius:8px;box-shadow:none;color:#fff;transition:filter .15s,transform .15s}.monday-cell summary:hover{filter:brightness(.95);transform:translateY(-1px)}.monday-cell[open] summary{border:0;box-shadow:0 0 0 3px #1967d22b}.monday-cell summary:after{color:#fff;opacity:.8}.monday-cell summary small{display:block!important;color:#ffffffc9;font-size:8px;letter-spacing:.05em}.monday-cell summary b{width:100%;color:#fff!important;font-size:11px;text-align:center}.monday-assembler summary{background:#579bfc}.monday-driver summary{background:#a25ddc}.logistics-status-control summary{background:#c4c4c4;border-radius:8px}.status-ready .logistics-status-control summary{background:#579bfc}.status-route .logistics-status-control summary{background:#fdab3d}.status-delivered .logistics-status-control summary{background:#00c875}.status-problem .logistics-status-control summary{background:#e2445c}.status-rescheduled .logistics-status-control summary{background:#a25ddc}.quick-picker-menu{top:calc(100% + 8px);min-width:220px;max-width:270px;padding:10px;border:0;border-radius:10px;box-shadow:0 15px 40px #17203345}.picker-title{display:block;padding:2px 3px 9px;color:#3b4657;font-size:11px}.monday-cell .quick-picker-menu button{margin:4px 0;padding:10px 12px;border-radius:6px;background:#eef1f5;color:#3b4657;text-align:center;font-size:11px;font-weight:800}.monday-assembler .quick-picker-menu button:not([data-inline-value=""]){background:#dcecff;color:#1765ca}.monday-driver .quick-picker-menu button:not([data-inline-value=""]){background:#eee2f7;color:#753da0}.monday-cell .quick-picker-menu button:hover{filter:brightness(.95);transform:translateX(2px)}.monday-cell .quick-picker-menu button.active{box-shadow:inset 0 0 0 2px currentColor}.status-options .status-option{color:#fff!important}.status-options .status-pendiente{background:#c4c4c4!important}.status-options .status-armado{background:#579bfc!important}.status-options .status-en-reparto{background:#fdab3d!important}.status-options .status-entregado{background:#00c875!important}.status-options .status-no-recibido,.status-options .status-reclamo{background:#e2445c!important}.status-options .status-reprogramado{background:#a25ddc!important}
@media(max-width:720px){.monday-cell summary{min-height:52px}.quick-picker-menu{min-width:min(245px,72vw)}.monday-driver .quick-picker-menu,.status-options{right:0;left:auto}}
.logistics-metrics{grid-template-columns:repeat(7,1fr)}

/* Escritorio: replica la composición táctil que funciona bien en iPhone */
@media(min-width:1101px){.logistics-card{grid-template-columns:25px minmax(150px,.8fr) minmax(180px,1.15fr) minmax(220px,1.2fr) minmax(120px,.65fr) 28px;grid-template-rows:minmax(58px,auto);gap:10px 12px;min-height:84px;padding:10px 12px 10px 9px}.drag-handle{grid-column:1;grid-row:1;align-self:center}.logistics-client{grid-column:2;grid-row:1;align-self:center}.logistics-address{grid-column:3;grid-row:1;align-self:center}.logistics-people{grid-column:4;grid-row:1;align-self:stretch;grid-template-columns:1fr 1fr;gap:8px}.logistics-status-control{grid-column:5;grid-row:1;align-self:stretch;width:100%}.logistics-open{grid-column:6;grid-row:1;align-self:center}.monday-cell summary{height:100%;min-height:0}.logistics-client strong,.logistics-address strong{font-size:13px}.logistics-client span,.logistics-address small{font-size:10px}.monday-cell summary b{font-size:11px}.monday-cell summary small{font-size:8px}.quick-picker-menu{min-width:100%;width:100%;max-width:none}}

/* Preparación Django: cola rápida y armado artículo por artículo */
.preparation-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.preparation-heading h2{margin:5px 0 6px;font-size:29px}.preparation-heading p{margin:0;color:var(--muted);font-size:12px}.preparation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.preparation-metrics a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #9ba6b5;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.preparation-metrics a.active{box-shadow:inset 0 0 0 1px currentColor}.preparation-metrics .working{border-left-color:#fdab3d}.preparation-metrics .complete{border-left-color:#00c875}.preparation-metrics span{color:var(--muted);font-size:10px;font-weight:800}.preparation-metrics strong{font-size:20px}.preparation-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.preparation-search input,.preparation-search button{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 13px;font:inherit;font-size:11px}.preparation-search button{border:0;background:var(--navy);color:#fff;font-weight:800}.preparation-board{display:grid;gap:8px}.preparation-order{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) 190px 120px 18px;align-items:center;gap:15px;padding:15px 17px;border:1px solid var(--line);border-left:5px solid #9ba6b5;border-radius:14px;background:#fff;cursor:pointer}.preparation-order.status-preparando{border-left-color:#fdab3d}.preparation-order.status-parcial{border-left-color:#e2445c}.preparation-order.status-terminado{border-left-color:#00c875;background:#f1fbf7}.preparation-order-main h3{margin:3px 0;font-size:18px}.preparation-order-main p{margin:0;font-size:11px;font-weight:700}.preparation-order-main small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.preparation-progress{display:grid;grid-template-columns:1fr auto;gap:5px 9px;align-items:center}.preparation-progress>div{grid-column:1/-1;height:8px;border-radius:999px;background:#edf1f6;overflow:hidden}.preparation-progress i,.preparation-total-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#579bfc,#00c875)}.preparation-progress strong{font-size:12px}.preparation-progress span{text-align:right;color:var(--muted);font-size:10px}.preparation-assignee label,.preparation-assignee{display:grid;gap:5px}.preparation-assignee label,.preparation-assignee small,.preparation-state small{color:#7b8797;font-size:8px;font-weight:800;text-transform:uppercase}.preparation-assignee select{height:38px;border:0;border-radius:8px;background:#579bfc;color:#fff;padding:0 10px;font:inherit;font-size:11px;font-weight:800}.preparation-state{display:grid;gap:4px;padding:10px;border-radius:8px;background:#eef1f5;text-align:center}.preparation-state strong{font-size:10px}.preparation-order>a{color:#9ca6b4;text-decoration:none;font-size:26px}.preparation-detail-head{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:13px;padding:19px 22px;border:1px solid var(--line);border-radius:15px 15px 0 0;background:#fff}.preparation-detail-head>a{color:var(--blue);text-decoration:none;font-size:11px;font-weight:800}.preparation-detail-head h2{margin:5px 0;font-size:22px}.preparation-detail-head p{margin:0;color:var(--muted);font-size:10px}.preparation-detail-head>strong{font-size:22px}.preparation-total-progress{height:7px;background:#e9eef5}.preparation-step-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:13px 3px}.preparation-step-nav a{color:var(--blue);text-decoration:none;font-size:11px;font-weight:800}.preparation-step-nav a:last-child{text-align:right}.preparation-step-nav b{font-size:12px}.preparation-item-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(310px,1.25fr) minmax(250px,.85fr);gap:18px;padding:20px;border:1px solid var(--line);border-left:5px solid #579bfc;border-radius:16px;background:#fff}.preparation-item-card.complete{border-left-color:#00c875;background:#f5fcf9}.preparation-item-card.problem{border-left-color:#e2445c}.preparation-photo{display:grid;place-items:center;min-height:260px;border-radius:13px;background:#f3f5f8;overflow:hidden}.preparation-photo img{width:100%;height:100%;max-height:320px;object-fit:contain}.preparation-photo span{color:var(--muted);font-size:10px}.preparation-product h2{margin:7px 0;font-size:24px}.preparation-product>p{margin:0;color:var(--muted);font-size:10px}.preparation-location{margin:15px 0;padding:12px;border-radius:10px;background:#edf4ff;color:#1765ca;font-size:11px;font-weight:800}.preparation-quantities{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.preparation-quantities>div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#f4f6f9;text-align:center}.preparation-quantities small{color:var(--muted);font-size:8px}.preparation-quantities strong{font-size:17px}.preparation-notice{margin-top:11px;padding:10px;border-radius:9px;font-size:10px;font-weight:800}.preparation-notice.good{background:#dcf7eb;color:#08784c}.preparation-notice.bad{background:#ffe6e3;color:#b52d23}.preparation-notice.partial{background:#fff0cc;color:#8a6112}.preparation-actions{display:grid;align-content:start;gap:9px}.preparation-actions form{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafbfd}.preparation-actions label{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.preparation-actions input,.preparation-actions select,.preparation-actions button{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:10px}.preparation-actions button{border:0;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.preparation-actions .complete-button{height:48px;background:#00c875;font-size:11px}.preparation-actions .issue-form button{background:#e2445c}.preparation-dots{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.preparation-dots a{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e9eef5;color:#59677a;text-decoration:none;font-size:9px;font-weight:800}.preparation-dots a.done{background:#dff6ec;color:#08784c}.preparation-dots a.problem{background:#ffe6e3;color:#b52d23}.preparation-dots a.active{box-shadow:inset 0 0 0 2px var(--blue)}.preparation-location-editor{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.preparation-location-editor summary{cursor:pointer;font-size:11px;font-weight:800}.preparation-location-editor form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.preparation-location-editor label{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.preparation-location-editor input{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 9px}.preparation-location-editor .wide{grid-column:1/-1}.preparation-location-editor button{height:40px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:800}
@media(max-width:1000px){.preparation-order{grid-template-columns:1fr 1fr 18px}.preparation-order-main{grid-column:1}.preparation-progress{grid-column:2}.preparation-assignee{grid-column:1}.preparation-state{grid-column:2}.preparation-order>a{grid-column:3;grid-row:1/3}.preparation-item-card{grid-template-columns:1fr 1.3fr}.preparation-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.sidebar nav{overflow-x:auto;justify-content:flex-start}.sidebar nav a[href*="preparacion"]{display:grid!important}.preparation-heading h2{font-size:22px}.preparation-metrics{display:flex;overflow:auto;margin-inline:-11px;padding-inline:11px}.preparation-metrics a{min-width:125px}.preparation-order{grid-template-columns:1fr 14px;gap:10px;padding:14px}.preparation-order-main,.preparation-progress,.preparation-assignee,.preparation-state{grid-column:1}.preparation-order>a{grid-column:2;grid-row:1/5}.preparation-detail-head{grid-template-columns:1fr auto;padding:14px}.preparation-detail-head>a{grid-column:1/-1}.preparation-detail-head h2{font-size:18px}.preparation-step-nav b{font-size:10px}.preparation-item-card{grid-template-columns:1fr;padding:13px;gap:13px}.preparation-photo{min-height:220px}.preparation-product h2{font-size:20px}.preparation-quantities{grid-template-columns:1fr 1fr}.preparation-actions{grid-column:auto;grid-template-columns:1fr}.preparation-actions .complete-button{height:54px;font-size:12px}.preparation-location-editor form{grid-template-columns:1fr 1fr}}
.preparation-quantities .erp-zero{background:#ffe6e3;color:#b52d23}.preparation-quantities .erp-zero small{color:#b52d23}.preparation-quantities .erp-short{background:#fff0cc;color:#8a6112}.preparation-notice.no-search{background:#ffe6e3;color:#9f241d;border:1px solid #ffc8c2}.preparation-notice.discrepancy{background:#f2e5ff;color:#753da0;border:1px solid #dfc3f5}.preparation-dots a.no-stock{background:#ffe6e3;color:#b52d23;text-decoration:line-through}.preparation-no-stock-list{margin:11px 0;padding:12px;border:1px solid #ffc8c2;border-radius:12px;background:#fff6f5}.preparation-no-stock-list summary{cursor:pointer;color:#b52d23;font-size:11px;font-weight:800}.preparation-no-stock-list a{display:grid;grid-template-columns:110px 1fr auto;gap:9px;padding:9px 3px;border-top:1px solid #ffe0dc;color:var(--ink);text-decoration:none;font-size:10px}.preparation-no-stock-list a:first-of-type{margin-top:9px}.preparation-no-stock-list a span{color:var(--muted)}.preparation-no-stock-list a b{color:#b52d23}@media(max-width:720px){.preparation-no-stock-list a{grid-template-columns:90px 1fr}.preparation-no-stock-list a b{grid-column:2}}

/* Caja Django */
.cashbox-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.cashbox-heading h2{margin:4px 0;font-size:28px}.cashbox-heading p{margin:0;color:var(--muted);font-size:11px}.cashbox-period-picker label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.cashbox-period-picker select{min-width:210px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-weight:700}.cashbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.cashbox-toolbar>div{display:flex;align-items:center;gap:10px}.cashbox-period-state{padding:5px 9px;border-radius:999px;background:#dcf7eb;color:#08784c;font-size:9px;font-weight:800}.cashbox-period-state.closed{background:#edf0f4;color:#59677a}.cashbox-toolbar-actions{display:flex;align-items:center;gap:8px}.cashbox-toolbar .button,.cashbox-form .button,.cashbox-edit .button{height:38px;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:0 13px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.cashbox-toolbar .secondary{background:#edf2f8;color:#344256}.cashbox-new-period{position:relative}.cashbox-new-period summary{list-style:none;cursor:pointer;padding:10px 12px;border-radius:8px;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.cashbox-new-period form{position:absolute;z-index:5;right:0;top:45px;display:flex;gap:7px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 30px #1b2c451c}.cashbox-new-period input{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.cashbox-tabs{display:flex;gap:6px;margin:13px 0;padding:5px;border:1px solid var(--line);border-radius:12px;background:#f1f4f8}.cashbox-tabs a{flex:1;padding:10px;border-radius:8px;color:#5d6979;text-align:center;text-decoration:none;font-size:10px;font-weight:800}.cashbox-tabs a.active{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 5px 15px #2563eb2b}.cashbox-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.cashbox-metrics article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-left:5px solid #38bdf8;border-radius:11px;background:#fff}.cashbox-metrics small{color:var(--muted);font-size:9px}.cashbox-metrics strong{font-size:19px}.cashbox-readonly{margin:10px 0;padding:11px;border-radius:9px;background:#eef2f7;color:#586679;font-size:10px;font-weight:700}.cashbox-add{margin:10px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.cashbox-add>summary{cursor:pointer;padding:13px 15px;font-size:11px;font-weight:800}.cashbox-form{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;padding:13px;border-top:1px solid var(--line)}.cashbox-form label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.cashbox-form input,.cashbox-form select{min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:10px}.cashbox-form .wide{grid-column:span 2}.cashbox-form .cashbox-save{align-self:end}.cashbox-form label[class^="cash-"]{padding:7px;border-radius:8px;color:#fff}.cashbox-form .cash-green{background:#00c875}.cashbox-form .cash-red{background:#e2445c}.cashbox-form .cash-orange{background:#fdab3d}.cashbox-form .cash-blue{background:#579bfc}.cashbox-form .cash-yellow{background:#ffcb00;color:#323338}.cashbox-form .cash-purple{background:#a25ddc}.cashbox-list{display:grid;gap:8px}.cashbox-row{display:grid;grid-template-columns:115px 105px minmax(240px,1fr) 150px 72px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-left:5px solid #9ba7b6;border-radius:12px;background:#fff}.cashbox-row.ingreso,.cashbox-row.cancelado{border-left-color:#00c875}.cashbox-row.gasto{border-left-color:#e2445c}.cashbox-row.pendiente{border-left-color:#fdab3d}.cashbox-row.anulado{opacity:.65}.cashbox-row small{display:block;color:var(--muted);font-size:8px}.cashbox-row strong{font-size:11px}.cashbox-row .row-status{padding:8px;border-radius:7px;background:#eef1f5;text-align:center;font-size:9px;font-weight:800}.cashbox-row.ingreso .row-status,.cashbox-row.cancelado .row-status{background:#00c875;color:#fff}.cashbox-row.gasto .row-status{background:#e2445c;color:#fff}.cashbox-row.pendiente .row-status{background:#fdab3d;color:#fff}.row-main{display:grid;gap:3px}.row-main span{color:var(--muted);font-size:8px}.row-money{text-align:right;font-size:14px;font-weight:800}.cashbox-edit{position:relative}.cashbox-edit>summary{cursor:pointer;list-style:none;color:var(--blue);font-size:9px;font-weight:800}.cashbox-edit[open]{grid-column:1/-1}.cashbox-edit .cashbox-form{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fafbfd}.cashbox-edit>form:last-child{text-align:right}.cashbox-edit .danger{margin-top:7px;background:#e2445c}.cashbox-list.cierre .cashbox-row{grid-template-columns:125px repeat(4,1fr) 72px}.daily-cell{padding:8px;border-radius:7px;color:#fff}.daily-cell.green{background:#00c875}.daily-cell.red{background:#e2445c}.daily-cell.blue{background:#579bfc}.daily-cell.purple{background:#a25ddc}.daily-cell small{color:inherit}.empty-state{padding:25px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;font-size:11px}
@media(max-width:1000px){.cashbox-form{grid-template-columns:repeat(3,1fr)}.cashbox-row{grid-template-columns:100px 95px 1fr 120px 60px}.cashbox-list.cierre .cashbox-row{grid-template-columns:110px repeat(2,1fr) 60px}.cashbox-list.cierre .daily-cell:nth-of-type(4),.cashbox-list.cierre .daily-cell:nth-of-type(5){grid-row:2}}
@media(max-width:720px){
  .sidebar nav a[href*="caja"]{display:grid!important}.cashbox-heading{align-items:stretch;flex-direction:column;margin-bottom:10px}.cashbox-heading h2{font-size:22px}.cashbox-heading p{font-size:10px;line-height:1.45}.cashbox-period-picker select{width:100%;min-width:0;height:48px;font-size:13px}.cashbox-toolbar{align-items:stretch;flex-direction:column;padding:11px}.cashbox-toolbar>div:first-child{justify-content:space-between}.cashbox-toolbar>div:first-child strong{font-size:15px}.cashbox-toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.cashbox-toolbar-actions form,.cashbox-toolbar-actions .button,.cashbox-new-period,.cashbox-new-period summary{width:100%}.cashbox-toolbar-actions .button,.cashbox-new-period summary{display:grid;place-items:center;min-height:44px}.cashbox-new-period form{position:fixed;z-index:40;right:12px;bottom:78px;left:12px;top:auto;display:grid;grid-template-columns:1fr auto}.cashbox-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;overflow:visible;padding:4px;margin:10px 0}.cashbox-tabs a{display:grid;place-items:center;min-width:0;min-height:48px;padding:6px 4px;font-size:9px;line-height:1.15}.cashbox-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible;margin:0 0 10px;padding:0}.cashbox-metrics article{min-width:0;padding:11px;border-left-width:4px}.cashbox-metrics strong{font-size:17px}.cashbox-add{margin:8px 0}.cashbox-add>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px;color:var(--blue);font-size:12px}.cashbox-add>summary span{font-size:20px}.cashbox-form{grid-template-columns:1fr;padding:11px;gap:10px}.cashbox-form .wide,.cashbox-form .cashbox-save{grid-column:1}.cashbox-form label{font-size:9px}.cashbox-form input,.cashbox-form select{height:46px;font-size:13px}.cashbox-form .cashbox-save{height:50px;font-size:13px}.cashbox-list{gap:9px}.cashbox-row,.cashbox-list.cierre .cashbox-row{grid-template-columns:1fr auto;gap:9px;padding:13px;border-radius:14px}.cashbox-row .row-status{grid-column:1;justify-self:start;min-width:90px;padding:8px 11px;font-size:10px}.cashbox-row>div:nth-child(2){grid-column:2;grid-row:1;text-align:right}.cashbox-row>div:nth-child(2) strong{font-size:11px}.cashbox-row .row-main{grid-column:1/-1;padding:3px 0}.cashbox-row .row-main strong{font-size:14px;line-height:1.3}.cashbox-row .row-main small,.cashbox-row .row-main span{font-size:9px}.cashbox-row .row-money{grid-column:1;font-size:18px;text-align:left}.cashbox-row>.cashbox-edit{grid-column:2;grid-row:3;align-self:center}.cashbox-edit>summary{display:grid;place-items:center;min-width:70px;min-height:40px;border-radius:9px;background:#edf4ff;font-size:10px}.cashbox-edit[open]{grid-column:1/-1!important;grid-row:auto!important}.cashbox-edit[open]>summary{margin-left:auto}.cashbox-edit .cashbox-form{padding:10px}.cashbox-edit .danger{width:100%;height:44px}.cashbox-list.cierre .row-status{grid-column:1/-1;justify-self:stretch}.cashbox-list.cierre .daily-cell{grid-row:auto!important;min-width:0;padding:11px}.cashbox-list.cierre .daily-cell strong{font-size:14px}.cashbox-list.cierre .cashbox-edit{grid-column:1/-1;grid-row:auto}.cashbox-readonly{font-size:11px;line-height:1.4}
}
@media(max-width:390px){.cashbox-tabs a{font-size:8px}.cashbox-toolbar-actions{grid-template-columns:1fr}.cashbox-metrics strong{font-size:15px}}

/* Caja: carga cómoda en escritorio */
@media(min-width:1001px){.cashbox-add>summary{min-height:52px;display:flex;align-items:center;gap:8px;padding:15px 18px;font-size:14px}.cashbox-form{grid-template-columns:repeat(4,minmax(170px,1fr));gap:13px;padding:18px}.cashbox-form label{gap:7px;font-size:10px}.cashbox-form input,.cashbox-form select{height:48px;padding:0 12px;font-size:13px}.cashbox-form label[class^="cash-"]{padding:10px}.cashbox-form .cashbox-save{height:48px;font-size:13px}}

/* Cierre diario: matriz uniforme en iPhone */
@media(max-width:720px){.cashbox-form.cierre{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cashbox-form.cierre label:first-of-type,.cashbox-form.cierre label:last-of-type,.cashbox-form.cierre .cashbox-save{grid-column:1/-1}.cashbox-form.cierre label{min-width:0}.cashbox-form.cierre input{width:100%;font-size:14px}.cashbox-list.cierre .cashbox-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.cashbox-list.cierre .row-status{grid-column:1/-1!important;grid-row:auto!important;justify-self:stretch;display:grid;place-items:center;min-height:42px}.cashbox-list.cierre .cashbox-row>div:nth-child(2){grid-column:1!important;grid-row:auto!important;text-align:left}.cashbox-list.cierre .cashbox-row>div:nth-child(3){grid-column:2!important;grid-row:auto!important}.cashbox-list.cierre .cashbox-row>div:nth-child(4){grid-column:1!important;grid-row:auto!important}.cashbox-list.cierre .cashbox-row>div:nth-child(5){grid-column:2!important;grid-row:auto!important}.cashbox-list.cierre .daily-cell{display:grid;align-content:center;width:100%;min-height:82px;padding:12px}.cashbox-list.cierre .daily-cell small{font-size:10px}.cashbox-list.cierre .daily-cell strong{font-size:16px;overflow-wrap:anywhere}.cashbox-list.cierre .cashbox-edit{grid-column:1/-1!important;grid-row:auto!important;width:100%}.cashbox-list.cierre .cashbox-edit>summary{width:100%;min-height:46px;font-size:11px}}

/* Caja: renglones más legibles */
.cashbox-list{gap:11px}.cashbox-row{min-height:78px;padding:15px 17px;border-color:#d9e0ea;border-left-width:6px;box-shadow:0 3px 10px #1720330a}.cashbox-row .row-status{min-height:36px;display:grid;place-items:center;padding:9px 11px;font-size:11px}.cashbox-row strong{font-size:13px}.cashbox-row small{font-size:9px}.cashbox-row .row-main{gap:5px}.cashbox-row .row-main span{font-size:10px}.cashbox-row .row-money{font-size:18px}.cashbox-edit>summary{font-size:11px}.cashbox-list.cierre .daily-cell{min-height:58px;padding:11px 12px}.cashbox-list.cierre .daily-cell strong{font-size:15px}
@media(max-width:720px){.cashbox-list{gap:12px}.cashbox-row,.cashbox-list.cierre .cashbox-row{min-height:0;padding:15px 14px;border-left-width:6px;box-shadow:0 4px 13px #1720330d}.cashbox-row .row-status{min-height:38px;font-size:11px}.cashbox-row .row-main strong{font-size:15px}.cashbox-row .row-main small,.cashbox-row .row-main span{font-size:10px}.cashbox-row .row-money{font-size:20px}.cashbox-list.cierre .daily-cell{min-height:88px}}

/* Clientes Django */
.customers-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.customers-heading h2{margin:5px 0;font-size:29px}.customers-heading p{margin:0;color:var(--muted);font-size:12px}.customers-updated{display:grid;gap:4px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:9px}.customers-updated strong{color:var(--ink);font-size:12px}.customer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px}.customer-metrics article{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--line);border-left:5px solid #579bfc;border-radius:12px;background:#fff}.customer-metrics small{color:var(--muted);font-size:9px}.customer-metrics strong{font-size:21px}.customer-filters{display:grid;grid-template-columns:minmax(260px,2fr) 170px 170px auto;gap:8px;align-items:end;margin-bottom:11px}.customer-filters label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.customer-filters input,.customer-filters select,.customer-filters button{height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;font:inherit;font-size:11px}.customer-filters button{border:0;background:var(--navy);color:#fff;padding:0 18px;font-weight:800}.customer-list{display:grid;gap:8px}.customer-card{display:grid;grid-template-columns:90px minmax(250px,1fr) 95px 125px 16px;align-items:center;gap:13px;min-height:76px;padding:13px 16px;border:1px solid var(--line);border-left:5px solid #579bfc;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.customer-card:hover{box-shadow:0 7px 20px #17203310}.customer-card .customer-code{font-size:13px}.customer-main{display:grid;gap:3px;min-width:0}.customer-main strong,.customer-main span,.customer-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-main strong{font-size:13px}.customer-main span,.customer-main small{color:var(--muted);font-size:9px}.customer-state,.customer-access{padding:7px 8px;border-radius:999px;background:#eef1f5;color:#59677a;text-align:center;font-size:8px;font-weight:800}.customer-state.state-a{background:#dcf7eb;color:#08784c}.customer-state.state-n{background:#f0e6fb;color:#7143a6}.customer-state.state-b,.customer-state.state-c,.customer-state.state-j,.customer-state.state-t{background:#ffe8e5;color:#a9332a}.customer-access.enabled{background:#e7f2ff;color:#1765ca}.customer-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:21px 23px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(125deg,#fff,#edf5ff)}.customer-detail-head h2{margin:7px 0 5px;font-size:25px}.customer-detail-head p{margin:0;color:var(--muted);font-size:11px}.customer-detail-head>div:last-child{display:grid;justify-items:end;gap:8px}.customer-detail-head>div:last-child strong{font-size:10px}.customer-tabs{display:flex;gap:5px;margin:11px 0;overflow:auto;scrollbar-width:none}.customer-tabs a{flex:none;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#59677a;text-decoration:none;font-size:9px;font-weight:800}.customer-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}.customer-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.customer-data-grid article{display:grid;gap:6px;min-height:85px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.customer-data-grid article.wide{grid-column:span 2}.customer-data-grid small{color:var(--muted);font-size:9px}.customer-data-grid strong{font-size:13px;overflow-wrap:anywhere}.customer-preferences{display:grid;grid-template-columns:1.35fr 1fr;gap:11px}.customer-preferences>section,.customer-access-form,.customer-documents,.customer-debt-head{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.customer-preferences h3,.customer-access-form h3,.customer-documents h3{margin:0 0 12px;font-size:15px}.recipient-head,.recipient-row{display:grid;grid-template-columns:1fr 70px 70px;align-items:center;gap:7px;padding:9px}.recipient-head{color:var(--muted);font-size:8px;text-transform:uppercase}.recipient-row{border-top:1px solid var(--line);font-size:11px}.recipient-row input,.phone-choice input,.switch-row input,.preference-toggles input{width:20px;height:20px;justify-self:center}.phone-choice,.preference-toggles label,.switch-row{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid var(--line);font-size:11px}.preference-toggles{grid-column:1/-1}.customer-preferences>.primary-button{grid-column:1/-1}.customer-movement-list,.acopio-cards,.dbf-fields{display:grid;gap:8px}.customer-movement-list article{display:grid;grid-template-columns:115px 1fr;gap:13px;padding:14px;border:1px solid var(--line);border-left:5px solid #579bfc;border-radius:13px;background:#fff}.movement-status{align-self:start;padding:8px;border-radius:8px;background:#edf2f8;text-align:center;font-size:9px;font-weight:800}.customer-movement-list strong{font-size:14px}.customer-movement-list p{margin:5px 0;font-size:11px}.customer-movement-list small{color:var(--muted);font-size:9px}.customer-debt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.customer-debt-head span{font-size:11px}.customer-debt-head strong{font-size:21px}.acopio-cards{grid-template-columns:repeat(3,1fr)}.acopio-cards article{padding:15px;border:1px solid var(--line);border-left:5px solid #a25ddc;border-radius:13px;background:#fff}.acopio-cards span{font-size:9px;color:#7143a6;font-weight:800}.acopio-cards h3{margin:7px 0;font-size:13px}.acopio-cards strong{font-size:17px}.customer-documents p{color:var(--muted);font-size:11px}.customer-documents>div{display:flex;gap:8px}.customer-documents a{display:grid;place-items:center;padding:0 16px;text-decoration:none}.dbf-fields{grid-template-columns:repeat(2,1fr)}.dbf-fields article{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.dbf-fields small{color:var(--muted);font-size:9px;font-weight:800}.dbf-fields span{font-size:10px;overflow-wrap:anywhere}.customer-access-layout{display:grid;grid-template-columns:1fr 1fr;gap:11px}.customer-access-form{display:grid;align-content:start;gap:11px}.customer-access-form label:not(.switch-row){display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.customer-access-form input[type="email"],.customer-access-form input[type="password"]{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 10px;font:inherit}.customer-access-form p{color:var(--muted);font-size:9px}.customer-access-form button:disabled{opacity:.45}
@media(max-width:900px){.customer-filters{grid-template-columns:1fr 1fr}.customer-filters .wide{grid-column:1/-1}.customer-card{grid-template-columns:80px 1fr 100px 16px}.customer-card .customer-state{display:none}.customer-data-grid{grid-template-columns:repeat(2,1fr)}.acopio-cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sidebar nav a[href*="clientes"]{display:grid!important}.customers-heading h2{font-size:23px}.customers-updated{display:none}.customer-metrics{display:flex;overflow:auto;margin-inline:-11px;padding-inline:11px}.customer-metrics article{min-width:130px}.customer-filters{grid-template-columns:1fr 1fr}.customer-filters button{grid-column:1/-1;height:48px}.customer-card{grid-template-columns:1fr auto;gap:7px;padding:14px}.customer-card .customer-code{grid-column:1}.customer-card .customer-main{grid-column:1/-1}.customer-card .customer-access{grid-column:1;justify-self:start}.customer-card>b{grid-column:2;grid-row:1/4;font-size:25px}.customer-detail-head{display:grid;padding:17px}.customer-detail-head h2{font-size:21px}.customer-detail-head>div:last-child{justify-items:start}.customer-tabs{margin-inline:-11px;padding-inline:11px}.customer-data-grid{grid-template-columns:1fr 1fr}.customer-data-grid article{min-height:75px;padding:12px}.customer-data-grid article.wide{grid-column:1/-1}.customer-preferences,.customer-access-layout{grid-template-columns:1fr}.customer-preferences>section,.customer-preferences>.primary-button{grid-column:1}.recipient-head,.recipient-row{grid-template-columns:minmax(0,1fr) 58px 58px}.recipient-row span{overflow-wrap:anywhere}.customer-movement-list article{grid-template-columns:1fr}.movement-status{justify-self:start}.acopio-cards{grid-template-columns:1fr}.customer-documents>div{display:grid}.customer-documents a{height:48px}.dbf-fields{grid-template-columns:1fr}.dbf-fields article{grid-template-columns:100px 1fr}}

/* Empleados Django */
.employees-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.employees-heading h2{margin:5px 0;font-size:29px}.employees-heading p{margin:0;color:var(--muted);font-size:12px}.employee-add{position:relative;min-width:180px}.employee-add>summary,.admin-mail-card>summary{list-style:none;cursor:pointer;padding:12px 16px;border-radius:10px;background:var(--blue);color:#fff;text-align:center;font-size:11px;font-weight:800}.employee-add[open]{width:min(760px,100%)}.employee-add .employee-form{position:absolute;z-index:8;right:0;width:100%;margin-top:7px;box-shadow:0 18px 45px #1720332b}.employee-form{display:grid;gap:10px}.employee-form.compact{grid-template-columns:repeat(2,1fr);padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.employee-form label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.employee-form input,.employee-form select{width:100%;min-width:0;height:43px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:11px}.employee-form .primary-button{min-height:43px}.employee-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px}.employee-metrics article{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--line);border-left:5px solid #579bfc;border-radius:12px;background:#fff}.employee-metrics small{color:var(--muted);font-size:9px}.employee-metrics strong{font-size:21px}.admin-mail-card{margin-bottom:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-mail-card>summary{background:#eef4fb;color:#334258;text-align:left}.admin-mail-form{grid-template-columns:1fr 1.3fr 1fr 1.3fr auto;padding:14px}.employee-switch{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:43px;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.employee-switch input{width:20px;height:20px}.employee-filters{display:grid;grid-template-columns:1fr 180px auto;gap:8px;align-items:end;margin-bottom:10px}.employee-filters label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.employee-filters input,.employee-filters select,.employee-filters button{height:43px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;font:inherit}.employee-filters button{border:0;background:var(--navy);color:#fff;font-weight:800}.employee-list{display:grid;gap:8px}.employee-card{display:grid;grid-template-columns:46px minmax(220px,1fr) 145px 80px 14px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-left:5px solid #00c875;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.employee-card.inactive{border-left-color:#9da7b4;opacity:.7}.employee-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#579bfc,#a25ddc);color:#fff;font-size:17px;font-weight:800}.employee-card strong{font-size:13px}.employee-card p{margin:4px 0 0;color:var(--muted);font-size:9px}.employee-function,.employee-state{padding:8px;border-radius:999px;background:#eef2f7;text-align:center;font-size:9px;font-weight:800}.employee-state.active{background:#dcf7eb;color:#08784c}.employee-detail-head{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(125deg,#fff,#edf5ff)}.employee-detail-head h2{margin:5px 0;font-size:24px}.employee-detail-head p{margin:0;color:var(--muted);font-size:10px}.employee-detail-head>.employee-state{margin-left:auto}.employee-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:11px;margin-top:11px}.employee-panel{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.employee-panel h3{margin:4px 0 9px;font-size:14px}.employee-panel p{color:var(--muted);font-size:10px}.employee-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.employee-side{display:grid;align-content:start;gap:11px}.delete-panel input{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px}.danger-button{width:100%;min-height:43px;margin-top:10px;border:0;border-radius:9px;background:#e2445c;color:#fff;font-weight:800}
@media(max-width:850px){.admin-mail-form{grid-template-columns:1fr 1fr}.admin-mail-form .primary-button{grid-column:1/-1}.employee-detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.sidebar nav a[href*="empleados"]{display:grid!important}.employees-heading{display:grid}.employees-heading h2{font-size:23px}.employee-add,.employee-add[open]{width:100%}.employee-add .employee-form{position:static}.employee-form.compact,.admin-mail-form{grid-template-columns:1fr}.admin-mail-form .primary-button{grid-column:1}.employee-metrics{display:flex;overflow:auto;margin-inline:-11px;padding-inline:11px}.employee-metrics article{min-width:125px}.employee-filters{grid-template-columns:1fr 1fr}.employee-filters label:first-child,.employee-filters button{grid-column:1/-1}.employee-filters button{height:48px}.employee-card{grid-template-columns:44px 1fr auto;padding:13px}.employee-card>div{min-width:0}.employee-card p{white-space:normal;overflow-wrap:anywhere}.employee-function{grid-column:2;justify-self:start}.employee-state{grid-column:2;justify-self:start}.employee-card>b{grid-column:3;grid-row:1/4;font-size:23px}.employee-detail-head{align-items:flex-start;padding:16px}.employee-detail-head>.employee-state{display:none}.employee-detail-head h2{font-size:20px}.employee-detail-grid{grid-template-columns:1fr}.employee-panel{padding:14px}.employee-form input,.employee-form select{height:48px;font-size:13px}.employee-inline{grid-template-columns:1fr}}

/* Menú central por categorías */
.topbar-actions{display:flex;align-items:center;gap:8px}.menu-home{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);text-decoration:none;font-size:11px;font-weight:800}.menu-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 27px;border:1px solid #dfe8f4;border-radius:18px;background:linear-gradient(125deg,#fff,#edf5ff)}.menu-hero h2{margin:7px 0 5px;font-size:29px}.menu-hero p{margin:0;color:var(--muted);font-size:12px}.menu-category{margin-top:18px}.menu-category>header{display:flex;align-items:center;gap:10px;margin-bottom:9px}.menu-category>header>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e8eef7;color:#526176;font-size:9px;font-weight:800}.menu-category h3{margin:0;font-size:15px}.menu-category header p{margin:3px 0 0;color:var(--muted);font-size:9px}.menu-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.menu-tile{--tile:#579bfc;position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:158px;padding:17px;border:1px solid var(--line);border-top:5px solid var(--tile);border-radius:15px;background:#fff;color:var(--ink);text-decoration:none;transition:.16s ease}.menu-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17203316}.menu-tile i{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#eef4fb;color:var(--tile);font-size:11px;font-style:normal;font-weight:900}.menu-tile strong{align-self:end;margin-top:18px;font-size:15px}.menu-tile small{margin-top:4px;color:var(--muted);font-size:9px}.menu-tile b{position:absolute;right:15px;top:17px;color:var(--tile);font-size:20px}.menu-tile.blue{--tile:#579bfc}.menu-tile.violet{--tile:#a25ddc}.menu-tile.orange{--tile:#fdab3d}.menu-tile.green{--tile:#00c875}.menu-tile.pink{--tile:#e2448f}.menu-tile.amber{--tile:#d89b1d}.menu-tile.cyan{--tile:#28b7ca}.menu-tile.navy{--tile:#1967d2}.menu-tile.teal{--tile:#14a88f}.menu-tile.indigo{--tile:#5b67d6}.menu-tile.purple{--tile:#8d4fba}
@media(max-width:1050px){.menu-tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.dashboard-page .sidebar{display:none}.dashboard-page main{margin-left:0;padding-bottom:25px}.topbar-actions{gap:5px}.menu-home{padding:8px 11px}.menu-hero{align-items:flex-start;padding:18px}.menu-hero h2{font-size:23px}.menu-hero .health{display:none}.menu-category{margin-top:16px}.menu-category>header{margin-bottom:8px}.menu-category h3{font-size:14px}.menu-category header p{font-size:8px}.menu-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-tile{aspect-ratio:1/1;min-height:0;padding:13px;border-top-width:4px}.menu-tile i{width:35px;height:35px}.menu-tile strong{margin-top:12px;font-size:13px}.menu-tile small{font-size:8px;line-height:1.25}.menu-tile b{right:11px;top:12px;font-size:17px}}

/* Ilustraciones temáticas del menú */
.menu-tile i.material-symbols-outlined{width:54px;height:54px;border-radius:15px;font-family:'Material Symbols Outlined';font-size:31px;font-weight:500;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 40}.menu-tile:hover i.material-symbols-outlined{font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 40;transform:scale(1.05)}
@media(max-width:720px){.menu-tile i.material-symbols-outlined{width:46px;height:46px;font-size:28px}}

/* Gastos */
.expenses-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.expenses-heading h2{margin:5px 0 6px;font-size:29px}.expenses-heading p{margin:0;color:var(--muted);font-size:12px}.expenses-period-picker label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.expenses-period-picker select{min-width:190px;height:43px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;color:var(--ink);font:inherit;font-size:12px}.expense-summary,.expense-panel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.expense-summary article,.expense-panel-metrics article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-left:5px solid #579bfc;border-radius:14px;background:#fff}.expense-summary article.paid,.expense-panel-metrics article.paid{border-left-color:#00c875}.expense-summary article.pending,.expense-panel-metrics article.pending{border-left-color:#fdab3d}.expense-summary article.overdue{border-left-color:#e2445c}.expense-summary small,.expense-panel-metrics small{color:var(--muted);font-size:9px}.expense-summary strong,.expense-panel-metrics strong{font-size:23px}.expense-summary span{color:#919aaa;font-size:8px}.expense-category{margin-top:17px}.expense-category>header{margin-bottom:8px}.expense-category h3{margin:0;font-size:15px}.expense-category p{margin:3px 0 0;color:var(--muted);font-size:9px}.expense-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.expense-tile{--tile:#579bfc;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:13px;border:1px solid var(--line);border-left:5px solid var(--tile);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:.16s ease}.expense-tile:hover{transform:translateY(-2px);box-shadow:0 9px 22px #17203314}.expense-tile-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--tile) 12%,white);font-size:23px;line-height:1}.expense-tile strong,.expense-tile small{display:block}.expense-tile strong{font-size:12px}.expense-tile small{margin-top:5px;color:var(--muted);font-size:8px}.expense-tile b{color:var(--tile);font-size:23px}.expense-tile.blue{--tile:#579bfc}.expense-tile.violet{--tile:#a25ddc}.expense-tile.indigo{--tile:#5b67d6}.expense-tile.teal{--tile:#14a88f}.expense-tile.orange{--tile:#fdab3d}.expense-tile.amber{--tile:#d89b1d}.expense-tile.cyan{--tile:#28b7ca}.expense-tile.green{--tile:#00c875}.expense-tile.pink{--tile:#e2448f}.expense-tile.navy{--tile:#1967d2}.expense-tile.purple{--tile:#8d4fba}.expense-tile.red{--tile:#e2445c}.panel-heading{align-items:flex-end}.expense-back{display:inline-block;margin-bottom:7px;color:var(--blue);text-decoration:none;font-size:10px;font-weight:800}.expense-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start;margin-bottom:11px}.expense-search{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:8px}.expense-search input,.expense-search select{height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;color:var(--ink);font:inherit;font-size:11px}.expense-search button,.expense-add>summary{display:grid;place-items:center;min-height:43px;border:0;border-radius:10px;background:var(--navy);color:#fff;padding:0 15px;font-size:10px;font-weight:800;cursor:pointer}.expense-add{position:relative}.expense-add>summary{list-style:none;background:var(--blue)}.expense-add>summary::-webkit-details-marker{display:none}.expense-add[open]{width:min(760px,calc(100vw - 30px))}.expense-add[open]>.expense-form{position:absolute;z-index:20;right:0;width:100%;margin-top:7px;box-shadow:0 20px 48px #1720332d}.expense-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.expense-form label{display:grid;gap:5px;color:#647184;font-size:9px;font-weight:800;text-transform:uppercase}.expense-form input,.expense-form select,.expense-form textarea{width:100%;min-width:0;border:1px solid #dce3ec;border-radius:9px;background:#fbfcfe;padding:9px 10px;color:var(--ink);font:inherit;font-size:12px}.expense-form input,.expense-form select{height:42px}.expense-form textarea{resize:vertical}.expense-form .wide,.expense-save{grid-column:1/-1}.expense-save{min-height:43px}.expense-list{display:grid;gap:8px}.expense-row{display:grid;grid-template-columns:48px minmax(0,1fr) 150px auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-left:5px solid #91a0b2;border-radius:14px;background:#fff}.expense-row.pagado{border-left-color:#00c875}.expense-row.pendiente{border-left-color:#fdab3d}.expense-row.vencido{border-left-color:#e2445c}.expense-row.anulado{opacity:.58}.expense-row-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#f0f4f9;color:#5b687a}.expense-row-main{min-width:0}.expense-row-main small,.expense-row-main strong,.expense-row-main span{display:block}.expense-row-main small{color:#8a94a3;font-size:8px;font-weight:800}.expense-row-main strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.expense-row-main span{margin-top:4px;color:var(--muted);font-size:9px}.expense-row-state{text-align:right}.expense-row-state span,.expense-row-state strong{display:block}.expense-row-state span{margin-left:auto;width:max-content;padding:5px 8px;border-radius:999px;background:#eef1f5;color:#657285;font-size:8px;font-weight:800}.pagado .expense-row-state span{background:#dcf7eb;color:#08784c}.pendiente .expense-row-state span{background:#fff0cc;color:#8a6112}.vencido .expense-row-state span{background:#ffe5e5;color:#b42318}.expense-row-state strong{margin-top:7px;font-size:14px}.expense-edit{position:relative}.expense-edit>summary{list-style:none;cursor:pointer;padding:8px 10px;border-radius:8px;background:#edf4ff;color:var(--blue);font-size:9px;font-weight:800}.expense-edit>summary::-webkit-details-marker{display:none}.expense-edit[open]{grid-column:1/-1}.expense-edit[open]>.expense-form{margin-top:10px}.expense-delete{display:flex;justify-content:flex-end;margin-top:7px}.expense-delete button{border:0;background:transparent;color:#c83636;font-size:9px;font-weight:800;cursor:pointer}
@media(max-width:1000px){.expense-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.expenses-heading{display:grid;gap:11px}.expenses-heading h2{font-size:23px}.expenses-heading p{font-size:10px;line-height:1.4}.expenses-period-picker select{width:100%;min-width:0;height:47px}.expense-summary,.expense-panel-metrics{grid-template-columns:1fr 1fr;gap:7px}.expense-summary article,.expense-panel-metrics article{padding:12px}.expense-summary strong,.expense-panel-metrics strong{font-size:18px}.expense-tiles{grid-template-columns:1fr;gap:8px}.expense-tile{min-height:78px}.expense-actions{grid-template-columns:1fr}.expense-search{grid-template-columns:1fr 1fr}.expense-search input{grid-column:1/-1}.expense-add,.expense-add[open]{width:100%}.expense-add[open]>.expense-form{position:static}.expense-form{grid-template-columns:1fr;padding:12px}.expense-form .wide,.expense-save{grid-column:1}.expense-form input,.expense-form select{height:47px;font-size:13px}.expense-row{grid-template-columns:43px minmax(0,1fr) auto;padding:13px 11px}.expense-row-state{grid-column:2;text-align:left}.expense-row-state span{margin:0}.expense-row-state strong{font-size:17px}.expense-edit{grid-column:3;grid-row:1/3}.expense-edit[open]{grid-column:1/-1;grid-row:auto}.expense-row-main strong{font-size:14px}.expense-row-main span{white-space:normal;line-height:1.4}}

/* Notificaciones Django */
.menu-tile.red{--tile:#e2445c}.notifications-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.notifications-heading h2{margin:5px 0;font-size:29px}.notifications-heading p{margin:0;color:var(--muted);font-size:12px}.notification-add{position:relative;min-width:200px}.notification-add>summary{list-style:none;cursor:pointer;padding:12px 16px;border-radius:10px;background:var(--blue);color:#fff;text-align:center;font-size:11px;font-weight:800}.notification-add[open]{width:min(760px,100%)}.notification-form{position:absolute;z-index:8;right:0;display:grid;grid-template-columns:1fr 190px;gap:11px;width:100%;margin-top:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px #1720332b}.notification-form>label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.notification-form input,.notification-form select,.notification-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:12px}.notification-form input,.notification-form select{height:43px}.notification-form textarea{resize:vertical}.notification-form fieldset,.notification-form .wide{grid-column:1/-1}.notification-form fieldset{margin:0;padding:11px;border:1px solid var(--line);border-radius:10px}.notification-form legend{padding:0 5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.sector-grid{display:flex;flex-wrap:wrap;gap:7px}.sector-grid label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:700}.sector-grid input{width:16px;height:16px}.notification-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:11px}.notification-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);text-decoration:none}.notification-tabs strong{font-size:18px;color:var(--ink)}.notification-tabs span{font-size:10px;font-weight:800}.notification-tabs a.active{border-color:#9dc4fb;background:#eef5ff;color:var(--blue)}.notification-tabs a.active strong{color:var(--blue)}.notification-list{display:grid;gap:9px}.notification-card{display:grid;grid-template-columns:48px 1fr auto;gap:13px;padding:15px;border:1px solid var(--line);border-left:5px solid #e2445c;border-radius:14px;background:#fff}.notification-card.expired{border-left-color:#a5afbc;opacity:.72}.notification-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff0f2;color:#e2445c}.notification-card.expired .notification-icon{background:#eef1f5;color:#7b8797}.notification-body{min-width:0}.notification-body header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notification-body header strong{display:block;font-size:14px}.notification-body header small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.notification-state{padding:6px 8px;border-radius:999px;background:#dcf7eb;color:#08784c;font-size:8px;font-weight:800}.expired .notification-state{background:#eef1f5;color:#657285}.notification-body p{margin:11px 0;color:#465266;font-size:12px;line-height:1.5}.notification-body footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.notification-body footer>span{display:flex;flex-wrap:wrap;gap:5px}.notification-body footer b{padding:5px 7px;border-radius:999px;background:#edf4ff;color:#1765ca;font-size:8px}.notification-body footer small{color:var(--muted);font-size:8px}.notification-delete button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#fff0f0;color:#c83636;cursor:pointer}.empty-state{display:grid;place-items:center;gap:7px;padding:42px;border:1px dashed #cad3df;border-radius:14px;background:#fff;color:var(--muted);font-size:11px}.empty-state>.material-symbols-outlined{font-size:34px}
@media(max-width:720px){.sidebar nav a[href*="notificaciones"]{display:grid!important}.notifications-heading{display:grid}.notifications-heading h2{font-size:23px}.notification-add,.notification-add[open]{width:100%}.notification-form{position:static;grid-template-columns:1fr}.notification-form fieldset,.notification-form .wide{grid-column:1}.notification-form input,.notification-form select{height:48px}.notification-tabs{position:sticky;top:0;z-index:4}.notification-card{grid-template-columns:40px 1fr;padding:13px;gap:10px}.notification-icon{width:38px;height:38px}.notification-delete{grid-column:2;justify-self:end}.notification-body header,.notification-body footer{display:grid}.notification-state{justify-self:start}.notification-body footer small{order:-1}}

/* Inicio de sesión Django */
.login-page{min-height:100vh;background:linear-gradient(135deg,#0f2038 0 45%,#eef3f9 45%)}.login-shell{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;max-width:1120px;min-height:100vh;margin:auto;padding:45px}.login-brand{color:#fff}.login-logo{display:grid;place-items:center;width:58px;height:58px;margin-bottom:35px;border-radius:18px;background:#2f7be5;font-size:28px;font-weight:900;box-shadow:0 15px 35px #07142655}.login-brand .eyebrow{color:#79b4ff}.login-brand h1{margin:12px 0 16px;font-size:45px;line-height:1.08}.login-brand>p{max-width:430px;color:#becbdc;font-size:14px;line-height:1.6}.login-feature{display:flex;align-items:center;gap:12px;max-width:390px;margin-top:45px;padding:15px;border:1px solid #ffffff22;border-radius:14px;background:#ffffff0c}.login-feature>.material-symbols-outlined{font-size:29px;color:#79b4ff}.login-feature strong,.login-feature small{display:block}.login-feature strong{font-size:12px}.login-feature small{margin-top:4px;color:#9fb0c5;font-size:9px;line-height:1.45}.login-card{padding:38px;border:1px solid #dce4ee;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0e1c3026}.login-card h2{margin:7px 0;font-size:28px}.login-card>div>p{margin:0;color:var(--muted);font-size:11px}.login-form{display:grid;gap:15px;margin-top:26px}.login-form>label:not(.remember-row){display:grid;gap:7px;color:#506078;font-size:10px;font-weight:800;text-transform:uppercase}.login-form input[type=text],.login-form input[type=password]{width:100%;height:50px;border:1px solid #dce3ec;border-radius:11px;padding:0 13px;font:inherit;font-size:14px;outline:none}.login-form input:focus{border-color:#70aaf0;box-shadow:0 0 0 4px #e6f1ff}.password-field{position:relative}.password-field input{padding-right:49px!important}.password-field button{position:absolute;right:5px;top:5px;width:40px;height:40px;border:0;background:transparent;color:#78869a;cursor:pointer}.remember-row{display:flex;align-items:center;gap:9px;color:#59677a;font-size:11px}.remember-row input{width:19px;height:19px}.login-submit{display:flex;align-items:center;justify-content:space-between;height:52px;border:0;border-radius:11px;background:var(--blue);color:#fff;padding:0 18px;font-size:13px;font-weight:800;cursor:pointer}.login-submit span{font-size:20px}.login-error{margin-top:16px;padding:11px 13px;border-radius:10px;background:#fff0f0;color:#a72c2c;font-size:11px;font-weight:700}.login-help{margin:18px 0 0;color:#8792a1;font-size:9px;line-height:1.5}

/* Portal del cliente Django */
.document-references{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.client-document-list .document-references em{padding:5px 7px;border-radius:7px;background:#eef3f8;color:#65748a;font-size:8px;font-style:normal}.client-document-list .document-references b{color:#26364b;font-size:9px}
.client-portal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 25px;border:1px solid #dfe9f5;border-radius:17px;background:linear-gradient(125deg,#fff,#edf5ff)}.client-portal-hero h2{margin:7px 0 5px;font-size:27px}.client-portal-hero p{margin:0;color:var(--muted);font-size:11px}.client-portal-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.client-portal-tabs a{display:grid;place-items:center;gap:5px;min-height:70px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#617086;text-decoration:none;font-size:9px;font-weight:800}.client-portal-tabs i{font-size:22px;color:#7b8ba1}.client-portal-tabs a.active{border-color:#91bcf2;background:#eaf3ff;color:#1765ca}.client-portal-tabs a.active i{color:#1765ca}.client-section-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.client-section-head h3{margin:0;font-size:17px}.client-section-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.client-section-head>b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:11px;background:#e8eef7;color:#43536a;font-size:13px}.client-trip-list,.client-document-list,.client-account-list{display:grid;gap:9px}.client-trip{padding:15px 17px;border:1px solid var(--line);border-left:5px solid #579bfc;border-radius:13px;background:#fff}.client-trip.status-en-reparto{border-left-color:#00c875;background:#effbf6}.client-trip.status-entregado{border-left-color:#00a65a;background:#eaf8f2}.client-trip header,.client-account-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-trip header strong{font-size:13px}.client-trip header span,.client-account-list header span{padding:6px 8px;border-radius:999px;background:#eef3f8;font-size:8px;font-weight:800}.client-trip p{margin:8px 0 4px;color:#59677a;font-size:10px}.client-trip small{color:#8792a1;font-size:9px}.client-document-list>a{display:grid;grid-template-columns:43px 1fr auto 15px;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-left:5px solid #e2445c;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.client-document-list>a>i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff0f0;color:#d43d50}.client-document-list>a div{min-width:0}.client-document-list strong,.client-document-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-document-list strong{font-size:12px}.client-document-list small{margin-top:4px;color:var(--muted);font-size:8px}.client-document-list>a>span{padding:5px 7px;border-radius:999px;background:#dcf7eb;color:#08784c;font-size:8px;font-weight:800}.client-account-list article{padding:15px;border:1px solid var(--line);border-left:5px solid #fdab3d;border-radius:13px;background:#fff}.client-account-list header strong{font-size:12px}.client-account-list article>div{display:flex;align-items:flex-end;justify-content:space-between;margin-top:15px}.client-account-list article>div small{color:var(--muted);font-size:9px}.client-account-list article>div b{font-size:22px}.client-account-list p{margin:10px 0 0;color:var(--muted);font-size:9px}.client-acopio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.client-acopio-grid article{display:grid;gap:6px;padding:17px;border:1px solid var(--line);border-top:5px solid #a25ddc;border-radius:14px;background:#fff}.client-acopio-grid span{color:#7143a6;font-size:9px;font-weight:800}.client-acopio-grid h3{margin:4px 0;font-size:13px}.client-acopio-grid small{color:var(--muted);font-size:9px}.client-acopio-grid strong{margin-top:8px;font-size:20px}.client-profile{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.client-profile h3{margin:0 0 13px}.client-profile>p{margin:15px 0 0;color:var(--muted);font-size:9px}
@media(max-width:720px){.login-page{background:#eef3f9}.login-shell{display:block;min-height:100vh;padding:18px}.login-brand{padding:18px 8px 28px;color:var(--ink)}.login-logo{width:49px;height:49px;margin-bottom:20px;border-radius:14px;color:#fff}.login-brand .eyebrow{color:var(--blue)}.login-brand h1{font-size:28px}.login-brand>p{color:var(--muted);font-size:11px}.login-feature{display:none}.login-card{padding:24px 20px;border-radius:18px}.login-card h2{font-size:23px}.login-form input[type=text],.login-form input[type=password]{height:54px;font-size:16px}.login-submit{height:55px}.client-sidebar nav{justify-content:space-between;overflow-x:auto}.client-sidebar nav a{display:grid!important;min-width:64px;padding:7px 8px!important}.client-portal-hero{display:grid;padding:17px}.client-portal-hero h2{font-size:20px}.client-portal-tabs{display:flex;overflow-x:auto;margin-inline:-11px;padding-inline:11px;scrollbar-width:none}.client-portal-tabs a{flex:none;min-width:80px;min-height:67px}.client-section-head{margin-top:15px}.client-trip{padding:14px}.client-trip header{display:grid}.client-trip header span{justify-self:start}.client-document-list>a{grid-template-columns:42px 1fr 12px}.client-document-list>a>span{grid-column:2;justify-self:start}.client-acopio-grid{grid-template-columns:1fr}.client-account-list article>div b{font-size:19px}}

.client-trip-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.client-trip-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#637085;text-decoration:none}.client-trip-tabs strong{font-size:18px;color:var(--ink)}.client-trip-tabs span{font-size:10px;font-weight:800}.client-trip-tabs a.active{border-color:#8fbcf3;background:#eaf3ff;color:#1765ca;box-shadow:inset 0 0 0 1px #d5e7fd}.client-trip-tabs a.active strong{color:#1765ca}.client-trip-tabs a.delivered.active{border-color:#8ed9bb;background:#e9f8f1;color:#08784c}.client-trip-tabs a.delivered.active strong{color:#08784c}.client-trip-references{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.client-trip-references span{padding:6px 8px;border-radius:8px;background:#f0f4f8;color:#66758a;font-size:8px}.client-trip-references b{color:#27364a;font-size:9px}

.menu-tile.yellow{--tile:#e5cf00}.ml-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.ml-heading h2{margin:5px 0;font-size:29px}.ml-heading p{margin:0;color:var(--muted);font-size:12px}.ml-mode{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#667085;font-size:9px;font-weight:800}.ml-mode span{width:8px;height:8px;border-radius:50%;background:#98a2b3}.ml-mode.enabled span{background:#00c875}.ml-tabs{display:flex;gap:6px;margin-bottom:12px;overflow:auto;scrollbar-width:none}.ml-tabs a{flex:none;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#59677a;text-decoration:none;font-size:9px;font-weight:800}.ml-tabs a.active{border-color:#e4cf00;background:#fff7a8;color:#27220a}.ml-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ml-metrics article,.ml-sync-cards article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-left:5px solid #579bfc;border-radius:13px;background:#fff}.ml-metrics article.ready{border-left-color:#00c875}.ml-metrics article.pending{border-left-color:#fdab3d}.ml-metrics article.listing{border-left-color:#e4cf00}.ml-metrics small,.ml-sync-cards small{color:var(--muted);font-size:9px}.ml-metrics strong{font-size:25px}.ml-metrics span,.ml-sync-cards span{color:#8993a3;font-size:8px}.ml-overview{display:grid;gap:9px;margin-top:11px}.ml-overview article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.ml-overview i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff7a8;color:#6e6200}.ml-overview strong{font-size:12px}.ml-overview p{margin:4px 0 0;color:var(--muted);font-size:9px}.ml-overview>article>span{padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800}.ml-overview .ok{background:#dcf7eb;color:#08784c}.ml-overview .warn{background:#fff0cc;color:#8a6112}.ml-filters{display:grid;grid-template-columns:1fr 220px auto;gap:9px;align-items:end;margin-bottom:10px}.ml-filters label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.ml-filters input,.ml-filters select{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;font:inherit}.ml-filters button,.ml-actions button,.ml-connect{min-height:42px;border:0;border-radius:10px;background:#27303f;color:#fff;padding:0 17px;font-size:10px;font-weight:800}.ml-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.ml-table>header,.ml-table>article{display:grid;align-items:center;gap:12px;padding:11px 13px}.ml-table>header{background:#f7f9fc;color:#7b8797;font-size:8px;font-weight:800;text-transform:uppercase}.ml-table>article{border-top:1px solid var(--line);font-size:10px}.ml-table b,.ml-table small{display:block}.ml-table small{margin-top:4px;color:var(--muted);font-size:8px}.ml-table.catalog>header,.ml-table.catalog>article{grid-template-columns:minmax(250px,1.5fr) minmax(130px,1fr) 65px 95px 135px}.ml-product{display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center;min-width:0}.ml-product img{grid-row:1/3;width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f4f6f8}.ml-product b,.ml-product small{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-state,.ml-margin{display:inline-flex;padding:6px 8px;border-radius:999px;background:#eef1f5;color:#596575;font-style:normal;font-size:8px;font-weight:800}.ml-state.ready{background:#dcf7eb;color:#08784c}.ml-state.pending{background:#fff0cc;color:#8a6112}.ml-state.inactive{background:#eef1f5;color:#657285}.ml-actions{margin-bottom:10px}.ml-actions form{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.ml-actions strong,.ml-actions small{display:block}.ml-actions strong{font-size:12px}.ml-actions small{margin-top:4px;color:var(--muted);font-size:8px}.ml-sync-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.ml-sync-cards strong{font-size:13px}.ml-table.publications>header,.ml-table.publications>article{grid-template-columns:minmax(250px,1.5fr) 125px 100px 90px 45px}.ml-table a{color:var(--blue);text-decoration:none;font-weight:800}.ml-table.profitability{overflow-x:auto}.ml-table.profitability>header,.ml-table.profitability>article{grid-template-columns:minmax(230px,1.5fr) repeat(6,100px);min-width:950px}.ml-margin.loss{background:#ffe5e5;color:#b42318}.ml-margin.low{background:#ffead5;color:#a15c00}.ml-margin.target{background:#fff3c4;color:#7a6500}.ml-margin.good{background:#dcf7eb;color:#08784c}.ml-log-list{display:grid;gap:8px}.ml-log-list article{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-left:5px solid #e2445c;border-radius:13px;background:#fff}.ml-log-list i{color:#e2445c}.ml-log-list strong{font-size:11px}.ml-log-list p{margin:6px 0;color:#596575;font-size:10px}.ml-log-list small{color:var(--muted);font-size:8px}.ml-table.runs>header,.ml-table.runs>article{grid-template-columns:minmax(180px,1fr) 100px repeat(4,85px)}.ml-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ml-settings article{display:flex;gap:11px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.ml-settings i{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#fff7a8;color:#6e6200}.ml-settings small,.ml-settings strong{display:block}.ml-settings small{color:var(--muted);font-size:8px}.ml-settings strong{margin-top:5px;font-size:10px;overflow-wrap:anywhere}.ml-connect{display:inline-grid;place-items:center;margin-top:10px;text-decoration:none;background:#ffe600;color:#27220a}.ml-account-list{display:grid;gap:8px;margin-top:10px}.ml-account-list article{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:10px}.ml-account-list span,.ml-account-list small{color:var(--muted)}
@media(max-width:720px){.sidebar nav a[href*="mercado-libre"]{display:grid!important}.ml-heading{display:grid}.ml-heading h2{font-size:23px}.ml-mode{justify-self:start}.ml-tabs{margin-inline:-11px;padding-inline:11px}.ml-metrics{display:flex;overflow:auto;margin-inline:-11px;padding-inline:11px}.ml-metrics article{min-width:145px}.ml-overview article{grid-template-columns:40px 1fr}.ml-overview>article>span{grid-column:2;justify-self:start}.ml-filters{grid-template-columns:1fr 1fr}.ml-filters label:first-of-type,.ml-filters button{grid-column:1/-1}.ml-filters button{height:48px}.ml-table>header{display:none}.ml-table>article{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px;padding:14px}.ml-table>article>span:first-child{grid-column:1/-1}.ml-product{grid-template-columns:50px 1fr!important}.ml-product img{width:50px;height:50px}.ml-sync-cards{grid-template-columns:1fr}.ml-actions form{align-items:flex-start}.ml-actions button{min-width:125px}.ml-table.profitability{overflow:hidden}.ml-table.profitability>article{min-width:0}.ml-table.runs>article>span:first-child{grid-column:1/-1}.ml-settings{grid-template-columns:1fr}.ml-account-list article{grid-template-columns:1fr}.ml-connect{width:100%;min-height:48px}}

.ml-publication-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ml-publication-tabs a{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#59677a;text-align:center;text-decoration:none;font-size:10px;font-weight:800}.ml-publication-tabs a.active{border-color:#e4cf00;background:#fff7a8;color:#27220a}.ml-product-search-panel{overflow:hidden;margin-bottom:10px;border:1px solid #dce3ec;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(31,43,61,.05)}.ml-product-search-panel>header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e8edf3;background:linear-gradient(135deg,#fffced,#fff)}.ml-product-search-panel>header>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffe600;color:#2d2b14;font-size:25px}.ml-product-search-panel h3{margin:0;font-size:15px}.ml-product-search-panel p{margin:4px 0 0;color:#7b8797;font-size:10px}.ml-candidate-filters{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(190px,.7fr) minmax(250px,.9fr) auto auto;gap:12px;align-items:end;padding:17px 18px}.ml-candidate-filters label,.ml-candidate-picker label,.ml-publish-form label,.ml-draft label{display:grid;gap:7px;color:#465466;font-size:10px;font-weight:800}.ml-candidate-filters input,.ml-candidate-filters select,.ml-candidate-picker input,.ml-candidate-picker select,.ml-publish-form input,.ml-publish-form select,.ml-publish-form textarea,.ml-draft input{width:100%;min-width:0;border:1px solid #cfd8e5;border-radius:11px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit;font-size:13px}.ml-candidate-filters input,.ml-candidate-filters select,.ml-candidate-picker input,.ml-candidate-picker select,.ml-publish-form input,.ml-publish-form select,.ml-draft input{height:50px}.ml-search-input{position:relative;display:block}.ml-search-input i{position:absolute;z-index:1;left:14px;top:13px;color:#667085;font-size:23px}.ml-search-input input{padding-left:45px}.ml-stock-filter{margin:0;padding:0;border:0}.ml-stock-filter legend{margin-bottom:7px;color:#465466;font-size:10px;font-weight:800}.ml-stock-filter>div{display:flex;height:50px;padding:4px;border:1px solid #cfd8e5;border-radius:11px;background:#f4f6f9}.ml-stock-filter label{display:block;flex:1;min-width:0}.ml-stock-filter input{position:absolute;opacity:0;pointer-events:none}.ml-stock-filter span{display:grid;height:40px;place-items:center;border-radius:8px;color:#667085;font-size:10px;white-space:nowrap;cursor:pointer}.ml-stock-filter input:checked+span{background:#fff;color:#242b36;box-shadow:0 2px 7px rgba(31,43,61,.12);font-weight:900}.ml-candidate-filters button,.ml-candidate-picker button{display:flex;align-items:center;justify-content:center;gap:7px;height:50px;border:0;border-radius:11px;background:#27303f;color:#fff;padding:0 18px;font-weight:900;white-space:nowrap}.ml-candidate-filters button i,.ml-candidate-picker button i{font-size:19px}.ml-candidate-filters>a{display:grid;height:50px;place-items:center;color:#667085;font-size:10px;font-weight:800;text-decoration:none}.ml-candidate-picker{display:grid;grid-template-columns:180px minmax(300px,1fr) 210px auto;gap:12px;align-items:end;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.ml-result-heading{align-self:center}.ml-result-heading span,.ml-result-heading small{display:block}.ml-result-heading span{color:#27303f;font-size:12px;font-weight:900}.ml-result-heading small,.ml-candidate-picker label>small{margin-top:5px;color:#8993a3;font-size:9px}.ml-new-product{display:grid;gap:10px;margin-top:10px}.ml-product-preview{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-left:5px solid #e4cf00;border-radius:14px;background:#fff}.ml-product-preview img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#f4f6f8}.ml-product-preview span{color:#6f6400;font-size:9px;font-weight:800}.ml-product-preview h3{margin:5px 0;font-size:16px}.ml-product-preview p{margin:0;color:var(--muted);font-size:9px}.ml-combo-badge{display:inline-block;margin-top:8px;padding:6px 9px;border-radius:999px;background:#fff3c4;color:#6f5b00;font-size:9px}.ml-publish-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.ml-publish-form .wide{grid-column:1/-1}.ml-publish-form label>small{color:#8993a3;font-size:8px}.ml-publish-form fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0;padding:13px;border:1px solid var(--line);border-radius:11px}.ml-publish-form legend{padding:0 6px;color:#59677a;font-size:9px;font-weight:800}.ml-publish-form textarea{resize:vertical}.ml-publish-form .ml-check,.ml-draft .ml-check{display:flex;align-items:center;gap:8px}.ml-publish-form .ml-check input,.ml-draft .ml-check input{width:19px;height:19px}.ml-validate,.ml-draft button{min-height:46px;border:0;border-radius:10px;background:#e4cf00;color:#27220a;font-weight:900}.ml-draft{padding:17px;border:1px solid #f2b8b5;border-left:5px solid #e2445c;border-radius:14px;background:#fff}.ml-draft.valid{border-color:#95dcbc;border-left-color:#00c875}.ml-draft h3{margin:0 0 10px;font-size:15px}.ml-draft p{margin:6px 0;color:#a9332a;font-size:10px}.ml-draft.valid p{color:#08784c}.ml-draft p.warning{color:#8a6112}.ml-draft form{display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;align-items:end;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.ml-draft button{height:43px;padding:0 17px;background:#00c875;color:#fff}
@media(max-width:1100px){.ml-candidate-filters{grid-template-columns:1.3fr 1fr}.ml-title-search{grid-column:1/-1}.ml-stock-filter{grid-column:1/2}.ml-candidate-picker{grid-template-columns:1fr 180px auto}.ml-result-heading{grid-column:1/-1}}
@media(max-width:720px){.ml-publication-tabs{grid-template-columns:1fr 1fr}.ml-product-search-panel>header{padding:14px}.ml-product-search-panel>header>i{width:40px;height:40px}.ml-candidate-filters,.ml-candidate-picker{grid-template-columns:1fr;padding:14px}.ml-title-search,.ml-stock-filter,.ml-result-heading{grid-column:1}.ml-candidate-filters button,.ml-candidate-picker button{height:52px}.ml-candidate-filters>a{height:40px}.ml-stock-filter>div{height:52px}.ml-stock-filter span{height:42px;font-size:11px}.ml-product-preview{align-items:flex-start}.ml-product-preview img{width:62px;height:62px}.ml-publish-form{grid-template-columns:1fr}.ml-publish-form .wide{grid-column:1}.ml-publish-form fieldset{grid-template-columns:1fr 1fr}.ml-publish-form input,.ml-publish-form select{height:48px;font-size:13px}.ml-draft form{grid-template-columns:1fr}.ml-draft button{height:48px}}

/* Herramientas del repartidor */
.delivery-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.delivery-tools a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:12px;background:#eef5ff;color:#145bb8;font-weight:750;text-decoration:none;white-space:nowrap}.delivery-tools a:nth-child(2){background:#eefbf5;color:#087a50}.delivery-tools a:nth-child(3){background:#fff4e8;color:#a84b00}.delivery-tools .material-symbols-outlined{font-size:18px}.detail-tools{margin:4px 0 14px}.delivery-remitos{display:grid;gap:8px;margin:8px 0 16px}.delivery-remitos>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #dfe7f1;border-radius:14px;text-decoration:none;color:#10233e;background:#fff}.delivery-remitos>a>.material-symbols-outlined{color:#e43d51}.delivery-remitos small{display:block;color:#64748b;margin-top:2px}.delivery-remitos p{margin:0;color:#64748b}
@media(max-width:720px){.delivery-tools{grid-column:2}.delivery-tools a{flex:1;justify-content:center;min-width:92px}.detail-tools{display:grid;grid-template-columns:1fr 1fr}.detail-tools a:last-child{grid-column:1/-1}}

/* Lector de codigos de barras para altas de Mercado Libre */
.ml-scan-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-left:auto;padding:0 15px;border:0;border-radius:11px;background:#1268d5;color:#fff;box-shadow:0 5px 13px rgba(18,104,213,.2);font:inherit;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.ml-scan-button>i{font-size:21px}.ml-scanner-modal{position:fixed;z-index:1200;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(9,21,38,.72);backdrop-filter:blur(5px)}.ml-scanner-modal.open{display:flex}.ml-scanner-card{overflow:hidden;width:min(620px,100%);max-height:calc(100vh - 36px);border:1px solid rgba(255,255,255,.25);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}.ml-scanner-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #e6ebf2}.ml-scanner-card h3{margin:4px 0 0;font-size:17px}.ml-scanner-card>header>button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:11px;background:#eef2f7;color:#344054;cursor:pointer}.ml-scanner-body{overflow-y:auto;padding:16px}.ml-barcode-reader{overflow:hidden;min-height:270px;border-radius:16px;background:#111827}.ml-barcode-reader video{object-fit:cover}.ml-barcode-reader>div{border:0!important}.ml-scanner-guide{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:11px 12px;border-radius:11px;background:#f1f6fd;color:#344054}.ml-scanner-guide>i{color:#1268d5}.ml-scanner-guide strong{font-size:10px}.ml-scanner-guide span{color:#667085;font-size:9px}.ml-scanner-status{margin:10px 2px;color:#526173;font-size:10px}.ml-scanner-status.error{color:#b42318}.ml-scanner-manual{margin-top:13px;padding-top:13px;border-top:1px solid #e6ebf2}.ml-scanner-manual>label{display:block;margin-bottom:7px;color:#465466;font-size:10px;font-weight:800}.ml-scanner-manual>div{display:grid;grid-template-columns:1fr auto;gap:8px}.ml-scanner-manual input{min-width:0;height:49px;padding:0 13px;border:1px solid #cfd8e5;border-radius:11px;font:inherit;font-size:16px}.ml-scanner-manual button{min-width:100px;border:0;border-radius:11px;background:#27303f;color:#fff;font-weight:900}.ml-scanner-open{overflow:hidden}
@media(max-width:720px){.ml-product-search-panel>header{display:grid;grid-template-columns:40px 1fr}.ml-product-search-panel>header>i{grid-row:1}.ml-scan-button{grid-column:1/-1;width:100%;height:50px;margin:4px 0 0;font-size:12px}.ml-scanner-modal{align-items:flex-end;padding:0}.ml-scanner-card{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.ml-scanner-card>header{padding:15px}.ml-scanner-body{padding:13px}.ml-barcode-reader{min-height:300px}.ml-scanner-manual>div{grid-template-columns:1fr}.ml-scanner-manual button{height:48px}}

.ml-gtin-field>span,.ml-inline-scan-control{display:grid;grid-template-columns:1fr 50px;gap:7px}.ml-gtin-field>span>input,.ml-inline-scan-control>input{min-width:0}.ml-field-scan-button{display:grid;width:50px;height:50px;place-items:center;border:0;border-radius:11px;background:#1268d5;color:#fff;cursor:pointer}.ml-field-scan-button>i{font-size:22px}
.ml-fixed-tax{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:50px;padding:9px 12px;border:1px solid #b9e6d2;border-radius:11px;background:#effbf5}.ml-fixed-tax span{display:flex;align-items:center;gap:5px;color:#08784c;font-size:10px;font-weight:800}.ml-fixed-tax span i{font-size:16px}.ml-fixed-tax b{grid-row:1/3;grid-column:2;color:#075c3c;font-size:16px}.ml-fixed-tax small{color:#65a188;font-size:8px}
.ml-dual-publication{align-items:start!important;background:#fffdf0!important;border-left:4px solid #e4cf00!important}.ml-dual-badge,.ml-offer-role{display:inline-flex;width:max-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:#fff0a6;color:#6f5b00;font-size:8px;font-style:normal;font-weight:900}.ml-offer-role{background:#edf2f8;color:#536174}.ml-publication-variants{grid-column:2/-1;display:grid;gap:7px}.ml-publication-variants>div{display:grid;grid-template-columns:85px 1fr 1fr 1fr 65px;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e0e6ee;border-radius:10px;background:#fff}.ml-publication-variants>div>strong{font-size:9px}.ml-publication-variants>div>strong.contado{color:#08784c}.ml-publication-variants>div>strong.cuotas{color:#7b42c8}.ml-publication-variants span{display:grid;gap:3px}.ml-publication-variants small{color:#8993a3;font-size:8px}
.ml-catalog-badge{display:inline-flex;width:max-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:#dff5ff;color:#086c96;font-size:8px;font-style:normal;font-weight:900}.ml-publication-variants>div>strong .ml-catalog-badge{margin:4px 0 0;display:flex}
.ml-picture-checks{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0;padding:10px;border-radius:12px;background:#f4f7fb}.ml-picture-checks>strong{width:100%;font-size:11px}.ml-picture-checks>span{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.ml-picture-checks>span.ok{background:#dff8ec;color:#08784c}.ml-picture-checks>span.error{background:#ffe2e6;color:#b4233a}
.ml-global-margin{display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,520px);gap:18px;align-items:center;margin:12px 0;padding:18px;border:1px solid #dce4ee;border-left:5px solid #7b42c8;border-radius:16px;background:linear-gradient(135deg,#fff 45%,#f5efff)}.ml-global-margin h3{margin:3px 0;font-size:18px}.ml-global-margin p{margin:0;color:#657085}.ml-global-margin form{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:end}.ml-global-margin form>label:first-of-type span{display:block;margin-bottom:5px;font-size:10px;font-weight:800}.ml-global-margin form>label:first-of-type div{display:flex;align-items:center;overflow:hidden;border:1px solid #ccd6e4;border-radius:11px;background:#fff}.ml-global-margin form>label:first-of-type input{width:100%;min-height:42px;padding:9px 11px;border:0;font-size:18px;font-weight:900}.ml-global-margin form>label:first-of-type b{padding:0 12px;color:#7b42c8}.ml-global-margin .ml-check{align-self:center;font-size:10px}.ml-global-margin button{grid-column:1/-1;min-height:42px;border:0;border-radius:11px;background:#7b42c8;color:#fff;font-weight:900}@media(max-width:720px){.ml-global-margin{grid-template-columns:1fr;padding:14px}.ml-global-margin form{grid-template-columns:1fr}.ml-global-margin button{grid-column:1}}
@media(max-width:720px){.ml-dual-publication{grid-template-columns:1fr!important}.ml-publication-variants{grid-column:1}.ml-publication-variants>div{grid-template-columns:1fr 1fr}.ml-publication-variants>div>strong{grid-column:1/-1}.ml-publication-variants>div>span:last-child{justify-self:end}}

/* Preparador automatico de Mercado Libre: valida borradores, nunca publica */
.ml-pilot-banner{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:16px;border:1px solid #9edbc2;border-left:5px solid #00c875;border-radius:14px;background:#f0fbf6}.ml-pilot-banner>i{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#d9f6e9;color:#08784c;font-size:26px}.ml-pilot-banner strong{font-size:14px}.ml-pilot-banner p{margin:5px 0 0;color:#526173;font-size:10px}.ml-pilot-metrics{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.ml-pilot-list{display:grid;gap:9px}.ml-pilot-list>article{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.ml-pilot-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ml-pilot-list header small,.ml-pilot-list header strong{display:block}.ml-pilot-list header small{margin-bottom:4px;color:#1268d5;font-size:8px;font-weight:900}.ml-pilot-list header strong{font-size:13px}.ml-state.validated{background:#dcf7eb;color:#08784c}.ml-state.needs_review{background:#fff0cc;color:#8a6112}.ml-state.error{background:#ffe5e5;color:#b42318}.ml-pilot-values{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:13px 0}.ml-pilot-values span{display:grid;gap:4px;padding:10px;border-radius:9px;background:#f4f6f9}.ml-pilot-values small{color:#7b8797;font-size:8px}.ml-pilot-values b{font-size:11px}.ml-pilot-list footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;color:#667085;font-size:9px}.ml-pilot-list footer p{grid-column:1/-1;margin:3px 0;padding:8px;border-radius:8px;background:#fff4e0;color:#8a6112}.ml-pilot-list footer a{color:#1268d5;font-weight:900;text-decoration:none}
@media(max-width:720px){.ml-pilot-banner{align-items:flex-start}.ml-pilot-metrics{display:flex}.ml-pilot-values{grid-template-columns:1fr 1fr}.ml-pilot-list header{align-items:flex-start}.ml-pilot-list footer{grid-template-columns:1fr}.ml-pilot-list footer a{display:grid;min-height:43px;place-items:center;border-radius:9px;background:#edf4ff}.ml-pilot-list footer p{grid-column:1}}

/* Recomendacion de combo y desglose de costos antes de publicar */
.ml-combo-suggestion{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #f0cf4d;border-radius:14px;background:#fff8d6}.ml-combo-suggestion>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#ffe600;color:#403900}.ml-combo-suggestion div{display:grid;gap:3px;flex:1}.ml-combo-suggestion strong{font-size:13px}.ml-combo-suggestion span{color:#756a37;font-size:10px}.ml-combo-suggestion a{padding:10px 13px;border-radius:10px;background:#27303f;color:#fff;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}.ml-draft-pricing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:13px 0}.ml-draft-pricing span{display:grid;gap:4px;padding:11px;border:1px solid #dfe6ee;border-radius:10px;background:#f8fafc}.ml-draft-pricing small{color:#758194;font-size:8px;font-weight:800}.ml-draft-pricing b{font-size:12px}.ml-draft.valid .ml-draft-pricing b{color:#08784c}
@media(max-width:700px){.ml-combo-suggestion{align-items:flex-start;flex-wrap:wrap}.ml-combo-suggestion div{min-width:calc(100% - 58px)}.ml-combo-suggestion a{width:100%;text-align:center}.ml-draft-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ml-table.profitability>header,.ml-table.profitability>article{grid-template-columns:minmax(220px,1.5fr) repeat(6,96px) 225px;min-width:1160px}.ml-target-actions{display:grid;gap:6px}.ml-margin-target{display:grid;grid-template-columns:30px 1fr 30px 30px;gap:4px;align-items:center;padding:4px;border:1px solid #d8e0ea;border-radius:10px;background:#f7f9fc}.ml-margin-target button{width:30px;height:34px;border:0;border-radius:7px;background:#e8edf4;color:#27303f;font-size:17px;font-weight:900;cursor:pointer}.ml-margin-target button.save{background:#00c875;color:#fff}.ml-margin-target label{position:relative}.ml-margin-target input{width:100%;height:34px;border:1px solid #cfd8e5;border-radius:7px;background:#fff;padding:0 22px 0 7px;font:inherit;font-size:11px;font-weight:900}.ml-margin-target label:after{content:'%';position:absolute;right:7px;top:8px;color:#667085;font-size:10px}.ml-margin-target label small{display:none}.ml-apply-price{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:7px 8px;border:1px solid #b7e8d2;border-radius:9px;background:#effbf6}.ml-apply-price span{color:#08784c;font-size:8px}.ml-apply-price span b{display:inline}.ml-apply-price button{min-height:32px;border:0;border-radius:7px;background:#00c875;color:#fff;padding:0 9px;font-size:8px;font-weight:900;cursor:pointer}
@media(max-width:720px){.ml-table.profitability>article{grid-template-columns:1fr 1fr!important}.ml-table.profitability>article>span:last-child{grid-column:1/-1}.ml-margin-target{grid-template-columns:42px 1fr 42px 42px}.ml-margin-target button{width:42px;height:42px}.ml-margin-target input{height:42px;font-size:14px}.ml-margin-target label:after{top:11px}.ml-apply-price{grid-template-columns:1fr}.ml-apply-price button{min-height:44px;font-size:10px}}
.ml-candidate-pages{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.ml-candidate-pages a{display:flex;align-items:center;gap:4px;color:#1268d5;text-decoration:none;font-size:10px;font-weight:900}.ml-candidate-pages a:last-child{justify-self:end}.ml-candidate-pages a i{font-size:18px}.ml-candidate-pages b{color:#667085;font-size:9px}

/* Publicación múltiple: productos similares como avisos separados */
.ml-batch-selector{margin:10px 0;border:1px solid #dce4ee;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(31,43,61,.05)}.ml-batch-selector>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.ml-batch-selector>summary::-webkit-details-marker{display:none}.ml-batch-selector>summary>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px}.ml-batch-selector>summary>span>i{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff5b8;color:#6f6100}.ml-batch-selector>summary b{font-size:13px}.ml-batch-selector>summary small{color:#718096;font-size:9px}.ml-batch-selector[open]>summary{border-bottom:1px solid #e7ebf1}.ml-batch-selector[open]>summary>i{transform:rotate(180deg)}.ml-batch-selector form{padding:14px}.ml-batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ml-batch-choice{position:relative;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-width:0;padding:10px;border:2px solid #e3e8ef;border-radius:13px;background:#fbfcfe;cursor:pointer}.ml-batch-choice>input{position:absolute;opacity:0}.ml-batch-choice>img,.ml-batch-no-photo{width:58px;height:58px;object-fit:contain;border-radius:9px;background:#fff}.ml-batch-no-photo{display:grid;place-items:center;color:#9aa5b5}.ml-batch-choice>span:last-child{display:grid;gap:3px;min-width:0}.ml-batch-choice b{overflow:hidden;color:#27303f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ml-batch-choice small{color:#7b8797;font-size:8px}.ml-batch-choice strong{color:#08784c;font-size:10px}.ml-batch-check{position:absolute;z-index:2;right:7px;top:7px;display:grid;width:22px;height:22px;place-items:center;border:2px solid #cbd5e1;border-radius:50%;background:#fff;color:transparent}.ml-batch-check i{font-size:15px}.ml-batch-choice:has(input:checked){border-color:#1268d5;background:#f2f7ff}.ml-batch-choice input:checked+.ml-batch-check{border-color:#1268d5;background:#1268d5;color:#fff}.ml-batch-bar{position:sticky;z-index:5;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 12px;border-radius:12px;background:#15243a;color:#fff;box-shadow:0 9px 24px rgba(13,32,58,.2)}.ml-batch-bar span{font-size:10px}.ml-batch-bar span b{font-size:16px}.ml-batch-bar button,.ml-batch-validate{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;border:0;border-radius:10px;background:#ffe600;color:#25220b;padding:0 16px;font-weight:900;cursor:pointer}.ml-batch-preparation,.ml-batch-results{display:grid;gap:12px;margin-top:12px}.ml-batch-preparation>header,.ml-batch-results>header{padding:17px;border:1px solid #dce4ee;border-left:5px solid #1268d5;border-radius:15px;background:#fff}.ml-batch-preparation h2,.ml-batch-results h2{margin:3px 0;font-size:19px}.ml-batch-preparation p,.ml-batch-results p{margin:0;color:#657085;font-size:10px}.ml-batch-common{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:14px;border:1px solid #dce4ee;border-radius:14px;background:#f6f8fb}.ml-batch-common label,.ml-batch-fields label,.ml-batch-final-actions label{display:grid;gap:6px;color:#465466;font-size:9px;font-weight:850}.ml-batch-common select,.ml-batch-fields input,.ml-batch-fields select,.ml-batch-fields textarea,.ml-batch-final-actions input{width:100%;min-width:0;border:1px solid #ccd6e3;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;font-size:12px}.ml-batch-common select,.ml-batch-fields input,.ml-batch-fields select,.ml-batch-final-actions input{height:46px}.ml-batch-common .ml-check{display:flex;align-items:center;gap:6px}.ml-batch-common .ml-check input{width:19px;height:19px}.ml-batch-products{display:grid;gap:11px}.ml-batch-product{overflow:hidden;border:1px solid #dce4ee;border-radius:15px;background:#fff}.ml-batch-product-title{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #e6ebf2;background:#f9fafc}.ml-batch-product-title img{width:60px;height:60px;object-fit:contain;border-radius:9px;background:#fff}.ml-batch-product-title small,.ml-batch-product-title h3,.ml-batch-product-title em{display:block}.ml-batch-product-title small{color:#1268d5;font-size:8px;font-weight:900}.ml-batch-product-title h3{margin:3px 0;font-size:13px}.ml-batch-product-title em{color:#718096;font-size:9px;font-style:normal}.ml-batch-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.ml-batch-fields .wide{grid-column:1/-1}.ml-batch-fields fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:12px;border:1px solid #dde4ed;border-radius:11px}.ml-batch-fields legend{padding:0 5px;color:#637083;font-size:9px;font-weight:900}.ml-batch-validate{width:100%;min-height:49px;margin-top:12px;background:#1268d5;color:#fff}.ml-batch-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ml-batch-result-grid>article{padding:13px;border:1px solid #f0b8bf;border-left:5px solid #e2445c;border-radius:14px;background:#fff}.ml-batch-result-grid>article.valid{border-color:#9edcc1;border-left-color:#00c875}.ml-batch-result-grid article>div{display:flex;align-items:center;gap:9px}.ml-batch-result-grid img{width:48px;height:48px;object-fit:contain}.ml-batch-result-grid article span{min-width:0;flex:1}.ml-batch-result-grid small{color:#718096;font-size:8px}.ml-batch-result-grid h3{overflow:hidden;margin:3px 0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ml-batch-result-grid article>div>i{color:#e2445c}.ml-batch-result-grid article.valid>div>i{color:#00a966}.ml-batch-result-grid article p{margin:7px 0 0;color:#a9332a;font-size:9px}.ml-batch-result-grid footer{display:flex;gap:16px;margin-top:10px;padding-top:9px;border-top:1px solid #e5eaf0;color:#667085;font-size:8px}.ml-batch-result-grid footer span{display:grid;gap:2px}.ml-batch-result-grid footer b{color:#27303f;font-size:10px}.ml-batch-final-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;padding:14px;border:1px solid #dce4ee;border-radius:14px;background:#fff}.ml-batch-final-actions form:last-child{display:grid;grid-template-columns:minmax(230px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.ml-batch-final-actions button{min-height:45px;border:0;border-radius:10px;background:#00b96b;color:#fff;padding:0 16px;font-weight:900}.ml-batch-final-actions button.secondary{background:#edf1f6;color:#526173}
@media(max-width:900px){.ml-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-batch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-batch-result-grid{grid-template-columns:1fr}.ml-batch-final-actions,.ml-batch-final-actions form:last-child{display:grid;grid-template-columns:1fr;width:100%}}
@media(max-width:600px){.ml-batch-grid{grid-template-columns:1fr}.ml-batch-choice{grid-template-columns:52px 1fr}.ml-batch-choice>img,.ml-batch-no-photo{width:52px;height:52px}.ml-batch-bar{bottom:72px}.ml-batch-bar button{padding:0 11px}.ml-batch-common,.ml-batch-fields{grid-template-columns:1fr}.ml-batch-common .ml-check{min-height:42px}.ml-batch-fields .wide{grid-column:1}.ml-batch-fields fieldset{grid-template-columns:1fr 1fr}.ml-batch-product-title{align-items:flex-start}.ml-batch-final-actions{padding:11px}}

/* Pago a proveedores: reportes mensuales y anticipos */
.supplier-advance-check{display:flex!important;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:1px solid #b9d5f8;border-radius:9px;background:#eef6ff;text-transform:none!important}.supplier-advance-check input{width:18px!important;height:18px!important;flex:none}.supplier-metrics{grid-template-columns:1.45fr 1.25fr repeat(4,1fr)}.supplier-metrics .paid{border-left-color:#00a86b}.supplier-report-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) 175px auto}.supplier-search select,.supplier-report-filter input{height:42px;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:0 10px;color:var(--ink);font:inherit;font-size:11px}.supplier-report-filter label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#667085;font-size:9px;font-weight:800}.supplier-card-main .advance-tag{background:#e4f0ff!important;color:#1765ca!important}.priority-pill.advance{margin-left:5px;background:#e4f0ff;color:#1765ca}.supplier-paid-action label{display:grid;gap:5px;margin-bottom:7px;color:#59677a;font-size:9px;font-weight:800;text-transform:uppercase}.supplier-paid-action input{width:100%;height:39px;border:1px solid #dce3ec;border-radius:9px;padding:0 9px}.supplier-paid-action button{margin-top:0}
@media(max-width:1100px){.supplier-metrics{display:flex;overflow:auto}.supplier-metrics a{min-width:145px}.supplier-report-filter{grid-template-columns:1fr 1fr 170px auto}}
@media(max-width:720px){.supplier-report-filter{grid-template-columns:1fr}.supplier-report-filter label{grid-template-columns:1fr}.supplier-report-filter button{min-height:42px}.supplier-card-main>div{flex-wrap:wrap}}

/* Pago a proveedores: pestaña independiente para créditos adeudados por fábricas */
.supplier-module-tabs{display:flex;gap:7px;margin-bottom:14px;overflow:auto;scrollbar-width:none}.supplier-module-tabs a{flex:none;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#5d697a;text-decoration:none;font-size:10px;font-weight:800}.supplier-module-tabs a.active{border-color:#173f67;background:#173f67;color:#fff}.factory-credit-summary{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:10px}.factory-credit-summary a{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:15px;border:1px solid var(--line);border-left:4px solid #00a0b0;border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.factory-credit-summary a+ a{border-left-color:#00a86b}.factory-credit-summary span{color:#657185;font-size:9px;font-weight:800;text-transform:uppercase}.factory-credit-summary strong{font-size:21px}.factory-credit-summary small{grid-column:1/-1;color:#929baa;font-size:9px}.factory-credit-list{display:grid;gap:9px}.factory-credit-card{padding:14px 16px;border:1px solid var(--line);border-left:4px solid #00a0b0;border-radius:14px;background:#fff}.factory-credit-card.status-aplicado{border-left-color:#00a86b}.factory-credit-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.factory-credit-card header div{display:flex;align-items:center;gap:9px}.factory-credit-card header strong{font-size:14px}.factory-credit-card header span{padding:4px 8px;border-radius:999px;background:#e8f7f8;color:#087985;font-size:8px;font-weight:800}.factory-credit-card header b{font-size:17px}.factory-credit-card p{margin:7px 0 4px;color:#526174;font-size:11px}.factory-credit-card>small{display:block;color:#8a94a4;font-size:9px}.factory-credit-card details{margin-top:10px}.factory-credit-card details>summary{cursor:pointer;color:#1765ca;font-size:10px;font-weight:800}.factory-credit-card form{margin-top:10px}.factory-credit-card form .action-button{align-self:end}.factory-credit-card form button.danger{background:#e2445c}
.excel-export{display:grid;place-items:center;min-height:42px;padding:0 15px;border:1px solid #17834f;border-radius:9px;background:#eaf8f1;color:#126d43;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}.supplier-report-filter{grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) 175px auto auto}.factory-credit-filter{display:grid;grid-template-columns:minmax(220px,1fr) auto auto}.factory-credit-filter input{height:42px}.factory-credit-filter button{min-height:42px}
.supplier-card{grid-template-columns:18px 56px minmax(240px,1fr) 150px 17px}.supplier-card>.drag-handle,.factory-credit-card>.drag-handle{display:grid;place-items:center;align-self:stretch;color:#a0aaba;font-style:normal;cursor:grab;touch-action:none}.supplier-card.dragging,.factory-credit-card.dragging{opacity:.45;box-shadow:0 10px 25px #17324d30}.factory-credit-card{display:grid;grid-template-columns:18px 1fr;column-gap:8px}.factory-credit-card>header,.factory-credit-card>p,.factory-credit-card>small,.factory-credit-card>details{grid-column:2}.factory-credit-card>.drag-handle{grid-column:1;grid-row:1/5}
@media(max-width:720px){.supplier-module-tabs{margin-inline:-11px;padding-inline:11px}.factory-credit-summary{grid-template-columns:1fr}.factory-credit-card{padding:12px}.factory-credit-card header{align-items:flex-start}.factory-credit-card header div{display:grid;gap:5px}.factory-credit-card header span{justify-self:start}.factory-credit-card header b{font-size:15px;white-space:nowrap}.factory-credit-filter{grid-template-columns:1fr 1fr}.factory-credit-filter input{grid-column:1/-1}.supplier-report-filter .excel-export{min-height:42px}.supplier-card{grid-template-columns:18px 48px 1fr 12px}.supplier-card>.drag-handle{grid-column:1;grid-row:1/3}.supplier-card-date{grid-column:2}.supplier-card-main{grid-column:3}.supplier-card-amount{grid-column:3}.supplier-arrow{grid-column:4;grid-row:1/3}}
