/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--beam-angle:0deg}}}@layer theme{:root,:host{--tw-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--tw-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tw-default-font-family:var(--tw-font-sans);--tw-default-mono-font-family:var(--tw-font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--tw-default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--tw-default-font-feature-settings,normal);font-variation-settings:var(--tw-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--tw-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tw-default-mono-font-feature-settings,normal);font-variation-settings:var(--tw-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--forest:#4a6705;--olive:#8d9e60;--lime:#5ae422;--accent:#4a6705;--accent-soft:#eef3e4;--accent-strong:#3a5204;--canvas:#f4f5f6;--surface:#fff;--surface-muted:#fafbfc;--surface-quiet:#fbfcfc;--ink:#111;--ink-secondary:#374151;--ink-nav:#3a4250;--muted:#6b7280;--faint:#9aa0a6;--slate:#475569;--hairline:#e8eaed;--border:#e5e7eb;--border-strong:#d3d8dd;--divider:#f0f1f3;--row-line:#f4f5f6;--row-line-soft:#f6f7f8;--chip-bg:#f1f3f5;--tabs-bg:#eef0f2;--icon-bg:#eef2f6;--table-line:#eef0f2;--scrollbar:#d3d8dd;--scrollbar-hover:#bcc3ca;--avatar:#1f2937;--handle:#cbd2da;--proto-bar:#eceef0;--proto-edge:#e2e5e8;--overlay:#1111115c;--white:#fff;--ok:#1f7a33;--ok-bg:#e7f4ea;--info:#1d4ed8;--info-bg:#e8eefc;--warn:#b45309;--warn-bg:#fbf0df;--danger:#c0341d;--danger-bg:#fbe9e6;--danger-border:#f0c9c2;--ebike:#1d6fb8;--ebike-bg:#eaf4fb;--pre:#94a3b8;--pre-ring:#94a3b84d;--new-ring:#c0341d47;--sev-leicht:#d99a00;--sev-mittel:#e0700f;--sev-schwer:#c0341d;--status-verfuegbar:#1f7a33;--status-verfuegbar-bg:#e7f4ea;--status-verliehen:#1d4ed8;--status-verliehen-bg:#e8eefc;--status-wartung:#b45309;--status-wartung-bg:#fbf0df;--status-schaden:#c0341d;--status-schaden-bg:#fbe9e6;--rental-aktiv:#1d4ed8;--rental-aktiv-bg:#e8eefc;--rental-faellig:#b45309;--rental-faellig-bg:#fbf0df;--rental-ueberfaellig:#c0341d;--rental-ueberfaellig-bg:#fbe9e6;--rental-abgeschlossen:#6b7280;--rental-abgeschlossen-bg:#eef0f2;--accent-ring:#4a670538;--danger-ring:#c0341d2e;--ink-ring:#11111129;--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fw-400:400;--fw-500:500;--fw-600:600;--fw-700:700;--fw-800:800;--fs-11:11px;--fs-11-5:11.5px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-13-5:13.5px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-22:22px;--fs-30:30px;--fs-32:32px;--lh:1.45;--lh-tight:1.15;--lh-snug:1.2;--ls-title:-.5px;--ls-tight:-.4px;--ls-display:-.6px;--ls-stat:-1px;--ls-label:.4px;--ls-section:.6px;--r-xs:6px;--r-sm:7px;--r-md:8px;--r-btn:9px;--r-btn-lg:10px;--r-card:14px;--r-login:16px;--r-sheet:8px;--r-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:22px;--space-7:26px;--space-8:32px;--space-9:40px;--sidebar-w:250px;--topbar-h:64px;--flow-footer-h:70px;--content-max:1280px;--content-narrow:920px;--content-flow:1100px;--login-max:400px;--proto-max:820px;--content-pad:26px;--touch:40px;--bp:900px;--shadow-hair:0 1px 2px #00000014;--shadow-card:0 6px 26px #0000000d;--shadow-sheet:0 8px 28px #00000014;--shadow-toast:0 8px 26px #00000040;--z-footer:25;--z-topbar:30;--z-backdrop:35;--z-sidebar:40;--z-toast:200;--ease:.18s ease;--focus-width:2px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;padding:0}input,select,textarea{font:inherit;color:inherit;margin:0}textarea{resize:vertical}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}fieldset{border:none;margin:0;padding:0}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--scrollbar,#d3d8dd);background-clip:padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover,#bcc3ca);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar,#d3d8dd) transparent}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}body{min-height:100%;font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-400);line-height:var(--lh);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3{font-weight:var(--fw-800);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--ink)}h1{font-size:var(--fs-22);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-19);letter-spacing:var(--ls-title)}h3{font-size:var(--fs-15);letter-spacing:-.2px}h4,h5,h6{font-weight:var(--fw-700);letter-spacing:-.1px;line-height:var(--lh-snug);color:var(--ink)}h4{font-size:var(--fs-14)}h5,h6{font-size:var(--fs-13)}strong,b{font-weight:var(--fw-700)}small{font-size:var(--fs-12-5);color:var(--muted)}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible,.input:focus-visible,.textarea:focus-visible,.search:focus-visible,.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}button:focus-visible,.btn:focus-visible,.nav-item:focus-visible,.tab:focus-visible,.filter:focus-visible,.topbar__toggle:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:2px}::placeholder{color:var(--faint);opacity:1}::selection{background:var(--accent-soft);color:var(--accent-strong)}.u-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.u-nowrap{white-space:nowrap}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}.app-shell{background:var(--canvas);align-items:stretch;width:100%;min-height:100vh;display:flex}.app-shell.is-login{display:block}.login__wrap{width:100%;max-width:var(--login-max)}.login__sub{font-size:var(--fs-13);color:var(--muted);font-weight:var(--fw-500);margin-top:2px}.login__card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-login);box-shadow:var(--shadow-card);padding:26px}.login__hint{text-align:center;font-size:var(--fs-12);color:var(--faint);margin-top:16px;line-height:1.5}.app-shell.is-login .sidebar,.app-shell.is-login .main,.app-shell.is-login .topbar,.app-shell.is-login .flow-footer,.app-shell.is-login .sidebar-backdrop{display:none}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--hairline);height:100dvh;z-index:var(--z-sidebar);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.sidebar__brand{border-bottom:1px solid var(--divider);flex:none;align-items:center;gap:11px;padding:18px 18px 14px;display:flex}.sidebar__logo{flex:none;width:auto;max-width:none;height:46px}.sidebar__brand-text{line-height:var(--lh-tight);min-width:0}.sidebar__name{font-weight:var(--fw-800);letter-spacing:var(--ls-tight);color:var(--ink);font-size:15px}.sidebar__role{font-size:var(--fs-11-5);color:var(--muted);font-weight:var(--fw-600);letter-spacing:.2px}.sidebar__nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.sidebar__label{font-size:var(--fs-11);font-weight:var(--fw-700);letter-spacing:var(--ls-section);color:var(--faint);text-transform:uppercase;padding:6px 10px 8px}.nav-item{width:100%;min-height:var(--touch);border-radius:var(--r-btn);font-weight:var(--fw-600);font-size:var(--fs-14);line-height:var(--lh-snug);color:var(--ink-nav);text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;display:flex}.nav-item>span:not(.nav-badge){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-badge.nav-badge--step{color:var(--accent-strong);background:var(--surface);border:1px solid var(--accent)}.nav-item.is-active .nav-badge.nav-badge--step{color:var(--white);background:var(--accent);border-color:var(--accent)}.sidebar__foot{border-top:1px solid var(--divider);flex-direction:column;flex:none;gap:10px;padding:12px;display:flex}.sidebar__ctas{flex-direction:column;gap:10px;display:flex}.sidebar .sidebar__cta,.sidebar .sidebar__resume{width:100%;height:auto;min-height:var(--touch);justify-content:center;align-items:center;gap:8px;padding:11px;display:flex}.sidebar__resume,.topbar__resume{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-700)}.sidebar__resume:hover,.topbar__resume:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.user-chip,.sidebar__user{align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.user-chip__avatar,.sidebar__avatar{border-radius:var(--r-pill);background:var(--avatar);width:34px;height:34px;color:var(--white);font-weight:var(--fw-700);font-size:var(--fs-13);flex:none;justify-content:center;align-items:center;display:flex}.user-chip__meta,.sidebar__user-meta{line-height:var(--lh-snug);flex:1;min-width:0}.user-chip__name,.sidebar__user-name{font-weight:var(--fw-600);font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip__role,.sidebar__user-role{font-size:var(--fs-11-5);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__logout{color:var(--faint);width:var(--touch);height:var(--touch);border-radius:var(--r-md);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.sidebar__logout:hover{background:var(--canvas);color:var(--ink-secondary)}.sidebar-backdrop{display:none}.main{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--hairline);background:var(--surface);z-index:var(--z-topbar);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 26px;display:flex;position:sticky;top:0}.topbar__toggle{width:var(--touch);height:var(--touch);border-radius:var(--r-md);color:var(--ink);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;display:none}.topbar__toggle:hover{background:var(--canvas)}.topbar__toggle span{width:18px;height:2px;transition:transform var(--ease), opacity var(--ease);background:currentColor;border-radius:1px;display:block}.topbar__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.topbar__toggle.is-open span:nth-child(2){opacity:0}.topbar__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.topbar__head{flex:1;min-width:0}.topbar__title{font-weight:var(--fw-800);font-size:var(--fs-19);letter-spacing:var(--ls-title);line-height:var(--lh-tight);color:var(--ink)}.topbar__sub{font-size:var(--fs-12-5);color:var(--muted);font-weight:var(--fw-500)}.topbar__actions{flex:none;align-items:center;gap:10px;display:flex}.topbar__search-wrap{flex:none;min-width:0;position:relative}.topbar__search{height:38px;min-height:var(--touch);border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);color:var(--faint);font-size:var(--fs-13-5);align-items:center;gap:8px;min-width:200px;padding:0 13px;display:flex}.search-drop{z-index:60;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);width:min(420px,80vw);max-height:360px;box-shadow:var(--shadow-sheet);padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.search-drop[hidden],.search-drop.is-empty{display:none}.search-drop__empty{padding:14px}.search-drop__empty-title{font-weight:var(--fw-700);font-size:var(--fs-13-5);color:var(--ink)}.search-drop__empty-hint{font-size:var(--fs-12-5);color:var(--muted);font-weight:var(--fw-500);margin-top:4px}.search-drop__group-label,.search-drop__group{font-size:var(--fs-11);font-weight:var(--fw-700);letter-spacing:var(--ls-section);text-transform:uppercase;color:var(--faint);padding:10px 14px 6px;display:block}.search-drop__hit,.search-drop__item{text-align:left;width:100%;color:var(--ink);font-family:inherit;line-height:var(--lh-snug);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;display:flex}.search-drop__hit:hover,.search-drop__hit:focus-visible,.search-drop__hit.is-active,.search-drop__item:hover,.search-drop__item:focus-visible,.search-drop__item.is-active{background:var(--surface-muted)}.search-drop__title,.search-drop__item strong,.search-drop__item>:first-child,.search-drop__hit>:first-child{font-size:var(--fs-13-5);font-weight:var(--fw-600);color:var(--ink)}.search-drop__sub,.search-drop__meta,.search-drop__item small,.search-drop__item>:last-child:not(:only-child),.search-drop__hit>:last-child:not(:only-child){font-size:var(--fs-12);font-weight:var(--fw-500);color:var(--muted);margin-top:1px}.content{flex:1;min-width:0;min-height:0}.page--narrow{max-width:var(--content-narrow)}.page--flow{max-width:var(--content-flow);padding:22px 26px 120px}.page--proto{justify-content:center;max-width:none;padding:26px;display:flex}.flow-footer__actions{align-items:center;gap:10px;display:flex}.flow-footer .btn,.flow-footer button{min-height:var(--touch)}@media (width<=900px){.topbar__toggle{display:inline-flex}.topbar{gap:10px;padding:0 14px}.topbar__search{min-width:0;max-width:160px}.topbar__search-wrap{min-width:0}.topbar__actions>.btn,.topbar__resume{display:none}.sidebar{width:min(var(--sidebar-w), 86vw);height:100%;transition:transform var(--ease);box-shadow:none;pointer-events:none;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{box-shadow:var(--shadow-sheet);pointer-events:auto;transform:translate(0)}.sidebar-backdrop{background:var(--overlay);z-index:var(--z-backdrop);border:none;padding:0;display:none;position:fixed;inset:0}.sidebar-backdrop.is-open,.sidebar.is-open+.sidebar-backdrop,.app-shell.is-nav-open .sidebar-backdrop{display:block}.app-shell.is-nav-open{overflow:hidden}.app-shell.is-nav-open .sidebar{box-shadow:var(--shadow-sheet);pointer-events:auto;transform:translate(0)}.nav-item{min-height:var(--touch);padding:10px 12px}.sidebar__cta,.sidebar__resume,.sidebar__logout{min-height:var(--touch);min-width:var(--touch)}.main{width:100%}.page{padding:16px}.page--flow{padding:16px 16px 120px}.page--proto{padding:16px}.flow-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));left:0}.proto-toolbar{flex-wrap:wrap;padding:12px 16px}.login{padding:16px}}@media (prefers-reduced-motion:reduce){.sidebar,.topbar__toggle span{transition:none}}@keyframes tIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes tInHost{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);height:38px;min-height:38px;color:var(--ink);font-family:inherit;font-size:var(--fs-13-5);font-weight:var(--fw-600);white-space:nowrap;cursor:pointer;box-sizing:border-box;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;line-height:1;display:inline-flex}.btn svg,.btn__icon{flex:none;align-items:center;display:inline-flex}.btn:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--ink)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{border-radius:var(--r-btn-lg);background:var(--accent);color:var(--white);font-weight:var(--fw-700);box-shadow:var(--shadow-hair);border:none}.btn--primary:hover{background:var(--accent-strong);color:var(--white)}.btn--dark{background:var(--ink);color:var(--white);font-weight:var(--fw-700);border:none}.btn--dark:hover{background:var(--avatar);color:var(--white)}.btn--ghost{color:var(--muted);box-shadow:none;background:0 0;border:none}.btn--ghost:hover{background:var(--accent-soft);color:var(--ink)}.btn--link,.card__head .btn--ghost,.card__link{height:auto;min-height:0;color:var(--accent-strong);font-size:var(--fs-13);font-weight:var(--fw-600);box-shadow:none;background:0 0;border:none;padding:0}.btn--link:hover,.card__head .btn--ghost:hover,.card__link:hover{color:var(--accent);background:0 0}.btn--danger{border:1px solid var(--danger-border);background:var(--surface);color:var(--danger)}.btn--danger:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.btn--ghost.btn--danger{color:var(--danger);box-shadow:none;background:0 0;border:none}.btn--ghost.btn--danger:hover{background:var(--danger-bg)}.btn--sm{border-radius:var(--r-md);height:auto;min-height:0;font-size:var(--fs-12-5);font-weight:var(--fw-600);padding:7px 12px}.btn--sm:not(.btn--primary):not(.btn--dark):not(.btn--ghost):not(.btn--danger){background:var(--surface);border:1px solid var(--border);color:var(--ink)}.btn--sm:not(.btn--primary):not(.btn--dark):not(.btn--ghost):not(.btn--danger):hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.btn--icon{border-radius:var(--r-md);width:30px;height:30px;min-height:0;color:var(--faint);background:0 0;border:none;padding:0}.btn--icon:hover{background:var(--accent-soft);color:var(--ink)}.btn--ok,.btn--mangel{border-radius:var(--r-md);min-width:54px;height:32px;min-height:32px;font-size:var(--fs-12-5);font-weight:var(--fw-600);border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:0 10px}.btn--mangel{min-width:62px}.btn--ok.is-active,.btn--ok[aria-pressed=true]{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.btn--mangel.is-active,.btn--mangel[aria-pressed=true]{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.sidebar__cta.btn,.sidebar .sidebar__resume.btn,.sidebar .btn--primary{width:100%;height:auto;min-height:var(--touch);font-size:var(--fs-13-5);padding:11px}.topbar .btn,.topbar .btn--dark,.proto-toolbar .btn{height:38px}.flow-footer .btn--primary{border-radius:var(--r-btn-lg);height:42px;font-size:var(--fs-13-5);font-weight:var(--fw-700);padding:0 22px}.flow-footer .btn--ghost{color:var(--muted)}.nav-item{width:100%;min-height:var(--touch);border-radius:var(--r-btn);font-weight:var(--fw-600);font-size:var(--fs-14);line-height:var(--lh-snug);color:var(--ink-nav);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;display:flex}.nav-item svg{flex:none}.nav-item>span:not(.nav-badge){text-align:left;flex:1;min-width:0}.nav-item:hover{background:var(--canvas)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong)}.nav-item.is-active:hover{background:var(--accent-soft)}.nav-badge{font-weight:var(--fw-700);font-size:var(--fs-11);color:var(--danger);background:var(--danger-bg);border-radius:var(--r-pill);flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;display:flex}.user-chip{align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.user-chip__avatar{border-radius:var(--r-pill);background:var(--avatar);width:34px;height:34px;color:var(--white);font-weight:var(--fw-700);font-size:var(--fs-13);flex:none;justify-content:center;align-items:center;display:flex}.user-chip__meta{line-height:var(--lh-snug);flex:1;min-width:0}.user-chip__name{font-weight:var(--fw-600);font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip__role{font-size:var(--fs-11-5);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search{height:38px;min-height:var(--touch);border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);color:var(--faint);font-size:var(--fs-13-5);align-items:center;gap:8px;min-width:200px;padding:0 13px;display:flex}.search svg{flex:none}.search input,.search__input{width:100%;min-width:0;height:100%;font-size:inherit;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;padding:0}.search input::placeholder,.search__input::placeholder{color:var(--faint)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden}.card:has(.table){overflow:auto}.card--pad{padding:20px}.card--dashed{background:var(--surface-quiet);border:1px dashed var(--border-strong);border-radius:var(--r-card);padding:16px 18px;overflow:visible}.card__head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.card__title{font-weight:var(--fw-700);font-size:var(--fs-15);letter-spacing:-.2px;color:var(--ink)}.card__body{padding:16px 18px}.card__row{border-bottom:1px solid var(--row-line);align-items:center;gap:14px;padding:13px 18px;display:flex}.card__row:last-child{border-bottom:none}.card__row.is-clickable,.card__row[role=button]{cursor:pointer;align-items:flex-start}.card__row.is-clickable:hover,.card__row[role=button]:hover{background:var(--surface-muted)}.card-row{border-bottom:1px solid var(--row-line);align-items:center;gap:14px;padding:13px 18px;display:flex}.card-row:last-child{border-bottom:none}.card-row--click{cursor:pointer;align-items:flex-start}.card-row--click:hover{background:var(--surface-muted)}.card-row__body{flex:1;min-width:0}.card-row__title{font-weight:var(--fw-600);font-size:var(--fs-14)}.card-row--click .card-row__title{font-size:13.5px}.card-row__meta{font-size:var(--fs-12-5);color:var(--muted)}.card-row--click .card-row__meta{font-size:var(--fs-12)}.card-row__side{text-align:right;flex:none;margin-right:6px}.card-row__hint{font-size:var(--fs-12);color:var(--faint);font-weight:var(--fw-500);margin-top:3px}.card-row--click .dot,.card__row.is-clickable .dot{margin-top:4px}.card__row-main{flex:1;min-width:0}.card__row-title{font-weight:var(--fw-600);font-size:var(--fs-14)}.card__row.is-clickable .card__row-title{font-size:13.5px}.card__row-meta{font-size:var(--fs-12-5);color:var(--muted)}.card__row.is-clickable .card__row-meta{font-size:var(--fs-12)}.card__row-aside{text-align:right;flex:none;margin-right:6px}.card__row-hint{font-size:var(--fs-12);color:var(--faint);font-weight:var(--fw-500);margin-top:3px}.dmg-row{border-bottom:1px solid var(--row-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:13px 18px;display:grid}.dmg-row:last-child{border-bottom:none}.dmg-row.is-clickable,.dmg-row[role=button]{cursor:pointer}.dmg-row.is-clickable:hover,.dmg-row[role=button]:hover{background:var(--surface-muted)}.dmg-row.is-selected{background:#f7faf7}.dmg-row__main,.dmg-row>.card__row-main{grid-area:1/1;min-width:0}.dmg-row__title,.dmg-row .card__row-title{font-weight:var(--fw-600);color:var(--ink);white-space:normal;text-overflow:unset;word-break:break-word;grid-column:1;font-size:13.5px;overflow:visible}.dmg-row>.dmg-row__title,.dmg-row>.card__row-title{grid-row:1}.dmg-row__meta,.dmg-row .card__row-meta{font-size:var(--fs-12);color:var(--muted);grid-column:1}.dmg-row__note{font-size:var(--fs-12);color:var(--muted);white-space:normal;word-break:break-word;margin-top:4px;overflow:visible}.dmg-row>.dmg-row__meta,.dmg-row>.card__row-meta{grid-row:2}.dmg-row>.pill,.dmg-row__pill,.dmg-row__sev{grid-area:1/2;place-self:start end}.dmg-row__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:6px;display:flex}.card__close{background:var(--chip-bg);border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.card__close:hover{background:var(--tabs-bg);color:var(--ink)}.stat-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:18px 18px 16px;position:relative;overflow:hidden}.stat-card__bar{background:var(--accent);width:4px;height:100%;position:absolute;top:0;left:0}.stat-card__bar--rentals,.stat-card--rentals .stat-card__bar,.stat-card__bar--blue{background:var(--info)}.stat-card__bar--due,.stat-card--due .stat-card__bar,.stat-card__bar--amber{background:var(--warn)}.stat-card__bar--damages,.stat-card--damages .stat-card__bar,.stat-card__bar--red{background:var(--danger)}.stat-card__bar--available,.stat-card--available .stat-card__bar,.stat-card__bar--accent{background:var(--accent)}.stat-card__label{font-size:var(--fs-12-5);color:var(--muted);font-weight:var(--fw-600)}.stat-card__value{font-weight:var(--fw-800);font-size:var(--fs-30);letter-spacing:var(--ls-stat);color:var(--ink);margin-top:6px;line-height:1}.stat-card__hint{font-size:var(--fs-12);color:var(--faint);font-weight:var(--fw-500);margin-top:7px}.pill{border-radius:var(--r-pill);font-weight:var(--fw-600);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:3px 11px;line-height:1.2;display:inline-flex}.pill--verfuegbar,.pill--available,.pill--ok,.pill--behoben{color:var(--status-verfuegbar);background:var(--status-verfuegbar-bg)}.pill--verliehen,.pill--rented,.pill--aktiv,.pill--active{color:var(--rental-aktiv);background:var(--rental-aktiv-bg)}.pill--wartung,.pill--maintenance,.pill--faellig,.pill--due{color:var(--status-wartung);background:var(--status-wartung-bg)}.pill--schaden,.pill--damage,.pill--ueberfaellig,.pill--overdue,.pill--offen{color:var(--status-schaden);background:var(--status-schaden-bg)}.pill--abgeschlossen,.pill--done,.pill--muted{color:var(--rental-abgeschlossen);background:var(--rental-abgeschlossen-bg)}.pill--solid,.pill--leicht,.pill--mittel,.pill--schwer{color:var(--white);font-weight:var(--fw-700);font-size:var(--fs-11);padding:3px 9px}.pill--leicht{background:var(--sev-leicht)}.pill--mittel{background:var(--sev-mittel)}.pill--schwer{background:var(--sev-schwer)}.pill--pre,.tag-pre{color:var(--muted);background:var(--tabs-bg);font-size:10.5px;font-weight:var(--fw-600);padding:2px 8px}.pill--new,.tag-new{color:var(--danger);background:var(--danger-bg);font-size:10.5px;font-weight:var(--fw-600);padding:2px 8px}.pill--ebike{color:var(--ebike);background:var(--ebike-bg);font-size:10.5px;font-weight:var(--fw-600);margin-left:7px;padding:2px 8px}.pill--sev{color:var(--white);font-weight:var(--fw-700);font-size:var(--fs-11);padding:3px 9px}.pill--count,.pill--soft{font-size:var(--fs-12-5);font-weight:var(--fw-600);color:var(--accent-strong);background:var(--accent-soft);padding:4px 11px}.toast-host{z-index:var(--z-toast);pointer-events:none;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--white);font-weight:var(--fw-600);font-size:var(--fs-13-5);box-shadow:var(--shadow-toast);z-index:var(--z-toast);pointer-events:none;border-radius:11px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:12px 20px;animation:.25s tIn;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast-host .toast{animation:.25s tInHost;position:static;bottom:auto;left:auto;transform:none}.toast svg{color:var(--lime);stroke:var(--lime);flex:none}.toast[hidden],.toast:empty{display:none}.empty{text-align:center;color:var(--faint);font-size:var(--fs-13);padding:24px 16px}.thumb{border-radius:var(--r-btn-lg);background:var(--icon-bg);width:38px;height:38px;color:var(--slate);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb--bike{background:#f4f5f6;width:52px;height:36px;padding:3px 4px}.thumb--ebike{background:var(--ebike-bg);color:var(--ebike)}.thumb img,.bike-illu{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.equip-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:18px}.equip-card__top{justify-content:space-between;align-items:center;display:flex}.equip-card__icon{border-radius:var(--r-btn-lg);width:64px;height:64px;color:var(--accent-strong);background:0 0;flex:none;justify-content:center;align-items:center;display:flex;overflow:visible}.equip-card__kat{font-size:var(--fs-11-5);font-weight:var(--fw-600);color:var(--muted);background:var(--chip-bg);border-radius:var(--r-pill);padding:3px 9px}.equip-card__name{font-weight:var(--fw-700);font-size:var(--fs-15);letter-spacing:-.2px;margin-top:12px}.equip-card__stock{font-size:var(--fs-12-5);color:var(--muted);margin-top:4px}.equip-card__sizes{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{font-weight:var(--fw-600);font-size:var(--fs-11-5);color:var(--slate);background:var(--chip-bg);border-radius:var(--r-sm);padding:4px 10px}.chip.is-active,.size.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.size{border-radius:var(--r-sm);min-width:30px;height:28px;font-weight:var(--fw-600);font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:0 8px}.dot{border-radius:var(--r-pill);flex:none;width:9px;height:9px;display:inline-block}.dot--ok,.dot--lime{background:var(--lime)}.dot--danger{background:var(--danger)}.dot--sev{background:currentColor}.hint{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--r-btn);font-size:var(--fs-12-5);font-weight:var(--fw-600);align-items:center;gap:8px;margin-bottom:13px;padding:9px 13px;display:flex}.field{margin-bottom:14px;display:block}.field:last-child{margin-bottom:0}.field__label{font-weight:var(--fw-600);font-size:var(--fs-12-5);color:var(--slate);margin-bottom:6px;display:block}.input,.textarea{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);width:100%;color:var(--ink);outline:none;font-family:inherit}.input{height:40px;font-size:var(--fs-14);padding:0 13px}.textarea{min-height:74px;font-size:var(--fs-13-5);resize:vertical;padding:11px 13px;line-height:1.5}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input--mangel,.input--note{border-color:var(--danger-border);border-radius:var(--r-md);height:36px;font-size:var(--fs-13);background:#fdf6f5;margin-top:9px;padding:0 12px}.check{border-radius:var(--r-xs);width:22px;height:22px;font-weight:var(--fw-700);font-size:var(--fs-13);color:var(--white);border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.check.is-on,.check.is-checked,.check[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--white)}.pick{cursor:pointer;border:1.5px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.pick.is-selected,.pick.is-active{border-color:var(--accent);background:var(--accent-soft)}.pick__tick{border-radius:var(--r-pill);width:22px;height:22px;font-weight:var(--fw-700);font-size:var(--fs-13);color:var(--white);border:1.5px solid var(--border-strong);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.pick.is-selected .pick__tick,.pick.is-active .pick__tick{background:var(--accent);border-color:var(--accent)}.sig-pad,.signature,canvas.sig{border:1.5px dashed var(--handle);background:var(--surface-quiet);touch-action:none;border-radius:11px;width:100%;max-width:100%;height:170px;display:block}.table{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:auto}.card>.table,.card .table{border:none;border-radius:0}.table__head,.table__row{font-size:var(--fs-13-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;padding:13px 18px;display:grid}.table__head{background:var(--surface-muted);border-bottom:1px solid var(--table-line);font-weight:var(--fw-700);font-size:var(--fs-11-5);letter-spacing:var(--ls-label);color:var(--faint);text-transform:uppercase;padding:11px 18px}.table__row{border-bottom:1px solid var(--row-line);color:var(--ink-secondary)}.table__row:last-child{border-bottom:none}.table__row:hover{background:var(--surface-muted)}.table__row:hover .btn:not(.btn--primary):not(.btn--dark):not(.btn--ghost):not(.btn--danger){background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.table__row:hover .btn:not(.btn--primary):not(.btn--dark):not(.btn--ghost):not(.btn--danger):hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.table__row:hover .btn--primary{background:var(--accent);color:var(--white);border-color:#0000}.table__row.is-active,.table__row.is-selected,.table__row.is-active:hover,.table__row.is-selected:hover{background:#f7faf7}.table--rentals{min-width:840px}.table--rentals .table__head,.table--rentals .table__row{grid-template-columns:minmax(8rem,1.3fr) minmax(9rem,1.5fr) minmax(6.5rem,1fr) minmax(6.5rem,1fr) minmax(7.5rem,.95fr) minmax(8rem,1fr);column-gap:12px}.table--rentals .table__head>*,.table--rentals .table__row>*{overflow:hidden}.table--rentals .table__row>:last-child,.table--rentals .table__head>:last-child{text-align:right;justify-self:end;overflow:visible}.table--simple5{min-width:640px}.page--reports .table{overflow-x:auto}button.table__row{width:100%;font:inherit;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.table--bikes{min-width:840px}.table--bikes .table__head,.table--bikes .table__row{grid-template-columns:minmax(200px,2.2fr) minmax(118px,1.2fr) minmax(72px,.55fr) minmax(100px,.9fr) minmax(110px,.95fr) minmax(104px,.75fr);column-gap:12px}.table--bikes .table__head>*,.table--bikes .table__row>*{overflow:hidden}.table--bikes .table__head>*{white-space:nowrap}.table--damages .table__head,.table--damages .table__row,.table--schaeden .table__head,.table--schaeden .table__row{grid-template-columns:1.6fr 1.4fr .8fr 1fr 1fr}.table--rentals .table__row>:last-child,.table--bikes .table__row>:last-child{text-align:right}.table--bikes .table__row>:first-child{align-items:center;gap:12px;min-width:0;display:flex}.table--bikes .bike-row__name{white-space:normal;min-width:0;text-overflow:unset;line-height:1.3;overflow:visible}.table--damages .table__row,.table--schaeden .table__row{cursor:pointer}.table--schaeden .table__row>:last-child{font-size:var(--fs-12-5);color:var(--faint)}.table__row>:first-child{font-weight:var(--fw-600);color:var(--ink)}.tabs{background:var(--tabs-bg);border-radius:var(--r-btn-lg);gap:4px;width:fit-content;padding:4px;display:flex}.tab{border-radius:var(--r-md);height:32px;min-height:32px;font-weight:var(--fw-600);font-size:var(--fs-13);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 16px}.tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hair)}.tab:hover{color:var(--ink);background:0 0}.tab.is-active:hover{background:var(--surface);color:var(--ink)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.inventory-bar .filters{margin-bottom:0}.filter{border-radius:var(--r-btn);border:1px solid var(--border);height:34px;min-height:34px;font-weight:var(--fw-600);font-size:var(--fs-13);background:var(--surface);color:var(--ink-secondary);cursor:pointer;padding:0 15px}.filter:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-strong)}.filter.is-active,.filter.is-active:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.stepper{align-items:center;gap:16px;margin-bottom:22px;display:flex}.step{cursor:pointer;color:var(--faint);font-weight:var(--fw-600);font-size:var(--fs-13);white-space:nowrap;min-height:var(--touch);background:0 0;border:none;align-items:center;gap:9px;padding:0;display:flex}.step__mark,.step__n,.step>span:first-child:not(.step__label){border-radius:var(--r-pill);width:30px;height:30px;font-weight:var(--fw-700);font-size:var(--fs-13);background:var(--tabs-bg);color:var(--faint);flex:none;justify-content:center;align-items:center;display:flex}.step.is-active{color:var(--ink)}.step.is-active .step__mark,.step.is-active .step__n,.step.is-active>span:first-child:not(.step__label){background:var(--accent);color:var(--white)}.step.is-done{color:var(--faint)}.step.is-done .step__mark,.step.is-done .step__n,.step.is-done>span:first-child:not(.step__label){background:var(--accent-soft);color:var(--accent-strong)}.step__label{white-space:nowrap}.stepper__conn,.stepper__line{background:var(--border);border-radius:2px;flex:1;min-width:12px;height:2px}.stepper__conn.is-done,.stepper__line.is-done,.step.is-done+.stepper__conn,.step.is-done+.stepper__line{background:var(--accent)}.stepper__conn:last-child,.stepper__line:last-child{display:none}.check-row{border-bottom:1px solid var(--row-line-soft);padding:11px 18px}.check-row:last-child{border-bottom:none}.check-row:has(>.check-row__label){align-items:center;gap:12px;display:flex}.check-row__label{font-weight:var(--fw-500);font-size:var(--fs-13-5);flex:1;min-width:0}.check-row__actions{flex:none;gap:6px;display:flex}.check-row .input{height:auto;font-weight:var(--fw-500);font-size:var(--fs-13-5);border-radius:var(--r-sm);background:0 0;border-color:#0000;flex:1;padding:6px 8px}.check-row .input:hover,.check-row .input:focus{border-color:var(--border);background:var(--surface)}.progress{background:var(--tabs-bg);border-radius:var(--r-pill);height:8px;margin:12px 0 16px;overflow:hidden}.progress__bar{height:100%;width:var(--progress,0%);background:var(--accent);border-radius:var(--r-pill);transition:width .25s}.flow-footer{left:var(--sidebar-w);background:var(--surface);border-top:1px solid var(--hairline);padding:14px 26px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:var(--z-footer);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;right:0}.sketch{width:100%;position:relative}.sketch__stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);-webkit-tap-highlight-color:transparent;width:100%;position:relative;overflow:hidden}.sketch--ebike .sketch__stage{background:var(--ebike-bg)}.sketch.is-interactive .sketch__stage,.sketch--interactive .sketch__stage{cursor:crosshair}.sketch__stage img,.sketch__stage svg{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.marker{border-radius:var(--r-pill);width:30px;height:30px;font-weight:var(--fw-700);font-size:var(--fs-13);color:var(--white);background:var(--danger);border:2.5px solid var(--white);cursor:pointer;z-index:3;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000059}.marker.is-pre{background:var(--pre)}.marker.is-new{background:var(--danger)}.marker.is-selected{box-shadow:0 0 0 4px var(--new-ring), 0 2px 6px #0000004d;z-index:6}.marker.is-pre.is-selected{box-shadow:0 0 0 4px var(--pre-ring), 0 2px 6px #0000004d}.legend{font-size:var(--fs-12);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.legend__item,.legend span{align-items:center;gap:6px;display:inline-flex}.legend__dot{border-radius:var(--r-pill);border:2px solid var(--white);width:11px;height:11px;box-shadow:0 0 0 1px var(--handle);flex:none}.legend__dot--pre{background:var(--pre)}.legend__dot--new{background:var(--danger);box-shadow:0 0 0 1px var(--danger-border)}.login{background:var(--canvas);flex:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login__wrap,.login__inner{width:100%;max-width:var(--login-max)}.login__brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.login__logo{width:auto;max-width:none;height:74px;margin-bottom:14px}.login__title{font-weight:var(--fw-800);font-size:var(--fs-22);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--ink)}.login__sub,.login__subtitle{font-size:var(--fs-13);color:var(--muted);font-weight:var(--fw-500);margin-top:2px}.login__card{width:100%;max-width:var(--login-max);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-login);box-shadow:var(--shadow-card);padding:26px}.login__card .field{margin-bottom:14px}.login__card .field:last-of-type{margin-bottom:0}.login__card .input{border-radius:var(--r-btn);height:42px}.login .btn--primary,.login__card .btn--primary{border-radius:var(--r-btn-lg);width:100%;height:44px;font-size:var(--fs-14);font-weight:var(--fw-700);box-shadow:var(--shadow-hair);border:none;margin-top:18px}.login__error{background:var(--danger-bg);border-radius:var(--r-btn);color:var(--danger);font-weight:var(--fw-600);font-size:var(--fs-12-5);align-items:center;gap:8px;margin-top:13px;padding:9px 12px;display:flex}.login__error[hidden]{display:none}.login__hint,.login__foot{text-align:center;font-size:var(--fs-12);color:var(--faint);max-width:var(--login-max);margin-top:16px;line-height:1.5}.proto-toolbar{background:var(--proto-bar);border-bottom:1px solid var(--proto-edge);top:var(--topbar-h);z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;display:flex;position:sticky}.proto-toolbar__actions{flex-wrap:wrap;gap:9px;display:flex}.print-sheet{width:100%;max-width:var(--proto-max);background:var(--surface);border:1px solid var(--proto-edge);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet);padding:40px 44px}.print-sheet__header,.print-sheet__head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.print-sheet__brand{align-items:center;gap:13px;display:flex}.print-sheet__brand img,.print-sheet__logo{width:auto;max-width:none;height:58px}.print-sheet__name,.print-sheet__brand-name{font-weight:var(--fw-800);font-size:var(--fs-18);letter-spacing:var(--ls-tight)}.print-sheet__kicker,.print-sheet__brand-sub{font-size:var(--fs-12-5);color:var(--muted);font-weight:var(--fw-500)}.print-sheet__agb{font-size:var(--fs-12-5);color:var(--ink);margin:24px 0 10px;line-height:1.45}.print-sheet__footer{border-top:1px solid var(--hairline);font-size:var(--fs-12-5);color:var(--muted);margin-top:28px;padding-top:10px}.print-sheet__meta{text-align:right}.print-sheet__meta-title,.print-sheet__title{font-weight:var(--fw-800);font-size:var(--fs-17);letter-spacing:-.3px;text-align:right}.print-sheet__nr,.print-sheet__date{font-size:var(--fs-12-5);color:var(--muted);margin-top:3px}.print-sheet__kv-grid,.print-sheet__fields{grid-template-columns:1fr 1fr;gap:8px 30px;margin-top:20px;display:grid}.print-sheet__kv{border-bottom:1px solid var(--divider);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.print-sheet__k,.print-sheet__kv dt,.print-sheet__kv>:first-child{font-size:var(--fs-12-5);color:var(--muted)}.print-sheet__v,.print-sheet__kv dd,.print-sheet__kv>:last-child{font-size:var(--fs-13);font-weight:var(--fw-600);text-align:right;margin:0}.print-sheet__section{font-weight:var(--fw-700);font-size:var(--fs-13);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--slate);margin:24px 0 10px}.print-sheet table,.print-sheet--export table{border-collapse:collapse;width:100%;font-size:var(--fs-12-5);margin:0 0 10px}.print-sheet th,.print-sheet--export th{color:#111;text-align:left;background:#eef3e4;border:1px solid #e8e8e8;padding:7px 8px;font-weight:700}.print-sheet td,.print-sheet--export td{vertical-align:top;color:#111;border:1px solid #e8e8e8;padding:7px 8px}.print-sheet tbody tr:nth-child(2n) td,.print-sheet--export tbody tr:nth-child(2n) td{background:#fafbfc}.print-sheet__col>.print-sheet__section:first-child{margin-top:0}.print-sheet__bike{background:var(--surface-muted);border:1px solid var(--divider);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:9px 13px;display:flex}.print-sheet__bike-name{font-weight:var(--fw-600);font-size:13.5px}.print-sheet__bike-meta{font-size:var(--fs-12-5);color:var(--muted)}.print-sheet__equip{font-size:var(--fs-12-5);color:var(--ink-secondary);padding:4px 2px}.print-sheet__split{grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;display:grid}.print-sheet__check{border-bottom:1px solid var(--row-line-soft);align-items:center;gap:8px;padding:5px 0;display:flex}.print-sheet__check-label{font-size:var(--fs-12-5);flex:1}.print-sheet__dot{border-radius:var(--r-pill);background:var(--ok);flex:none;width:8px;height:8px}.print-sheet__dot.is-mangel{background:var(--danger)}.print-sheet__status{font-size:var(--fs-12);font-weight:var(--fw-700)}.print-sheet__status.is-ok{color:var(--ok)}.print-sheet__status.is-mangel{color:var(--danger)}.print-sheet__note{font-size:var(--fs-12);color:var(--ink-secondary);margin-top:9px;line-height:1.5}.print-sheet__empty{font-size:var(--fs-12-5);color:var(--faint);padding:4px 0}.print-sheet__dmg{border-bottom:1px solid var(--row-line-soft);align-items:center;gap:11px;padding:8px 0;display:flex}.print-sheet__num{border-radius:var(--r-pill);width:22px;height:22px;font-weight:var(--fw-700);font-size:var(--fs-11);color:var(--white);background:var(--danger);flex:none;justify-content:center;align-items:center;display:flex}.print-sheet__num.is-pre{background:var(--pre)}.print-sheet__dmg-body{flex:1;min-width:0}.print-sheet__dmg-kind{font-weight:var(--fw-600);font-size:var(--fs-13)}.print-sheet__dmg-loc{font-size:var(--fs-12-5);color:var(--muted)}.print-sheet__dmg-note{font-size:var(--fs-12);color:var(--faint)}.print-sheet__tag{font-weight:var(--fw-600);border-radius:var(--r-pill);white-space:nowrap;padding:2px 7px;font-size:10px}.print-sheet__tag.is-pre{color:var(--muted);background:var(--tabs-bg)}.print-sheet__tag.is-new{color:var(--danger);background:var(--danger-bg)}.print-sheet__sev{color:var(--white);font-weight:var(--fw-700);padding:3px 9px;font-size:11.5px}.print-sheet__sev.is-pre{color:var(--white);background:var(--pre)}.print-sheet__sev.is-leicht{background:var(--sev-leicht)}.print-sheet__sev.is-mittel{background:var(--sev-mittel)}.print-sheet__sev.is-schwer{background:var(--sev-schwer)}.print-sheet__sketch{margin-top:4px}.print-sheet__sketch .sketch__stage{max-height:280px}.print-sheet__sketch .sketch__stage img{object-fit:contain;max-height:280px}.print-sheet__signs,.print-sheet__sigs{grid-template-columns:1fr 1fr;gap:30px;margin-top:34px;padding-top:8px;display:grid}.print-sheet__sign-line,.print-sheet__sig-label{border-top:1px solid var(--ink);font-size:var(--fs-12);color:var(--muted);padding-top:6px}.print-sheet__sig{align-items:flex-end;min-height:56px;margin-bottom:4px;display:flex}.print-sheet__sig-img{width:auto;height:56px;margin-bottom:4px;display:block}.print-sheet__sig-space{height:56px}.print-sheet__sig-name{height:56px;font-weight:var(--fw-600);color:var(--ink-secondary);align-items:flex-end;padding-bottom:4px;font-size:15px;display:flex}.print-sheet--export table{border-collapse:collapse;width:100%;font-size:var(--fs-12-5);margin:0 0 10px}.print-sheet--export th{background:var(--accent-soft);color:var(--ink);font-weight:var(--fw-700);text-align:left;border:1px solid #e8e8e8;padding:7px 8px}.print-sheet--export td{vertical-align:top;color:var(--ink);background:var(--surface);border:1px solid #e8e8e8;padding:7px 8px}.print-sheet--export .print-sheet__footer{border-top:1px solid var(--hairline);font-size:var(--fs-12-5);color:var(--muted);margin-top:28px;padding-top:10px}@media print{.print-sheet--export .print-sheet__header{flex-direction:row}.print-sheet--export .print-sheet__meta,.print-sheet--export .print-sheet__meta-title{text-align:right}.print-sheet--export .print-sheet__kv-grid{grid-template-columns:1fr 1fr}}.bike-pick{cursor:pointer;border:1.5px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.bike-pick.is-selected{border-color:var(--accent);background:var(--accent-soft)}.check-box{border-radius:var(--r-xs);width:22px;height:22px;font-weight:var(--fw-700);font-size:var(--fs-13);color:var(--white);border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.check-box.is-on{background:var(--accent);border-color:var(--accent)}.size-chip,.kind-chip{border-radius:var(--r-sm);min-width:30px;height:28px;font-weight:var(--fw-600);font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:0 8px}.kind-chip{height:30px;color:var(--slate);padding:0 11px}.size-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.kind-chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.sev-chip{border-radius:var(--r-md);height:32px;font-weight:var(--fw-600);font-size:var(--fs-12);cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.sev-chip.is-active{color:var(--ink)}.check-btn{border-radius:var(--r-md);min-width:54px;height:32px;font-weight:var(--fw-600);font-size:var(--fs-12-5);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:0 10px}.check-btn--mangel{min-width:62px}.check-btn--ok.is-active{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.check-btn--mangel.is-active{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.equip-row{border-bottom:1px solid var(--row-line);align-items:center;gap:10px;padding:9px 0;display:flex}.equip-row:last-child{border-bottom:none}.flow-hint{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--r-btn);font-size:var(--fs-12-5);font-weight:var(--fw-600);align-items:center;gap:8px;margin-bottom:13px;padding:9px 13px;display:flex}.damage-row{border-bottom:1px solid var(--row-line-soft);cursor:pointer;align-items:center;gap:11px;padding:11px 16px;display:flex}.damage-row.is-selected{background:#f7faf7}.damage-num{border-radius:var(--r-pill);width:24px;height:24px;font-weight:var(--fw-700);font-size:var(--fs-12);color:var(--white);background:var(--danger);flex:none;justify-content:center;align-items:center;display:flex}.damage-num--pre{background:var(--pre)}@media (width<=900px){.flow-footer{left:0}.btn,.filter,.tab,.nav-item{min-height:var(--touch)}.search{min-width:0}}@media (prefers-reduced-motion:reduce){.toast,.progress__bar{transition:none;animation:none}}.quote-box{background:var(--surface-muted);border:1px solid var(--hairline);border-radius:var(--r-card);padding:12px 16px}.quote-box__row{border-bottom:1px solid var(--row-line);font-size:var(--fs-13);font-weight:var(--fw-500);color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.quote-box__row:last-child{border-bottom:none}.quote-box__row:has(+.quote-box__total){border-bottom:none}.quote-box__row>:last-child{font-weight:var(--fw-600);color:var(--ink);text-align:right}.quote-box__total,.quote-box__row.quote-box__total{border-top:1px solid var(--hairline);font-size:var(--fs-15);font-weight:var(--fw-800);letter-spacing:var(--ls-tight);color:var(--ink);border-bottom:none;justify-content:space-between;align-items:baseline;gap:14px;margin-top:4px;padding-top:10px;display:flex}.quote-box__total>:last-child,.quote-box__row.quote-box__total>:last-child{font-weight:var(--fw-800);color:var(--accent-strong)}.seg-pills,.duration-pills{border-radius:var(--r-btn-lg);background:var(--tabs-bg);flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.seg-pills .tab,.seg-pills .seg-pill,.duration-pills .tab,.duration-pills .duration-pill,.seg-pill,.duration-pill{border-radius:var(--r-md);height:32px;min-height:32px;color:var(--muted);font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-600);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 16px;line-height:1}.seg-pills .tab.is-active,.seg-pills .seg-pill.is-active,.duration-pills .tab.is-active,.duration-pills .duration-pill.is-active,.seg-pill.is-active,.duration-pill.is-active,.seg-pills .tab[aria-pressed=true],.seg-pill[aria-pressed=true],.duration-pill[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hair)}.seg-pills.filters,.duration-pills.filters{background:0 0;gap:8px;width:auto;padding:0}.seg-pills.filters .seg-pill,.seg-pills.filters .tab,.duration-pills.filters .duration-pill,.duration-pills.filters .tab,.seg-pills .filter,.duration-pills .filter{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);height:34px;min-height:34px;color:var(--ink-secondary);box-shadow:none;padding:0 15px}.seg-pills.filters .seg-pill:hover,.seg-pills.filters .tab:hover,.duration-pills.filters .duration-pill:hover,.duration-pills.filters .tab:hover,.seg-pills .filter:hover,.duration-pills .filter:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-strong);box-shadow:none}.seg-pills.filters .seg-pill.is-active,.seg-pills.filters .tab.is-active,.duration-pills.filters .duration-pill.is-active,.duration-pills.filters .tab.is-active,.seg-pills .filter.is-active,.duration-pills .filter.is-active{border-color:var(--ink);background:var(--ink);color:var(--white);box-shadow:none}.seg-pills.filters .seg-pill.is-active:hover,.seg-pills.filters .tab.is-active:hover,.duration-pills.filters .duration-pill.is-active:hover,.duration-pills.filters .tab.is-active:hover,.seg-pills .filter.is-active:hover,.duration-pills .filter.is-active:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.security-cards,.security-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.security-card{border:1.5px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;display:flex}.security-card:hover{background:var(--surface-muted)}.security-card.is-active,.security-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.security-card:has(:checked){border-color:var(--accent);background:var(--accent-soft)}.security-card__title{font-size:var(--fs-14);font-weight:var(--fw-700);letter-spacing:-.2px;color:var(--ink)}.security-card__text,.security-card__hint{font-size:var(--fs-12-5);font-weight:var(--fw-500);color:var(--muted);line-height:var(--lh)}.security-card.is-active .security-card__title,.security-card[aria-pressed=true] .security-card__title{color:var(--accent-strong)}.security-card:has(:checked) .security-card__title{color:var(--accent-strong)}.equip-card__icon img,.equip-card__icon svg,.equip-illu{object-fit:contain;flex:none;width:64px;height:64px;display:block}.equip-flow-row img,.equip-flow-row .equip-illu{object-fit:contain;width:40px;height:40px;display:block}.equip-preview{object-fit:contain;background:0 0;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto;display:flex;overflow:visible}.equip-preview img,.equip-preview .equip-illu{object-fit:contain;width:96px;height:96px;display:block}.equip-card--kind{border-color:var(--olive);outline:1.5px solid var(--olive);outline-offset:0}.damage-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.tag-pre,.tag-new{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.locked-note{border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--tabs-bg);color:var(--muted);font-size:var(--fs-12-5);font-weight:var(--fw-600);line-height:var(--lh);align-items:flex-start;gap:8px;margin-bottom:13px;padding:9px 13px;display:flex}.locked-note svg{color:var(--faint);flex:none;margin-top:1px}.pill--kind,.pill--kinder,.kind-badge,.kinder-badge,.badge--kind,.badge--kinder{color:var(--olive);background:var(--accent-soft);font-size:10.5px;font-weight:var(--fw-600);padding:2px 8px}.kind-badge,.kinder-badge,.badge--kind,.badge--kinder{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;line-height:1.2;display:inline-flex}@media (width<=900px){.seg-pills .tab,.seg-pills .seg-pill,.duration-pills .tab,.duration-pills .duration-pill,.seg-pill,.duration-pill{min-height:var(--touch);height:var(--touch);padding-left:14px;padding-right:14px}.seg-pills.filters .seg-pill,.seg-pills.filters .tab,.duration-pills.filters .duration-pill,.duration-pills.filters .tab,.seg-pills .filter,.duration-pills .filter{min-height:var(--touch);height:var(--touch)}}@media (width<=700px){.security-cards,.security-options{grid-template-columns:1fr}}input[type=date]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;height:40px;min-height:40px;color:var(--ink);font-family:inherit;font-size:var(--fs-14);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;outline:none;padding:0 13px;line-height:40px;display:block}input[type=date]:hover{border-color:var(--border-strong)}input[type=date]:focus,input[type=date]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dmg-pop__backdrop{z-index:80;background:#11111147;position:fixed;inset:0}.dmg-pop__card{z-index:81;background:var(--surface);border:1px solid var(--hairline);width:min(340px,100vw - 24px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-sheet);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;overflow:auto}.dmg-pop__title{font-size:14px;font-weight:var(--fw-700);letter-spacing:var(--ls-tight);color:var(--ink)}.dmg-pop__label{font-size:11px;font-weight:var(--fw-700);letter-spacing:var(--ls-section);text-transform:uppercase;color:var(--faint);margin:0 0 6px;display:block}.dmg-pop__section{min-width:0}.dmg-pop__sevs{gap:6px;display:flex}.dmg-pop__sevs .sev-chip{flex:1}.dmg-pop__kinds{flex-wrap:wrap;gap:6px;display:flex}.dmg-pop__dot{border-radius:var(--r-pill);flex:none;width:9px;height:9px}.dmg-pop__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dmg-pop__card .textarea{min-height:64px}.page{width:100%;padding:var(--content-pad);max-width:var(--content-max);margin:0 auto}.page--dashboard,.page--rentals,.page--inventory,.page--damages,.page--schaeden,.page--protocols{max-width:var(--content-max)}.page--checklists,.page--checklisten,.page--checkliste,.page--narrow{max-width:var(--content-narrow)}.page--handover,.page--flow{max-width:var(--content-flow);padding:22px 26px 120px}.page--protocol,.page--proto{justify-content:center;max-width:none;padding:26px;display:flex}:is(.page--protocol:has(.proto-toolbar),.page--proto:has(.proto-toolbar)){padding:0;display:block}.proto-wrap,.print-wrap{justify-content:center;padding:26px;display:flex}.page--protocol:has(.proto-toolbar) .print-wrap{justify-content:center;padding:26px;display:flex}.page--proto:has(.proto-toolbar) .print-wrap{justify-content:center;padding:26px;display:flex}.page--login{max-width:none;min-height:100vh;padding:0}.stats,.dashboard-stats,.stats-grid,.stat-grid,.page--dashboard .stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.page--dashboard>:first-child:has(.stat-card){grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.export-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dashboard-grid,.dashboard-split,.dashboard-panels,.page--dashboard .panels{grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px;display:grid}.page--dashboard>:nth-child(2):has(.card){grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px;display:grid}.dash-return{border-bottom:1px solid var(--row-line);align-items:center;gap:14px;padding:13px 18px;display:flex}.dash-return:last-child{border-bottom:none}.dash-return__body{flex:1;min-width:0}.dash-return__name{font-weight:var(--fw-600);font-size:var(--fs-14);overflow-wrap:anywhere;min-width:0}.dash-return__meta{font-size:var(--fs-12-5);color:var(--muted);overflow-wrap:anywhere;min-width:0}.dash-return__side{text-align:right;flex:none;margin-right:6px}.dash-damage{border-bottom:1px solid var(--row-line);cursor:pointer;align-items:flex-start;gap:12px;padding:13px 18px;display:flex}.dash-damage:last-child{border-bottom:none}.dash-damage:hover{background:var(--surface-muted)}.dash-damage__title{font-weight:var(--fw-600);font-size:13.5px}.dash-damage__meta{font-size:var(--fs-12);color:var(--muted)}.page--rentals .filters{margin-bottom:16px}.inventory-bar,.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page--inventory>:first-child:has(.tabs){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page--inventory .damages-layout.has-detail{grid-template-columns:1fr}.page--inventory .inventory-list{width:100%;min-width:0;max-width:100%}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.size-editor{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.size-editor--presets{margin-top:4px}.size-editor__chip{border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--accent-soft);max-width:100%;min-height:28px;color:var(--accent-strong);font-size:var(--fs-12-5);font-weight:var(--fw-600);overflow-wrap:anywhere;align-items:center;gap:2px;padding:0 4px 0 10px;display:inline-flex}.size-editor__remove{width:22px;height:22px;color:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;font-size:16px;line-height:1}.size-editor__remove:hover{background:var(--accent);color:var(--white)}.size-editor__add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.size-editor__add .input{flex:1;min-width:0}.equip-card.is-selected{border-color:var(--accent)}.dossier-modal{z-index:50;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0;overflow:hidden}.dossier-modal__backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);cursor:pointer;background:#11111138;border:0;padding:0;position:fixed;inset:0}.dossier-modal__card{z-index:51;width:min(880px,100vw - 48px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-sheet);flex-direction:column;flex:none;margin:auto;position:relative;grid-template-columns:none!important;display:flex!important}.dossier-modal__card.dossier-modal__card--form{width:min(560px,100vw - 48px)}.dossier-modal__card--form>.card__body{padding:16px 18px 18px}.dossier-modal__card>.card__head{box-sizing:border-box;z-index:2;background:var(--surface);border-bottom:1px solid var(--divider);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex;position:sticky;top:0}.dossier-modal__card .card__head-main{flex:1;width:100%;min-width:0}.dossier-modal__card .card__title{white-space:normal;width:100%;line-height:1.3;overflow:visible}.card__head-meta{font-size:var(--fs-12-5);color:var(--muted);margin-top:2px}.dossier-modal__card .card__close{flex:none}.dossier-modal__card>.card__body{width:100%}.page-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.equip-grid,.inventory-equip,.page--inventory .equip-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.page--inventory>:has(>.equip-card){grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tpl-banner{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.tpl-banner__icon{border-radius:var(--r-btn);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);flex:none;justify-content:center;align-items:center;display:flex}.tpl-banner__title{font-weight:var(--fw-700);font-size:var(--fs-14)}.tpl-banner__body{flex:1;min-width:0}.tpl-banner__sub,.tpl-banner__text{font-size:var(--fs-12-5);color:var(--muted)}.tpl-group{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);margin-bottom:14px;overflow:hidden}.tpl-group__head{border-bottom:1px solid var(--divider);background:var(--surface-muted);font-weight:var(--fw-700);letter-spacing:-.1px;justify-content:space-between;align-items:center;padding:13px 18px;font-size:13.5px;display:flex}.tpl-group__title{flex-wrap:wrap;align-items:center;gap:0;display:flex}.tpl-group__add.btn--ghost{color:var(--accent-strong);gap:5px;height:auto;min-height:0;padding:4px 2px}.tpl-group__add.btn--ghost:hover{color:var(--accent);background:0 0}.tpl-item{border-bottom:1px solid var(--row-line-soft);align-items:center;gap:12px;padding:9px 18px;display:flex}.tpl-item:last-child{border-bottom:none}.tpl-handle{color:var(--handle);flex:none;display:flex}.tpl-item .input{height:auto;min-height:0;font-weight:var(--fw-500);border-radius:var(--r-sm);background:0 0;border-color:#0000;flex:1;padding:6px 8px;font-size:13.5px}.tpl-item .input:hover,.tpl-item .input:focus{border-color:var(--border);background:var(--surface)}.tpl-item__remove.btn--ghost{color:var(--danger);border-radius:var(--r-sm);height:auto;min-height:0;padding:6px}.tpl-item__remove.btn--ghost:hover{background:var(--danger-bg)}.card--dashed__title{font-weight:var(--fw-700);margin-bottom:4px;font-size:13.5px}.card--dashed__text{font-size:var(--fs-12-5);color:var(--muted)}.tpl-tag{font-weight:var(--fw-600);color:var(--ebike);background:var(--ebike-bg);border-radius:var(--r-pill);margin-left:7px;padding:2px 8px;font-size:10.5px}.page--damages,.damages-layout,.schaeden-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.page--damages.is-open,.page--damages.has-detail,.page--damages.is-split,.damages-layout.is-open,.damages-layout.has-detail,.schaeden-layout.has-detail,.page--schaeden.has-detail .schaeden-layout{grid-template-columns:1.3fr 1fr}.page--damages:has(.damages-detail){grid-template-columns:1.3fr 1fr}.page--damages:has(.damage-detail){grid-template-columns:1.3fr 1fr}.damages-layout:has(.damages-detail){grid-template-columns:1.3fr 1fr}.page--damages:has(.dmg-bike-list){grid-template-columns:1fr}.page--damages.has-detail:has(.dmg-bike-list){grid-template-columns:1fr}.page--damages.is-open:has(.dmg-bike-list){grid-template-columns:1fr}.page--damages.is-split:has(.dmg-bike-list){grid-template-columns:1fr}.page--damages:has(.dossier-modal){grid-template-columns:1fr}.page--schaeden:has(.dmg-bike-list){grid-template-columns:1fr}.page--schaeden.has-detail:has(.dmg-bike-list){grid-template-columns:1fr}.damages-layout:has(.dmg-bike-list){grid-template-columns:1fr}.damages-layout.has-detail:has(.dmg-bike-list){grid-template-columns:1fr}.damages-layout.is-open:has(.dmg-bike-list){grid-template-columns:1fr}.damages-layout:has(.dossier-modal){grid-template-columns:1fr}.schaeden-layout:has(.dmg-bike-list){grid-template-columns:1fr}.schaeden-layout.has-detail:has(.dmg-bike-list){grid-template-columns:1fr}.page--schaeden.has-detail:has(.dmg-bike-list) .schaeden-layout{grid-template-columns:1fr}.damages-layout.has-detail>.table{min-width:0;max-width:100%;overflow-x:auto}.schaden-detail{align-self:start}.schaden-detail__head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.schaden-detail__title{font-weight:var(--fw-700);font-size:14.5px}.schaden-detail__close{background:var(--chip-bg);border-radius:var(--r-sm);width:28px;height:28px;min-height:0;color:var(--muted);border:none;padding:0}.schaden-detail__close:hover{background:var(--tabs-bg);color:var(--ink)}.schaden-detail__body{padding:16px 18px}.schaden-meta{gap:10px;margin-top:14px;display:flex}.schaden-meta__box{background:var(--surface-muted);border:1px solid var(--divider);border-radius:var(--r-btn-lg);flex:1;padding:11px 13px}.schaden-meta__label{font-size:var(--fs-11-5);color:var(--faint);font-weight:var(--fw-600);letter-spacing:.3px}.schaden-detail__note{font-size:var(--fs-12-5);color:var(--muted);margin-top:14px;line-height:1.5}.damages-detail,.damage-detail{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);align-self:start;overflow:hidden}.damages-detail__facts{gap:10px;margin-top:14px;display:flex}.damages-detail__fact{background:var(--surface-muted);border:1px solid var(--divider);border-radius:var(--r-btn-lg);flex:1;padding:11px 13px}.damages-detail__fact-label{font-size:var(--fs-11-5);color:var(--faint);font-weight:var(--fw-600);letter-spacing:.3px}.dmg-bike-list{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.dmg-bike{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;margin:0;padding:16px 18px;display:flex}.dmg-bike:hover{background:var(--accent-soft);border-color:var(--hairline)}.dmg-bike.is-selected,.dmg-bike.is-open,.dmg-bike[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.dmg-bike__top{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.dmg-bike__thumb,.dmg-bike__top .thumb,.dmg-bike__top .thumb--bike{border-radius:var(--r-btn-lg);background:#f4f5f6;flex:none;justify-content:center;align-items:center;width:52px;height:36px;padding:3px 4px;display:flex;overflow:hidden}.dmg-bike__thumb--ebike,.dmg-bike__top .thumb--ebike{background:var(--ebike-bg);color:var(--ebike)}.dmg-bike__thumb img,.dmg-bike__top .thumb img,.dmg-bike__top .bike-illu{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.dmg-bike__id,.dmg-bike__identity,.dmg-bike__meta{flex:1;min-width:0}.dmg-bike__name{font-weight:var(--fw-600);font-size:var(--fs-14);letter-spacing:-.2px;color:var(--ink);line-height:1.3}.dmg-bike__serial{font-size:var(--fs-12-5);color:var(--muted);margin-top:2px}.dmg-bike__count{font-size:var(--fs-12-5);color:var(--muted);white-space:nowrap;flex:none;margin-left:auto}.dmg-bike__id .dmg-bike__count,.dmg-bike__identity .dmg-bike__count,.dmg-bike__meta .dmg-bike__count{width:100%;margin-top:2px;margin-left:0;display:block}.dmg-bike__hits{width:100%;color:var(--ink);flex-direction:column;gap:6px;margin-top:12px;font-size:13px;line-height:1.35;display:flex}.dmg-bike__hits:empty{margin:0;display:none}.dmg-bike__hit,.dmg-bike__hits>[data-damage-id]{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.35;display:flex}.dmg-bike__hit-main,.dmg-bike__kind{flex:1;min-width:0}.dmg-bike__loc{color:var(--muted)}.dmg-bike__hits .pill,.dmg-bike__pills{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:inline-flex}.dmg-file{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);margin-top:12px;padding:14px}.dmg-file__title{font-weight:var(--fw-700);font-size:var(--fs-14);letter-spacing:-.2px;color:var(--ink);line-height:1.3}.dmg-file__facts{grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:10px;display:grid}.dmg-file__fact{min-width:0}.dmg-file__label,.dmg-file__fact-label,.dmg-file__facts dt{font-size:11px;font-weight:var(--fw-600);letter-spacing:var(--ls-section);text-transform:uppercase;color:var(--faint)}.dmg-file__value,.dmg-file__facts dd{margin-top:4px}.dmg-file.is-selected{background:var(--accent-soft);border-color:var(--accent)}.dmg-bike__date{font-size:var(--fs-12-5);color:var(--muted)}.dmg-file__pills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.dmg-file__note{font-size:var(--fs-12-5);color:var(--muted);margin-top:10px;line-height:1.5}.dmg-file__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.handover,.flow-grid,.flow-step{align-items:start;gap:18px;display:grid}.flow-grid--split{grid-template-columns:1fr 1.15fr}.flow-grid--check{grid-template-columns:1fr 280px}.flow-grid--dmg{grid-template-columns:1fr 340px}.flow-grid--sum{grid-template-columns:1fr 1fr}.flow-aside{position:sticky;top:84px}.handover--1,.handover--step1,.flow-step--1,.handover[data-step="1"],.flow-step[data-step="1"]{grid-template-columns:1fr 1.15fr}.handover--2,.handover--step2,.flow-step--2,.handover[data-step="2"],.flow-step[data-step="2"]{grid-template-columns:1fr 280px}.handover--3,.handover--step3,.flow-step--3,.handover[data-step="3"],.flow-step[data-step="3"]{grid-template-columns:1fr 340px}.handover--4,.handover--step4,.flow-step--4,.handover[data-step="4"],.flow-step[data-step="4"]{grid-template-columns:1fr 1fr}.handover__aside,.condition-aside{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:18px;position:sticky;top:84px}.condition-aside__value{align-items:baseline;gap:6px;display:flex}.condition-aside__n{font-weight:var(--fw-800);font-size:var(--fs-32);letter-spacing:var(--ls-stat)}.condition-aside__of{color:var(--faint);font-size:var(--fs-14);font-weight:var(--fw-600)}.mangel-box{border-radius:var(--r-btn-lg);background:var(--ok-bg);align-items:center;gap:9px;padding:10px 12px;display:flex}.mangel-box.is-warn{background:var(--danger-bg)}.field-row,.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equip-flow-row{border-bottom:1px solid var(--row-line);align-items:center;gap:10px;padding:9px 0;display:flex}.equip-flow-row:last-child{border-bottom:none}.bike-list{flex-direction:column;gap:9px;display:flex}.sketch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.damage-list{max-height:230px;overflow:auto}.damage-list__row{border-bottom:1px solid var(--row-line-soft);cursor:pointer;align-items:center;gap:11px;padding:11px 16px;display:flex}.damage-list__row.is-selected,.damage-list__row.is-active{background:#f7faf7}.damage-edit,.damage-editor{border-top:1px solid var(--table-line);background:var(--surface-muted);padding:15px 16px}.photo-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-thumbs .thumb{border-radius:var(--r-md);object-fit:cover;background:var(--surface);width:56px;height:56px;color:inherit}.summary-row{border-bottom:1px solid var(--row-line);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-row__label{font-size:var(--fs-13);color:var(--muted);font-weight:var(--fw-500)}.summary-row__value{font-size:13.5px;font-weight:var(--fw-600);text-align:right}.agb{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.agb span{font-size:var(--fs-12-5);color:var(--slate);line-height:1.45}.page--protocol .print-sheet,.page--proto .print-sheet,.print-wrap .print-sheet{max-width:var(--proto-max)}@media (width<=900px){.page{padding:16px}.page--handover,.page--flow{padding:16px 16px 120px}.page--protocol,.page--proto,.proto-wrap,.print-wrap{padding:16px}.page--protocol:has(.proto-toolbar) .print-wrap{padding:16px}.page--proto:has(.proto-toolbar) .print-wrap{padding:16px}.stats,.dashboard-stats,.stats-grid,.stat-grid,.page--dashboard .stats{grid-template-columns:1fr 1fr}.page--dashboard>:first-child:has(.stat-card){grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-split,.dashboard-panels,.page--dashboard .panels{grid-template-columns:1fr}.page--dashboard>:nth-child(2):has(.card){grid-template-columns:1fr}.equip-grid,.inventory-equip,.page--inventory .equip-grid{grid-template-columns:1fr 1fr}.page--inventory>:has(>.equip-card){grid-template-columns:1fr 1fr}.page--damages,.damages-layout,.schaeden-layout,.page--damages.is-open,.page--damages.has-detail,.page--damages.is-split,.damages-layout.is-open,.damages-layout.has-detail,.schaeden-layout.has-detail,.page--schaeden.has-detail .schaeden-layout,.page--inventory .damages-layout.has-detail,.handover,.flow-grid,.flow-grid--split,.flow-grid--check,.flow-grid--dmg,.flow-grid--sum,.flow-step,.handover--1,.handover--2,.handover--3,.handover--4,.handover--step1,.handover--step2,.handover--step3,.handover--step4,.flow-step--1,.flow-step--2,.flow-step--3,.flow-step--4,.handover[data-step],.flow-step[data-step]{grid-template-columns:1fr!important}.page--damages:has(.damages-detail){grid-template-columns:1fr!important}.page--damages:has(.damage-detail){grid-template-columns:1fr!important}.damages-layout:has(.damages-detail){grid-template-columns:1fr!important}.handover__aside,.condition-aside,.flow-aside{position:static}.stepper{flex-wrap:wrap;gap:10px}.stepper__conn,.stepper__line{display:none}.flow-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));left:0}.proto-toolbar{top:var(--topbar-h);flex-wrap:wrap;padding:12px 16px}.print-sheet{padding:24px 18px}.search{min-width:0}.dossier-modal{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.dossier-modal__card,.dossier-modal__card--form{width:100%;max-height:100%}.dossier-modal__card>.card__head,.dossier-modal__card>.card__body{padding:14px}.dossier-modal__card .field-grid{grid-template-columns:1fr}.dossier-modal__card .field,.dossier-modal__card .field-grid,.dossier-modal__card .input{width:100%;min-width:0;max-width:100%}.table{overflow-x:auto}.table--rentals,.table--bikes,.table--damages,.table--schaeden{min-width:840px}.btn,.tab,.filter,.nav-item,.input,.check-row,.check,.pick{min-height:var(--touch)}.btn--sm,.tab,.filter{min-height:var(--touch);height:var(--touch);padding-left:14px;padding-right:14px}.btn--ok,.btn--mangel{min-height:var(--touch);height:var(--touch)}.inventory-bar{align-items:stretch}}@media (width<=700px){.stats,.dashboard-stats,.stats-grid,.stat-grid,.page--dashboard .stats,.equip-grid,.inventory-equip,.page--inventory .equip-grid{grid-template-columns:1fr}.page--dashboard>:first-child:has(.stat-card){grid-template-columns:1fr}.page--inventory>:has(>.equip-card){grid-template-columns:1fr}.field-row,.field-grid,.print-sheet__kv-grid,.print-sheet__fields,.print-sheet__split,.print-sheet__signs,.print-sheet__sigs,.damages-detail__facts,.schaden-meta,.dmg-file__facts{flex-direction:column;grid-template-columns:1fr}.page--handover,.page--flow{padding-bottom:140px}.filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:12px;padding-bottom:2px;overflow-x:auto}.filter{flex:none}.dash-return,.dash-damage,.card__row,.card-row{flex-wrap:wrap;align-items:flex-start}.dash-return__body{flex:160px}.dash-return__side{text-align:left;margin-right:0}.dash-return>.btn{flex:100%}.print-sheet__header{flex-direction:column}.print-sheet__meta-title{text-align:left}.proto-toolbar__actions{width:100%}.proto-toolbar__actions .btn{flex:1}.login{padding:16px}.step{font-size:var(--fs-12)}}.asset-layout,.inventory-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:18px;display:grid}.asset-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);grid-template-columns:1.2fr 1fr;align-self:start;align-items:start;display:grid;overflow:hidden}.dossier-modal .asset-panel.dossier-modal__card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.dossier-modal .dossier-modal__card{overflow-y:auto}.asset-layout>.asset-panel,.inventory-split>.asset-panel,.asset-panel.card,.asset-panel--dossier{flex-direction:column;grid-template-columns:none;display:flex}.asset-panel.card>.card__body,.asset-panel--dossier>.card__body{border-left:none;width:100%;min-width:0}.asset-panel.card>.card__body>form,.asset-panel--dossier>.card__body>form{width:100%;min-width:0}.asset-panel.card>.card__body>form+*,.asset-panel--dossier>.card__body>form+*,.bike-dossier__block{margin-top:18px}.asset-panel.card .card__row,.asset-panel--dossier .card__row{flex-wrap:wrap}.asset-panel.card .card__row-title,.asset-panel--dossier .card__row-title{white-space:normal;text-overflow:unset;word-break:break-word;overflow:visible}.asset-panel.card .card__title,.asset-panel--dossier .card__title{white-space:normal;line-height:1.3;overflow:visible}.bike-dossier__sketch,.asset-panel--dossier [data-sketch],.asset-panel.card [data-sketch]{width:100%;margin-top:8px}.asset-panel.card [data-sketch] .sketch,.asset-panel.card [data-sketch] .sketch__stage,.asset-panel.card [data-sketch] img,.asset-panel--dossier [data-sketch] .sketch,.asset-panel--dossier [data-sketch] .sketch__stage,.asset-panel--dossier [data-sketch] img,.bike-dossier__sketch .sketch,.bike-dossier__sketch .sketch__stage,.bike-dossier__sketch img{width:100%;height:auto;display:block}.asset-panel__list,.asset-panel>.table{border:none;border-radius:0;min-width:0}.asset-panel__main,.asset-panel__detail,.asset-panel__body{border-left:1px solid var(--hairline);min-width:0}.asset-panel:has(.asset-panel__list)>:last-child{border-left:1px solid var(--hairline);min-width:0}.asset-panel:has(>.table)>:last-child{border-left:1px solid var(--hairline);min-width:0}.asset-panel:has(>.bike-list)>:last-child{border-left:1px solid var(--hairline);min-width:0}.asset-panel__section{border-bottom:1px solid var(--divider);padding:16px 18px}.asset-panel__section:last-child{border-bottom:none}.asset-panel__section-title,.asset-panel__title,.asset-panel__section>h2,.asset-panel__section>h3,.asset-panel__section>h4{font-size:13.5px;font-weight:var(--fw-700);letter-spacing:-.1px;color:var(--ink);margin:0 0 12px}@media (width<=900px){.asset-layout,.inventory-split,.asset-panel{grid-template-columns:1fr}.asset-panel__main,.asset-panel__detail,.asset-panel__body{border-left:none;border-top:1px solid var(--hairline)}.asset-panel:has(.asset-panel__list)>:last-child{border-left:none;border-top:1px solid var(--hairline)}.asset-panel:has(>.table)>:last-child{border-left:none;border-top:1px solid var(--hairline)}.asset-panel:has(>.bike-list)>:last-child{border-left:none;border-top:1px solid var(--hairline)}}.report-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);flex-direction:column;gap:16px;padding:20px;display:flex}.report-presets,.report-presets.tabs,.report-presets.filters,.report-presets.seg-pills,.report-presets .tabs,.report-presets .filters,.report-presets .seg-pills{flex-wrap:wrap;gap:8px;width:100%;max-width:100%;display:flex}.report-presets .tab,.report-presets .filter{flex:none}.report-dates{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.report-dates .field{min-width:0;margin-bottom:0}.report-dates .field__label{display:block}.report-dates input[type=date]{width:100%}.report-counts{flex-wrap:wrap;gap:8px;display:flex}.report-count{background:var(--accent-soft);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--olive);font-size:var(--fs-12-5);font-weight:var(--fw-600);align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.report-count__n,.report-count__value,.report-count strong,.report-count b,.report-count>:first-child{font-size:var(--fs-22);font-weight:var(--fw-700);letter-spacing:var(--ls-tight);color:var(--accent);line-height:1}.report-count__label{color:var(--olive);font-size:var(--fs-12-5);font-weight:var(--fw-600)}.report-actions{flex-wrap:wrap;gap:8px;margin-top:24px;margin-bottom:8px;display:flex}@media (width<=700px){.report-dates{grid-template-columns:1fr}.report-presets,.report-presets.tabs,.report-presets.filters,.report-presets.seg-pills,.report-presets .tabs,.report-presets .filters,.report-presets .seg-pills{flex-wrap:wrap;overflow:visible}}.page--protocols .lead,.page--protocols>p:first-of-type{font-size:var(--fs-13-5);font-weight:var(--fw-500);line-height:var(--lh);color:var(--muted);margin:0 0 16px}.page--protocols .table:not(.table--simple5),.table--protocols{min-width:760px}.table--protocols .table__head,.table--protocols .table__row{grid-template-columns:minmax(88px,.7fr) minmax(108px,.9fr) minmax(120px,1.15fr) minmax(92px,.7fr) minmax(140px,1.35fr) minmax(120px,1.2fr) minmax(168px,.95fr);column-gap:12px}.table--protocols .table__head>*{white-space:nowrap}.table--protocols .table__row>:last-child,.table--protocols .table__head>:last-child{text-align:right;justify-self:end}.table--protocols .table__row>:last-child{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proto-vermerk,.table__vermerk,.table--protocols .table__row>:nth-last-child(2),.table--protocols .table__row>:nth-last-child(2) .u-truncate{white-space:normal;min-width:0;text-overflow:unset;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;font-size:var(--fs-12-5);color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proto-note,textarea.proto-note,.proto-note.textarea,.proto-note textarea,.page--protocols [data-note-text],.page--protocols [data-note-editor] textarea{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);width:100%;min-height:80px;color:var(--ink);font-family:inherit;font-size:var(--fs-13-5);resize:vertical;outline:none;padding:11px 13px;line-height:1.5}.proto-note:hover,textarea.proto-note:hover,.proto-note textarea:hover,.page--protocols [data-note-text]:hover,.page--protocols [data-note-editor] textarea:hover{border-color:var(--border-strong)}.proto-note-row,.page--protocols [data-note-editor] .card__body>:last-child{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}:is(.proto-note-row:has(.proto-note),.proto-note-row:has(textarea)){flex-direction:column;align-items:stretch}:is(.proto-note-row:has(.proto-note) .btn,.proto-note-row:has(textarea) .btn){align-self:flex-end}@media (width<=900px){.table--protocols,.page--protocols .table:not(.table--simple5){min-width:720px}}@media print{.no-print,.proto-toolbar,.flow-footer,.toast,.toast-host,.sidebar,.topbar,.sidebar-backdrop,.search-drop,.nav-item__active{display:none!important}html,body{background:#fff}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-sheet{box-shadow:none!important;border:none!important;border-radius:0!important;max-width:100%!important;margin:0!important}.print-sheet th,.print-sheet--export th{border:1px solid #e8e8e8;font-weight:700;color:#111!important;background:#eef3e4!important}.print-sheet td,.print-sheet--export td{border:1px solid #e8e8e8}.print-sheet tbody tr:nth-child(2n) td,.print-sheet--export tbody tr:nth-child(2n) td{background:#fafbfc!important}.app-shell,.main,.content,.page,.page--protocol,.page--proto,.print-wrap,.proto-wrap{background:#fff!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-sheet__signs,.print-sheet__split,.print-sheet__bike,.print-sheet__header,.print-sheet__sketch,.sketch,.sketch__stage{break-inside:avoid;page-break-inside:avoid}.print-sheet__header{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;display:flex!important}.print-sheet__meta,.print-sheet__meta-title{text-align:right!important}.print-sheet__kv-grid{grid-template-columns:1fr 1fr!important}.print-sheet__signs{grid-template-columns:1fr 1fr!important;gap:24px!important;display:grid!important}.print-sheet__logo{width:auto!important;height:58px!important}.print-sheet__sig-img{width:auto;max-height:56px}.sketch__stage img{max-width:100%;height:auto}.marker{box-shadow:none}@page{margin:14mm}}.field--password .field__control{display:block;position:relative}.field--password .input{padding-right:44px}.field--password .input::-ms-reveal{display:none}.field--password .input::-ms-clear{display:none}.password-toggle{width:40px;min-width:var(--touch);min-height:var(--touch);color:var(--muted);border-radius:var(--r-btn);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0;right:2px}.password-toggle:hover,.password-toggle:focus-visible{color:var(--ink);background:var(--accent-soft)}.password-toggle[aria-pressed=true]{color:var(--accent-strong)}.login__card{position:relative;overflow:hidden}.login__beam{pointer-events:none;border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login__beam span{background:conic-gradient(from var(--beam-angle,0deg), transparent 0 70%, var(--forest) 82%, transparent 92%);animation:14s linear infinite beam-spin-fallback;position:absolute;inset:-40%}.login__beam--prop span{animation-name:beam-spin}@keyframes beam-spin{to{--beam-angle:360deg}}@keyframes beam-spin-fallback{to{transform:rotate(360deg)}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@supports not (background:conic-gradient(from 0deg, red, blue)){.login__beam{display:none}}.nav-item{isolation:isolate;position:relative}.nav-item__active{background:var(--accent-soft);z-index:0;pointer-events:none;border-radius:10px;position:absolute;inset:0}.filter .nav-item__active,.tab .nav-item__active{border-radius:inherit}.filter.is-active .nav-item__active{background:var(--ink)}.tab.is-active .nav-item__active{background:var(--surface)}.nav-item>:not(.nav-item__active),.filter>:not(.nav-item__active),.tab>:not(.nav-item__active){z-index:1;position:relative}.filter,.filter.is-active,.tab.is-active{isolation:isolate;position:relative}.tab:hover:not(.is-active){color:var(--ink);background:0 0}.table__row:hover .btn--primary:hover{background:var(--accent-strong);color:var(--white)}.stat-card{transition:transform .18s,box-shadow .18s}.stat-card:hover{box-shadow:var(--shadow-hair);transform:translateY(-1px)}.bike-pick,.equip-row,.check-row,.table__row{min-height:var(--touch)}.table__head,.table__row,button.table__row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.table__head>*,.table__row>*{min-width:0}.table--simple5 .table__head,.table--simple5 .table__row,.page--protocols .table--simple5 .table__head,.page--protocols .table--simple5 .table__row,.page--protocols .table--simple5 button.table__row{grid-template-columns:minmax(100px,.9fr) minmax(140px,1.4fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(110px,.75fr)}.table--simple5 .table__head>*,.table--simple5 .table__row>*{overflow:hidden}.table--simple5 .table__row>:last-child,.table--simple5 .table__head>:last-child{text-align:right;justify-self:end;overflow:visible}.page--reports .card:has(.table){overflow:auto}.page--reports .table,.table--reports{min-width:0;overflow-x:auto}.page--reports .table__head,.page--reports .table__row,.table--reports .table__head,.table--reports .table__row{grid-auto-columns:auto;grid-auto-flow:row;column-gap:12px;display:grid}.table--reports-8 .table__head,.table--reports-8 .table__row{grid-template-columns:minmax(7rem,1.1fr) minmax(7rem,1.1fr) minmax(4.5rem,.55fr) minmax(6.5rem,.8fr) minmax(6.5rem,.8fr) minmax(5rem,.6fr) minmax(11.5rem,1.4fr) minmax(7.5rem,.9fr);min-width:72rem}.table--reports-7 .table__head,.table--reports-7 .table__row{grid-template-columns:minmax(7rem,1.2fr) minmax(6rem,.8fr) minmax(6rem,.9fr) minmax(7rem,1fr) minmax(5.5rem,.7fr) minmax(6rem,.8fr) minmax(6.5rem,.8fr);min-width:56rem}.table--reports-5 .table__head,.table--reports-5 .table__row{grid-template-columns:minmax(4.5rem,.6fr) minmax(10rem,1.2fr) minmax(6.5rem,.8fr) minmax(8rem,1.1fr) minmax(8rem,1.2fr);min-width:44rem}.page--reports .table__head{align-items:end}.page--reports .table__head>*,.page--reports .table__row>*,.table--reports .table__head>*,.table--reports .table__row>*{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;line-height:1.3;overflow:hidden}.bike-pick{text-align:left;width:100%}.check-box.is-checked{background:var(--accent);color:var(--white);border-color:var(--accent)}.check-row{align-items:center;gap:12px;display:flex}.check-row>span:first-child{flex:1;min-width:0}.table__row{transition:background .14s}.page--flow{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}.dash-return__side,.dash-return>.btn{flex:none}.dash-damage__body,.dash-return__body{min-width:0}.summary-row>*{overflow-wrap:anywhere;min-width:0}.equip-flow-row .input{flex:1;width:auto;min-width:0}.tpl-group{overflow:visible}.tpl-group__head{flex-wrap:wrap;gap:8px}.print-sheet__kv>*,.print-sheet__check>span,.print-sheet__bike>*{overflow-wrap:anywhere;min-width:0}.flow-footer{flex-wrap:wrap}.sig-optional{color:var(--muted);margin-bottom:12px;font-size:12.5px;line-height:1.45}.sig-optional strong{color:var(--ink);font-weight:600}.handoff-root{min-height:100dvh;position:relative}.handoff-layer--login{z-index:0;position:absolute;inset:0}.handoff-layer--app{z-index:1;min-height:100dvh;position:relative}.brand-logo{width:auto;height:74px;display:block}.brand-logo__img{width:auto;height:100%;display:block}.sidebar__logo.brand-logo{height:46px}@media (width<=700px){.page--flow{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.login__beam{display:none}.login__beam span,.stat-card,.table__row{transition:none!important;animation:none!important}.handoff-layer--app{clip-path:none!important}}
