:root{color-scheme:dark;--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--bg: #0d1016;--s1: #141922;--s2: #1a212d;--s3: #252e3c;--border: #384354;--accent: #fb923c;--on-accent: #18181b;--accent2: #fdba74;--text: #edf1f7;--muted: #a9b4c5;--danger: #f87171;--success: #4ade80;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-control: 8px;--radius-panel: 12px;--text-muted: var(--muted)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}input,select,textarea{color:var(--text);accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:#93a0b3;opacity:1}button:disabled{cursor:not-allowed}a{color:var(--accent2);text-underline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}h1,h2,h3{line-height:1.3;text-wrap:balance}p{overflow-wrap:break-word}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}thead{background:var(--s2)}th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;letter-spacing:.015em}td{line-height:1.5}tbody tr{transition:background .15s ease}tbody tr:hover{background:#94a3b80a}summary{cursor:pointer}::selection{background:#9a4c1c;color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.rf-icon{flex-shrink:0;display:inline-block;vertical-align:-.2em}.rf-page-title{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:650;letter-spacing:-.7px;margin:0}.rf-page-title-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;color:var(--accent2);background:var(--s1);flex-shrink:0}.rf-page-title+p{margin-top:8px}.rf-card{box-shadow:0 1px 2px #0000001f;min-width:0}.rf-btn{justify-content:center;line-height:1.35;white-space:normal;text-decoration:none}.rf-btn:not(:disabled):hover{filter:brightness(1.08)}.rf-btn-primary{box-shadow:0 1px 2px #0002}.rf-field-label{display:flex;align-items:baseline;gap:4px}.rf-field-label[data-required]:after{content:"*";color:var(--accent2)}.rf-field-hint{font-size:12px;line-height:1.5;color:var(--muted)}.rf-empty{display:grid;justify-items:center;gap:10px;padding:36px 20px;text-align:center}.rf-empty>.rf-icon{color:var(--muted)}.rf-empty p{color:var(--muted);max-width:440px}.rf-skip{position:fixed;z-index:300;left:12px;top:-100px;padding:12px 16px;background:var(--accent);color:var(--on-accent);border-radius:8px}.rf-skip:focus{top:12px}.rf-navigation button:hover{background:var(--s2)}.rf-navigation button[aria-current=page]{box-shadow:inset 3px 0 var(--accent)}.rf-navigation-label{flex:1;min-width:0}.rf-workflow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}.rf-workflow li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:8px 12px;border:1px solid var(--border);border-radius:8px}.rf-workflow li[aria-current=step]{color:var(--text);background:var(--s2);border-color:var(--accent)}.rf-workflow-number{display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:22px;height:22px;font-size:12px}@media (max-width: 767px){.rf-page-title{font-size:22px;letter-spacing:-.4px;gap:10px}.rf-page-title-icon{width:36px;height:36px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.rf-workflow{gap:6px}.rf-workflow li{padding:6px 8px;font-size:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rf-toast{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));padding:16px 20px;background:var(--s2);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);box-shadow:0 8px 28px #0005;line-height:1.5;font-size:14px}.rf-toast-success>.rf-icon{color:#86efac}.rf-toast-error{border-color:#7f383e}.rf-toast-error>.rf-icon{color:#fca5a5}@media (max-width: 767px){.rf-toast{bottom:16px;right:16px;left:16px}}.rf-notification-trigger{display:flex;align-items:center;gap:12px}.rf-notification-identity{flex:1;overflow-wrap:anywhere}.rf-notification-status{flex-shrink:0}.rf-notification-error{color:#fca5a5;font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-notification-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-wrap:anywhere}@media (max-width: 1100px){.rf-notification-trigger{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:start;gap:10px}.rf-notification-identity{grid-column:2}.rf-notification-chevron{grid-column:3;grid-row:1}.rf-notification-status{grid-column:2 / 4;justify-self:start}.rf-notification-error{grid-column:2 / 4;max-width:100%;white-space:normal;overflow-wrap:anywhere}.rf-notification-details{grid-template-columns:minmax(0,1fr)}}.frota-page{display:grid;gap:18px;min-width:0}.frota-page>*{min-width:0}.frota-page h2{font-size:22px}.frota-page h3{font-size:16px;margin-bottom:8px}.frota-page p{color:var(--muted);font-size:13px;margin:6px 0;line-height:1.5}.frota-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px}.frota-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.frota-form{display:grid;gap:16px}.frota-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--border)}.frota-tabs button{min-height:44px;flex-shrink:0;padding:10px 0 13px;font-size:14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer}.frota-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.frota-toolbar{display:flex;gap:12px;align-items:end}.frota-toolbar>div{width:220px;max-width:65%}.frota-period{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.frota-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.frota-filter-summary button,.frota-vehicle-filter .frota-heading button{color:var(--accent);background:none;border:0;text-decoration:underline;cursor:pointer;font-size:13px;min-height:44px}.frota-summary{align-items:center}.frota-eyebrow{display:block;font-size:13px;color:var(--muted)}.frota-total{display:block;margin:8px 0;font-size:28px;letter-spacing:-.5px}.frota-vehicle-filter{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:12px}.frota-vehicle-filter legend{font-size:13px;color:var(--muted);padding:0 6px}.frota-vehicle-filter .frota-heading{font-size:13px;align-items:center}.frota-vehicle-options{max-height:220px;overflow-y:auto;display:grid;gap:4px}.frota-vehicle-options label{display:flex;gap:10px;align-items:center;padding:10px 4px;cursor:pointer}.frota-page label{font-size:13px}.frota-page input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.frota-ledger{list-style:none;padding:0;margin:0}.frota-ledger li{display:grid;grid-template-columns:90px minmax(100px,1fr) minmax(120px,1.5fr) auto auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);font-size:13px}.frota-ledger li:last-child{border-bottom:0}.frota-ledger small{display:block;color:var(--muted);margin-top:5px;line-height:1.4}.frota-ledger-date{color:var(--muted)}.frota-ledger-vehicle,.frota-ledger-description{min-width:0;overflow-wrap:anywhere}.frota-ledger-value{white-space:nowrap}.frota-cancelled{display:inline-block;color:#fca5a5;font-size:12px;margin-top:6px}.frota-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.frota-report-grid>*{min-width:0;overflow-wrap:anywhere}.frota-categories{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.frota-categories summary{cursor:pointer;color:var(--muted);font-size:13px}.frota-categories ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.frota-categories li{display:flex;justify-content:space-between;gap:14px;font-size:13px}.frota-categories small{color:var(--muted)}.frota-detail{display:grid;gap:6px;margin:0 0 24px;overflow-wrap:anywhere}.frota-detail dt{color:var(--muted);font-size:12px;margin-top:10px}.frota-detail dd{margin:0;font-size:14px}.frota-page .frota-error{color:#fca5a5}.frota-page .frota-success{color:#86efac}.frota-page button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.frota-ledger li{grid-template-columns:1fr auto;gap:10px 14px}.frota-ledger-date{grid-column:1;grid-row:1}.frota-ledger-value{grid-column:2;grid-row:1}.frota-ledger-vehicle{grid-column:1;grid-row:2}.frota-ledger-description{grid-column:1;grid-row:3}.frota-ledger li>.frota-ledger-receipts{grid-column:2;grid-row:2 / 4}}@media (max-width: 767px){.frota-page h2{font-size:18px}.frota-tabs{gap:18px}.frota-tabs button{font-size:13px}.frota-total{font-size:26px}.frota-period>div{flex:1;min-width:125px}}.frota-attachment-picker{display:flex;flex-direction:column;gap:8px;font-size:13px}.frota-attachment-picker input{max-width:100%}.frota-attachment-picker small,.frota-attachment-list small{display:block;color:var(--text-muted, #999)}.frota-attachments{border-top:1px solid var(--border, #444);padding:16px 0}.frota-attachment-list{list-style:none;padding:0}.frota-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.frota-attachment-list li span{min-width:0;overflow-wrap:anywhere}.frota-ledger-receipts{display:grid;justify-items:end;gap:8px}.frota-receipt-count{font-size:12px;color:var(--muted)}.frota-pending-summary ul{list-style:none;padding:0;display:grid;gap:12px}.frota-pending-summary li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.frota-attachment-list li{flex-wrap:wrap}.frota-receipt-info{flex:1;min-width:130px;overflow-wrap:anywhere}.frota-receipt-thumbnail{width:72px;height:72px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--s1);color:var(--muted);cursor:pointer;font-size:11px}.frota-receipt-thumbnail img{width:100%;height:100%;object-fit:contain;display:block}.frota-receipt-preview{margin:0 0 20px;text-align:center}.frota-receipt-preview img{max-width:100%;max-height:60dvh;object-fit:contain}.frota-receipt-preview figcaption{margin-top:12px;overflow-wrap:anywhere;font-size:13px}.frota-pending-files{padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.frota-pending-files ul{padding-left:20px}.planning-workspace{display:grid;gap:16px;min-width:0}.planning-workspace>*,.planning-executors label{min-width:0}.planning-heading,.planning-van-title,.planning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.planning-heading{justify-content:space-between;margin-bottom:12px}.planning-heading h3{font-size:17px}.planning-heading p,.planning-help{color:var(--muted);font-size:13px;line-height:1.55;margin:6px 0 12px}.planning-van-title span{color:var(--muted);font-size:13px}.planning-pill{border:1px solid currentColor;padding:4px 10px;border-radius:20px;font-size:12px}.planning-summary{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.7}.planning-executors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planning-workspace label,.planning-correction label{font-size:13px}.planning-workspace select,.planning-correction select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin-top:6px;background:var(--s2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px}.planning-details{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;font-size:13px}.planning-details summary{cursor:pointer;padding:5px 0;color:var(--text)}.planning-details p{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.5}.planning-passenger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.planning-passenger select{width:150px;flex-shrink:0}.planning-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.planning-choice{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.planning-choice input,.planning-reviewed input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.planning-pending{color:#fbbf24;font-size:13px;margin-top:10px;line-height:1.6}.planning-organize{margin-top:12px}.planning-organize p{margin:0}.planning-split{margin-top:14px}.planning-split>label{display:block;max-width:320px}.planning-selection-summary{align-self:center;font-size:13px}.planning-dispatch{display:grid;gap:16px;min-width:0}.planning-dispatch h4{font-size:15px}.planning-dispatch-summary{padding:12px;border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.7}.planning-dispatch-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.planning-workspace button,.planning-dispatch button{min-height:44px}.planning-reviewed{display:flex;align-items:center;gap:8px;margin-top:16px;line-height:1.5}.planning-error{white-space:pre-wrap;overflow-wrap:anywhere;color:#fca5a5;font-size:13px;margin-bottom:12px}.planning-toolbar{position:sticky;bottom:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--s1);z-index:4}.planning-progress{padding:12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:#93c5fd}@media (max-width: 767px){.planning-executors{grid-template-columns:1fr}.planning-toolbar{position:static}.planning-toolbar button{flex:1 1 45%}.planning-passenger{align-items:flex-start;flex-direction:column}.planning-passenger select{width:100%}.planning-card-actions>button{width:100%;justify-content:center}.planning-dispatch-footer button{flex:1 1 100%;justify-content:center}}
