#routes .route-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}#routes .route-intro .sub{max-width:720px}#routes .route-context{background:#e9f4ef;border:1px solid #cfe6da;border-radius:12px;color:#286750;font-size:13px;font-weight:700;padding:10px 14px;white-space:nowrap}#routes .profile-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}#routes .profile-tabs button{border:1px solid var(--line);background:#fff;color:#4f6874;border-radius:10px;padding:11px 17px;font-weight:800;min-height:44px}#routes .profile-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}#routes .profile-view[hidden]{display:none!important}#routes .route-grid{display:grid;grid-template-columns:minmax(350px,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}#routes .route-hero{background:var(--navy);color:#fff;border-radius:16px;padding:23px 26px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}#routes .route-hero h2{color:#fff;margin:0 0 4px}#routes .route-hero p{color:#c7dfdf;margin:0;font-size:14px}#routes .route-hero .section-label{color:#89dabc}#routes .route-hero .hero-number{font-size:32px;font-weight:850;white-space:nowrap;letter-spacing:-.04em}#routes .route-hero .hero-number small{display:block;text-align:right;font-size:12px;color:#b7d4d2;font-weight:650;letter-spacing:0}#routes .station-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:370px;overflow:auto;padding-right:4px}#routes .station-choice{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #dce8e6;background:#fff;color:#45616b;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:700;min-height:43px}#routes .station-choice span{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:6px;background:#edf4f2;color:#45806f;font-size:11px}#routes .station-choice.selected{border-color:#1b826c;background:#eaf6f0;color:#155f50}#routes .station-choice.selected span{background:#1b826c;color:#fff}#routes .station-choice.taken{opacity:.45;cursor:not-allowed}#routes .route-pills{display:flex;flex-wrap:wrap;gap:7px;min-height:35px;margin:12px 0}#routes .route-pill{background:#edf5f2;color:#246d59;border:1px solid #d5e7df;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:700}#routes .route-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px;margin-top:11px}#routes .route-card:first-child{margin-top:0}#routes .route-card .route-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}#routes .route-card h3{margin:0 0 4px}#routes .route-card p{margin:0;color:var(--muted);font-size:13px}#routes .route-progress{height:9px;border-radius:99px;background:#e9f1f0;overflow:hidden;margin:14px 0 7px}#routes .route-progress i{display:block;height:100%;background:#198874;border-radius:99px}#routes .route-status{font-size:13px;font-weight:750;color:#24745e}#routes .route-status.waiting{color:#8a671d}#routes .route-steps{display:grid;gap:9px}#routes .route-step{display:flex;width:100%;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;text-align:left;min-height:58px;color:var(--ink)}#routes button.route-step:hover,#routes .route-step.selected{border-color:var(--teal);background:#f1faf6}#routes .route-step .step-no{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:9px;background:#eaf2f0;color:#376c61;font-size:13px;font-weight:850}#routes .route-step.done .step-no{background:#198874;color:#fff}#routes .route-step strong{font-size:14px}#routes .route-step small{display:block;color:var(--muted);font-size:12px}#routes .route-step .step-bags{margin-left:auto;color:#165f50;font-weight:850;white-space:nowrap}#routes .route-empty{background:#f6f9f8;border:1px dashed #bccfd0;color:#607882;border-radius:12px;padding:23px;text-align:center}#routes .route-feedback{min-height:21px;font-size:13px;font-weight:750;color:#17705d;margin-top:9px}#routes .route-feedback.error{color:#a83642}#routes .route-hint{font-size:13px;color:var(--muted);margin:8px 0 0}#routes .admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 18px}#routes .admin-kpis .metric{min-height:108px}#routes .admin-kpis .value{font-size:29px}#routes .admin-chart{display:grid;grid-template-columns:repeat(31,minmax(5px,1fr));align-items:end;gap:3px;height:150px;border-bottom:1px solid var(--line);padding:0 3px}#routes .admin-chart span{display:block;background:#37a989;border-radius:4px 4px 0 0;min-height:2px}#routes .admin-chart span.empty{background:#e5eeee}#routes .admin-chart-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px}#routes .admin-table{max-height:450px}#routes .route-report{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;max-width:920px;margin:18px auto}#routes .route-report h2{margin-bottom:3px}#routes .route-report .report-head{border-bottom:2px solid var(--teal);padding-bottom:15px;margin-bottom:16px;display:flex;justify-content:space-between;gap:10px}#routes .route-report .report-head strong{color:var(--teal)}#routes .route-report section{padding:15px 0;border-bottom:1px solid var(--line)}#routes .route-report section:last-child{border:0}#routes .route-report .report-number{font-size:30px;font-weight:850;letter-spacing:-.04em}#routes .route-report .small{margin:0}#routes .route-report-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}#routes .route-source{font-size:13px;color:#6a7c82;margin-top:12px}#routes .route-form .field.wide{grid-column:1/-1}
@media(max-width:1150px){#routes .route-grid{grid-template-columns:1fr}}@media(max-width:770px){#routes .route-intro{display:block}#routes .route-context{display:inline-block;margin-top:12px;white-space:normal}#routes .route-hero{display:block}#routes .route-hero .hero-number{margin-top:12px}#routes .route-hero .hero-number small{text-align:left}#routes .station-picker{grid-template-columns:1fr 1fr}#routes .admin-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#routes .station-picker{grid-template-columns:1fr}#routes .profile-tabs button{flex:1;font-size:13px;padding:9px 7px}#routes .route-report{padding:17px}#routes .admin-kpis .value{font-size:24px}}
@media print{body.print-route-report .sidebar,body.print-route-report .top,body.print-route-report #riles,body.print-route-report #metro,body.print-route-report #routes>.route-intro,body.print-route-report #routes>.profile-tabs,body.print-route-report #routes #profile-supervisor,body.print-route-report #routes #profile-operator,body.print-route-report #routes #adminTop,body.print-route-report #routes #adminSummary,body.print-route-report #routes .route-report-actions{display:none!important}body.print-route-report #routes,body.print-route-report #routes #profile-admin,body.print-route-report #routes #monthlyReport{display:block!important}body.print-route-report .shell{display:block}body.print-route-report .main{padding:0;max-width:none}body.print-route-report #routes .route-report{max-width:none;border:0;padding:0;margin:0}body.print-route-report #routes .route-report section{break-inside:avoid}}

#routes [hidden]{display:none!important}.signature-pad{border:1px solid #c5d6d9;border-radius:11px;background:#fff;overflow:hidden}.signature-pad canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair;background:linear-gradient(to bottom,transparent 78%,#dbe5e5 78%,#dbe5e5 78.5%,transparent 78.5%)}.signature-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.signature-tools .button{padding:7px 12px;min-height:36px;font-size:13px}#voucherDialog{border:0;border-radius:16px;padding:22px;width:min(700px,94vw);max-height:92vh;overflow:auto;color:var(--ink);box-shadow:0 24px 80px #102b3b44}#voucherDialog::backdrop{background:#102b3b99}.voucher-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:20px}#voucherPaper{border:1px solid var(--line);padding:26px;background:#fff}#voucherPaper header{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:2px solid var(--teal);padding-bottom:18px}#voucherPaper header strong{color:var(--teal);font-size:14px;white-space:nowrap}#voucherPaper h2{font-size:24px}#voucherPaper dl{margin:20px 0}#voucherPaper dl div{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}#voucherPaper dt{font-size:14px;color:var(--muted)}#voucherPaper dd{margin:0;font-weight:750}#voucherPaper .voucher-quantity{font-size:24px}.voucher-signature img{display:block;width:100%;max-width:400px;height:135px;object-fit:contain;border-bottom:1px solid #9fb8bd}.voucher-signature p{font-size:13px;color:var(--muted);margin-top:6px}@media(max-width:520px){#voucherPaper{padding:17px}#voucherPaper header{display:block}#voucherPaper dl div{grid-template-columns:1fr;gap:3px}.signature-pad canvas{height:180px}}@media print{body.print-voucher>.shell{display:none!important}body.print-voucher #voucherDialog{display:block!important;position:static;width:100%;max-width:none;max-height:none;padding:0;border:0;box-shadow:none}body.print-voucher .voucher-actions{display:none!important}body.print-voucher #voucherPaper{border:0}body.print-voucher #voucherDialog::backdrop{background:none}}
