@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800.woff2) format("woff2")}:root{--font-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-2xs:0.72rem;--fs-xs:0.78rem;--fs-sm:0.85rem;--fs-base:0.95rem;--fs-md:1rem;--fs-lg:1.15rem;--fs-xl:1.45rem;--fs-2xl:2rem;--fs-display:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);--lh-none:1;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.55;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.06em;--ls-label:0.16em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5.5rem;--radius-sm:8px;--radius-md:12px;--radius:14px;--radius-lg:20px;--radius-pill:999px;--maxw:1180px;--tap-min:max(44px,2.75rem);--tabbar-h:3.5rem;--motion-fast:140ms;--motion:240ms;--easing:cubic-bezier(0.22,0.61,0.36,1);color-scheme:light;--accent:#1565c0;--accent-strong:#0d47a1;--accent-on-dark:#6ea8e6;--accent-tint:#e4eefb;--accent-soft:rgba(21,101,192,0.1);--accent-contrast:#ffffff;--bg:#f6f4ef;--bg-grad:none;--surface:#ffffff;--surface-2:#faf9f6;--surface-raised:#ffffff;--dark-bg:#141414;--border:#d8d4cc;--border-strong:#c4bfb4;--ink:#1a1a1a;--text:#1a1a1a;--text-body:#3f3b33;--text-muted:#5f5b52;--text-faint:#857f73;--ampel-green:#1f9d57;--ampel-yellow:#c98a00;--ampel-red:#d33a34;--ampel-green-soft:#e7f6ec;--ampel-yellow-soft:#fbf1dc;--ampel-red-soft:#fbe6e5;--reminder-tuev:#2f5fb3;--reminder-uvv:#0e7a86;--reminder-service:#6c4bb6;--reminder-tire:#8d5524;--reminder-leasing:#a83a7d;--reminder-license:#2d4f5e;--reminder-km:#6b6b76;--reminder-custom:#7a736a;--reminder-tuev-soft:#e8eef9;--reminder-uvv-soft:#e0f1f3;--reminder-service-soft:#eee9f8;--reminder-tire-soft:#f4ebe3;--reminder-leasing-soft:#f9e8f2;--reminder-license-soft:#e6edf0;--reminder-km-soft:#eeeef1;--reminder-custom-soft:#f1efec;--success-bg:#e7f6ec;--success-text:#176939;--danger-bg:#fbe6e5;--danger-text:#a01f1f;--info-bg:#e4eefb;--info-text:#0d47a1;--warning-bg:#fbf1dc;--warning-text:#8a5b00;--shadow-sm:0 1px 2px rgba(26,26,26,0.05);--shadow:0 12px 28px -18px rgba(26,26,26,0.2);--shadow-lg:0 30px 60px -26px rgba(26,26,26,0.22);--admin-stripe:0;--header-bg:color-mix(in srgb,var(--surface) 82%,transparent);--header-blur:saturate(160%) blur(12px)}[data-role=admin]{--admin-stripe:3px;--header-bg:color-mix(in srgb,var(--accent) 10%,var(--surface));--header-blur:saturate(120%) blur(12px)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%}@media (max-width:640px){html{font-size:clamp(.875rem,.3036rem + 2.857vw,1.125rem)}}body{background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text-body);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}h1,h2,h3,h4{color:var(--ink)}h1{font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}h2,h3{letter-spacing:-.015em}.section-marker,h2,h3{font-weight:var(--fw-bold)}.section-marker{display:inline-block;font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--header-bg);-webkit-backdrop-filter:var(--header-blur);backdrop-filter:var(--header-blur);border-bottom:1px solid var(--border);border-top:var(--admin-stripe) solid var(--accent)}.admin-badge{display:inline-flex;align-items:center;gap:.3em;padding:.15em .55em;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-pill);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-header .brand{color:var(--text);font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:var(--ls-tight)}.app-header .brand:hover{color:var(--text)}.app-header .brand-logo{display:block;max-height:1.875rem;max-width:10rem;width:auto;object-fit:contain}.app-header-side{display:flex;align-items:center;gap:var(--space-2);min-width:0}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer}.nav-burger:hover{background:var(--surface-2)}.user-chip{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);text-decoration:none}.bell:hover{color:var(--ink);background:var(--surface-2)}.bell-count{position:absolute;top:4px;right:2px;min-width:1.1rem;padding:0 .25rem;height:1.1rem;border-radius:var(--radius-pill);background:var(--ampel-red);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .6rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-base);cursor:pointer;max-width:46vw}.user-menu-trigger:hover{background:var(--surface-2)}.user-menu-name{font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-role{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.menu-anchor{position:relative}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:12rem;display:flex;flex-direction:column;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:60}.menu-pop a,.menu-pop-item,.menu-pop-signout,.menu-pop-view-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;white-space:nowrap;padding:.5rem .6rem;border:none;background:transparent;color:var(--text);font:inherit;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.menu-pop a:hover,.menu-pop-item:hover,.menu-pop-signout:hover,.menu-pop-view-toggle:hover{background:var(--surface-2);color:var(--ink)}.menu-pop-view-toggle{color:var(--accent);border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:calc(var(--space-1) + .5rem)}.menu-pop-signout{color:var(--danger-text)}.tab-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 18px -14px rgba(26,26,26,.25)}.tab-bar-item{flex:1 1;min-width:0;min-height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;border:none;background:transparent;font:inherit;color:var(--text-muted);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-bar-item:hover{color:var(--ink)}.tab-bar-item.active,.tab-bar-item.active:hover{color:var(--accent)}.tab-bar-icon{position:relative;display:inline-flex}.tab-bar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.2}.tab-bar-count{position:absolute;top:-6px;right:-12px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--ampel-red);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.nav-drawer-backdrop{position:fixed;inset:0;background:rgba(26,26,26,.35);opacity:0;pointer-events:none;transition:opacity var(--motion) var(--easing);z-index:70}.nav-drawer-backdrop.open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:86vw;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform var(--motion) var(--easing);z-index:80}.nav-drawer.open{transform:translateX(0)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.nav-drawer-brand{font-weight:var(--fw-black);font-size:var(--fs-lg);letter-spacing:var(--ls-tight);color:var(--ink)}.nav-drawer-head .brand-logo{display:block;max-height:36px;max-width:200px;width:auto;object-fit:contain}.nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.nav-drawer-close:hover{background:var(--surface-2);color:var(--ink)}.nav-drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-4) var(--space-3);gap:var(--space-5)}.nav-drawer-body,.nav-group{display:flex;flex-direction:column}.nav-group{gap:2px}.nav-group-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);padding:0 .6rem;margin-bottom:var(--space-1)}.nav-link{display:block;padding:.6rem;border-radius:var(--radius-sm);color:var(--text-body);font-weight:var(--fw-medium);text-decoration:none}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.list-header.vehicle-header,.vehicle-headline{align-items:center}.vehicle-headline{display:flex;gap:var(--space-4);flex-wrap:nowrap}.vehicle-headline>div{min-width:0}.vehicle-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.vehicle-title-row .page-title{margin:0}.vehicle-plate{display:inline-block;margin:var(--space-2) 0 0;padding:.1rem .5rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.vehicle-meta{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.vehicle-km-head{flex:none;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--border);text-align:right}.vehicle-km-row{display:flex;align-items:center;gap:var(--space-3)}.vehicle-km-value{font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:var(--lh-none);letter-spacing:var(--ls-tight);color:var(--ink)}.vehicle-km-meta{font-size:var(--fs-xs);color:var(--text-muted)}.vehicle-km-head .action-row{justify-content:flex-end}.vehicle-headline .page-title{font-size:var(--fs-2xl)}.vehicle-photo{position:relative;align-self:stretch;width:190px;min-height:76px;max-height:128px;flex:none;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.vehicle-photo img{position:absolute;inset:0;width:100%;height:100%;padding:var(--space-2);box-sizing:border-box;object-fit:contain}@media (max-width:640px){.list-header.vehicle-header{position:relative}.vehicle-km-head{position:absolute;top:0;right:0;padding-left:0;border-left:none}.vehicle-km-meta,.vehicle-km-value{display:none}.vehicle-km-head:not(:has(.menu-anchor)){display:none}.vehicle-headline{flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.vehicle-photo{align-self:flex-start;width:5rem;height:3.5rem;min-height:0;max-height:none}.vehicle-headline>div{flex:1 1 8rem;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1)}.vehicle-title-row{display:contents}.vehicle-headline .page-title{flex-basis:100%;font-size:1.25rem}.vehicle-plate{order:1;margin:0}.vehicle-title-row .ampel{order:2}.vehicle-title-row .badge{order:3}.vehicle-meta{order:4;flex-basis:100%;margin:0}.vehicle-header:has(.menu-anchor) .vehicle-headline .page-title{display:flex;align-items:center;min-height:var(--tap-min);padding-right:calc(var(--tap-min) + var(--space-2))}}.model-thumb{display:block;width:96px;height:54px;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.model-thumb-empty{border-style:dashed}.model-upload{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.model-upload .field{margin:0}.vehicle-shell{display:flex;gap:var(--space-5);align-items:flex-start}.vehicle-content{flex:1 1;min-width:0}.vehicle-rail{flex:0 0 240px;width:240px;position:-webkit-sticky;position:sticky;top:calc(56px + var(--space-4));align-self:flex-start;max-height:calc(100vh - 96px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.vehicle-rail.collapsed{flex-basis:auto;width:auto}.vehicle-rail.collapsed .rail-body{display:none}.rail-handle{display:none;position:fixed;left:0;bottom:calc(var(--tabbar-h) + var(--space-5));z-index:57;width:1.375rem;height:4rem;padding:0;align-items:center;justify-content:center;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow);cursor:pointer}.rail-handle:before{content:"";position:absolute;inset:-.5rem -1.375rem -.5rem 0}.rail-backdrop{display:none;position:fixed;inset:0;z-index:84;background:rgba(26,26,26,.35);opacity:0;pointer-events:none;transition:opacity var(--motion) var(--easing)}.rail-backdrop.open{opacity:1;pointer-events:auto}.damage-insurance-link,.tab-icon,.tab-short{display:none}.vehicle-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rail-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.rail-collapse:hover{background:var(--surface-2);color:var(--ink)}.rail-filter{margin:var(--space-3) 0}.rail-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:var(--space-2);padding:.4rem .5rem;border-radius:var(--radius-sm);color:var(--text-body);text-decoration:none}.rail-item:hover{background:var(--surface-2)}.rail-item.active{background:var(--accent-soft);color:var(--accent)}.rail-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.rail-plate{font-weight:var(--fw-semibold);white-space:nowrap}.rail-model{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item.active .rail-model{color:var(--accent)}.rail-dot{width:.5625rem;height:.5625rem;border-radius:50%;flex:0 0 auto;background:var(--border-strong)}.rail-dot-ROT{background:var(--ampel-red)}.rail-dot-GELB{background:var(--ampel-yellow)}.rail-dot-GRUEN{background:var(--ampel-green)}.rail-empty{color:var(--text-faint);font-size:var(--fs-sm);padding:.4rem .5rem}.rail-create{display:block;margin-top:var(--space-3);text-align:center;font-size:var(--fs-sm)}@media (max-width:900px){.vehicle-shell{flex-direction:column}.vehicle-content{width:100%}.vehicle-rail{position:static;width:auto;flex-basis:auto;max-height:40vh}}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.tab{padding:.6rem .9rem;color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-base);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.nav-dd{position:relative}.nav-dd>summary{list-style:none;cursor:pointer;color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-dd>summary::-webkit-details-marker{display:none}.nav-dd>summary:after{content:" ▾";font-size:.7em;opacity:.7}.nav-dd>summary:hover,.nav-dd[open]>summary{color:var(--text)}.nav-dd-user>summary{font-size:var(--fs-sm);color:var(--text-faint)}.nav-dd-panel{position:absolute;top:calc(100% + .6rem);left:0;z-index:50;display:flex;flex-direction:column;gap:.15rem;min-width:12rem;padding:.5rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md,12px);box-shadow:0 12px 32px rgba(0,0,0,.28)}.nav-dd-panel-right{left:auto;right:0}.nav-dd-panel a{display:block;padding:.45rem .6rem;border-radius:var(--radius-sm)}.nav-dd-panel a:hover{background:var(--surface-2)}.nav-dd-signout{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.nav-dd-signout:hover{background:var(--surface-2);color:var(--text)}.app-main{max-width:var(--maxw);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.rail-caret{transition:transform var(--motion-fast) var(--easing)}.rail-caret-collapsed{transform:rotate(-90deg)}.km-history tr.km-history-more{display:none}.km-history:has(.km-history-toggle[open]) tr.km-history-more{display:table-row}.km-history-toggle{margin-top:var(--space-3)}.km-history-toggle>summary{list-style:none;display:flex;justify-content:center;padding:var(--space-1) 0;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm)}.km-history-toggle>summary:hover{color:var(--text-muted)}.km-history-toggle>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.km-history-caret{display:block;transition:transform var(--motion-fast) var(--easing)}.km-history-toggle[open] .km-history-caret{transform:rotate(180deg)}.km-history-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.km-history-toggle>summary::-webkit-details-marker{display:none}.km-history-hide,.km-history-toggle[open] .km-history-show{display:none}.km-history-toggle[open] .km-history-hide{display:inline}.page-title{margin:0 0 var(--space-1);font-size:var(--fs-display);font-weight:var(--fw-black);line-height:1.1;color:var(--ink)}.page-subtitle{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--fs-base)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5) var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow);animation:rise var(--motion) var(--easing) both}.card h2{margin-top:0;margin-bottom:var(--space-4);font-size:var(--fs-lg)}.card .section-divider{border:none;border-top:1px solid var(--border);margin:var(--space-5) 0}.app-main>.card:first-of-type{animation-delay:40ms}.app-main>.card:nth-of-type(2){animation-delay:90ms}.app-main>.card:nth-of-type(3){animation-delay:.14s}.app-main>.card:nth-of-type(4){animation-delay:.19s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.card-head h2{margin:0}.table-wrap{overflow-x:auto}.table-card{padding:var(--space-2) var(--space-2)}table.data.data-dense td,table.data.data-dense th{padding-left:var(--space-2);padding-right:var(--space-2)}table.data{width:100%;border-collapse:collapse;background:transparent}table.data td,table.data th{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}table.data th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-faint);font-weight:var(--fw-semibold)}table.data th a{color:inherit}table.data th a:hover{color:var(--text)}table.data tbody tr{transition:background var(--motion-fast) var(--easing)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--surface-2)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data td.cell-wrap,table.data th.cell-wrap{white-space:normal;min-width:18rem}.row-archived td{opacity:.55}.cell-sub{display:block;font-size:var(--fs-2xs);color:var(--text-faint)}@media (max-width:1100px){.hide-mobile{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:none;transition:transform var(--motion-fast) var(--easing),background var(--motion-fast) var(--easing),box-shadow var(--motion-fast) var(--easing)}.btn,.btn:hover{color:var(--accent-contrast)}.btn:hover{background:var(--accent-strong);box-shadow:0 6px 18px -8px var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-raised);color:var(--text);box-shadow:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:.35rem .8rem;font-size:var(--fs-sm)}.btn-ghost:hover{background:var(--surface-2);color:var(--text);box-shadow:none}.btn-small{padding:.3rem .7rem;font-size:var(--fs-xs)}.control,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{width:100%;min-height:2.7rem;padding:.62rem .85rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-md);font-family:inherit;background:var(--surface-2);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--motion-fast) var(--easing),box-shadow var(--motion-fast) var(--easing),background var(--motion-fast) var(--easing)}textarea,textarea.control{min-height:5rem;line-height:1.5;resize:vertical}select,select.control{background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.control:hover,input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--accent)}.control:focus,.control:focus-visible,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-raised)}.control::placeholder,input::placeholder,textarea::placeholder{color:var(--text-faint)}.control:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface)}.control[aria-invalid=true],.field-invalid .control{border-color:var(--ampel-red);box-shadow:0 0 0 3px var(--ampel-red-soft)}.control-file{padding:.45rem .6rem;color:var(--text-muted);cursor:pointer}.control-file::-webkit-file-upload-button{margin-right:.75rem;padding:.4rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.control-file::file-selector-button{margin-right:.75rem;padding:.4rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.control-file::-webkit-file-upload-button:hover{border-color:var(--accent);color:var(--accent)}.control-file::file-selector-button:hover{border-color:var(--accent);color:var(--accent)}.field-label,label{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:var(--space-2);color:var(--text-muted)}.field-req{color:var(--accent)}.field{margin-bottom:var(--space-4)}.field-hint{display:block;margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-faint)}.checkbox-field{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-regular);color:var(--text);cursor:pointer;margin-bottom:var(--space-4)}.checkbox-field input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer}.form-row{margin-bottom:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-5);gap:0 var(--space-5)}.field-error{display:block;margin-top:var(--space-1);color:var(--danger-text);font-size:var(--fs-sm)}.form-actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.disclosure>summary{display:inline-flex;list-style:none;cursor:pointer;width:max-content}.disclosure>summary::-webkit-details-marker{display:none}.control-color{padding:.2rem}.brand-logo-preview{max-height:48px;max-width:200px;background:#fff;padding:4px;border-radius:var(--radius-sm)}.checkbox-field-block{display:flex}.list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.action-row{gap:var(--space-2)}.action-row,.filter-bar{display:flex;align-items:center;flex-wrap:wrap}.filter-bar{gap:var(--space-3)}.filter-bar-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;flex:1 1 auto}.filter-bar input[type=search]{flex:2 1 16rem;width:auto}.filter-bar select{flex:0 1 auto;width:auto}.invite-form,.mileage-fields{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.invite-form input[type=email]{flex:2 1 14rem;width:auto}.invite-form select{flex:1 1 10rem;width:auto}.form-inline .field,.invite-form .field,.mileage-fields .field{margin-bottom:0;flex:1 1 12rem}.form-inline button,.invite-form button,.mileage-fields button{flex:0 0 auto}.notice{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--fs-base)}.notice-success{background:var(--success-bg);color:var(--success-text)}.notice-error{background:var(--danger-bg);color:var(--danger-text)}.notice-info{background:var(--info-bg);color:var(--info-text)}.badge{display:inline-block;padding:.12rem .6rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.badge-guest{background:var(--warning-bg);color:var(--warning-text)}.badge-admin{background:var(--info-bg);color:var(--info-text)}.badge-archived{background:var(--surface-2);color:var(--text-muted)}.lic-badge{display:inline-block;padding:.12rem .6rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.lic-valid{background:var(--ampel-green-soft);color:var(--ampel-green)}.lic-due{background:var(--ampel-yellow-soft);color:var(--ampel-yellow)}.lic-overdue{background:var(--ampel-red-soft);color:var(--ampel-red)}.lic-pending{background:var(--info-bg);color:var(--info-text)}.lic-none{background:var(--surface-2);color:var(--text-muted)}.camera-box{margin-bottom:var(--space-4)}.camera-video{background:#000;margin-bottom:var(--space-3)}.camera-video,.license-preview{width:100%;max-width:420px;border-radius:var(--radius);border:1px solid var(--border);display:block}.license-preview{margin-bottom:var(--space-4)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.photo-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.damage-annotation{display:flex;flex-direction:column;gap:var(--space-3)}.annotation-legend,.annotation-views{display:flex;flex-wrap:wrap;gap:var(--space-2)}.annotation-legend-static .chip{cursor:default}.annotation-legend-static .chip:hover{border-color:var(--border)}.chip{display:inline-flex;align-items:center;gap:.4em;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background var(--motion-fast,.15s),border-color var(--motion-fast,.15s)}.chip-active,.chip:hover{border-color:var(--accent)}.chip-active{background:var(--accent-soft);color:var(--text)}.chip-badge{border-radius:999px;font-size:var(--fs-2xs);min-width:1.25em;text-align:center;padding:0 .35em}.annotation-key,.chip-badge{background:var(--accent);color:var(--accent-contrast)}.annotation-key{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;font-weight:var(--fw-bold);font-size:.8em}.category-switch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-chip{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-base);cursor:pointer;transition:background var(--motion-fast,.15s),border-color var(--motion-fast,.15s)}.category-chip:hover{border-color:var(--accent)}.category-chip input{position:absolute;opacity:0;width:1px;height:1px}.category-chip-active{background:var(--accent-soft);border-color:var(--accent);font-weight:var(--fw-semibold)}.category-chip:focus-within{outline:2px solid var(--accent-soft);outline-offset:2px}.counterpart-block{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.counterpart-block>legend{padding:0 .5rem;font-weight:var(--fw-semibold);color:var(--text)}.annotation-canvas{width:100%;max-width:460px;aspect-ratio:1/1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:manipulation}.annotation-silhouette{fill:var(--surface-raised);stroke:var(--text-muted);stroke-width:.8}.annotation-wheel{fill:var(--text-muted);opacity:.5}.annotation-window{fill:var(--accent-tint);stroke:var(--text-muted);stroke-width:.6}.annotation-mirror{fill:var(--surface-raised);stroke:var(--text-muted);stroke-width:.8}.annotation-marker{fill:var(--status-red,#e5484d);stroke:#fff;stroke-width:.6}.annotation-marker-text{fill:#fff;font-size:4.5px;font-weight:var(--fw-bold);pointer-events:none}.annotation-hint{margin:0}.annotation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.annotation-list li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.annotation-li-active{font-weight:var(--fw-semibold)}.annotation-li-label{min-width:11rem}.annotation-li-note{color:var(--text-muted)}.control-small{padding:.35rem .55rem;font-size:var(--fs-sm);max-width:16rem}.annotation-canvas{cursor:crosshair}.annotation-canvas-readonly{cursor:default}.signature-pad{display:flex;flex-direction:column;gap:var(--space-2)}.signature-canvas{width:100%;max-width:500px;height:160px;background:#ffffff;border:1px dashed var(--text-muted);border-radius:var(--radius-sm);touch-action:none}.signature-actions{display:flex;align-items:center;gap:var(--space-3)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.checklist-row{gap:var(--space-3);flex-wrap:wrap}.checklist-main,.checklist-row{display:flex;align-items:center}.checklist-main{gap:.5rem;min-width:16rem}.checklist-row .control-small{max-width:8rem}.inline-control{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.kpi{display:flex;align-items:baseline;gap:var(--space-2);min-height:3.2rem;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none}.kpi:hover{border-color:var(--border-strong)}.kpi-value{font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:var(--lh-none);color:var(--text-faint)}.kpi-label{font-size:var(--fs-sm);color:var(--text-muted)}.kpi-alert .kpi-value{color:var(--ampel-red)}.kpi-warn .kpi-value{color:var(--ampel-yellow)}.kpi-alert .kpi-label,.kpi-warn .kpi-label{color:var(--text)}.tab-toggle{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tab-btn{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);text-decoration:none;color:var(--text-muted);background:var(--surface);border-right:1px solid var(--border);transition:background .15s,color .15s}.tab-btn:last-child{border-right:none}.tab-btn:hover{background:var(--surface-2);color:var(--ink)}.tab-btn-active,.tab-btn-active:hover{background:var(--accent);color:var(--accent-contrast)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-card{margin:0;position:relative}.dash-card-toggleable{cursor:pointer}.dash-card-toggleable:hover{border-color:var(--border-strong)}.dash-card-expanded{grid-column:1/-1;cursor:default}.dash-grid>.dash-card{animation:none}.dash-has-expanded>.dash-card:not(.dash-card-expanded){opacity:.55}.dash-card{transition:opacity var(--motion) var(--easing),border-color var(--motion-fast) var(--easing)}.dash-card-toggle{padding:0;border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.dash-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.dash-card-close{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1);border:none;background:none;color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-none);cursor:pointer}.dash-card-close:hover{color:var(--ink)}.dash-card-detail{margin-top:var(--space-3);animation:dash-detail-in var(--motion) var(--easing) both}@keyframes dash-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dash-card{transition:none}.dash-card-detail{animation:none}}.dash-card p{margin:var(--space-2) 0 0}.dash-card .card-edit{margin:var(--space-4) 0 0;font-size:var(--fs-sm)}.card[id^=set-]{scroll-margin-top:70px}.dash-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.dash-head h2{margin:0}.dash-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0}.dash-stat{display:inline-flex;align-items:center;gap:.4em;font-size:var(--fs-base)}.dash-stat b{font-size:var(--fs-lg)}.dash-list{list-style:none;margin:0;padding:0;flex-direction:column}.dash-list,.dash-list li{display:flex;gap:var(--space-2)}.dash-list li{align-items:center;flex-wrap:wrap}.dash-li-meta{color:var(--text-muted);font-size:var(--fs-sm)}.ampel-red-text{color:var(--ampel-red)}.ampel-yellow-text{color:var(--ampel-yellow)}.tag{display:inline-block;font-size:var(--fs-2xs);padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.tag-override{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.swatch{display:inline-block;width:.9em;height:.9em;border-radius:3px;border:1px solid var(--border);vertical-align:middle}.cockpit{display:grid;grid-template-columns:2.2fr 1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.cockpit-calendar{grid-column:1;grid-row:1/span 2}.cockpit>.card{margin:0}.cockpit{margin-bottom:var(--space-5)}@media (max-width:1100px){.cockpit{grid-template-columns:1fr 1fr}.cockpit-calendar{grid-column:1/-1;grid-row:auto}}@media (max-width:640px){.cockpit{grid-template-columns:1fr}}.ampel-bar{height:1.6rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2)}.ampel-bar,.ampel-seg{display:flex;overflow:hidden}.ampel-seg{align-items:center;justify-content:center;min-width:0;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:#fff;text-decoration:none;transition:filter var(--motion-fast) var(--easing)}.ampel-seg:hover{filter:brightness(1.12)}.ampel-seg-green{background:var(--ampel-green)}.ampel-seg-yellow{background:var(--ampel-yellow)}.ampel-seg-red{background:var(--ampel-red)}.ampel-seg-none{background:var(--surface-2);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.ampel-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--fs-sm)}.ampel-legend a{display:inline-flex;align-items:center;gap:.4em;color:var(--text-body);text-decoration:none}.ampel-legend a:hover{color:var(--text)}.tile-figure{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.tile-number{font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:var(--lh-none);color:var(--text-faint)}.tile-number-alert{color:var(--ampel-red)}.tile-number-warn{color:var(--ampel-yellow)}.tile-caption{font-size:var(--fs-sm);color:var(--text-muted)}.tile-list{list-style:none;margin:0;padding:0;flex-direction:column;font-size:var(--fs-sm)}.tile-list,.tile-list li{display:flex;gap:var(--space-2)}.tile-list li{align-items:baseline;justify-content:space-between}.tile-list-meta{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.tile-all{margin:var(--space-3) 0 0;font-size:var(--fs-sm)}.cockpit .dash-card-expanded{grid-column:2/-1}.cockpit .dash-head{margin-bottom:var(--space-3)}.cockpit>.card{animation:none}.cockpit-has-expanded>.card:not(.dash-card-expanded){opacity:.55}.tile-link-arrow{display:block}.dash-head a:has(.tile-link-arrow){display:inline-flex;padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--accent)}.dash-head a:has(.tile-link-arrow):hover{background:var(--accent-soft)}.tile-expand{display:flex;justify-content:center;margin-top:var(--space-3);color:var(--text-faint);transition:transform var(--motion-fast) var(--easing)}.dash-card-toggleable:hover .tile-expand{color:var(--text-muted)}.dash-card-expanded .tile-expand{transform:rotate(180deg)}.dash-card-expanded .dash-head{padding-right:var(--space-6)}@media (max-width:1100px){.cockpit .dash-card-expanded{grid-column:1/-1}}.cal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.cal-title{margin:0;font-size:var(--fs-lg);letter-spacing:var(--ls-tight)}.cal-nav{display:flex;align-items:center;gap:var(--space-2)}.cal-count{font-size:var(--fs-sm);color:var(--text-muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cal-weekday{background:var(--surface-2);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-faint);font-weight:var(--fw-semibold);text-align:center}.cal-day,.cal-weekday{padding:var(--space-2)}.cal-day{background:var(--surface);min-height:5.5rem;display:flex;flex-direction:column;gap:2px}.cal-day-outside{background:var(--surface-2)}.cal-day-outside .cal-daynum{color:var(--text-faint)}.cal-daynum{font-size:var(--fs-2xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day-today .cal-daynum{color:var(--accent);font-weight:var(--fw-bold)}.cal-chip{display:block;font-size:var(--fs-2xs);line-height:var(--lh-tight);padding:2px var(--space-2);border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip:hover{border-color:var(--border-strong)}.cal-grid .cal-chip{white-space:normal;padding:1px var(--space-1);overflow-wrap:anywhere}.cal-chip-count{font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-chip-bang{font-weight:var(--fw-black);margin-right:2px}.cal-chip-tuev{background:var(--reminder-tuev-soft);color:var(--reminder-tuev)}.cal-chip-uvv{background:var(--reminder-uvv-soft);color:var(--reminder-uvv)}.cal-chip-service{background:var(--reminder-service-soft);color:var(--reminder-service)}.cal-chip-tire{background:var(--reminder-tire-soft);color:var(--reminder-tire)}.cal-chip-leasing{background:var(--reminder-leasing-soft);color:var(--reminder-leasing)}.cal-chip-license{background:var(--reminder-license-soft);color:var(--reminder-license)}.cal-chip-km{background:var(--reminder-km-soft);color:var(--reminder-km)}.cal-chip-custom{background:var(--reminder-custom-soft);color:var(--reminder-custom)}.cal-chip-overdue.cal-chip-tuev{background:var(--reminder-tuev)}.cal-chip-overdue.cal-chip-uvv{background:var(--reminder-uvv)}.cal-chip-overdue.cal-chip-service{background:var(--reminder-service)}.cal-chip-overdue.cal-chip-tire{background:var(--reminder-tire)}.cal-chip-overdue.cal-chip-leasing{background:var(--reminder-leasing)}.cal-chip-overdue.cal-chip-license{background:var(--reminder-license)}.cal-chip-overdue.cal-chip-km{background:var(--reminder-km)}.cal-chip-overdue.cal-chip-custom{background:var(--reminder-custom)}.cal-chip-overdue{color:#fff}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--fs-2xs);color:var(--text-muted)}.cal-legend-item{display:inline-flex;align-items:center;gap:.35em}.cal-legend-dot{width:.7em;height:.7em;border-radius:var(--radius-pill);flex:0 0 auto}.cal-agenda{display:none;flex-direction:column;gap:var(--space-3)}.cal-agenda-day{border-top:1px solid var(--border);padding-top:var(--space-2)}.cal-agenda-date{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-faint);font-weight:var(--fw-semibold)}.cal-agenda-chips{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.cal-agenda .cal-chip{white-space:normal;padding:var(--space-2) var(--space-3);font-size:var(--fs-xs)}.cal-bundle>summary{cursor:pointer;list-style:none}.cal-bundle>summary::-webkit-details-marker{display:none}.cal-bundle-list{list-style:none;margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs)}.cal-bundle-list a{color:var(--text-body)}.cal-title-agenda{display:none}@media (max-width:900px){.cal-grid{display:none}.cal-agenda{display:flex}.cal-title{display:none}.cal-title-agenda{display:block}.cal-nav{display:none}}dl.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);margin:0}dl.facts dt{color:var(--text-muted)}dl.facts dd{margin:0;font-weight:var(--fw-semibold)}.status-card{background:linear-gradient(180deg,var(--surface-raised),var(--surface))}.status-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.status-head h2{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.metric-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-over{color:var(--ampel-red)}.metric-under{color:var(--ampel-green)}.status-progress{margin-top:var(--space-5)}.progress-track{height:.5rem;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:var(--radius-pill);transition:width var(--motion) var(--easing)}.progress-meta{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.km-bar{position:relative;display:flex;height:.875rem}.km-bar .progress-fill:has(+.km-bar-over){border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.km-bar-over{height:100%;border-radius:0 var(--radius-pill) var(--radius-pill) 0;transition:width var(--motion) var(--easing)}.km-bar-over-red{background:var(--ampel-red)}.km-bar-over-yellow{background:var(--ampel-yellow)}.km-bar-soll{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink);box-shadow:0 0 0 1px var(--surface)}.ampel{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.ampel-dot{width:.75rem;height:.75rem;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px transparent}.ampel-text{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.ampel-green{background:var(--ampel-green);box-shadow:0 0 0 4px var(--ampel-green-soft)}.ampel-yellow{background:var(--ampel-yellow);box-shadow:0 0 0 4px var(--ampel-yellow-soft)}.ampel-red{background:var(--ampel-red);box-shadow:0 0 0 4px var(--ampel-red-soft)}.ampel-none{background:var(--text-faint)}.sparkline{display:block;color:var(--accent)}.sparkline polyline{stroke:currentColor}.spark-dot{fill:var(--accent-strong)}.spark-empty{color:var(--text-faint)}.login-card{max-width:27rem;margin:var(--space-7) auto 0}.login-sso{width:100%;justify-content:center}.login-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);color:var(--text-muted);font-size:var(--fs-sm)}.login-divider:after,.login-divider:before{content:"";flex:1 1;border-top:1px solid var(--border)}.dev-box{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-top:var(--space-5)}.dev-box h2{margin:0 0 var(--space-2);font-size:var(--fs-base);color:var(--text-muted)}.dev-box .btn{margin:var(--space-1) var(--space-2) var(--space-1) 0}.mail-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.mail-item h3{margin:0 0 var(--space-1)}.mail-meta{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-2)}.mail-item pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--fs-sm)}.guest-new-link img{display:block;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.offline-card{max-width:26rem;margin:var(--space-7) auto;text-align:center}.mail-preview-frame{width:100%;height:520px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.doc-upload .mileage-fields{align-items:flex-end}.emergency-btn{font-size:var(--fs-md)}.emergency-btn,.emergency-btn:hover{background:var(--ampel-red);color:#fff}.emergency-btn:hover{filter:brightness(1.08)}.insurance-card{border-color:var(--border-strong)}.offline-badge{display:inline-block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.2rem .7rem;margin:0 0 var(--space-4)}.offline-badge.offline-ready{color:var(--success-text);background:var(--success-bg)}.m-0{margin:0}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.push-right{margin-left:auto}.self-start{align-self:flex-start}.break-all{word-break:break-all}.fw-regular{font-weight:var(--fw-regular)}.fw-semibold{font-weight:var(--fw-semibold)}.stack-2,.stack-3,.stack-4{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.row-2,.row-3,.row-4{display:flex;align-items:center;flex-wrap:wrap}.row-2{gap:var(--space-2)}.row-3{gap:var(--space-3)}.row-4{gap:var(--space-4)}.ml-2{margin-left:var(--space-2)}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.mr-4{margin-right:var(--space-4)}.fw-bold{font-weight:var(--fw-bold)}.phone-collapse-toggle{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:default;pointer-events:none}.cal-agenda-more,.phone-collapse-button,.phone-collapse-caret{display:none}