*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-red:#e8131a;--brand-red-dark:#c41018;--brand-red-light:#fde8e9;--navy:#0b1e3c;--navy-800:#132952;--navy-700:#1c3668;--navy-600:#254480;--navy-500:#3a5c9a;--navy-200:#c5d3e8;--navy-100:#e8edf6;--navy-50:#f3f6fb;--white:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--success:#16a34a;--success-light:#dcfce7;--danger:#dc2626;--danger-light:#fee2e2;--warning:#d97706;--warning-light:#fef3c7;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 12px #0b1e3c1f;--logo-bar:64px;--nav-height:68px}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--navy-50);color:var(--neutral-800);min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}#root,.app-shell{flex-direction:column;min-height:100dvh;display:flex}.logo-bar{background:var(--navy);z-index:30;min-height:var(--logo-bar);justify-content:center;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.logo-bar img{object-fit:contain;width:auto;height:52px}.page-header{background:var(--navy-800);color:var(--white);padding:14px 16px 12px}.page-header h1{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.page-header p{opacity:.7;margin-top:2px;font-size:.78rem}.page-content{padding:14px 14px calc(var(--nav-height) + 14px);flex:1;width:100%;max-width:600px;margin:0 auto}.bottom-nav{height:var(--nav-height);background:var(--navy);border-top:1px solid var(--navy-700);z-index:20;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #00000040}.nav-item{color:var(--navy-500);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:.66rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.nav-item svg{stroke-width:1.8px;width:21px;height:21px;transition:stroke-width .15s}.nav-item.active{color:var(--brand-red)}.nav-item.active svg{stroke-width:2.3px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--neutral-200);margin-bottom:12px;padding:16px}.card-title{color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:700}.card-value{letter-spacing:-.02em;font-size:1.65rem;font-weight:800;line-height:1.1}.card-value.green{color:var(--success)}.card-value.red{color:var(--danger)}.card-value.blue{color:var(--navy-700)}.card-value.brand-red{color:var(--brand-red)}.summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.summary-grid .card{margin-bottom:0}.summary-card-full{grid-column:1/-1}.vat-card{background:var(--navy);color:var(--white);border:none;margin-bottom:12px}.vat-card .vat-title{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:12px;font-size:.72rem;font-weight:700}.vat-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:.88rem;display:flex}.vat-row:not(:last-child){border-bottom:1px solid var(--navy-700)}.vat-row .vat-label{opacity:.8}.vat-row .vat-amount{font-size:.95rem;font-weight:700}.vat-row.vat-net .vat-amount{color:var(--brand-red);font-size:1.05rem}.section-title{color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;margin-bottom:10px;font-size:.78rem;font-weight:700}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:5px;padding:10px 16px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:opacity .15s,transform .1s,background .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-800)}.btn-brand{background:var(--brand-red);color:var(--white)}.btn-brand:hover{background:var(--brand-red-dark)}.btn-success{background:var(--success);color:var(--white)}.btn-danger{background:var(--danger);color:var(--white)}.btn-outline{color:var(--navy);border:1.5px solid var(--navy-200);background:0 0}.btn-ghost{background:var(--neutral-100);color:var(--neutral-700)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-full{width:100%}.form-group{margin-bottom:13px}.form-label{color:var(--neutral-600);letter-spacing:.02em;margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.form-input{border:1.5px solid var(--neutral-200);border-radius:var(--radius-sm);width:100%;color:var(--neutral-800);background:var(--white);-webkit-appearance:none;padding:11px 13px;font-size:1rem;transition:border-color .15s}.form-input:focus{border-color:var(--navy-500);outline:none}.form-input::placeholder{color:var(--neutral-400)}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkbox-row{border:1.5px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--navy-50);cursor:pointer;align-items:center;gap:10px;margin-bottom:13px;padding:11px 13px;display:flex}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-red);cursor:pointer;flex-shrink:0}.checkbox-row label{color:var(--neutral-700);cursor:pointer;font-size:.875rem;font-weight:600}.vat-hint{color:var(--neutral-500);margin-top:4px;padding-left:2px;font-size:.75rem}.list-item{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--neutral-200);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.list-item-left{flex:1;min-width:0}.list-item-name{color:var(--neutral-800);font-size:1rem;font-weight:600}.list-item-sub{color:var(--neutral-500);margin-top:2px;font-size:.78rem}.list-item-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.amount-badge{color:var(--neutral-800);font-size:.95rem;font-weight:700}.overlay{z-index:100;background:#0b1e3c8c;align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{background:var(--white);border-radius:var(--radius) var(--radius) 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0));width:100%;max-height:92dvh;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.sheet-handle{background:var(--neutral-300);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.sheet-title{color:var(--neutral-800);margin-bottom:18px;font-size:1.1rem;font-weight:700}.sheet-actions{gap:10px;margin-top:8px;display:flex}.sheet-actions .btn{flex:1}.driver-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--neutral-200);margin-bottom:12px;padding:14px 16px}.driver-card-header{justify-content:space-between;align-items:flex-start;display:flex}.driver-name{color:var(--neutral-800);font-size:1rem;font-weight:700}.driver-meta{color:var(--neutral-500);margin-top:3px;font-size:.8rem}.driver-actions{gap:6px;display:flex}.shift-list{border-top:1px solid var(--neutral-100);margin-top:12px;padding-top:10px}.shift-list-title{color:var(--neutral-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.7rem;font-weight:700}.shift-item{color:var(--neutral-600);border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:center;padding:5px 0;font-size:.82rem;display:flex}.shift-item:last-child{border-bottom:none}.shift-amount{color:var(--neutral-800);font-weight:700}.report-card-title{color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:flex}.report-table{border-collapse:collapse;width:100%;font-size:.875rem}.report-table th{text-align:left;background:var(--navy-50);color:var(--neutral-600);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--neutral-200);padding:8px 10px;font-size:.72rem;font-weight:700}.report-table td{border-bottom:1px solid var(--neutral-100);color:var(--neutral-800);padding:10px}.report-table tr:last-child td{border-bottom:none}.report-table .total-row td{background:var(--navy-50);border-top:2px solid var(--neutral-200);border-bottom:none;font-size:.92rem;font-weight:700}.td-right{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.partner-banner{background:var(--navy);color:var(--white);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;display:flex}.partner-banner-text{opacity:.9;font-size:.82rem;font-weight:600}.partner-badge{background:var(--brand-red);color:var(--white);text-transform:uppercase;letter-spacing:.04em;border-radius:100px;padding:3px 8px;font-size:.68rem;font-weight:700}.toggle-wrap{align-items:center;gap:8px;display:flex}.toggle-label{color:var(--white);font-size:.8rem;font-weight:600}.toggle{cursor:pointer;width:40px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--navy-600);border-radius:22px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-slider{background:var(--brand-red)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#1ebe5b}.empty-state{text-align:center;color:var(--neutral-400);padding:40px 20px}.empty-state svg{opacity:.35;width:44px;height:44px;margin-bottom:10px}.empty-state p{font-size:.875rem;line-height:1.6}.loading{text-align:center;color:var(--neutral-400);padding:32px;font-size:.875rem}.row-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.row-header .section-title{margin-top:0;margin-bottom:0}
