.report-page{gap:24px}.report-page .report-header{align-items:center;gap:20px;margin-bottom:24px}.report-title{align-items:center;display:flex;gap:14px}.report-title-icon{align-items:center;background:#edf5ef;border:1px solid #dce9e0;border-radius:14px;color:#167451;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.report-page .report-title h1{font-size:26px;letter-spacing:-.7px;margin:0 0 5px}.report-title p{color:#61736b;font-size:13px;line-height:1.5;margin:0}.report-page .report-filter-form{align-items:end;background:#f7f9f7;border:1px solid #e6ece7;border-radius:12px;gap:14px;padding:18px}.report-filter-form label{flex:1;min-width:135px}.report-filter-form label:first-child{flex:.85}.report-filter-form label:has(input[type=search]){flex:1.5}.report-filter-form .primary-button{min-height:42px}.report-applied-scope{align-items:center;color:#6d7d75;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:16px}.report-applied-scope>span{color:#61736b}.report-applied-scope strong{color:#344e43;font-weight:600}.report-applied-scope span+span:before{color:#a3b1a7;content:"·";margin-right:8px}.report-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.report-kpi-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi{background:#fff;border:1px solid #dfe7e2;border-radius:14px;min-width:0;padding:18px}.report-kpi-top{align-items:center;color:#65786a;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:18px;min-height:32px}.report-kpi-icon{align-items:center;background:#f0f5f1;border-radius:9px;color:#527d64;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.report-kpi>strong{color:#182d27;display:block;font-size:clamp(18px,1.7vw,27px);font-variant-numeric:tabular-nums;letter-spacing:-.8px;line-height:1.3;overflow-wrap:anywhere}.report-kpi>small{color:#61736b;display:block;font-size:11px;line-height:1.5;margin-top:10px}.report-kpi-featured{background:#167451;border-color:#167451}.report-kpi-featured .report-kpi-top,.report-kpi-featured>small{color:#daebe1}.report-kpi-featured>strong{color:#fff}.report-kpi-featured .report-kpi-icon{background:#ffffff1c;color:#e2f3e9}.report-kpi-loss{background:#fff4f2;border-color:#edd3cf}.report-kpi-loss>strong,.report-negative{color:#b64646!important}.report-kpi-loss .report-kpi-top,.report-kpi-loss>small{color:#8c5e58}.report-kpi-loss .report-kpi-icon{background:#f8e6e2;color:#b64646}.report-section-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.report-eyebrow{color:#5e7067;display:block;font-size:10px;font-weight:700;letter-spacing:1.7px}.report-section-heading h2{color:#182d27;font-size:20px;letter-spacing:-.4px;margin:5px 0 0}.report-scope{align-items:center;border:1px solid #dfe7e2;border-radius:30px;color:#5e7067;display:inline-flex;font-size:11px;gap:7px;padding:7px 11px}.report-scope>span{background:#167451;border-radius:100%;height:6px;width:6px}.report-charts-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.report-charts-guides{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.report-chart-card{background:#fff;border:1px solid #dfe7e2;border-radius:15px;min-width:0;padding:23px}.report-chart-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:25px}.report-chart-heading>svg{color:#8aa393;flex-shrink:0}.report-chart-heading h3{color:#263d31;font-size:15px;font-weight:650;margin:0 0 6px}.report-chart-heading p{color:#61736b;font-size:11px;line-height:1.5;margin:0}.report-comparison{display:grid;gap:16px}.report-bar-label{align-items:baseline;color:#607266;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.5;margin-bottom:5px}.report-bar-label>span{min-width:0;overflow-wrap:anywhere}.report-bar-label>strong{color:#344e43;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.report-bar-row>svg{display:block;height:22px;overflow:visible;width:100%}.report-chart-axis{color:#61736b;display:flex;font-size:10px;justify-content:space-between;margin-top:-8px;position:relative}.report-axis-zero{position:absolute;transform:translate(-50%)}.report-chart-note{border-top:1px solid #edf1ee;color:#61736b;font-size:11px;line-height:1.6;margin:18px 0 0;padding-top:13px}.report-distribution{align-items:center;display:grid;gap:15px;grid-template-columns:minmax(125px,.9fr) minmax(160px,1fr);min-height:192px}.report-donut{margin:auto;max-width:194px;position:relative;width:100%}.report-donut>svg{display:block;height:auto;width:100%}.report-donut-center{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.report-donut-center>span{color:#61736b;font-size:10px}.report-donut-center>strong{color:#1b402e;font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.4}.report-donut-center>strong span{color:#61736b;font-size:17px;margin-left:1px}.report-donut-center>small{color:#61736b;font-size:8px}.report-chart-legend{display:grid;gap:20px;min-width:0}.report-legend-item{align-items:start;display:grid;gap:8px;grid-template-columns:8px 1fr auto}.report-legend-dot{border-radius:3px;height:8px;margin-top:4px;width:8px}.report-legend-item>div{min-width:0}.report-legend-item div>span{color:#61736b;display:block;font-size:11px}.report-legend-item div>strong{color:#344e43;display:block;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:5px;overflow-wrap:anywhere}.report-legend-item>b{color:#475e4f;font-size:12px;font-weight:600;padding-top:1px}.report-legend-item>b small{font-size:9px;margin-left:1px}.report-chart-legend>p{border-top:1px solid #edf1ee;color:#61736b;font-size:10px;line-height:1.6;margin:0;padding-top:12px}.report-chart-empty{align-items:center;color:#9aaea0;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:192px;text-align:center}.report-chart-empty strong{color:#617a6a;font-size:13px;font-weight:600}.report-chart-empty span{color:#61736b;font-size:12px}.report-chart-loading{display:grid;gap:18px;min-height:192px;padding-top:15px}.report-loading-line{background:#edf3ef;border-radius:6px;height:24px;width:90%}.report-loading-line:nth-child(2){width:65%}.report-loading-line:nth-child(3){width:78%}.report-chart-loading>p{color:#61736b;font-size:12px;margin:0}.report-source-note{color:#61736b;font-size:11px;line-height:1.6;margin:12px 2px 0}.report-guide-context{align-items:flex-start;background:#edf4ef;border:1px solid #dce8df;border-radius:15px;display:flex;flex-direction:column;justify-content:center;padding:28px}.report-guide-icon{align-items:center;background:#fff;border-radius:12px;color:#167451;display:flex;height:50px;justify-content:center;margin-bottom:25px;width:50px}.report-guide-context h3{color:#204432;font-size:21px;font-weight:600;letter-spacing:-.4px;margin:10px 0 16px}.report-guide-context p{color:#5e7067;font-size:12px;line-height:1.8;margin:0 0 12px}.report-guide-context-footer{border-top:1px solid #d8e6dc;color:#5e7067;font-size:10px;margin-top:15px;padding-top:15px;width:100%}.report-detail-heading p{color:#61736b;font-size:12px;margin:6px 0 0}.report-record-count{background:#f0f5f1;border:1px solid #e0e9e3;border-radius:7px;color:#5e7067;font-size:11px;padding:6px 10px;white-space:nowrap}.report-page .report-detail-table td[colspan]{color:#61736b;padding:35px 18px;text-align:center}@media(max-width:1250px){.report-kpi-grid:not(.report-kpi-count-3){grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-grid:not(.report-kpi-count-3) .report-kpi-featured{grid-column:span 2}.report-distribution{grid-template-columns:1fr}.report-chart-legend{gap:14px}}@media(max-width:800px){.report-charts-grid{grid-template-columns:1fr}.report-distribution{grid-template-columns:minmax(125px,.8fr) minmax(160px,1fr)}.report-kpi-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi{padding:15px}.report-kpi-top{align-items:flex-start;flex-direction:column-reverse;gap:12px;margin-bottom:12px}.report-page .report-header{align-items:flex-start;flex-direction:column}.report-title p{max-width:310px}}@media(max-width:520px){.report-kpi-grid,.report-kpi-count-3,.report-kpi-grid:not(.report-kpi-count-3){grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid .report-kpi:last-child{grid-column:1 / -1}.report-kpi-grid .report-kpi:last-child .report-kpi-top{align-items:center;flex-direction:row}.report-page .report-filter-form{padding:14px}.report-filter-form label,.report-filter-form label:first-child,.report-filter-form label:has(input[type=search]){flex:1 1 100%;min-width:0}.report-filter-form .primary-button{width:100%}.report-chart-card{padding:18px}.report-distribution{gap:18px;grid-template-columns:1fr}.report-chart-legend{width:100%}.report-kpi>strong{font-size:22px}.report-title-icon{height:42px;width:42px}.report-page .report-title h1{font-size:23px}.report-page .report-pagination{flex-wrap:wrap;justify-content:center}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17212b;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,fieldset:disabled button{cursor:not-allowed;opacity:.65}fieldset{border:0;margin:0;max-width:100%;min-inline-size:0;min-width:0;padding:0}.app-shell{min-height:100vh}.app-header{align-items:center;background:#fff;border-bottom:1px solid #d8dee6;display:grid;gap:16px;grid-template-columns:minmax(220px,280px) 1fr auto;padding:10px 18px;position:sticky;top:0;z-index:20}.brand-mark{align-items:center;display:flex;gap:12px}.brand-mark img{height:44px;object-fit:contain;width:58px}.brand-mark strong{display:block;font-size:16px}.brand-mark span,.user-box span,.muted-text{color:#526172;font-size:13px}.app-nav{display:flex;flex-wrap:wrap;gap:8px}.nav-button,.icon-button,.primary-button,.secondary-button,.danger-button{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.nav-button{background:#eef3f8;color:#243241}.nav-button.active{background:#0b2b4c;color:#fff}.user-box{align-items:center;display:flex;gap:10px}.icon-button{background:#fff;border-color:#cfd7df;min-width:38px;padding:0}.icon-button.danger-icon{border-color:#e2b8b8;color:#a83232}.row-actions{display:flex;gap:8px}.primary-button{background:#1d6f42;color:#fff}.secondary-button{background:#fff;border-color:#c9d3df;color:#1c2b39}.danger-button{background:#a83232;color:#fff}.cancellation-panel .danger-button{margin-top:18px}.global-loading{inset:0 0 auto;pointer-events:none;position:fixed;z-index:90}.global-loading-bar{animation:loading-slide 1.15s ease-in-out infinite;background:linear-gradient(90deg,transparent,#1d6f42,transparent);height:3px;width:42%}.global-loading-pill{align-items:center;background:#fff;border:1px solid #c9d3df;border-radius:999px;box-shadow:0 10px 26px #17212b29;color:#17212b;display:inline-flex;gap:8px;margin:10px 0 0 50%;min-height:38px;padding:0 14px;transform:translate(-50%)}.global-loading-pill svg{animation:spin .9s linear infinite;color:#1d6f42}.snackbar-stack{bottom:18px;display:grid;gap:10px;max-width:min(420px,calc(100vw - 24px));position:fixed;right:18px;width:100%;z-index:100}.snackbar{align-items:center;background:#fff;border:1px solid #c9d3df;border-left-width:5px;border-radius:8px;box-shadow:0 14px 34px #17212b2e;display:grid;gap:10px;grid-template-columns:auto 1fr auto;line-height:1.35;padding:12px}.snackbar-success{border-left-color:#1d6f42}.snackbar-success>svg{color:#1d6f42}.snackbar-error{border-left-color:#a83232}.snackbar-error>svg{color:#a83232}.snackbar-info{border-left-color:#0b2b4c}.snackbar-info>svg{color:#0b2b4c}.snackbar-close{align-items:center;background:transparent;border:0;color:#526172;display:inline-flex;justify-content:center;min-height:30px;min-width:30px;padding:0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(240%)}}@keyframes spin{to{transform:rotate(360deg)}}.content-area{margin:0 auto;max-width:1840px;overflow-x:auto;padding:24px}.planilla-workspace{display:block}.stack{display:grid;gap:18px}.form-panel,.data-panel{background:#fff;border:1px solid #d8dee6;border-radius:8px;box-shadow:0 10px 28px #1622310f;min-width:0;padding:22px}.form-panel{container-type:inline-size;overflow:hidden}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}h1,h2{margin:0}h1{font-size:22px}h2{font-size:17px}.field-grid{display:grid;gap:16px 18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%;width:100%}.field-grid label:nth-child(3){grid-column:1 / -1}.field-grid>label{min-width:0}.full-span{grid-column:1 / -1}label{color:#334152;display:grid;font-size:13px;gap:6px}input,select,textarea{background:#fff;border:1px solid #c7d0dc;border-radius:6px;color:#17212b;max-width:100%;min-height:38px;min-width:0;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:#1d6f42;box-shadow:0 0 0 3px #1d6f4224;outline:none}.driver-lookup-input::-webkit-calendar-picker-indicator{display:none!important}textarea{min-height:88px;resize:vertical}.table-toolbar,.action-row{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.payment-panel{border-top:1px solid #d8dee6;margin-top:18px;padding-top:16px}.panel-subheading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panel-subheading span{color:#526172;font-size:13px;font-weight:700}.payment-grid label:nth-child(3){grid-column:auto}.table-toolbar{gap:16px;margin-bottom:12px}.table-toolbar .secondary-button{flex-shrink:0}.table-scroll{border:1px solid #d8dee6;border-radius:8px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.edit-table,.data-table{border-collapse:collapse;width:100%}.edit-table{min-width:1280px}.data-table{min-width:860px}.edit-table th,.edit-table td,.data-table th,.data-table td{border-bottom:1px solid #dbe2ea;padding:8px;text-align:left;vertical-align:middle}.edit-table th,.data-table th{background:#f0f4f7;color:#243241;font-size:12px;text-transform:uppercase}.edit-table input,.edit-table select{min-width:0}.edit-table td,.edit-table th{white-space:nowrap}.edit-table td:nth-child(2) input,.edit-table td:nth-child(3) input,.edit-table td:nth-child(5) input{min-width:150px}.row-number-cell,.number-cell{font-weight:700;text-align:center}.totals-strip{align-items:center;background:#eef7f0;border:1px solid #cce4d3;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;overflow-x:auto;padding:12px}.balance-chip-list{display:grid;gap:4px;min-width:190px}.balance-chip{background:#f6f8fa;border:1px solid #cfd7df;border-radius:999px;color:#243241;display:inline-flex;font-size:12px;font-weight:700;line-height:1.25;padding:4px 8px;white-space:nowrap}.justification-field{margin-top:16px}.form-error,.form-success{border-radius:6px;margin:12px 0 0;padding:10px 12px}.form-error{background:#fdecec;color:#8f2424}.form-success{background:#e8f5ec;color:#1c6b3e}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;margin-top:6px;padding:4px 8px}.status-activa{background:#e6f4eb;color:#17633a}.status-modificado{background:#fff3d6;color:#815a00}.status-anulado{background:#fdecec;color:#8f2424}.status-preplanilla{background:#e9eef8;color:#27456f}.status-pendiente_cobro,.status-modificado{background:#fff3d6;color:#815a00}.status-pagado,.status-activo{background:#e6f4eb;color:#17633a}.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:16px}.summary-grid span{background:#f6f8fa;border:1px solid #d8dee6;border-radius:6px;color:#334152;padding:10px 12px}.empty-table-cell{color:#526172;padding:18px 12px;text-align:center}.credit-form textarea{grid-column:1 / -1}.note-field{margin-top:16px}.note-field textarea{min-height:76px}.search-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,360px) auto;justify-content:start}.search-row-wide{grid-template-columns:minmax(150px,220px) minmax(260px,420px) auto}.cartera-list-heading,.clientes-list-heading{align-items:end}.client-filter{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,340px) auto}.client-filter label{min-width:0}.conductor-toolbar{align-items:end}.conductor-search-field{min-width:min(360px,100%)}.conductores-table{min-width:1120px}.planilla-association{display:grid;gap:2px}.planilla-association small{color:#526172;font-size:12px}.input-icon-field{display:block;position:relative}.input-icon-field svg{color:#526172;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-field input{padding-left:36px}.compact-button{min-height:32px;padding:0 9px}.inline-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.expense-form{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(150px,1fr))}.expense-form .primary-button{align-self:end;min-height:44px}.receipt-panel{max-width:760px}.receipt-box{border:1px solid #17212b;display:grid;gap:8px;padding:18px}.receipt-box strong{font-size:20px}.receipt-box p{border-top:1px solid #d8dee6;margin:8px 0 0;padding-top:10px}.report-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.report-summary span{background:#f6f8fa;border:1px solid #d8dee6;border-radius:8px;color:#526172;display:grid;gap:6px;padding:12px}.report-summary strong{color:#17212b;font-size:17px}.report-two-col{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-table{min-width:520px}.report-detail-table{min-width:1100px}.money-cell{text-align:right!important;white-space:nowrap}.report-pagination{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:14px}.status-badge{background:#e8f3ed;border-radius:999px;color:#176b43;display:inline-block;font-size:12px;font-weight:700;padding:4px 9px}.status-anulado{background:#fdecec;color:#a82929}.history-table{min-width:1120px;table-layout:fixed}.history-table th:nth-child(1),.history-table td:nth-child(1){width:120px}.history-table th:nth-child(2),.history-table td:nth-child(2){width:130px}.history-table th:nth-child(3),.history-table td:nth-child(3){width:120px}.history-table th:nth-child(6),.history-table td:nth-child(6){width:100px}.history-table th:nth-child(7),.history-table td:nth-child(7){width:180px}.history-table td{vertical-align:top}.history-value{color:#334152;font-size:13px;white-space:normal}.history-summary{display:grid;gap:6px}.history-chip,.history-detail{background:#f8fafc;border:1px solid #d8dee6;border-radius:6px;display:block;line-height:1.35;padding:6px 8px}.history-chip strong,.history-detail strong{color:#17212b}.history-detail{display:grid;gap:2px}.history-muted{color:#6a7685}.login-page{align-items:center;background:linear-gradient(180deg,#ffffffc7,#eef4efeb),#f4f6f8;display:grid;min-height:100vh;padding:24px}.login-panel{background:#fff;border:1px solid #cbd6df;border-radius:8px;box-shadow:0 22px 58px #17212b21;display:grid;gap:16px;margin:auto;max-width:420px;padding:30px;width:100%}.login-panel label{color:#102235;font-size:14px;font-weight:650}.login-panel input{font-size:15px;min-height:50px}.login-panel .primary-button,.login-panel .secondary-button{font-size:16px;font-weight:700;min-height:48px}.login-logo{justify-self:center;margin-bottom:4px;max-width:250px;width:100%}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.password-field input{border-radius:6px 0 0 6px}.password-toggle{align-items:center;background:#f7faf8;border:1px solid #c7d0dc;border-left:0;border-radius:0 6px 6px 0;color:#1d6f42;display:inline-flex;font-size:12px;font-weight:750;gap:6px;justify-content:center;min-height:50px;padding:0 10px;white-space:nowrap}.password-toggle:hover{background:#edf7f0}.password-toggle:focus-visible{box-shadow:0 0 0 3px #1d6f4224;outline:none}.login-step-heading{align-items:center;color:#0b2b4c;display:flex;gap:8px;justify-content:center}.security-view{margin:0 auto;max-width:980px}.security-grid label:nth-child(3){grid-column:auto}.security-actions{display:grid;gap:16px}.secret-box{background:#f6f8fa;border:1px solid #d8dee6;border-radius:8px;display:grid;gap:12px;padding:14px}.copy-field{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.copy-field input{font-family:Consolas,Courier New,monospace}.print-preview{background:#fff;border:1px solid #d8dee6;border-radius:8px;box-shadow:0 10px 28px #1622310f;display:flex;align-items:stretch;overflow-x:auto;padding:16px;min-width:0;width:100%}.preview-modal{background:#17212b85;display:grid;top:0;right:0;bottom:0;left:0;overflow:auto;padding:24px;position:fixed;z-index:60}.confirm-modal{background:#17212b8a;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;position:fixed;z-index:80}.confirm-dialog{background:#fff;border:1px solid #d8dee6;border-radius:8px;box-shadow:0 18px 42px #121e2b3d;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);max-width:520px;padding:18px;width:100%}.confirm-icon{align-items:center;background:#fff3d6;border-radius:999px;color:#815a00;display:inline-flex;height:42px;justify-content:center;width:42px}.confirm-dialog p{color:#526172;line-height:1.45;margin:8px 0 0}.confirm-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:flex-end}.preview-dialog{align-self:start;background:#fff;border:1px solid #d8dee6;border-radius:8px;box-shadow:0 18px 42px #121e2b33;display:grid;gap:14px;justify-self:center;max-width:1180px;min-width:0;padding:18px;width:100%}.preview-modal-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.print-sheet{background:#fff;color:#111;font-family:Aptos Narrow,Arial Narrow,Arial,sans-serif;display:grid;flex:1 0 820px;grid-template-rows:auto auto minmax(380px,1fr) auto auto;height:100%;margin:0 auto;max-width:none;min-height:max(760px,calc(100vh - 190px));min-width:820px;padding:14px;width:100%}.print-top{display:grid;grid-template-columns:34% 66%}.print-logo-cell,.print-title-cell{align-items:center;border:1px solid #111111;display:grid;min-height:118px;padding:8px}.print-logo-cell img{height:96px;justify-self:center;object-fit:contain;width:190px}.print-title-cell{font-size:14px;justify-items:center;line-height:1.55;text-align:center}.print-title-cell strong{font-size:17px}.sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.sheet-table th,.sheet-table td{border:1px solid #111111;font-size:11.5px;height:28px;padding:4px 6px;vertical-align:middle;overflow-wrap:anywhere}.sheet-table th{font-weight:700;text-align:center}.details-print-table th,.payment-cell{text-align:center}.details-print-table{height:100%}.header-label-col{width:12%}.header-value-col{width:11%}.small-label-col{width:9%}.driver-label-col{width:16%}.driver-value-col{width:18%}.serial-label-col{width:13%}.serial-value-col{width:10%}.number-col{width:4%}.guide-col{width:10%}.client-col{width:14%}.city-col{width:10%}.department-col{width:11%}.quantity-col{width:6%}.payment-col,.delivery-col,.debt-col,.freight-col,.insurance-col{width:8%}.value-col{width:9%}.money-cell{text-align:right;white-space:nowrap}.account-cell,.signature-cell{font-weight:700;height:72px}.account-cell span,.account-cell strong{display:block;margin:3px 0}.signature-cell{text-align:center;vertical-align:top}.footer-banner{display:block;margin-top:12px;width:100%}.payment-summary-print{border:1px solid #111111;border-top:0;display:grid;font-size:11.5px;font-weight:700;grid-template-columns:repeat(4,1fr)}.payment-summary-print span{border-right:1px solid #111111;padding:6px}.payment-summary-print span:last-child{border-right:0}.print-note{border:1px solid #111111;border-top:0;display:grid;font-size:11.5px;gap:4px;line-height:1.35;min-height:34px;padding:6px}.print-note strong{font-size:11.5px}@container (max-width: 560px){.form-panel .panel-heading{align-items:stretch;flex-direction:column}.form-panel .heading-actions{display:grid;grid-template-columns:1fr 1fr}.form-panel .field-grid{grid-template-columns:1fr}.form-panel .field-grid label:nth-child(3),.form-panel .payment-grid label:nth-child(3){grid-column:auto}}@media(max-width:1680px){.app-header{grid-template-columns:1fr;position:static}.content-area{max-width:none}}@media(max-width:720px){body{background:#eef2f6}.app-header{gap:10px;grid-template-columns:1fr auto;padding:10px 12px}.brand-mark{gap:8px;min-width:0}.brand-mark img{height:38px;width:46px}.brand-mark strong{font-size:15px}.brand-mark span,.user-box span{font-size:12px}.app-nav{grid-column:1 / -1;flex-wrap:nowrap;gap:6px;margin:0 -12px;overflow-x:auto;padding:2px 12px 4px;-webkit-overflow-scrolling:touch}.nav-button{flex:0 0 auto;min-height:42px;min-width:46px;padding:0 12px}.user-box{justify-content:flex-end}.user-box span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-area{padding:12px 10px 18px}.global-loading-pill{margin-top:8px;max-width:calc(100vw - 20px)}.snackbar-stack{bottom:10px;left:10px;max-width:none;right:10px;width:auto}.planilla-workspace,.stack{gap:12px}.form-panel,.data-panel,.print-preview{border-radius:7px;padding:14px 12px}.panel-heading{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:14px}.client-filter{grid-template-columns:1fr}.heading-actions{display:grid;grid-template-columns:1fr 1fr}.heading-actions .secondary-button,.action-row .secondary-button,.action-row .primary-button,.danger-button{width:100%}.action-row{align-items:stretch;flex-direction:column;gap:8px}h1{font-size:20px}h2{font-size:16px}.field-grid,.search-row{grid-template-columns:1fr}.field-grid{gap:13px}input,select,textarea{min-height:44px;padding:10px 11px}.table-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-top:18px}.table-toolbar .secondary-button{width:100%}.table-scroll{border:0;border-radius:0;overflow:visible}.edit-table{display:block;min-width:0}.edit-table thead{display:none}.edit-table tbody{display:grid;gap:12px}.edit-table tr{background:#f8fafc;border:1px solid #d8dee6;border-radius:8px;display:grid;gap:10px;padding:12px}.edit-table td{border-bottom:0;display:grid;gap:6px;padding:0;white-space:normal}.edit-table td:before{color:#526172;content:"";font-size:12px;font-weight:700;text-transform:uppercase}.edit-table td:nth-child(1):before{content:"No."}.edit-table td:nth-child(2):before{content:"Numero de guia"}.edit-table td:nth-child(3):before{content:"Cliente"}.edit-table td:nth-child(4):before{content:"Departamento"}.edit-table td:nth-child(5):before{content:"Ciudad"}.edit-table td:nth-child(6):before{content:"Cantidad"}.edit-table td:nth-child(7):before{content:"Forma de pago"}.edit-table td:nth-child(8):before{content:"Flete"}.edit-table td:nth-child(9):before{content:"Seguro"}.edit-table td:nth-child(10):before{content:"Valor total"}.edit-table td:nth-child(11){justify-content:end}.edit-table td:nth-child(11):before{content:"";display:none}.edit-table td:nth-child(2) input,.edit-table td:nth-child(3) input,.edit-table td:nth-child(5) input{min-width:0}.totals-strip{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr}.inline-form,.expense-form,.report-two-col{grid-template-columns:1fr}.data-table{min-width:760px}.print-preview{overflow-x:auto}.print-sheet{flex-basis:720px;min-width:720px;padding:10px}.print-logo-cell,.print-title-cell{min-height:94px}.print-logo-cell img{height:78px;width:150px}.sheet-table th,.sheet-table td{font-size:10.5px;padding:3px 4px}.payment-summary-print{font-size:10.5px;grid-template-columns:1fr 1fr}.print-note{font-size:10.5px}.confirm-dialog{grid-template-columns:1fr}.confirm-actions{display:grid;grid-template-columns:1fr}.nav-button span{display:none}}@media(max-width:420px){.content-area{padding-left:8px;padding-right:8px}.form-panel,.data-panel,.print-preview{padding-left:10px;padding-right:10px}.heading-actions{grid-template-columns:1fr}.login-page{padding:14px}.login-panel{padding:18px}.password-field{grid-template-columns:1fr;gap:8px}.password-field input,.password-toggle{border:1px solid #c7d0dc;border-radius:6px}}@media print{@page{margin:10mm;size:letter portrait}body{background:#fff}.no-print,.no-print *{display:none!important}.content-area{margin:0;max-width:none;padding:0}.planilla-workspace,.stack{display:block}.preview-modal{background:#fff;display:block;inset:auto;overflow:visible;padding:0;position:static}.preview-dialog{border:0;box-shadow:none;display:block;max-width:none;padding:0}.print-preview{border:0;box-shadow:none;overflow:visible;padding:0}.print-sheet{box-shadow:none;display:block;height:auto;margin:0;max-width:none;min-height:0;min-width:0;padding:0;width:100%}.details-print-table{height:auto}}@media screen{:root{--ui-ink: #182d27;--ui-muted: #61736b;--ui-brand: #167451;--ui-border: #dfe7e2;--ui-surface: #f3f6f4;color:var(--ui-ink);background:var(--ui-surface);font-family:Segoe UI,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{background:var(--ui-surface)}button,input,select,textarea{transition:border-color .16s,background-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline:3px solid #48ac88;outline-offset:3px}button svg{flex-shrink:0}button:disabled{opacity:.55}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr)}.app-header{align-content:start;align-items:stretch;background:#142e28;border:0;color:#fff;display:flex;flex-direction:column;gap:0;height:100vh;height:100dvh;padding:30px 16px 18px;position:sticky;top:0;overflow-y:auto}.brand-mark{gap:10px;padding:0 2px 30px}.brand-mark img{background:#fff;border-radius:10px;height:45px;padding:4px;width:55px}.brand-mark strong{font-size:17px;letter-spacing:-.4px}.brand-mark span{color:#b1c6bc;display:block;font-size:10px;margin-top:5px}.navigation-heading{color:#9bb7aa;font-size:10px;font-weight:600;letter-spacing:1.5px;padding:10px 12px 15px;text-transform:uppercase}.app-nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px}.nav-button{background:transparent;border-radius:8px;color:#c4d4cd;font-size:13px;font-weight:500;justify-content:flex-start;min-height:44px;padding:0 13px;text-align:left}.nav-button svg{color:#92b2a2}.nav-button:hover{background:#203e34;color:#fff}.nav-button.active{background:#2b5944;box-shadow:inset 3px 0 #99d79a;color:#fff}.nav-button.active svg{color:#b9e4bd}.nav-current-indicator{margin-left:auto}.user-box{border-top:1px solid #345046;gap:10px;margin-top:auto;padding:20px 0 0}.user-avatar{align-items:center;background:#345548;border:1px solid #4b6c5d;border-radius:50%;color:#e0eee5;display:flex;flex:0 0 35px;font-size:12px;font-weight:700;height:35px;justify-content:center}.user-details{display:grid;gap:3px;min-width:0}.user-details span{color:#e5eee9;display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details small{color:#a2bbae;font-size:10px}.user-box .icon-button{background:transparent;border:0;color:#b7cbbf;margin-left:auto;min-width:30px}.user-box .icon-button:hover{background:#2b4b3e;color:#fff}.app-body{min-width:0}.workspace-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--ui-border);display:flex;gap:16px;justify-content:space-between;min-height:73px;padding:0 32px}.workspace-breadcrumb{align-items:center;color:var(--ui-muted);display:flex;font-size:12px;gap:12px}.workspace-breadcrumb strong{color:var(--ui-ink);font-weight:600}.workspace-breadcrumb svg{color:#9aaba2}.workspace-caption{align-items:center;color:var(--ui-muted);display:flex;font-size:11px;gap:8px}.content-area{margin:0 auto;max-width:1680px;min-height:calc(100vh - 132px);overflow:visible;padding:30px 32px}.content-area:focus{outline:none}.workspace-footer{align-items:center;color:var(--ui-muted);display:flex;font-size:10px;gap:16px;justify-content:space-between;padding:10px 32px 24px}.workspace-footer>span:first-child{font-weight:600}.skip-link{background:#fff;border-radius:6px;color:var(--ui-ink);left:12px;padding:12px 18px;position:fixed;top:-100px;z-index:120}.skip-link:focus{top:12px}.stack{gap:22px}.form-panel,.data-panel{border-color:var(--ui-border);border-radius:12px;box-shadow:0 2px 4px #142e2803;padding:25px}.panel-heading{gap:16px;margin-bottom:23px}h1{color:var(--ui-ink);font-size:25px;font-weight:650;letter-spacing:-.8px;line-height:1.25}h2{color:var(--ui-ink);font-size:16px;font-weight:650;letter-spacing:-.25px;line-height:1.4}.panel-heading h1+.muted-text,.panel-heading h2+.muted-text{display:inline-block;line-height:1.5;margin-top:6px}.muted-text{color:var(--ui-muted);font-size:12px}.section-eyebrow{color:var(--ui-brand);display:block;font-size:10px;font-weight:700;letter-spacing:1.6px}label{color:#42564c;font-size:12px;font-weight:600;gap:8px;min-width:0}input,select,textarea{background:#fff;border-color:#d5dfd8;border-radius:7px;color:var(--ui-ink);font-size:13px;font-weight:400;min-height:42px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--ui-muted)}input:hover,select:hover,textarea:hover{border-color:#a4baad}input:focus,select:focus,textarea:focus{border-color:var(--ui-brand);box-shadow:0 0 0 3px #16745114}input:disabled,select:disabled,textarea:disabled{background:#f2f5f3;color:#6c7e73}.primary-button,.secondary-button,.danger-button,.icon-button{border-radius:7px;font-size:12px;font-weight:600;min-height:40px}.primary-button,.secondary-button,.danger-button{padding:0 15px}.primary-button{background:var(--ui-brand);border-color:var(--ui-brand);box-shadow:0 2px 3px #16745110}.primary-button:hover:not(:disabled){background:#105c40;border-color:#105c40}.secondary-button,.icon-button{border-color:#d5dfd8;color:#3f584c}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#edf4ef;border-color:#a9c5b5}.danger-button{background:#ad3d3d}.danger-button:hover:not(:disabled){background:#902e2e}.icon-button.danger-icon{color:#a83232}.compact-button{font-size:11px;min-height:32px;padding:0 10px}.heading-actions{gap:8px}.inline-form,.expense-form{align-items:end;gap:16px}.inline-form{background:#f8faf8;border:1px solid #e8ede9;border-radius:9px;margin-bottom:24px;padding:18px}.inline-form>button{align-self:end}.input-icon-field{display:block;position:relative}.input-icon-field>svg{color:#7c9185;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-field input{padding-left:37px}.search-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.search-row-wide{grid-template-columns:minmax(140px,.7fr) minmax(0,2fr) auto}.client-filter{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(170px,280px) auto}.conductor-search-field{max-width:420px;width:100%}.table-toolbar{margin:24px 0 14px}.table-scroll{border-color:var(--ui-border);border-radius:9px}.data-table th,.edit-table th{background:#f6f8f6;color:#607267;font-size:10px;font-weight:650;letter-spacing:.6px;padding:14px 12px}.data-table td{border-color:#edf1ee;color:#394e43;font-size:12px;line-height:1.5;padding:15px 12px}.edit-table td{border-color:#edf1ee;padding:9px}.data-table tbody tr:hover{background:#f7faf8}.data-table tbody tr:last-child td{border-bottom:0}.data-table .money-cell{font-variant-numeric:tabular-nums;text-align:right}.data-table td[colspan],.empty-table-cell{color:var(--ui-muted);padding:38px 18px;text-align:center}.status-pill,.status-badge{border:1px solid #00000008;border-radius:5px;display:inline-flex;font-size:10px;font-weight:650;line-height:1.4;margin:0;padding:4px 8px;white-space:nowrap}.status-modificado,.status-pendiente_cobro{color:#86610b}.status-pendiente,.status-abonado,.status-parcial{background:#fff4d9;color:#86610b}.status-pagado,.status-pagada,.status-saldado,.status-activa,.status-activo{background:#e6f4eb;color:#17633a}.status-anulado{background:#fdecec;color:#8f2424}.totals-strip{background:#edf6ef;border-color:#d7e7dc;border-radius:9px;color:#355a43;font-size:12px;gap:16px 24px;padding:17px}.totals-strip strong{color:#1f4f34;font-variant-numeric:tabular-nums}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:20px}.summary-grid>div,.summary-grid>span{background:#f6f9f6;border:1px solid var(--ui-border);border-radius:8px;display:grid;font-size:12px;gap:8px;padding:16px}.balance-chip{background:#f5f8f5;border-color:#dce6de;color:#526d5c;font-size:10px;font-weight:500}.payment-panel{border-color:var(--ui-border);margin-top:24px;padding-top:22px}.note-field{margin-top:20px}.form-error,.form-success{font-size:13px;line-height:1.6;padding:13px 16px}.confirm-dialog,.preview-dialog{border-color:var(--ui-border);border-radius:13px;padding:25px}.confirm-modal,.preview-modal{background:#10291f80}.confirm-dialog p{font-size:13px;line-height:1.7}.snackbar{border-radius:10px;font-size:13px}.security-view{max-width:1000px}.login-page{align-items:stretch;background:#f8faf8;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding:0}.login-intro{background:#142e28;color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:46px clamp(32px,5vw,90px);position:relative}.login-intro:after{border:1px solid #476951;border-radius:50%;content:"";height:520px;opacity:.3;pointer-events:none;position:absolute;right:-320px;top:22%;width:520px;box-shadow:0 0 0 65px #355a3020,0 0 0 130px #355a3015}.login-brand{align-items:center;display:flex;font-size:19px;gap:12px;letter-spacing:-.4px}.login-brand-icon{align-items:center;background:#2f503e;border:1px solid #4a6b50;border-radius:12px;color:#b1d29d;display:flex;height:44px;justify-content:center;width:44px}.login-intro-content{margin:auto 0;padding:64px 0;position:relative;z-index:1}.login-eyebrow{color:#a2c598;font-size:10px;font-weight:600;letter-spacing:2.5px}.login-intro h1{color:#f5faf6;font-size:clamp(36px,3.8vw,60px);font-weight:500;letter-spacing:-2px;line-height:1.13;margin:24px 0}.login-intro p{color:#b8ccc0;font-size:14px;line-height:1.9;max-width:355px}.login-feature{align-items:center;border-top:1px solid #365045;color:#b6d1b4;display:flex;gap:14px;margin-top:48px;max-width:365px;padding-top:26px}.login-feature>svg{flex-shrink:0}.login-feature>svg:last-child{margin-left:auto}.login-feature strong{color:#e2eee4;display:block;font-size:12px;font-weight:500}.login-feature span{color:#a6beaf;display:block;font-size:11px;margin-top:6px}.login-intro-footer{color:#91af9b;font-size:11px}.login-form-area{align-content:center;display:grid;padding:50px 32px}.login-panel{background:transparent;border:0;box-shadow:none;gap:22px;max-width:420px;padding:24px}.login-logo{justify-self:start;margin:0 0 10px;width:128px}.login-welcome h2{font-size:30px;letter-spacing:-.8px;margin:9px 0}.login-welcome p{color:var(--ui-muted);font-size:13px;line-height:1.65;margin:0 0 8px}.login-panel label{color:#435c4d;font-size:12px;font-weight:600}.login-panel input{font-size:14px}.login-panel .primary-button,.login-panel .secondary-button{font-size:13px;font-weight:600}.password-toggle{border-color:#d5dfd8;color:var(--ui-brand);font-size:10px;padding:0 10px}.login-step-heading{color:var(--ui-brand);font-size:13px;justify-content:flex-start}.login-access-note{align-items:center;color:var(--ui-muted);display:flex;font-size:11px;gap:7px;justify-content:center;margin-top:26px}}@media screen and (min-width:901px)and (max-height:720px){.app-header{padding-top:18px}.brand-mark{padding-bottom:12px}.nav-button{min-height:38px}.user-box{margin-top:24px}}@media screen and (max-width:1200px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.content-area{padding:24px}.workspace-topbar{padding:0 24px}.form-panel,.data-panel{padding:21px}.panel-heading{flex-wrap:wrap}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:900px){.app-shell{display:block}.app-header{align-items:center;display:grid;gap:18px 12px;grid-template-columns:minmax(0,1fr) auto;height:auto;overflow:visible;padding:15px 20px 0;position:static}.brand-mark{padding:0}.brand-mark img{height:38px;width:48px}.brand-mark strong{font-size:16px}.navigation-heading,.nav-current-indicator{display:none}.app-nav{flex-direction:row;gap:5px;grid-column:1 / -1;grid-row:2;margin:0 -20px;overflow-x:auto;padding:0 20px 12px;scrollbar-width:thin;scrollbar-color:#608671 #142e28}.nav-button{flex:0 0 auto;font-size:12px;min-height:40px;padding:0 12px}.nav-button.active{box-shadow:inset 0 -2px #99d79a}.nav-button span{display:inline}.user-box{border:0;grid-column:2;grid-row:1;margin:0;padding:0}.user-details{max-width:130px}.user-box span{max-width:none}.workspace-topbar{min-height:56px}.content-area{min-height:calc(100vh - 247px)}.login-intro{padding:32px}.login-form-area{padding:32px 16px}.login-panel{padding:16px}}@media screen and (max-width:720px){.content-area{padding:18px 14px}.workspace-topbar{padding:0 16px}.workspace-caption{display:none}.workspace-footer{padding:8px 16px 22px}.stack{gap:16px}.form-panel,.data-panel{border-radius:10px;padding:18px 15px}.panel-heading{align-items:stretch;gap:16px;margin-bottom:20px}h1{font-size:23px}.heading-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions button{padding:0 10px}.inline-form,.expense-form,.search-row,.search-row-wide,.client-filter{grid-template-columns:minmax(0,1fr)}.inline-form{gap:14px;padding:15px}.table-scroll{border:1px solid var(--ui-border);border-radius:8px;overflow-x:auto}.table-scroll:has(.edit-table){border:0;overflow:visible}.edit-table td{padding:0}.edit-table tr{background:#f8faf8;border-color:var(--ui-border)}.edit-table td:before{color:#607267;font-size:10px;letter-spacing:.5px}input,select,textarea{font-size:16px;min-height:44px}.primary-button,.secondary-button,.danger-button{min-height:44px}.compact-button{min-height:36px}.totals-strip{gap:10px;padding:14px}.user-details{display:none}.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;padding:25px 28px}.login-intro-content{padding:28px 0 0}.login-intro h1{font-size:34px;letter-spacing:-1px;margin:14px 0 0}.login-intro h1 br,.login-intro p,.login-feature,.login-intro-footer{display:none}.login-brand{font-size:16px}.login-form-area{padding:20px 14px 30px}.login-panel{gap:20px}.login-logo{width:100px;margin-bottom:0}.login-panel input{font-size:16px}.login-welcome h2{font-size:27px}.login-access-note{margin-top:14px}.password-field{gap:0;grid-template-columns:minmax(0,1fr) auto}.password-field input{border-radius:7px 0 0 7px}.password-toggle{border-left:0;border-radius:0 7px 7px 0;font-size:10px}}@media screen and (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
