:root{color-scheme:light;--ys-canvas:#c5c9cd;--ys-surface:rgb(255 255 255/78%);--ys-surface-solid:#f6f7f8;--ys-subtle:#e9edef;--ys-raised:#f2f5f5;--ys-text:#20252b;--ys-muted:#525d68;--ys-border:#c2cacf;--ys-glass-edge:rgb(255 255 255/80%);--ys-control-border:#89959c;--ys-accent:#19b889;--ys-accent-hover:#12aa7d;--ys-accent-pressed:#0c9d72;--ys-accent-ink:#075e49;--ys-accent-soft:#ddf5ec;--ys-accent-border:#4f9d88;--ys-on-accent:#062e24;--ys-success:#146441;--ys-success-soft:#e1f2e8;--ys-success-border:#79a68b;--ys-warning:#805000;--ys-warning-soft:#fff1cf;--ys-warning-border:#b99a57;--ys-danger:#b42332;--ys-danger-soft:#fce6e9;--ys-danger-border:#c6858d;--ys-info:#315f87;--ys-info-soft:#e4eef7;--ys-info-border:#83a3bf;--ys-focus:#075e49;--ys-chart-1:#137b60;--ys-chart-2:#74508f;--ys-chart-3:#b44f62;--ys-chart-mint:#dcf7e9;--ys-chart-peach:#fce6e2;--ys-shadow-rgb:36 47 56;--ys-highlight-rgb:255 255 255;--ys-shadow:0 8px 26px rgb(var(--ys-shadow-rgb)/7%),inset 0 1px 0 var(--ys-glass-edge);--ys-overlay:rgb(20 30 36/48%);--ys-radius-control:14px;--ys-radius-card:24px;--ys-radius-nav:32px;--ys-space-1:4px;--ys-space-2:8px;--ys-space-3:12px;--ys-space-4:16px;--ys-space-6:24px;--ys-space-8:32px;--ys-space-12:48px;--ys-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ys-body:16px;--ys-table:14px;--ys-caption:13px;--ys-duration:160ms;--ys-menu-duration:200ms;--pulse-canvas:var(--ys-canvas);--pulse-surface:var(--ys-surface);--pulse-subtle:var(--ys-subtle);--pulse-graphite:var(--ys-text);--pulse-graphite-raised:var(--ys-raised);--pulse-text:var(--ys-text);--pulse-muted:var(--ys-muted);--pulse-inverse:var(--ys-on-accent);--pulse-inverse-muted:var(--ys-muted);--pulse-border:var(--ys-border);--pulse-control-border:var(--ys-control-border);--pulse-accent:var(--ys-accent);--pulse-accent-hover:var(--ys-accent-hover);--pulse-accent-pressed:var(--ys-accent-pressed);--pulse-accent-ink:var(--ys-accent-ink);--pulse-accent-soft:var(--ys-accent-soft);--pulse-success:var(--ys-success);--pulse-success-bg:var(--ys-success-soft);--pulse-warning:var(--ys-warning);--pulse-warning-bg:var(--ys-warning-soft);--pulse-danger:var(--ys-danger);--pulse-danger-bg:var(--ys-danger-soft);--pulse-info:var(--ys-info);--pulse-info-bg:var(--ys-info-soft);--pulse-radius-control:var(--ys-radius-control);--pulse-radius-card:var(--ys-radius-card);--pulse-radius-panel:var(--ys-radius-card);--pulse-shadow:var(--ys-shadow);--sc-ink:var(--ys-text);--sc-muted:var(--ys-muted);--sc-orange:var(--ys-accent);--sc-orange-soft:var(--ys-accent-soft);--sc-line:var(--ys-border);--sc-bg:var(--ys-canvas);--crm-ink:var(--ys-text);--crm-muted:var(--ys-muted);--crm-orange:var(--ys-accent);--crm-line:var(--ys-border);--tm-bg:var(--ys-canvas);--tm-panel:var(--ys-surface-solid);--tm-line:var(--ys-border);--tm-muted:var(--ys-muted)}:root[data-theme=dark]{color-scheme:dark;--ys-canvas:#1c2228;--ys-surface:rgb(43 53 60/92%);--ys-surface-solid:#2b353c;--ys-subtle:#344049;--ys-raised:#303c44;--ys-text:#edf3f0;--ys-muted:#b6c3ca;--ys-border:#53616b;--ys-control-border:#81939f;--ys-glass-edge:rgb(255 255 255/14%);--ys-accent:#25d8a5;--ys-accent-hover:#56e8ba;--ys-accent-pressed:#19be90;--ys-accent-ink:#71f2ce;--ys-accent-soft:#1e453d;--ys-accent-border:#568d7d;--ys-on-accent:#052d23;--ys-success:#88e0b1;--ys-success-soft:#243f35;--ys-success-border:#52846a;--ys-warning:#f2cc7b;--ys-warning-soft:#463c2a;--ys-warning-border:#9e8753;--ys-danger:#ffa9b2;--ys-danger-soft:#4b303a;--ys-danger-border:#b67882;--ys-info:#b0d6fa;--ys-info-soft:#2b4155;--ys-info-border:#748fa6;--ys-focus:#71f2ce;--ys-chart-1:#71e7b4;--ys-chart-2:#d7bcf2;--ys-chart-3:#ffabaf;--ys-chart-mint:#233e35;--ys-chart-peach:#443038;--ys-shadow-rgb:0 0 0;--ys-overlay:rgb(6 12 16/68%)}html{scroll-padding-top:112px}body,html{background:var(--ys-canvas)}body{margin:0;color:var(--ys-text);font-family:var(--ys-font);font-size:var(--ys-body)}.dashboard-layout,body{background-image:radial-gradient(ellipse at 8% 0,rgb(var(--ys-highlight-rgb)/22%),transparent 45%)}:where(button,input,select,textarea){font-family:inherit}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ys-focus);outline-offset:3px}:where(button,[role=button]):disabled{cursor:not-allowed;opacity:.55}:where(input,select,textarea){accent-color:var(--ys-accent-ink)}:where(input,textarea)::placeholder{color:var(--ys-muted);opacity:1}:where(table,output,[data-money]){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(dialog)::backdrop{background:var(--ys-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:where(button,a,summary,input,select,textarea){transition:background-color var(--ys-duration),border-color var(--ys-duration),color var(--ys-duration),box-shadow var(--ys-duration)}:where(.workspace,.rental-page,.settings-page,.payroll-page,.accounting-v1,.manager-portal,.crm,.service-center,.telematics-page){background:transparent!important}:where(.workspace,.rental-page,.settings-page,.payroll-page,.accounting-v1,.manager-portal,.crm,.service-center){line-height:1.5}:where(.workspace,.rental-page,.crm,.service-center,.settings-page) h1{font-size:clamp(30px,3vw,42px);font-weight:720;line-height:1.15;letter-spacing:-.04em}.pulse-logo.yasab-logo{gap:9px;color:var(--ys-text);letter-spacing:-.04em}.pulse-logo.yasab-logo svg{width:37px;height:39px;flex:none}.pulse-logo.yasab-logo .pulse-logo-word{display:grid;gap:0;color:var(--ys-text);font-size:23px;line-height:1.05;font-weight:750}.pulse-logo.yasab-logo .yasab-brand-name{color:var(--ys-text)}.pulse-logo.yasab-logo small{font-size:11px;letter-spacing:-.01em;line-height:1.6;font-weight:500;color:var(--ys-muted)}.yasab-logo-bar{fill:currentColor;transform-origin:center bottom}.yasab-logo-bar-3{fill:var(--ys-accent-ink)}.pulse-logo.yasab-logo[data-compact] svg{width:120px;height:128px}.pulse-logo.yasab-logo[data-compact] .pulse-logo-word{display:none}.yasab-theme-switch{display:inline-flex;flex:none;align-items:center;gap:2px;padding:4px;border:1px solid var(--ys-glass-edge);background:var(--ys-subtle);border-radius:999px}.workspace-header .yasab-theme-switch button,.yasab-theme-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;height:36px;min-height:36px;padding:0 9px;margin:0;background:transparent;color:var(--ys-muted);border:1px solid transparent;border-radius:999px;font:600 12px/1 var(--ys-font);box-shadow:none;cursor:pointer}.yasab-theme-switch button span{font-size:inherit}.workspace-header .yasab-theme-switch button[aria-pressed=true],.yasab-theme-switch button[aria-pressed=true]{background:var(--ys-surface-solid);color:var(--ys-text);border-color:var(--ys-control-border);box-shadow:0 2px 5px rgb(var(--ys-shadow-rgb)/9%)}.yasab-theme-switch button:focus-visible{outline:3px solid var(--ys-focus);outline-offset:2px}.yasab-auth-theme{position:absolute;z-index:5;top:32px;right:36px}body :is(.active-button,.finance-button,.payroll-button,.money-action-button,.driver-export,.crm-primary,.sc-button:not(.sc-secondary):not(.sc-danger),.tm-button:not(.tm-secondary),.auth-submit){background:var(--ys-accent)!important;border-color:var(--ys-accent-border)!important;color:var(--ys-on-accent)!important;border-radius:var(--ys-radius-control)!important;box-shadow:inset 0 1px 0 rgb(255 255 255/32%)}body :is(.active-button,.finance-button,.payroll-button,.money-action-button,.crm-primary,.sc-button:not(.sc-secondary):not(.sc-danger),.tm-button:not(.tm-secondary),.auth-submit):hover:not(:disabled){background:var(--ys-accent-hover)!important}body :is(.crm-secondary,.sc-secondary,.tm-secondary,.auth-secondary){background:var(--ys-surface-solid)!important;color:var(--ys-text)!important;border-color:var(--ys-control-border)!important}body :is(.sc-danger,.crm-danger,.danger-button){background:var(--ys-danger-soft)!important;color:var(--ys-danger)!important;border-color:var(--ys-danger-border)!important}body .park-tabs a.selected,body :is(.report-tabs,.rental-v2-tabs,.related-rental-filters,.park-tabs) a[aria-current=page]{background:var(--ys-accent)!important;color:var(--ys-on-accent)!important;border-color:var(--ys-accent-border)!important}body :is(.park-panel,.rental-panel,.finance-panel,.settings-section,.settings-card,.portal-section,.manager-profile-section,.payroll-panel,.accounting-panel,.module-form,.vehicle-card,.stat-card,.related-rentals,.crm-metric,.crm-panel,.sc-panel){border:1px solid var(--ys-glass-edge);background:var(--ys-surface)!important;border-radius:var(--ys-radius-card)!important;box-shadow:var(--ys-shadow)!important}body :is(.rules-table,.sc-table,.crm-table,.vehicle-table-scroll,.rental-registry-table){background:var(--ys-surface-solid)}body :is(.sc-table,.crm-table,.rules-table) th{font-size:13px;color:var(--ys-muted);background:var(--ys-subtle)}body :is(.sc-table,.crm-table,.rules-table) td{font-size:14px}body :is(.sc-dialog,.crm-modal,.money-modal,.quick-chat-panel){background:var(--ys-surface-solid);color:var(--ys-text);border-color:var(--ys-control-border);box-shadow:0 24px 80px rgb(var(--ys-shadow-rgb)/28%)}body :is(.crm,.service-center,.sc-dialog,.tm-vehicle-config,.telematics-page) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-color:var(--ys-control-border);background:var(--ys-surface-solid);color:var(--ys-text);border-radius:var(--ys-radius-control)}body :is(.workspace,.rental-page,.settings-page,.crm,.service-center) input:is([type=date],[type=datetime-local],[type=month],[type=time]){color-scheme:inherit}.telematics-page,.tm-vehicle-config{color:var(--ys-text)}body .telematics-page{border-radius:var(--ys-radius-card)}body .telematics-page :is(.vehicle-column,.vehicle-detail,.telematics-stats article),body .tm-vehicle-config{border-color:var(--ys-border);box-shadow:var(--ys-shadow)}body .telematics-page button:not(.tm-secondary):not(.tm-danger):not(.maplibregl-ctrl button){color:var(--ys-on-accent)}body .telematics-page .vehicle-scroll button{color:var(--ys-text)}body .telematics-page .vehicle-scroll button.selected{background:var(--ys-accent-soft);box-shadow:inset 3px 0 var(--ys-accent-ink)}body .telematics-tabs button.active{color:var(--ys-accent-ink)!important;box-shadow:inset 0 -3px var(--ys-accent-ink)}body .auth-shell,body .shell{background:var(--ys-canvas);gap:20px;padding:20px;box-sizing:border-box}body :is(.intro,.auth-brand){border:1px solid var(--ys-glass-edge);background:linear-gradient(145deg,var(--ys-surface-solid),var(--ys-accent-soft));color:var(--ys-text);border-radius:28px;box-shadow:var(--ys-shadow)}body .auth-brand .pulse-logo,body .intro .pulse-logo,body :is(.intro,.auth-brand) h1{color:var(--ys-text)}body :is(.intro,.auth-brand) h1 em{color:var(--ys-accent-ink)}body :is(.intro .lead,.auth-brand p,.intro-footer,.auth-brand small){color:var(--ys-muted)}body .auth-panel,body .entry{border:1px solid var(--ys-glass-edge);background:var(--ys-surface);border-radius:28px;box-shadow:var(--ys-shadow)}body .entry{padding-top:88px}body .auth-panel{padding-top:96px}body .entry button{color:var(--ys-on-accent)!important}body .entry .local-entry-secondary{background:var(--ys-subtle)!important;color:var(--ys-text)!important}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){body :is(.park-panel,.rental-panel,.finance-panel,.settings-section,.settings-card,.portal-section,.manager-profile-section,.payroll-panel,.accounting-panel,.vehicle-card,.stat-card,.related-rentals,.crm-metric,.sc-panel,.entry,.auth-panel){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media(max-width:980px){.pulse-logo.yasab-logo svg{width:28px;height:31px}.pulse-logo.yasab-logo .pulse-logo-word{font-size:19px}.pulse-logo.yasab-logo small{font-size:9px}.workspace-header .yasab-theme-switch{padding:2px}.workspace-header .yasab-theme-switch button{flex-direction:column;gap:3px;min-width:39px;min-height:42px;padding:4px;font-size:10px}}@media(max-width:800px){body .auth-shell,body .shell{padding:12px}body .auth-panel,body .entry{min-height:calc(100svh - 24px);border-radius:22px;padding:92px 24px 32px}.yasab-auth-theme{top:30px;right:30px}}@media(prefers-reduced-motion:no-preference){body{transition:background-color .2s,color .2s}.auth-brand .yasab-logo-bar,.intro .yasab-logo-bar{animation:yasab-reveal .5s var(--pulse-ease) both}.auth-brand .yasab-logo-bar-2,.intro .yasab-logo-bar-2{animation-delay:60ms}.auth-brand .yasab-logo-bar-3,.intro .yasab-logo-bar-3{animation-delay:.1s}@keyframes yasab-reveal{0%{opacity:0;transform:scaleY(.75)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--ys-canvas:#fff;--ys-surface:#fff;--ys-surface-solid:#fff;--ys-subtle:#f3f3f3;--ys-raised:#fff;--ys-text:#111;--ys-muted:#444;--ys-border:#bbb;--ys-control-border:#777;--ys-glass-edge:#bbb;--ys-shadow:none;--ys-accent-ink:#164b39;--ys-accent:#eee;--ys-accent-soft:#f3f3f3;--ys-on-accent:#111;--ys-chart-1:#164b39;--ys-chart-2:#523267;--ys-chart-3:#822b3c;--ys-danger:#9b2431;--ys-warning:#754400;--ys-info:#244b70;--ys-success:#164b39}body{background:white!important;color:black!important}.quick-chat-root,.workspace-header,.yasab-auth-theme,.yasab-theme-switch{display:none!important}*,:after,:before{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important}}body .sc-welcome{background:linear-gradient(130deg,var(--ys-surface-solid),var(--ys-chart-mint));border:1px solid var(--ys-glass-edge);border-radius:var(--ys-radius-card);box-shadow:var(--ys-shadow)}body .sc-welcome-art{box-shadow:12px 12px 0 var(--ys-accent-soft)}body .rental-summary-item,body .rw-register,body .sc-card,body .sc-stat{background:var(--ys-surface);border-radius:var(--ys-radius-card)}.workspace.rental-page.rental-workspace .rental-summary-item,.workspace.rental-page.rental-workspace .rw-register{background:var(--ys-surface);border-color:var(--ys-glass-edge);border-radius:var(--ys-radius-card);box-shadow:var(--ys-shadow)}.workspace.rental-page.rental-workspace .rental-registry-daily-link[aria-current=page]{background:var(--ys-accent);color:var(--ys-on-accent);border-color:var(--ys-accent-border)}.workspace.rental-page.rental-workspace .rw-filters :is(input,select){background:var(--ys-surface-solid);color:var(--ys-text);border-color:var(--ys-control-border)}body .telematics-page :is(h1,h2,h3,.telematics-stats strong){color:var(--ys-text)}body .telematics-page .telematics-stats article{border-radius:var(--ys-radius-card);background:var(--ys-surface)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,:root[data-theme=dark]{--ys-surface:var(--ys-surface-solid)}}@media print{:root,:root[data-theme=dark]{--ys-chart-mint:#fff;--ys-chart-peach:#fff;--ys-success-soft:#f3f3f3;--ys-warning-soft:#f3f3f3;--ys-danger-soft:#f3f3f3;--ys-info-soft:#f3f3f3}}