:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;--control-card-width: 1880px;--ui-bg-color: #0f172a;--ui-block-color: #0b1220;--ui-tabs-color: #111827;--table-cell-pad: 10px 8px;--premium-card-border: rgba(59, 130, 246, .22);--premium-card-bg: radial-gradient(circle at 0% 0%, rgba(14, 165, 233, .12), transparent 36%), radial-gradient(circle at 100% 0%, rgba(245, 158, 11, .1), transparent 36%), linear-gradient(180deg, rgba(2, 6, 23, .78), rgba(2, 6, 23, .58));--premium-card-shadow: 0 12px 28px rgba(0, 0, 0, .28);--premium-popup-border: rgba(96, 165, 250, .42);--premium-popup-bg: radial-gradient(circle at 0% 0%, rgba(14, 165, 233, .16), transparent 36%), radial-gradient(circle at 100% 0%, rgba(245, 158, 11, .14), transparent 36%), linear-gradient(180deg, rgba(15, 23, 42, .97), rgba(2, 6, 23, .95));--premium-popup-shadow: 0 24px 48px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,#020617e6,#0206178c),url(/assets/jgrain-login-bg.png);background-size:cover;background-position:center;background-attachment:fixed;color:#e2e8f0}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding:8px;gap:10px}.client-layout{width:calc(100vw - 16px);margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:calc(100vh - 16px);height:calc(100vh - 16px);align-items:start}.client-side{border:1px solid var(--ui-block-color);border-radius:16px;background:linear-gradient(180deg,#0f172aeb,#020617db);box-shadow:0 18px 40px #0000005c;padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;position:sticky;top:8px;height:calc(100vh - 16px);max-height:calc(100vh - 16px);overflow:hidden}.client-side-brand{border:1px solid rgba(51,65,85,.7);border-radius:12px;padding:10px;background:#02061773}.client-side-brand strong{display:block;font-size:16px}.client-side-brand small{display:block;margin-top:4px;color:#93c5fd;font-size:12px}.client-side-nav{display:grid;gap:8px;overflow:auto;min-height:0}.client-side-nav a{color:#cbd5e1;text-decoration:none;border:1px solid rgba(51,65,85,.85);border-radius:12px;background:#0f172abd;min-height:38px;display:flex;align-items:center;padding:0 11px;font-size:14px;font-weight:700;transition:all .15s ease}.client-side-nav a.active{border-color:#f59e0b;background:linear-gradient(180deg,#b453094d,#78350f47);color:#fff7ed}.client-side-foot{display:grid;gap:8px;border-top:1px solid rgba(51,65,85,.6);padding-top:10px}.client-content{display:grid;gap:12px;min-height:calc(100vh - 16px);height:calc(100vh - 16px);grid-template-rows:auto auto minmax(0,1fr)}.client-content .panel{width:100%;margin:0;min-height:0;height:100%;overflow:auto}.client-hero-card{border:1px solid var(--ui-block-color);border-radius:16px;padding:14px;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.22),transparent 36%),radial-gradient(circle at 100% 0%,rgba(245,158,11,.2),transparent 36%),linear-gradient(180deg,#0f172af5,#020617eb);box-shadow:0 20px 46px #0000006b;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.client-hero-logo{width:86px;height:86px;border-radius:14px;border:1px solid rgba(51,65,85,.82);background:#fff;overflow:hidden;display:grid;place-items:center}.client-hero-logo img{width:100%;height:100%;object-fit:contain}.client-hero-logo span{font-size:24px;color:#0f172a;font-weight:800}.client-hero-text{text-align:center}.client-hero-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:8px}.client-hero-text h1{margin:0;font-size:36px}.client-hero-text p{margin:6px 0 0;color:#cbd5e1;font-size:15px}.client-tabs-line{border:1px solid var(--ui-block-color);border-radius:14px;background:linear-gradient(180deg,#0f172aeb,#020617db);box-shadow:0 12px 28px #00000047;padding:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.client-tabs-line a{color:#cbd5e1;text-decoration:none;border:1px solid rgba(51,65,85,.85);border-radius:12px;background:#0f172abd;min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 8px;font-size:14px;font-weight:700;transition:all .15s ease}.client-tabs-line a.active{border-color:#f59e0b;background:linear-gradient(180deg,#b453094d,#78350f47);color:#fff7ed}.app-header{width:min(var(--control-card-width),100%);margin:0 auto;border:1px solid var(--ui-block-color);border-radius:16px;padding:16px 18px;background:var(--ui-bg-color);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 48px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{font-size:15px;font-weight:700;letter-spacing:.2px}.brand small{display:block;margin-top:2px;font-size:10px;color:#93c5fd}.app-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.app-nav a{color:#cbd5e1;text-decoration:none;border:1px solid var(--ui-block-color);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600;transition:all .15s ease}.app-nav a.active{color:#f8fafc;border-color:var(--ui-tabs-color);background:var(--ui-tabs-color)}.app-nav a:hover{border-color:#0ea5e9;color:#f8fafc}.nav-logout{color:#fecaca;border:1px solid #7f1d1d;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600;background:#7f1d1d33;cursor:pointer}.nav-install{color:#d1fae5;border:1px solid #065f46;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600;background:#065f4640;cursor:pointer}.sync-chip{border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;border:1px solid}.sync-chip-ok{color:#bbf7d0;border-color:#166534;background:#15803d38}.sync-chip-pending{color:#fde68a;border-color:#92400e;background:#b453093d}.sync-chip-error{color:#fecaca;border-color:#7f1d1d;background:#7f1d1d3d}.install-help{width:min(var(--control-card-width),100%);margin:0 auto;border:1px solid rgba(14,165,233,.35);border-radius:12px;background:#0284c724;color:#dbeafe;padding:10px 12px;font-size:12px}.access-warning{width:min(var(--control-card-width),100%);margin:0 auto;border:1px solid rgba(245,158,11,.42);border-radius:12px;background:#92400e33;color:#fde68a;padding:10px 12px;font-size:12px}.logs-head-actions{display:flex;gap:8px}.btn-refresh.danger{background:#991b1b;border-color:#991b1b}.btn-refresh.btn-warn{background:#92400e;border-color:#92400e}.panel{width:min(var(--control-card-width),100%);margin:0 auto;border:1px solid var(--ui-block-color);border-radius:16px;padding:22px;background:var(--ui-bg-color);box-shadow:0 24px 52px #0006;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.panel h1,.panel h2{margin:0 0 12px;letter-spacing:.2px}.panel p{margin:8px 0}.module-subtitle{margin:-2px 0 4px;color:#cbd5e1;font-size:13px}.status-list{margin:0;padding-left:18px}.status-list li{margin:8px 0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-head-descarga{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.panel-head-descarga:before{content:""}.panel-head-descarga h2{grid-column:2;text-align:center;margin:-26px 0 0}.panel-head-descarga .module-actions{grid-column:3;justify-self:end}.desc-top-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:-14px 0 0}.desc-top-title h2{grid-column:2;margin:0;text-align:center}.desc-top-title .module-actions{grid-column:3;justify-self:end}.module-actions{display:flex;gap:8px}.module-actions select{border:1px solid #334155;border-radius:10px;background:#020617;color:#f8fafc;padding:8px 10px;font-size:12px}.dashboard-panel{display:flex;flex-direction:column;gap:14px}.dashboard-hero{border:1px solid #1e293b;border-radius:14px;background:radial-gradient(circle at top left,#0ea5e92e,#02061733);padding:18px}.dashboard-hero h1{font-size:38px;line-height:1.05}.dashboard-hero p{font-size:18px;color:#dbeafe}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-card{border:1px solid #334155;border-radius:14px;background:#0206178c;padding:14px;color:#e2e8f0;text-decoration:none;display:grid;gap:8px;min-height:118px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.dashboard-card h3{margin:0;font-size:16px}.dashboard-card span{font-size:13px;color:#cbd5e1}.dashboard-card:hover{transform:translateY(-1px);border-color:#0ea5e9;background:#0ea5e924}.link-open{color:#93c5fd;text-decoration:none;font-size:12px}.legacy-frame-wrap{border:1px solid #1f2937;border-radius:10px;overflow:hidden;background:#020617}.legacy-frame{width:100%;min-height:74vh;border:none}.descarga-panel{display:flex;flex-direction:column;gap:4px;height:100%;min-height:0}.descarga-panel .panel-head{margin-bottom:2px}.descarga-panel>.table-wrap.module-block{flex:1}.descarga-panel>.filter-row.module-block{margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stats-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-chip{border:1px solid #334155;border-radius:999px;padding:8px 12px;text-align:center;font-size:12px;font-weight:600;background:#020617b3}.ui-premium-card,.module-block,.table-wrap,.process-col,.detail-grid div,.detail-logs{border:1px solid var(--premium-card-border);background:var(--premium-card-bg);box-shadow:var(--premium-card-shadow)}.module-block{border-radius:12px;padding:10px}.desc-form{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.desc-form-carreg{grid-template-columns:repeat(9,minmax(0,1fr))}.desc-form input,.desc-form select,.desc-form button,.btn-refresh,.btn-advance{border:1px solid #334155;border-radius:10px;background:#020617;color:#e2e8f0;min-height:38px;padding:6px 8px;text-transform:uppercase;font-size:12px}.desc-form button,.btn-refresh,.btn-advance{background:#1d4ed8;border-color:#1d4ed8;cursor:pointer;font-weight:600}.btn-advance.btn-warn{background:#92400e;border-color:#92400e}.btn-advance.btn-danger{background:#991b1b;border-color:#991b1b}.btn-advance.btn-call{background:#0f766e;border-color:#0f766e}.btn-advance{width:100%;white-space:nowrap}.table-wrap{overflow:auto;border-radius:10px;min-height:0}.desc-table{width:100%;border-collapse:collapse;min-width:1220px;table-layout:auto}.desc-table th,.desc-table td{border-bottom:1px solid rgba(148,163,184,.2);padding:var(--table-cell-pad);text-align:center;font-size:13px;line-height:1.2;white-space:nowrap}.desc-table th{background:#020617cc;position:sticky;top:0;z-index:1}.desc-table tbody tr:nth-child(2n){background:#0f172a59}.desc-table tbody tr:hover{background:#0ea5e91a}.desc-table tbody tr.active{background:#7dd3fc33}.desc-table tbody tr.row-called{animation:rowCallBlink 1s ease-in-out infinite}.desc-table tbody tr{will-change:background-color}.desc-table tbody tr[draggable=true]{cursor:grab}.desc-table tbody tr.row-drag-over{outline:2px dashed #0ea5e9;outline-offset:-2px}.desc-mobile-list{display:none}.desc-mobile-card{border:1px solid rgba(71,85,105,.62);border-radius:12px;background:#02061780;padding:8px;margin-top:8px}.desc-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.desc-mobile-grid>div{display:flex;flex-direction:column;gap:3px}.desc-mobile-grid>div>strong{font-size:10px;color:#bfdbfe;letter-spacing:.22px;text-transform:uppercase}.filter-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.filter-row label{display:inline-flex;gap:6px;align-items:center}.filter-item{display:flex;flex-direction:column;align-items:center;gap:4px}.filter-title{font-size:11px;font-weight:800;color:#e2e8f0;letter-spacing:.25px;text-transform:uppercase}.filter-item-check label{min-height:34px;justify-content:center;width:100%;text-align:center;display:inline-flex;align-items:center}.filter-row input[type=date],.filter-row select{border:1px solid #334155;border-radius:10px;background:#020617;color:#e2e8f0;min-height:34px;padding:6px 8px;font-size:12px}.filter-row input[type=text]{max-width:220px}.descarga-panel .filter-row{justify-content:center;gap:10px;border:1px solid rgba(59,130,246,.22);background:radial-gradient(circle at 0% 0%,rgba(14,165,233,.12),transparent 36%),radial-gradient(circle at 100% 0%,rgba(245,158,11,.1),transparent 36%),linear-gradient(180deg,#020617c7,#02061794)}.descarga-panel .filter-row label,.descarga-panel .filter-row .filter-item{border:1px solid rgba(51,65,85,.72);border-radius:10px;background:#0f172a9e;color:#dbeafe;padding:4px 7px;font-weight:700}.descarga-panel .filter-row .filter-item-check label{border:none;background:transparent;padding:0;justify-content:center}.descarga-panel .filter-row input[type=text]{max-width:250px;min-width:200px}.descarga-panel .filter-row input[type=date],.descarga-panel .filter-row select,.descarga-panel .filter-row input[type=text]{border-color:#38bdf857;background:#020617f2;color:#f1f5f9;border-radius:9px}.descarga-panel .filter-row input[type=checkbox]{transform:scale(1.06)}.row-actions{display:grid;grid-template-columns:1fr;gap:6px;min-width:150px}.carreg-table .row-actions{grid-template-columns:repeat(3,minmax(108px,1fr));gap:5px;min-width:380px}.carreg-table .row-actions .btn-advance{min-height:30px;border-radius:9px;padding:4px 8px;font-size:11px;font-weight:700}.global-actions{display:grid;gap:10px}.action-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:8px;border:1px solid rgba(51,65,85,.7);border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(14,165,233,.08),transparent 34%),radial-gradient(circle at 100% 0%,rgba(234,179,8,.07),transparent 32%),linear-gradient(180deg,#020617b3,#0206177a);overflow:visible;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.7) rgba(15,23,42,.5)}.action-toolbar .btn-refresh{min-height:38px;min-width:clamp(80px,7vw,98px);padding:6px 10px;border-radius:12px;border:1px solid rgba(100,116,139,.62);background:linear-gradient(180deg,#1e293bf2,#0f172ae6);color:#fff;font-size:12px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;box-shadow:inset 0 1px #ffffff24,0 8px 16px #02061759;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;white-space:nowrap;text-shadow:0 1px 1px rgba(2,6,23,.55)}.action-toolbar .btn-refresh.btn-compact-narrow{min-width:52px;padding-left:6px;padding-right:6px}.action-icon{font-size:13px;line-height:1;opacity:1;filter:drop-shadow(0 1px 1px rgba(2,6,23,.65));width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);background:#02061757}.action-text{font-size:12px;line-height:1;font-weight:800;letter-spacing:.28px}.btn-with-timer{position:relative;padding-top:14px!important;overflow:visible}.rollback-mini{position:absolute;top:-7px;left:50%;transform:translate(-50%);font-size:9px;line-height:1;font-weight:900;color:#fef3c7;background:#facc1533;border:1px solid rgba(250,204,21,.62);border-radius:999px;padding:1px 5px;pointer-events:none}.action-toolbar .btn-refresh:hover:not(:disabled){transform:translateY(-1px);border-color:#94a3b8e6;box-shadow:inset 0 1px #ffffff24,0 12px 20px #0206176b;filter:saturate(1.06)}.action-toolbar .btn-refresh:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px #ffffff14,0 5px 10px #02061759}.action-toolbar .btn-refresh:disabled{border-color:#475569b3;background:linear-gradient(180deg,#334155e0,#1e293be0);color:#cbd5e1;box-shadow:none;cursor:not-allowed;text-shadow:none}.action-toolbar .btn-refresh.btn-op{border-color:#7dd3fc80;background:linear-gradient(180deg,#2563ebf2,#1d4ed8e6)}.action-toolbar .btn-refresh.btn-info{border-color:#67e8f980;background:linear-gradient(180deg,#0e7490f2,#155e75e6)}.action-toolbar .btn-refresh.btn-success{border-color:#6ee7b77a;background:linear-gradient(180deg,#059669f2,#047857e6)}.action-toolbar .btn-refresh.btn-neutral{border-color:#94a3b8a6;background:linear-gradient(180deg,#334155f2,#1e293be6)}.action-toolbar .btn-refresh.btn-warn{border-color:#fbbf2494;background:linear-gradient(180deg,#d97706f2,#92400eeb)}.action-toolbar .btn-refresh.btn-danger{border-color:#fca5a580;background:linear-gradient(180deg,#dc2626f5,#991b1beb)}.global-actions-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px}.global-actions-head strong{color:#fde68a}.global-actions-head span{color:#cbd5e1}.group-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;color:#dbeafe;border-bottom:1px solid rgba(51,65,85,.8);background:#0206178c}.group-head-toolbar{min-width:0;display:grid}.group-head-toolbar-only{justify-content:center}.action-toolbar-inline{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;justify-content:center;width:100%}.group-head span{border:1px solid #334155;border-radius:999px;padding:2px 8px;font-size:11px}.table-empty{padding:14px}.process-board{display:grid;grid-template-columns:1fr 1fr;gap:10px}.process-col{border-radius:10px;padding:10px}.process-col h4{margin:0 0 8px;font-size:13px}.process-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(51,65,85,.45);padding:7px 0;font-size:12px}.process-row:first-of-type{border-top:none}.process-row small{color:#cbd5e1}.inline-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.desc-table td input,.desc-table td select{width:100%;border:1px solid #334155;border-radius:8px;background:#020617;color:#f8fafc;padding:5px 7px;font-size:12px}.status-pill{display:block;width:100%;border-radius:999px;padding:5px 8px;border:1px solid transparent;background:#1e293bcc;white-space:nowrap}.cell-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:3px 8px;border-radius:999px;border:1px solid transparent;background:#1e293bcc;font-weight:600}.cell-chip.status-wait{background:#eab30829;border-color:#eab3086b}.cell-chip.status-proc{background:#3b82f62e;border-color:#3b82f66b}.cell-chip.status-done{background:#10b9812e;border-color:#10b9816b}.cell-chip.status-final{background:#ea580c2e;border-color:#ea580c6b}.cell-chip.status-alert,.status-pill.status-alert{background:#dc262633;border-color:#f8717180}.status-pill.status-wait{background:#eab3082e;border-color:#eab30873}.status-pill.status-proc{background:#3b82f633;border-color:#3b82f673}.status-pill.status-done{background:#10b98133;border-color:#10b98173}.status-pill.status-final{background:#ea580c2e;border-color:#ea580c6b}.status-pill.status-deleted,.cell-chip.status-deleted{background:#dc26262e;border-color:#f8717175}.is-striked{text-decoration:line-through;text-decoration-thickness:1.6px;text-decoration-color:#f87171f2}@keyframes rowCallBlink{0%,to{background-color:#facc152e}50%{background-color:#facc1559}}.error-box{border:1px solid rgba(239,68,68,.5);background:#7f1d1d59;color:#fecaca;border-radius:10px;padding:8px 10px;font-size:12px}.panel-head-descarga .module-actions{display:inline-flex;gap:8px}.panel-head-descarga .btn-refresh-icon{min-width:38px;width:38px;min-height:34px;padding:0;border-radius:10px;font-size:18px;font-weight:800;line-height:1}.panel-head-descarga .btn-refresh-new{min-height:34px;padding:0 14px;border-radius:10px;font-weight:700}.toast-notify{position:fixed;right:14px;bottom:14px;z-index:1200;max-width:min(480px,calc(100vw - 24px));display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(239,68,68,.6);border-radius:12px;background:#7f1d1deb;color:#fee2e2;box-shadow:0 12px 24px #00000059;padding:10px 12px;font-size:12px;font-weight:700}.toast-close{width:22px;height:22px;border:1px solid rgba(252,165,165,.6);border-radius:999px;background:#ef444438;color:#fecaca;font-size:14px;font-weight:800;line-height:1;cursor:pointer}.toast-notify.toast-success{border:1px solid rgba(16,185,129,.55);background:#065f46eb;color:#d1fae5}.toast-notify.toast-success .toast-close{border-color:#6ee7b78c;background:#10b98138;color:#a7f3d0}.ok-box{border:1px solid rgba(16,185,129,.45);background:#065f4659;color:#d1fae5;border-radius:10px;padding:8px 10px;font-size:12px}.cell-center{text-align:center}.resumo-panel{gap:14px}.resumo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resumo-block{border:1px solid #334155;border-radius:12px;background:#0206179e;padding:14px}.resumo-block h3{margin:0 0 10px;font-size:14px}.resumo-table{min-width:860px}.resumo-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resumo-kpi-card{border:1px solid rgba(59,130,246,.35);border-radius:12px;background:linear-gradient(180deg,#0f172af0,#020617e6);padding:10px;display:grid;gap:3px}.resumo-kpi-card strong{font-size:18px;color:#dbeafe}.resumo-kpi-card span{font-size:11px;text-transform:uppercase;color:#93c5fd}.resumo-panel .resumo-table{min-width:1180px}.resumo-panel .resumo-table thead th{background:linear-gradient(180deg,#0284c73d,#1e40af2e)}.resumo-panel .resumo-table tbody tr:nth-child(odd) td{background:#0f172a8f}.resumo-panel .resumo-table tbody tr:nth-child(2n) td{background:#0206178f}.resumo-col-produto{min-width:200px}.resumo-prod-chip{display:inline-flex;align-items:center;border:1px solid rgba(14,165,233,.35);border-radius:999px;padding:4px 10px;background:#0369a138;font-weight:700}.resumo-col-num{text-align:center;font-variant-numeric:tabular-nums}.resumo-col-total{font-weight:800;color:#dbeafe}.resumo-col-saldo.is-positive{color:#fda4af;font-weight:800}.resumo-col-saldo.is-negative{color:#86efac;font-weight:800}.resumo-col-saldo.is-zero{color:#bfdbfe}.resumo-row-alert td{box-shadow:inset 0 1px #fb71851a,inset 0 -1px #fb71851a}.cadastro-panel{display:flex;flex-direction:column;gap:12px}.cadastro-panel.cadastro-fixed-list{min-height:0;height:100%;overflow:hidden;gap:6px}.cad-head-card{border-radius:14px;padding:12px}.cad-list-head{display:grid;gap:8px;margin-bottom:10px}.cad-top-title{margin:-14px 0 0}.cad-top-title h2{margin:0;text-align:center}.cad-list-head .module-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.cad-list-head .module-actions .btn-refresh{border:1px solid rgba(96,165,250,.55);background:linear-gradient(180deg,#2563ebf0,#1d4ed8e6);color:#eff6ff;border-radius:10px;min-height:34px;font-size:11px;font-weight:800;letter-spacing:.2px;box-shadow:0 10px 18px #02061759,inset 0 1px #ffffff1f}.cad-list-head .module-actions .btn-refresh:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);border-color:#7dd3fcd9}.cad-list-head .module-actions .btn-refresh:disabled{opacity:.7;cursor:not-allowed}.cad-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:stretch;flex:1;min-height:0;height:100%}.cad-tabs-card{border-radius:14px;padding:12px;min-height:0;height:100%;display:flex;overflow:hidden}.cad-list-card{border-radius:14px;padding:12px;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.cad-list-card .table-wrap{border:none;background:transparent;box-shadow:none;border-radius:0;padding:0}.tab-row{display:grid;gap:8px;width:100%;align-content:start}.tab-chip{border:1px solid #334155;border-radius:999px;background:#02061799;color:#cbd5e1;padding:6px 12px;min-height:34px;font-size:12px;cursor:pointer;width:100%;justify-content:center;display:inline-flex;align-items:center}.tab-chip.active{background:#0ea5e92e;border-color:#0ea5e9;color:#f8fafc}.cad-form{display:grid;grid-template-columns:1.3fr 1.2fr auto;gap:8px}.cad-form.cad-form-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-form.cad-form-modal .modal-actions{grid-column:1 / -1;justify-content:center}.cad-form input,.cad-form select,.cad-form button{border:1px solid #334155;border-radius:10px;background:#020617;color:#e2e8f0;min-height:38px;padding:6px 8px;text-transform:uppercase;font-size:12px}.cad-form .btn-refresh{min-height:38px}.perms-grid{grid-column:1 / -1;border:1px solid rgba(51,65,85,.65);border-radius:10px;padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cad-form button{background:#1d4ed8;border-color:#1d4ed8;font-weight:600;cursor:pointer}.cad-table{min-width:920px}.cad-list-card .cad-table th,.cad-list-card .cad-table td{text-align:center;border-bottom:1px solid rgba(148,163,184,.1);border-right:1px solid rgba(148,163,184,.12)}.cad-list-card .cad-table tbody tr:last-child td{border-bottom-color:#94a3b80f}.cad-list-card .cad-table th:last-child,.cad-list-card .cad-table td:last-child{border-right-color:transparent}.cad-actions{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:6px}.cad-list-card .btn-advance,.cad-form-modal .btn-advance{border:1px solid rgba(96,165,250,.55);background:linear-gradient(180deg,#2563ebf0,#1d4ed8e6);color:#eff6ff;border-radius:10px;font-weight:800;box-shadow:0 8px 16px #02061752,inset 0 1px #ffffff1f}.cad-list-card .btn-advance:hover:not(:disabled),.cad-form-modal .btn-advance:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06)}.cad-list-card .table-wrap{flex:1;min-height:0;overflow:auto}.cad-list-card .desc-table tbody tr{cursor:pointer}.logs-table{min-width:1120px}.login-premium-shell{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 0% 0%,rgba(30,64,175,.25),transparent 36%),radial-gradient(circle at 100% 0%,rgba(217,119,6,.18),transparent 40%),linear-gradient(180deg,#020617f5,#020617)}.login-premium-card{width:min(1120px,100%);min-height:min(700px,90vh);border:1px solid rgba(51,65,85,.86);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;background:#020617d1;box-shadow:0 34px 72px #00000080}.login-premium-hero{padding:34px;display:grid;align-content:center;gap:14px;justify-items:center;text-align:center;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.28),transparent 44%),radial-gradient(circle at 0% 100%,rgba(245,158,11,.26),transparent 44%),linear-gradient(180deg,#0f172ad6,#020617d6)}.login-premium-brand-circle{width:168px;height:168px;border-radius:999px;border:1px solid rgba(125,211,252,.5);background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 14px 30px #02061773}.login-premium-brand-logo{width:100%;height:100%;object-fit:cover;border-radius:999px;filter:drop-shadow(0 4px 10px rgba(2,6,23,.22))}.login-premium-kicker{display:inline-flex;align-items:center;min-height:26px;width:fit-content;padding:0 12px;border-radius:999px;border:1px solid rgba(125,211,252,.55);background:#0284c72e;color:#bae6fd;font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.login-premium-hero h1{margin:0;font-size:36px;line-height:1.18;letter-spacing:.2px;max-width:560px}.login-premium-hero p{margin:0;color:#bfdbfe;font-size:14px;line-height:1.6;max-width:500px}.login-premium-badges{display:flex;flex-wrap:wrap;gap:8px}.login-premium-badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(71,85,105,.8);border-radius:999px;background:#0f172a99;color:#e2e8f0;font-size:11px;font-weight:700}.login-premium-form-wrap{padding:34px;display:grid;align-content:center;gap:12px;background:linear-gradient(180deg,#0f172ac7,#020617e0)}.login-mode-toggle{display:flex;gap:8px;margin-bottom:8px}.login-mode-btn{flex:1;padding:10px 16px;border:1px solid rgba(71,85,105,.8);border-radius:8px;background:#0f172a99;color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-mode-btn:hover{background:#1e293bcc;border-color:#7dd3fc80}.login-mode-btn.active{background:#38bdf833;border-color:#7dd3fccc;color:#bae6fd}.login-premium-head h2{margin:0;font-size:27px;letter-spacing:.2px}.login-premium-head p{margin:4px 0 0;color:#cbd5e1;font-size:12px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#dbeafe;letter-spacing:.25px}.auth-label input,.btn-login,.cfg-form input,.cfg-form textarea{border:1px solid rgba(71,85,105,.92);border-radius:12px;background:linear-gradient(180deg,#020617f5,#0f172aeb);color:#e2e8f0;min-height:42px;padding:10px 12px;font-size:13px}.auth-label input:focus,.cfg-form input:focus,.cfg-form textarea:focus{outline:none;border-color:#3b82f6f2;box-shadow:0 0 0 3px #2563eb38}.btn-login{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#2563eb;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-login:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1d4ed859}.btn-login-secondary{background:linear-gradient(180deg,#0f172afa,#020617f2);border-color:#64748bf2;color:#f1f5f9}.auth-actions{display:grid;gap:8px}.btn-login-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px}.google-icon{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#fff}.login-pass-row{display:grid;grid-template-columns:1fr auto;gap:8px}.login-pass-toggle{border:1px solid rgba(71,85,105,.9);border-radius:10px;background:#0f172abf;color:#e2e8f0;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.login-premium-help{border-top:1px solid rgba(51,65,85,.66);padding-top:10px;color:#94a3b8;font-size:11px}.cfg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfg-form label{display:flex;flex-direction:column;gap:6px;font-size:12px}.cfg-toggles{grid-column:1 / -1;display:grid;gap:8px}.cfg-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.cfg-form .btn-login{grid-column:1 / -1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:grid;place-items:center;z-index:30;padding:16px}.ui-premium-popup,.modal-card{border:1px solid var(--premium-popup-border);background:var(--premium-popup-bg);box-shadow:var(--premium-popup-shadow)}.modal-card{width:min(980px,100%);border-radius:14px;padding:16px;position:relative}.modal-card.modal-card-descarga-entry{width:min(96vw,980px);min-height:0;max-height:calc(100vh - 44px);overflow:auto;padding:12px 18px;border-radius:16px;align-self:center;justify-self:center;margin:0 auto}.modal-card h3{margin:0 0 12px}.reason-modal-card{width:min(560px,96vw);padding:18px}.reason-modal-form{display:grid;gap:10px}.reason-modal-form label{display:grid;gap:6px}.reason-modal-form label>span{font-size:12px;text-transform:uppercase;color:#bfdbfe;font-weight:700}.reason-modal-form textarea{border-radius:12px;border:1px solid #334155;background:#020617db;color:#e2e8f0;padding:10px 12px;resize:vertical;min-height:94px}.popup-close-x{position:absolute;top:0;right:0;width:36px;height:36px;border-radius:0 14px;border:1px solid rgba(248,113,113,.62);border-top:0;border-right:0;background:linear-gradient(160deg,#dc2626f5,#991b1bf5);color:#fee2e2;font-size:17px;line-height:1;cursor:pointer;z-index:3;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 18px #00000047}.popup-close-x:hover{background:linear-gradient(160deg,#ef4444fa,#b91c1cfa);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 22px #00000057}.modal-form{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-form.modal-form-descarga-entry{grid-template-columns:1fr;gap:8px;justify-items:center}.modal-card.modal-card-descarga-entry h3{text-align:center;text-transform:uppercase}.modal-form.modal-form-descarga-entry .desc-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px;justify-content:center}.modal-form.modal-form-descarga-entry .desc-create-row-datetime{grid-template-columns:repeat(2,minmax(220px,240px))}.modal-form.modal-form-descarga-entry .desc-create-row-main{grid-template-columns:minmax(220px,240px) minmax(380px,520px)}.modal-form.modal-form-descarga-entry .desc-create-field{display:grid;gap:6px}.modal-form.modal-form-descarga-entry .desc-create-field>span{font-size:12px;font-weight:800;text-transform:uppercase;text-align:center;color:#dbeafe}.modal-form.modal-form-descarga-entry input,.modal-form.modal-form-descarga-entry select{min-height:40px;height:40px;border-radius:999px;font-size:12px;padding:8px 12px;text-transform:uppercase}.modal-form.modal-form-descarga-entry .desc-create-row-datetime input{text-align:center;font-size:14px;font-weight:700}.modal-form.modal-form-descarga-entry .desc-create-row-datetime .desc-create-field>span{font-size:13px}.modal-form.modal-form-descarga-entry input[disabled]{opacity:1;color:#cbd5e1}.modal-form.modal-form-descarga-entry .desc-field-motorista,.modal-form.modal-form-descarga-entry .desc-field-cliente{min-width:320px}.modal-form.modal-form-descarga-entry .modal-actions{justify-content:center}.create-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061794;display:grid;place-items:center;z-index:50;padding:16px}.create-picker-card{width:min(760px,96vw);max-height:min(78vh,680px);border:1px solid rgba(59,130,246,.58);border-radius:14px;background:radial-gradient(circle at 8% 0%,rgba(30,64,175,.2),transparent 42%),radial-gradient(circle at 100% 0%,rgba(29,78,216,.16),transparent 45%),#020617f5;box-shadow:0 24px 54px #00000085;padding:16px;display:grid;gap:12px;position:relative}.create-picker-card:not(.create-entity-card){padding-top:52px}.create-picker-card h4{margin:0;text-transform:uppercase;font-size:14px;text-align:center}.popup-close-x.popup-close-x-picker{border-radius:0 14px}.create-picker-card>input{min-height:40px;border-radius:999px;border:1px solid #334155;background:linear-gradient(180deg,#020617f5,#0f172aeb);color:#e2e8f0;padding:8px 12px;font-size:12px}.create-picker-list{display:grid;gap:1px;max-height:min(52vh,500px);overflow:auto;border:1px solid rgba(71,85,105,.42);border-radius:10px;background:#47556947}.create-picker-head{display:grid;align-items:center;min-height:34px;position:sticky;top:0;z-index:2;border:1px solid rgba(71,85,105,.42);border-radius:10px 10px 0 0;background:#020617d6;color:#bfdbfe;font-size:11px;font-weight:700;text-transform:uppercase}.create-picker-head.is-transportador{grid-template-columns:180px minmax(220px,1fr) 160px}.create-picker-head.is-double{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr)}.create-picker-head>span{padding:8px 10px;border-right:1px solid rgba(71,85,105,.35)}.create-picker-head>span:last-child{border-right:0}.create-picker-item{min-height:38px;border-radius:0;border:0;background:#020617e6;color:#e2e8f0;text-align:left;padding:0;cursor:pointer;font-size:12px;text-transform:uppercase}.create-picker-item:hover{border-color:#3b82f6eb;background:#1d4ed847}.create-picker-item.active{background:#2563eb3d}.create-picker-row{display:grid;align-items:center}.create-picker-row.is-transportador{grid-template-columns:180px minmax(220px,1fr) 160px}.create-picker-row.is-double{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr)}.create-picker-row>span{padding:9px 10px;border-right:1px solid rgba(71,85,105,.24)}.create-picker-row>span:last-child{border-right:0}.create-picker-empty{border-radius:10px;border:1px dashed rgba(71,85,105,.8);color:#94a3b8;padding:12px;text-align:center;font-size:12px}.create-picker-top-actions{position:absolute;top:8px;right:46px;display:flex;gap:6px;align-items:center;z-index:4}.create-picker-actions{display:flex;justify-content:flex-end;gap:8px}.create-picker-top-actions .btn-advance,.create-picker-bottom-actions .btn-advance,.create-picker-actions .btn-advance{min-height:30px;padding:4px 9px;font-size:11px}.create-entity-card{max-width:min(620px,calc(100vw - 32px))}.create-entity-grid{display:grid;gap:8px}.create-entity-grid label{display:grid;gap:4px}.create-entity-grid span{font-size:11px;text-transform:uppercase;color:#93c5fd}.modal-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;margin-bottom:10px}.detail-grid div{border-radius:10px;padding:8px}.detail-logs{border-radius:10px;padding:10px;margin-bottom:10px}.detail-logs h4{margin:0 0 8px;font-size:13px}.detail-log-row{font-size:12px;color:#cbd5e1;padding:6px 0;border-top:1px solid rgba(51,65,85,.45)}.detail-log-row:first-of-type{border-top:none}.admin-global-page{display:flex;flex-direction:column;gap:12px}.ag-header{border:1px solid rgba(251,191,36,.38);border-radius:14px;padding:16px;background:radial-gradient(circle at 15% 0%,rgba(251,191,36,.16),transparent 38%),radial-gradient(circle at 100% 0%,rgba(59,130,246,.14),transparent 42%),#020617b3;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;box-shadow:0 12px 32px #00000052}.ag-title-wrap h2{margin:0 0 8px;font-size:28px;letter-spacing:.2px}.ag-title-wrap p{margin:0;color:#cbd5e1;font-size:13px;max-width:760px;line-height:1.5}.ag-kpis{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ag-tabs{display:flex;flex-wrap:wrap;gap:8px}.ag-tab{min-height:40px;min-width:146px;border:1px solid #334155;border-radius:10px;background:linear-gradient(180deg,#1e293be6,#0f172ae0);color:#e2e8f0;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.ag-tab.active{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b47 inset;background:linear-gradient(180deg,#b4530957,#78350f52)}.ag-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:12px}.ag-card{border:1px solid rgba(51,65,85,.72);border-radius:12px;background:linear-gradient(180deg,#020617a3,#02061766);box-shadow:0 10px 22px #00000038}.ag-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ag-table-wrap{overflow:auto;border:1px solid rgba(51,65,85,.7);border-radius:10px;background:#02061773}.ag-table{width:100%;border-collapse:collapse;min-width:760px}.ag-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#f1f5f9;background:#1e293be6;border-bottom:1px solid rgba(71,85,105,.75);padding:10px 8px}.ag-table td{border-bottom:1px solid rgba(51,65,85,.55);padding:9px 8px;font-size:12px}.ag-table tr.active td{background:#f59e0b1f}.ag-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(100,116,139,.78);border-radius:999px;background:#0f172acc;font-size:11px;font-weight:700}.ag-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.ag-status.on{color:#22c55e;border:1px solid rgba(34,197,94,.45);background:#16a34a26}.ag-status.off{color:#f97316;border:1px solid rgba(249,115,22,.45);background:#ea580c29}.ag-plan-card{border:1px solid rgba(51,65,85,.75);border-radius:10px;padding:10px;margin-bottom:10px;background:#0f172a6b}.ag-plan-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ag-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.ag-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ag-admin-grid h4{margin:0 0 8px;font-size:12px}.ag-admin-list{border:1px solid rgba(51,65,85,.72);border-radius:10px;background:#02061773;max-height:240px;overflow:auto}.ag-admin-item{padding:8px 10px;border-top:1px solid rgba(51,65,85,.55);font-size:12px}.ag-admin-item:first-child{border-top:none}@media (max-width: 900px){html,body{overflow-x:hidden}.login-premium-shell{padding:12px}.login-premium-card{grid-template-columns:1fr;min-height:auto}.login-premium-hero,.login-premium-form-wrap{padding:18px}.login-premium-hero h1{font-size:30px}.login-premium-brand-circle{width:136px;height:136px}.login-premium-hero p{font-size:13px}.client-layout{width:100%;grid-template-columns:1fr}.client-side{padding:10px;position:static;top:auto;height:auto;max-height:none}.client-side-nav,.client-side-foot{grid-template-columns:1fr 1fr}.client-hero-card{grid-template-columns:auto 1fr auto;justify-items:stretch;text-align:center;padding:10px;gap:8px}.client-hero-logo{width:58px;height:58px}.client-hero-text h1{font-size:18px;line-height:1.2}.client-hero-text p{font-size:11px}.client-hero-actions{justify-content:flex-end}.client-tabs-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:hidden}.client-tabs-line a{min-width:0;min-height:32px;font-size:11px;padding:0 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-actions .module-actions{display:grid;grid-template-columns:1fr 1fr}.action-toolbar{display:flex;grid-template-columns:none;flex-wrap:nowrap;width:100%;gap:4px;padding:4px;overflow:hidden;justify-content:space-between}.action-toolbar .btn-refresh{min-width:0;min-height:30px;padding:4px 2px;border-radius:8px;gap:0;flex:1 1 0!important}.action-toolbar .action-text{display:none}.action-toolbar .action-icon{font-size:11px}.btn-with-timer{padding-top:12px!important}.rollback-mini{font-size:8px;top:-6px;padding:1px 4px}.app-shell{padding:12px}.app-header{flex-direction:column;align-items:flex-start}.app-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.app-nav a,.nav-install,.nav-logout{flex:0 0 auto}.install-help{font-size:11px}.dashboard-hero h1{font-size:28px}.dashboard-hero p{font-size:15px}.dashboard-grid{grid-template-columns:1fr}.module-subtitle{font-size:12px}.legacy-frame{min-height:68vh}.stats-grid,.stats-grid-5,.desc-form,.desc-form-carreg{grid-template-columns:repeat(2,minmax(0,1fr))}.resumo-grid{grid-template-columns:1fr}.resumo-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-form{grid-template-columns:1fr}.cad-layout{grid-template-columns:1fr;height:100%}.cad-tabs-card .tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.perms-grid,.cfg-form{grid-template-columns:1fr}.logs-head-actions{width:100%}.logs-head-actions .btn-refresh{flex:1}.module-actions{width:100%}.module-actions .btn-refresh{flex:1}.descarga-panel .panel-head .module-actions .btn-refresh,.cad-list-head .module-actions .btn-refresh{flex:0 0 auto}.descarga-panel .panel-head h2{font-size:20px}.panel-head-descarga .btn-refresh-new{min-height:32px;padding:0 10px;font-size:11px}.panel-head-descarga .btn-refresh-icon{min-width:32px;width:32px;min-height:32px;font-size:16px}.filter-row{gap:10px}.descarga-panel .filter-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.descarga-panel .filter-row .filter-item{flex:0 0 auto;padding:3px 6px}.descarga-panel .filter-row input[type=text]{min-width:200px;max-width:250px}.descarga-panel .filter-row select,.descarga-panel .filter-row input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:20px;background-repeat:no-repeat;background-position:calc(100% - 6px) 50%}.descarga-panel .filter-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23e2e8f0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px}.descarga-panel .filter-row input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' ry='2' fill='none' stroke='%23e2e8f0' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='%23e2e8f0' stroke-width='2'/%3E%3Cline x1='8' y1='3' x2='8' y2='7' stroke='%23e2e8f0' stroke-width='2'/%3E%3Cline x1='16' y1='3' x2='16' y2='7' stroke='%23e2e8f0' stroke-width='2'/%3E%3C/svg%3E");background-size:11px 11px;min-width:132px}.descarga-panel .filter-row input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:20px;margin:0;cursor:pointer}.descarga-panel .action-toolbar{flex-wrap:nowrap;gap:8px;padding:6px;overflow-x:auto;justify-content:flex-start}.descarga-panel .action-toolbar .btn-refresh{min-width:clamp(80px,7vw,98px);min-height:38px;padding:6px 10px;border-radius:12px;gap:6px;flex:0 0 auto!important}.descarga-panel .action-toolbar .action-text{display:inline}.descarga-panel .action-toolbar .action-icon{font-size:13px}.desc-table{display:table;min-width:1220px;table-layout:auto}.desc-table th,.desc-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:13px;line-height:1.2;padding:var(--table-cell-pad)}.status-pill{white-space:nowrap;min-height:28px;padding:5px 8px;font-size:12px;overflow:visible;text-overflow:clip}.cell-chip{min-height:28px;padding:3px 8px;font-size:12px;overflow:visible;text-overflow:clip}.desc-mobile-list{display:none}.modal-form,.detail-grid,.process-board{grid-template-columns:1fr}.action-toolbar-inline{justify-content:stretch}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-actions{justify-content:stretch}.modal-actions .btn-advance{flex:1}.ag-header{flex-direction:column}.ag-kpis{justify-content:flex-start}.ag-tab{flex:1 1 calc(50% - 8px);min-width:0}.ag-layout,.ag-form-grid{grid-template-columns:1fr}.ag-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-admin-grid{grid-template-columns:1fr}}@media (max-width: 640px){.client-side-nav,.client-side-foot,.global-actions .module-actions{grid-template-columns:1fr}.action-toolbar{display:flex;grid-template-columns:none;flex-wrap:nowrap}}@media (max-width: 900px){:root{--mobile-desktop-scale: .24;--mobile-table-font-base: 19px;--mobile-chip-font-base: 19px}.app-shell{padding:4px}.client-layout{width:calc(100vw - 8px);grid-template-columns:minmax(0,1fr);margin:0;overflow-x:hidden;display:flex;justify-content:center}.client-content{zoom:var(--mobile-desktop-scale);width:calc((100vw - 8px) / var(--mobile-desktop-scale));max-width:none;transform-origin:top center;overflow-x:hidden;margin:0 auto}.client-content .panel{height:auto;min-height:0;overflow:visible}.panel.descarga-panel{min-height:calc((100vh - 20px) / var(--mobile-desktop-scale))}.panel.descarga-panel>.table-wrap.module-block{flex:1;min-height:calc((100vh - 320px) / var(--mobile-desktop-scale))}.client-hero-card{grid-template-columns:auto 1fr auto;justify-items:stretch;text-align:initial;padding:14px;gap:12px}.client-hero-logo{width:86px;height:86px}.client-hero-text h1{font-size:36px}.client-hero-text p{font-size:15px}.panel-head-descarga .btn-refresh-new{min-height:44px;padding:0 16px;font-size:22px}.panel-head-descarga .btn-refresh-icon{min-width:44px;width:44px;min-height:44px;font-size:22px}.panel-head-descarga .module-actions{width:auto;display:inline-flex;justify-self:end;grid-column:3}.client-tabs-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}.client-tabs-line a{min-width:0;min-height:38px;font-size:14px;padding:0 8px;white-space:nowrap;text-overflow:clip;overflow:visible}.descarga-panel .filter-row{justify-content:center;flex-wrap:wrap;overflow:visible;padding-bottom:0}.descarga-panel .filter-row .filter-item{flex:initial;padding:4px 7px}.descarga-panel .filter-row input[type=text]{min-width:200px;max-width:250px}.descarga-panel .action-toolbar{flex-wrap:wrap;gap:10px;padding:8px;overflow:visible;justify-content:center}.descarga-panel .action-toolbar .btn-refresh{min-height:44px;min-width:clamp(92px,8vw,112px);padding:8px 12px;border-radius:12px;gap:6px;flex:0 0 auto!important}.descarga-panel .action-toolbar .action-text{display:inline;font-size:22px;line-height:1}.descarga-panel .action-toolbar .action-icon{font-size:22px;width:30px;height:30px;min-width:30px;border-width:1px}.desc-table{display:table;min-width:1220px;table-layout:auto}.desc-table th,.desc-table td{white-space:nowrap;font-size:calc(var(--mobile-table-font-base) * var(--mobile-page-font-scale, 1));line-height:1.2;padding:calc(10px * var(--mobile-cell-pad-scale, 1)) calc(8px * var(--mobile-cell-pad-scale, 1))}.status-pill{white-space:nowrap;min-height:28px;padding:calc(5px * var(--mobile-chip-pad-scale, 1)) calc(8px * var(--mobile-chip-pad-scale, 1));font-size:calc(var(--mobile-chip-font-base) * var(--mobile-page-font-scale, 1))}.cell-chip{min-height:28px;padding:calc(3px * var(--mobile-chip-pad-scale, 1)) calc(8px * var(--mobile-chip-pad-scale, 1));font-size:calc(var(--mobile-chip-font-base) * var(--mobile-page-font-scale, 1))}.desc-mobile-list{display:none}.table-wrap{overflow-x:hidden;-webkit-overflow-scrolling:touch}}
