html{--carlease-text-primary: #26312a;--carlease-text-secondary: #5f6a61;--carlease-text-muted: #7d877f;--carlease-text-on-primary: #ffffff;--carlease-surface: rgba(250, 248, 243, .9);--carlease-surface-strong: rgba(255, 254, 250, .96);--carlease-surface-raised: rgba(246, 244, 239, .88);--carlease-line: rgba(38, 49, 42, .08);--carlease-line-strong: rgba(38, 49, 42, .14);--carlease-primary: #c97842;--carlease-primary-hover: #a95f32;--carlease-primary-soft: rgba(201, 120, 66, .14);--carlease-primary-surface: rgba(201, 120, 66, .09);--carlease-focus-ring: rgba(201, 120, 66, .3);--carlease-page-bg-start: #f7f4ef;--carlease-page-bg-end: #f2eee8;--carlease-page-bg-warm: rgba(244, 239, 232, .9);--carlease-page-bg-detail: rgba(246, 217, 186, .78);--carlease-topbar-bg: rgba(247, 244, 239, .78);--carlease-ink: var(--carlease-text-primary);--carlease-muted: var(--carlease-text-secondary);--carlease-muted-soft: var(--carlease-text-muted);--carlease-accent: var(--carlease-primary);--carlease-accent-deep: var(--carlease-primary-hover);--carlease-accent-soft: var(--carlease-primary-soft);--carlease-shadow: 0 16px 36px rgba(57, 51, 43, .05);--lumo-primary-color: var(--carlease-primary);--lumo-primary-color-50pct: var(--carlease-focus-ring);--lumo-primary-color-10pct: var(--carlease-primary-soft);--lumo-base-color: var(--carlease-page-bg-end);--lumo-body-text-color: var(--carlease-text-primary);--lumo-secondary-text-color: var(--carlease-text-secondary);--lumo-tertiary-text-color: var(--carlease-text-muted);--lumo-border-radius-l: 8px;--lumo-border-radius-m: 6px;--lumo-border-radius-s: 4px;--lumo-font-family: "Inter", "SF Pro Text", "Segoe UI Variable Text", "Helvetica Neue", sans-serif;--lumo-header-text-color: var(--carlease-text-primary);color:var(--carlease-text-primary)}html,body{background:radial-gradient(circle at top left,var(--carlease-page-bg-warm),transparent 36%),radial-gradient(circle at bottom right,var(--carlease-page-bg-detail),transparent 28%),linear-gradient(180deg,var(--carlease-page-bg-start) 0%,var(--carlease-page-bg-end) 100%)}body{color:var(--carlease-text-primary);line-height:1.6;letter-spacing:0}a{color:inherit}a[href]:hover,vaadin-button:hover,vaadin-drawer-toggle:hover,vaadin-menu-bar-button:hover,vaadin-tabs vaadin-tab:hover,vaadin-combo-box::part(toggle-button):hover,vaadin-select::part(toggle-button):hover,vaadin-date-picker::part(toggle-button):hover,vaadin-time-picker::part(toggle-button):hover,vaadin-grid-sorter:hover{cursor:pointer}vaadin-button[disabled]:hover{cursor:default}.surface-page{min-height:100%;box-sizing:border-box;padding:clamp(1.4rem,2vw,2.1rem)}.page-frame{box-sizing:border-box;gap:1.65rem;padding:clamp(1.6rem,2.4vw,2.5rem);border:1px solid var(--carlease-line);border-radius:12px;background:var(--carlease-surface-strong);box-shadow:var(--carlease-shadow)}.landing-frame,.fleet-frame,.sales-frame,.risk-frame{position:relative}.landing-frame{max-width:920px;gap:1.25rem}.landing-actions{flex-wrap:wrap;gap:.85rem;margin-top:.25rem}.landing-button{min-width:210px;min-height:50px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}vaadin-button.landing-button-primary{background:var(--carlease-primary);color:var(--carlease-text-on-primary)}vaadin-button.landing-button-secondary{background:var(--carlease-primary-soft);color:var(--carlease-primary-hover)}vaadin-button.landing-button-primary:hover{background:var(--carlease-primary-hover)}vaadin-button.landing-button-secondary:hover{background:var(--carlease-primary-surface);color:var(--carlease-text-primary)}vaadin-drawer-toggle.app-drawer-toggle{color:var(--carlease-primary-hover)}vaadin-drawer-toggle.app-drawer-toggle:hover{color:var(--carlease-primary)}.landing-footer{margin:.15rem 0 0;color:var(--carlease-muted);line-height:1.7}.section-kicker{display:inline-flex;width:fit-content;padding:.3rem .72rem;border-radius:6px;background:var(--carlease-primary-surface);color:var(--carlease-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em}.page-title,.section-title{margin:0;font-family:Inter,SF Pro Text,Segoe UI Variable Text,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:0;color:var(--carlease-text-primary)}.page-title{font-size:clamp(2.1rem,3vw,3.25rem);line-height:1.08;max-width:14ch}.section-title{margin-top:.5rem;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.2}.page-intro,.section-copy{max-width:62ch;margin:0;color:var(--carlease-text-secondary);font-size:1rem;line-height:1.75}.artisan-form{gap:.8rem;margin-top:.3rem}.cta-button{margin-top:.5rem;align-self:flex-start}.metric-grid{gap:.9rem;margin:.1rem 0 .55rem}.metric-card{min-width:150px;flex:1 1 180px;padding:1rem 1.05rem 1.05rem;border:1px solid var(--carlease-line);border-radius:8px;background:var(--carlease-surface-raised);box-shadow:none}.metric-label{display:block;color:var(--carlease-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.02em}.metric-value{margin:.42rem 0 .18rem;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:600;line-height:1.05;color:var(--carlease-text-primary)}.metric-note{margin:0;color:var(--carlease-text-secondary);font-size:.92rem;line-height:1.55}.data-grid{overflow:hidden;border:1px solid var(--carlease-line);border-radius:8px;background:var(--carlease-surface-strong)}.main-layout{color:var(--carlease-text-primary)}.app-topbar{display:flex;align-items:center;gap:.9rem;width:100%;box-sizing:border-box;padding:1.05rem 1.4rem 1rem;background:var(--carlease-topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-title-block{display:flex;flex-direction:column;gap:.22rem}.app-title-link,.app-title-link:visited,.app-title-link:hover,.drawer-title-link,.drawer-title-link:visited,.drawer-title-link:hover{color:inherit;text-decoration:none}.app-title-link:hover,.drawer-title-link:hover,.landing-button:hover{cursor:pointer}.app-title-link{display:inline-block;font-size:1.22rem;font-weight:600;letter-spacing:0}.app-subtitle{margin:0;color:var(--carlease-text-secondary);font-size:.92rem;line-height:1.55}.drawer-content{box-sizing:border-box;gap:.9rem;min-height:100%;padding:1.65rem 1.2rem 1.4rem}.drawer-eyebrow{color:var(--carlease-text-muted);font-size:.74rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.drawer-title-link{display:inline-block;font-size:1.45rem;font-weight:600;letter-spacing:0}.drawer-copy{margin:0 0 .3rem;color:var(--carlease-text-secondary);line-height:1.65}.drawer-section-label{margin-top:.3rem;color:var(--carlease-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.nav-link{display:block;padding:.85rem .95rem;border-radius:6px;color:var(--carlease-text-primary);font-weight:500;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{cursor:pointer;background:var(--carlease-primary-surface);transform:translate(2px)}.nav-link[highlight]{background:var(--carlease-primary-soft);color:var(--carlease-primary-hover)}@media (max-width: 800px){.surface-page{padding-inline:.8rem}.page-frame{padding:1.3rem;border-radius:10px}.page-title{max-width:none;font-size:clamp(1.9rem,8vw,2.4rem)}.app-topbar{padding-inline:.95rem}}
