@import "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800&display=swap";:root{--br-color-bg:oklch(96.5% .006 145);--br-color-surface:oklch(99.5% .002 145);--br-color-surface-subtle:oklch(93.5% .008 145);--br-color-surface-raised:#fff;--br-color-ink:oklch(19% .018 145);--br-color-text-secondary:oklch(39% .016 145);--br-color-text-tertiary:oklch(48% .012 145);--br-color-border:oklch(88.5% .008 145);--br-color-divider:oklch(82% .008 145);--br-color-accent:oklch(88% .26 128);--br-color-accent-ink:oklch(19% .018 145);--br-color-accent-strong:oklch(47% .17 130);--br-color-accent-soft:oklch(95% .075 128);--br-color-success:oklch(62% .17 145);--br-color-warning:oklch(67% .16 65);--br-color-danger:oklch(58% .2 28);--br-font-sans:"Barlow", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--br-text-2xs:10px;--br-text-xs:11px;--br-text-sm:12px;--br-text-md:13px;--br-text-base:14px;--br-text-lg:15px;--br-text-xl:17px;--br-text-2xl:20px;--br-text-3xl:24px;--br-text-4xl:30px;--br-weight-regular:400;--br-weight-medium:500;--br-weight-semibold:600;--br-weight-bold:700;--br-weight-black:800;--br-leading-tight:1.15;--br-leading-snug:1.35;--br-leading-normal:1.5;--br-space-1:4px;--br-space-2:8px;--br-space-3:12px;--br-space-4:16px;--br-space-5:20px;--br-space-6:24px;--br-space-8:32px;--br-space-10:40px;--br-space-12:48px;--br-container:390px;--br-gutter:var(--br-space-4);--br-grid-columns:4;--br-grid-gap:var(--br-space-2);--br-radius-control:.5625rem;--br-radius-surface:.8125rem;--br-radius-sheet:1.5rem;--br-radius-pill:999px;--br-control-height:2.75rem;--br-touch-target:2.75rem;--br-shadow-card:0 1px 2px #0e1c120a, 0 10px 30px #0e1c120f;--br-shadow-overlay:0 24px 70px #0c130d2e;--br-duration-fast:.12s;--br-duration-state:.2s;--br-duration-layout:.28s;--br-ease-out:cubic-bezier(.25, 1, .5, 1);--br-z-sticky:20;--br-z-overlay:50;--br-z-modal:60;--br-z-toast:80}[data-theme=dark]{--br-color-bg:#0e0e10;--br-color-surface:#1c1c1e;--br-color-surface-subtle:#2c2c2e;--br-color-surface-raised:#242426;--br-color-ink:#f5f5f7;--br-color-text-secondary:#aeaeb2;--br-color-text-tertiary:#98989d;--br-color-border:#3a3a3c;--br-color-divider:#48484a;--br-color-accent:oklch(84% .24 128);--br-color-accent-strong:oklch(86% .22 128);--br-color-accent-soft:oklch(29% .075 128)}.br-lockup{align-items:center;gap:var(--br-space-3);color:inherit;font-family:var(--br-font-sans);font-weight:var(--br-weight-black);letter-spacing:-.035em;display:inline-flex}.br-lockup__mark{border-radius:.625rem;place-items:center;width:2.125rem;height:2.125rem;display:grid;overflow:hidden}.br-lockup__mark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.br-lockup__name{align-items:baseline;gap:.4375rem;font-size:1.22rem;display:inline-flex}.br-lockup__name small{color:var(--br-color-accent);font-size:var(--br-text-xs);text-transform:uppercase;letter-spacing:.08em;line-height:1}.br-button{min-height:var(--br-control-height);padding:0 var(--br-space-4);justify-content:center;align-items:center;gap:var(--br-space-2);border-radius:var(--br-radius-control);font-family:var(--br-font-sans);font-size:var(--br-text-md);font-weight:var(--br-weight-semibold);cursor:pointer;transition:color var(--br-duration-fast) ease, background var(--br-duration-state) ease, border-color var(--br-duration-state) ease, transform var(--br-duration-fast) ease;border:1px solid #0000;display:inline-flex}.br-button:active{transform:scale(.98)}.br-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.br-button--primary{background:var(--br-color-ink);color:var(--br-color-surface)!important}.br-button--primary:hover:not(:disabled){background:color-mix(in oklch, var(--br-color-ink) 88%, var(--br-color-accent))}.br-button--secondary{border-color:var(--br-color-border);background:var(--br-color-surface);color:var(--br-color-ink)}.br-button--secondary:hover:not(:disabled){background:var(--br-color-surface-subtle)}.br-button--quiet{color:var(--br-color-text-secondary);background:0 0}.br-button--quiet:hover:not(:disabled){background:var(--br-color-surface-subtle);color:var(--br-color-ink)}.br-icon-asset{-o-object-fit:contain;object-fit:contain;opacity:.68;flex:none;display:block}.br-icon-asset--home{filter:brightness(0)}.is-active .br-icon-asset{filter:brightness(0)invert();opacity:1}.br-icon-glyph{color:currentColor;font-family:var(--br-font-sans);font-weight:var(--br-weight-semibold);flex:none;place-items:center;line-height:1;display:inline-grid}@media (prefers-reduced-motion:reduce){.br-button{transition-duration:.01ms}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.text-wrap{text-wrap:wrap}.border{border-width:1px}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-1{padding:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-8{padding-bottom:2rem}.pt-5{padding-top:1.25rem}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[out\:json\]{out:json}.\[timeout\:20\]{timeout:20}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-solid:#fff;--surface:#fff;--fill:#f1f1f3;--fill-2:#f7f7f8;--ink:oklch(19% .018 145);--muted:oklch(46% .014 145);--muted-2:oklch(39% .016 145);--muted-3:oklch(52% .012 145);--border:#e1e1e4;--divider:#b9b9bd;--divider-2:#d1d1d5;--brand:oklch(88% .26 128);--brand-strong:oklch(47% .17 130);--brand-soft:oklch(95% .075 128);--success:oklch(62% .17 145);--warning:oklch(67% .16 65);--danger:#c92a20;--gain:#0d7a04;--shadow-card:0 1px 2px #0e1c120a, 0 10px 30px #0e1c120f;--shadow-control:0 8px 20px #0e1c122e;--on-dark:#fff;--chrome:#ffffffc7;--chrome-border:#00000012;--shadow-chrome:0 8px 28px #0e1c1221;--nav-active:linear-gradient(180deg, #252528, #111113);--nav-active-ink:#fff;--on-ink-muted:#c0c7c0;--on-ink-gain:#8fe88a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--bg-solid:#0e0e10;--surface:#1c1c1e;--fill:#2c2c2e;--fill-2:#242426;--ink:#f5f5f7;--muted:#98989d;--muted-2:#aeaeb2;--muted-3:#949499;--border:#3a3a3c;--divider:#48484a;--divider-2:#3a3a3c;--success:#30d158;--warning:#ffd60a;--danger:#ff453a;--gain:#4cd964;--on-dark:#fff;--brand:oklch(84% .24 128);--brand-strong:oklch(86% .22 128);--brand-soft:oklch(29% .075 128);--shadow-card:0 1px 2px #0003, 0 14px 34px #0000003d;--shadow-control:0 8px 20px #00000059;--chrome:#1c1c1edb;--chrome-border:#ffffff17;--shadow-chrome:0 8px 28px #00000080;--nav-active:#f2f2f5;--nav-active-ink:#16161a;--on-ink-muted:#606064;--on-ink-gain:#0d7a04}.br-tap-44{position:relative}.br-tap-44:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.undo-toast{z-index:80;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;background:#1c1c1e;border-radius:16px;align-items:center;gap:12px;width:min(356px,100vw - 32px);min-height:52px;padding:8px 10px 8px 16px;font-family:Barlow,system-ui,sans-serif;animation:.28s cubic-bezier(.16,1,.3,1) both undo-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #0000003d}.undo-toast>span{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.25}.undo-toast>button{min-height:36px;color:var(--brand);font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;padding:0 12px;font-size:13px;font-weight:800}.undo-toast>.undo-toast-close{color:#ffffffb8;background:0 0;width:36px;padding:0;font-size:20px;font-weight:400}@keyframes undo-toast-in{0%{opacity:.4;transform:translate(-50%,14px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width>=760px){.undo-toast{bottom:28px}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}}.profile-bike-list{border-top:1px solid var(--border);margin-top:14px}.profile-bike-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;padding:12px 0;display:flex}.profile-bike-row:last-child{border-bottom:0;padding-bottom:0}.profile-bike-main,.profile-bike-actions,.profile-bike-confirm{align-items:center;display:flex}.profile-bike-main{gap:10px;min-width:0}.profile-bike-main strong,.profile-bike-main span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.profile-bike-main strong{color:var(--ink);font-size:14px;line-height:1.2}.profile-bike-main span{color:var(--muted);margin-top:3px;font-size:11px}.profile-bike-thumb{background:var(--fill);width:44px;height:44px;color:var(--muted-2);border-radius:13px;flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.profile-bike-thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.profile-bike-actions{flex-shrink:0;gap:4px}.profile-bike-actions button,.profile-bike-confirm button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:800}.profile-bike-actions button.is-danger,.profile-bike-confirm button.is-danger{color:var(--danger)}.profile-bike-default{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.profile-bike-confirm{background:var(--fill-2);border-radius:12px;justify-content:flex-end;gap:4px;width:100%;margin-top:10px;padding:10px 10px 0}.profile-bike-confirm p{color:var(--ink);flex:1;font-size:12px;font-weight:700;line-height:1.35}.auth-screen{background:var(--bg);min-height:100dvh;color:var(--ink);padding:clamp(16px,3vw,36px);font-family:Barlow,system-ui,sans-serif}.auth-shell{background:var(--surface);border:1px solid var(--border);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);width:min(1180px,100%);min-height:calc(100dvh - clamp(32px,6vw,72px));margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #0e1c1217}.auth-value{color:#fff;background:oklch(20% .025 145);flex-direction:column;padding:clamp(30px,5vw,68px);display:flex;position:relative;overflow:hidden}.auth-brand{color:#fff;letter-spacing:-.035em;align-items:center;gap:12px;width:fit-content;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.auth-brand-mark{color:#1c1c1e;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.auth-value-copy{z-index:1;margin:auto 0;position:relative}.auth-panel-kicker{color:oklch(78% .16 142);letter-spacing:.11em;margin:0 0 16px;font-size:12px;font-weight:700;line-height:1}.auth-value h1{letter-spacing:-.04em;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:.98}.auth-value-copy>p:last-child{color:oklch(83% .012 145);text-wrap:pretty;max-width:560px;margin:26px 0 0;font-size:18px;line-height:1.55}.auth-panel{place-items:center;padding:clamp(36px,5vw,68px);display:grid}.auth-panel-inner{width:min(360px,100%)}.auth-mobile-logo{display:none}.auth-panel-kicker{color:var(--brand-strong)}.auth-panel h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:44px;line-height:1}.auth-panel-what{display:none}.auth-panel-copy{color:var(--muted);margin:18px 0 34px;font-size:16px;line-height:1.55}.auth-login-actions{gap:10px;display:grid}.auth-email-form{gap:8px;margin-bottom:18px;display:grid}.auth-email-label{color:var(--muted);font:600 13px/1.35 Barlow,system-ui,sans-serif}.auth-email-input{border:1.5px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--ink);box-sizing:border-box;border-radius:12px;padding:0 14px;font:500 16px/1 Barlow,system-ui,sans-serif}.auth-email-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.auth-email-button{margin-top:2px}.auth-email-button:disabled{opacity:.45;cursor:not-allowed}.auth-email-sent{border:1.5px solid var(--border);background:var(--fill);border-radius:12px;margin-bottom:18px;padding:14px 16px}.auth-email-sent p{color:var(--muted);margin:0 0 4px;font:500 14px/1.5 Barlow,system-ui,sans-serif}.auth-email-sent p strong{color:var(--ink)}.auth-email-sent p:last-of-type{margin-bottom:10px}.auth-email-again{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font:600 13px/1 Barlow,system-ui,sans-serif;text-decoration:underline}.auth-email-toggle{width:100%;min-height:44px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:16px 0 0;padding:11px 16px;font:700 14px/1 Barlow,system-ui,sans-serif}@media (hover:hover){.auth-email-toggle:hover{color:var(--ink)}}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:22px 0 16px;font:600 12px/1 Barlow,system-ui,sans-serif;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--divider);flex:1;height:1px}.auth-provider-button{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:54px;color:var(--surface);cursor:pointer;box-shadow:var(--shadow-control);border-radius:12px;justify-content:center;align-items:center;gap:11px;font:700 15px/1 Barlow,system-ui,sans-serif;transition:transform .18s cubic-bezier(.25,1,.5,1),box-shadow .18s,opacity .18s;display:flex}.auth-apple-button{color:#fff;background:#000}.auth-apple-button svg{flex:none}.auth-google-button{background:var(--surface);color:var(--ink)}.auth-google-button svg{background:#fff;border-radius:50%;padding:2px}.auth-provider-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0e1c123d}.auth-provider-button:active:not(:disabled){transform:translateY(0)}.auth-provider-button:disabled{cursor:wait;opacity:.58}.auth-error{color:var(--danger);margin:12px 0 0;font-size:13px}.auth-data-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--brand-strong);align-items:flex-start;gap:12px;margin-top:28px;padding:17px 0;display:flex}.auth-data-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.auth-data-note strong{color:var(--ink)}.auth-legal{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.5}.auth-legal a{color:var(--brand-strong);text-underline-offset:3px;font-weight:700}.bike-hero-card,.battery-card,.component-card{border-color:var(--border)!important}@media (width<=800px){.auth-screen{background:var(--surface);padding:0}.auth-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.auth-value{display:none}.auth-screen,.auth-shell{background:#0e0e10}.auth-panel{min-height:100dvh;padding:40px 22px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(#0e0e1000 0%,#0e0e1014 18%,#0e0e1057 36%,#0e0e10b8 54%,#0e0e10ed 72%,#0e0e10f5 100%),url(/login-bg.png) top/cover no-repeat,#0e0e10;align-items:flex-end;display:flex}.auth-panel-inner{width:100%}.auth-mobile-logo{color:#f5f5f7;background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 0 20px;display:grid}.auth-panel h2{color:#f5f5f7;font-size:40px}.auth-panel-kicker{color:oklch(68% .17 142)}.auth-panel-copy{display:none}.auth-panel-what{color:#ffffff9e;max-width:34ch;margin:18px 0 30px;font-size:16px;line-height:1.5;display:block}.auth-provider-button{border-radius:999px;height:54px;font-size:16px}.auth-apple-button{color:#0e0e10;background:#fff;border-color:#fff}.auth-google-button{color:#f5f5f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e}.auth-divider{color:#ffffff80}.auth-email-label{color:#ffffffb8}.auth-email-input{color:#f5f5f7;background:#ffffff12;border-color:#ffffff29}.auth-email-button{color:#0e0e10;background:#fff;border-color:#fff}.auth-email-button:disabled{opacity:1;color:#ffffff80;background:#ffffff21;border-color:#0000}.auth-email-toggle{color:#ffffff9e}.auth-data-note{border-top-color:#ffffff1f;border-bottom-color:#ffffff1f}.auth-data-note strong{color:#f5f5f7}.auth-data-note p,.auth-data-note span,.auth-legal{color:#ffffffb8}}@media (width<=380px){.auth-panel{padding-inline:20px}.auth-mobile-logo{margin-bottom:36px}.auth-panel-copy{margin-bottom:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.component-bike-hero{--wear-hue:92;isolation:isolate;box-shadow:0 18px 40px hsla(var(--wear-hue), 65%, 14%, .18);background:linear-gradient(128deg,#07110a 8%,#0b3d21 62%,#07110a 100%);border:0;border-radius:20px;align-items:center;gap:14px;margin:16px 16px 0;padding:14px 16px 14px 10px;display:flex;position:relative;overflow:hidden}.component-bike-gradient-clip{z-index:0;border-radius:inherit;clip-path:inset(0 round 20px);contain:paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.component-bike-gradient-clip:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 20% 55%, hsla(var(--wear-hue), var(--wear-sat,100%), 50%, .92) 0%, hsla(var(--wear-hue), var(--wear-sat,100%), 50%, .42) 19%, transparent 48%), radial-gradient(circle at 78% 28%, hsla(var(--wear-hue), var(--wear-sat,95%), 56%, .36) 0%, transparent 38%);filter:blur(18px);transform-origin:50%;border-radius:50%;width:184%;position:absolute;top:-285%;left:-58%;transform:rotate(28deg)}.br-photo-multiply{mix-blend-mode:multiply}[data-theme=dark] .br-photo-multiply{mix-blend-mode:normal}.component-bike-hero-text{z-index:1;flex:1;min-width:0;position:relative}.component-bike-hero-name{color:#fff;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.15;overflow:hidden}.component-bike-hero-type{color:#ffffff94;margin-top:1px;font-size:12px;font-style:italic}.component-bike-hero-km{color:#ffffffb8;margin-top:6px;font-size:12px}.component-bike-actions{gap:8px;margin:10px 16px 0;display:flex}.component-bike-actions button{border:1.5px dashed var(--border);background:var(--fill);min-height:44px;color:var(--ink);cursor:pointer;border-radius:14px;flex:1;font:700 14px Inter,system-ui,sans-serif}.component-bike-actions button.is-primary{background:var(--ink);color:var(--surface);border:0;min-height:48px;font-weight:800;box-shadow:0 8px 20px #0000002e}.profile-add-bike{border:1.5px dashed var(--border);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;margin-top:14px;font:800 13px Inter,system-ui,sans-serif}.profile-bike-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.workshop-screen{background:var(--bg);min-height:100vh;color:var(--ink)}.workshop-expenses-page{box-sizing:border-box;width:100%;max-width:390px;margin:0 auto;padding-bottom:120px;overflow-x:hidden}.workshop-page-header{padding:16px 16px 2px}.workshop-back-link{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;font:500 15px/1 Inter,system-ui,sans-serif;display:inline-flex}.workshop-back-link svg{flex-shrink:0}.workshop-page-title{letter-spacing:-1px;color:var(--ink);margin:0;font-size:24px;font-weight:800;line-height:1}.workshop-page-subtitle{color:var(--muted);margin:6px 0 0;font-size:12px}.workshop-hub-header{padding:22px 16px 4px}.workshop-hub-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-hub-bike-badge{color:#0c8d00;white-space:nowrap;background:#0c8d001a;border-radius:999px;flex-shrink:0;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.workshop-hub-header h1{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;margin:0;font-size:24px;font-weight:800;line-height:1.05}.workshop-hub-lead{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:13px;line-height:1.35;overflow:hidden}.workshop-block-list{flex-direction:column;gap:12px;padding:16px 16px 0;display:flex}.workshop-block{box-sizing:border-box;background:var(--surface);width:100%;min-height:92px;box-shadow:var(--shadow-card);cursor:pointer;-moz-column-gap:14px;text-align:left;border:none;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:20px 18px 20px 16px;font-family:Inter,system-ui,sans-serif;display:grid}.workshop-block:active{transform:scale(.99)}.workshop-block.is-accent{box-shadow:var(--shadow-card), inset 0 0 0 1px #0c8d002e}.workshop-block-icon{color:#0c8d00;background:#0c8d001a;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.workshop-block.is-soon .workshop-block-icon{background:var(--fill);color:var(--muted)}.workshop-block.is-soon{cursor:default;opacity:.72}.workshop-block.is-soon:active{transform:none}.workshop-block.is-soon .workshop-block-value{color:var(--muted);font-size:13px}.workshop-block-copy{min-width:0;overflow:hidden}.workshop-block-title{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;display:block;overflow:hidden}.workshop-block-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;line-height:1.3;display:block;overflow:hidden}.workshop-block-value{max-width:140px;color:var(--ink);text-align:right;overflow-wrap:anywhere;justify-self:end;font-size:15px;font-weight:800;line-height:1.2}.workshop-block.is-accent .workshop-block-value{color:#0c8d00}.workshop-block.is-featured{isolation:isolate;color:#fff;background:linear-gradient(128deg,#061009 8%,#0a4825 64%,#061009 100%);min-height:108px;position:relative;overflow:hidden;box-shadow:0 18px 42px #004e2742}.workshop-block.is-featured>:not(.workshop-block-gradient){z-index:1;position:relative}.workshop-block-gradient{z-index:0;border-radius:inherit;clip-path:inset(0 round 22px);contain:paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.workshop-block-gradient:before{content:"";aspect-ratio:1;filter:blur(18px);transform-origin:50%;background:radial-gradient(circle at 20% 55%,#7cff00f0 0%,#7cff006b 19%,#0000 48%),radial-gradient(circle at 78% 28%,#28ff6d61 0%,#0000 38%);border-radius:50%;width:188%;position:absolute;top:-270%;left:-66%;transform:rotate(24deg)}.workshop-block.is-featured .workshop-block-icon{color:#b6ff70;background:#ffffff24}.workshop-block.is-featured .workshop-block-title,.workshop-block.is-featured .workshop-block-value{color:#fff}.workshop-block.is-featured .workshop-block-detail{color:#ffffffb3}.workshop-block.is-featured:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.workshop-pill-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;max-width:100%;padding:0 0 2px;display:flex;overflow-x:auto}.workshop-pill-row::-webkit-scrollbar{display:none}.workshop-pill{box-sizing:border-box;background:var(--surface);max-width:100%;min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex:none;padding:0 12px;font:700 12px Inter,system-ui,sans-serif;box-shadow:0 2px 8px #0000000f}.workshop-pill.is-active{color:#fff;background:#0c8d00}.workshop-expenses-filters{gap:10px;padding:14px 16px 0;display:grid}.workshop-expenses-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:14px 16px 0;display:grid}.workshop-stat-card{box-sizing:border-box;background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;padding:14px 12px}.workshop-stat-card p{color:var(--muted);margin:0;font-size:11px;font-weight:700}.workshop-stat-card strong{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:8px;font-size:20px;font-weight:800;line-height:1.15;display:block}.workshop-stat-card strong.is-muted{color:var(--muted);font-size:13px;font-weight:700}.workshop-stat-card small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.workshop-expenses-actions{padding:14px 16px 0}.workshop-segmented{background:var(--fill);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.workshop-segmented-full{margin:14px 16px 0}.workshop-segmented button{min-width:0;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:11px;padding:0 8px;font:700 12px Inter,system-ui,sans-serif}.workshop-segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.workshop-primary-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#0c8d00;border:none;border-radius:14px;width:100%;min-height:46px;font:800 14px Inter,system-ui,sans-serif;box-shadow:0 10px 22px #0c8d0038}.workshop-expenses-form{padding:12px 16px 0}.workshop-form-card{box-sizing:border-box;background:var(--surface);width:100%;box-shadow:var(--shadow-card);border-radius:18px;gap:14px;padding:14px;display:grid}.workshop-form-title{color:var(--ink);margin:0;font-size:15px;font-weight:800}.workshop-field{border:none;gap:6px;min-width:0;margin:0;padding:0;display:grid}.workshop-field span,.workshop-field legend{color:var(--ink);font-size:11px;font-weight:700}.workshop-field-hint{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.4}.workshop-field-label{color:var(--ink);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.workshop-readonly-value{background:var(--fill-2);min-height:44px;color:var(--ink);border-radius:15px;margin:0;padding:12px 13px;font:600 14px/1.35 Inter,system-ui,sans-serif}.workshop-delete-overlay{z-index:10070;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.workshop-delete-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;pointer-events:auto;background:#0000006b;border:0;padding:0;position:absolute;inset:0}.workshop-delete-confirm{z-index:1;background:var(--surface);pointer-events:auto;border-radius:22px;width:min(390px,100%);margin:0;padding:16px;position:relative;box-shadow:0 18px 48px #00000047}.workshop-delete-confirm-title{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:800}.workshop-delete-confirm-copy{color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.4}.workshop-delete-confirm-warning{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.workshop-delete-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workshop-secondary-btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:14px;font:700 13px/1 Inter,system-ui,sans-serif}.workshop-field input,.workshop-field select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);appearance:none;border-radius:12px;padding:0 12px;font:600 14px Inter,system-ui,sans-serif}.workshop-field input:focus,.workshop-field input:focus-visible,.workshop-field select:focus,.workshop-field select:focus-visible{border-color:var(--divider);box-shadow:none;outline:none}.workshop-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.workshop-choice{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font:700 12px Inter,system-ui,sans-serif}.workshop-choice.is-active{color:#fff;background:#0c8d00;border-color:#0c8d00}.workshop-choice-list{gap:8px;display:grid}.workshop-choice-row{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;gap:2px;width:100%;padding:12px 14px;font-family:Inter,system-ui,sans-serif;display:grid}.workshop-choice-row strong{color:var(--ink);font-size:14px;font-weight:800}.workshop-choice-row small{color:var(--muted);font-size:11px}.workshop-choice-row.is-active{background:#0c8d001a;border-color:#0c8d00;box-shadow:inset 0 0 0 1px #0c8d00}.workshop-expenses-list{gap:10px;padding:14px 16px 0;display:grid}.workshop-expense-row,.workshop-empty-card{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-card);border-radius:16px;padding:14px}.workshop-expense-row.is-button{text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:12px;display:flex}.workshop-expense-row.is-button:active{transform:scale(.99)}.workshop-expense-row-body{flex:1;min-width:0}.workshop-expense-row-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workshop-expense-row-top strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:800}.workshop-expense-row-top span{color:var(--ink);flex-shrink:0;font-size:15px;font-weight:800}.workshop-expense-row>p,.workshop-expense-row-body>p{color:var(--muted);margin:4px 0 0;font-size:12px}.workshop-expense-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.workshop-expense-actions{gap:8px;margin-top:12px;display:flex}.workshop-expense-actions button{border:1px solid var(--border);background:var(--fill);min-height:34px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 12px;font:700 12px Inter,system-ui,sans-serif}.workshop-expense-actions button.is-danger{color:var(--danger);background:#ff3b3014;border-color:#ff3b302e}.workshop-danger-btn{box-sizing:border-box;width:100%;min-height:44px;color:var(--danger);cursor:pointer;background:#ff3b3014;border:1px solid #ff3b3038;border-radius:14px;font:800 14px Inter,system-ui,sans-serif}.expense-sheet-danger{margin-top:20px;margin-bottom:4px}.workshop-tag{background:var(--fill);max-width:100%;min-height:24px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font:700 10px Inter,system-ui,sans-serif;display:inline-flex;overflow:hidden}.workshop-tag.is-warning{color:#c93400;background:#ff950024}.workshop-expense-row.is-pending-amount{border:1px solid #ff950038}.workshop-empty-card{text-align:center}.workshop-empty-card p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.workshop-empty-card .workshop-primary-btn{margin-top:4px}.workshop-stock-alerts{background:#0c8d0014;border-radius:18px;margin:16px 16px 0;padding:14px 16px;box-shadow:inset 0 0 0 1px #0c8d0024}.workshop-stock-alerts p{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.workshop-stock-alerts p+p{margin-top:8px}.workshop-stock-section{flex-direction:column;gap:10px;display:flex}.workshop-stock-section+.workshop-stock-section{margin-top:18px}.workshop-stock-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 2px;font-size:12px;font-weight:800}.workshop-stock-row{background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;padding:14px}.workshop-stock-row-top{margin-bottom:10px}.workshop-stock-row-open{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.workshop-stock-row-open.is-disabled{cursor:default;opacity:.72}.workshop-tag.is-mounted{background:var(--fill);color:var(--muted)}.workshop-stock-row-main{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.workshop-stock-thumb{background:var(--fill);width:52px;height:52px;color:var(--muted-2);border-radius:14px;place-items:center;display:grid}.workshop-stock-copy strong{color:var(--ink);font-size:15px;font-weight:800;display:block}.workshop-stock-copy p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.workshop-stock-copy small{color:var(--muted-2);margin-top:6px;font-size:11px;line-height:1.35;display:block}.workshop-stock-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.workshop-stock-action{color:#0c8d00;cursor:pointer;background:#0c8d001a;border:none;border-radius:999px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:800}.workshop-stock-action.is-muted{background:var(--fill);color:var(--muted)}.workshop-stock-form-actions{gap:10px;margin-top:4px;display:flex}.workshop-stock-form-actions .workshop-primary-btn,.workshop-stock-form-actions .workshop-danger-btn{flex:1}.intervention-sheet{z-index:10060;background:var(--surface);border-radius:28px 28px 0 0;flex-direction:column;width:min(390px,100vw);max-height:min(92dvh,100%);margin:0 auto;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 48px #00000038}.sheet-backdrop{z-index:10050;-webkit-backdrop-filter:blur(6px);background:#00000057;position:fixed;inset:0}.intervention-sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px 16px 8px;overflow-y:auto}.intervention-sheet-handle{background:var(--divider);border-radius:99px;flex-shrink:0;width:42px;height:5px;margin:10px auto 8px}.intervention-sheet-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.intervention-sheet-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:800}.intervention-sheet-title{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.15}.intervention-sheet-sub{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.intervention-sheet-close{background:var(--fill);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:20px;line-height:1}.intervention-type-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.intervention-type-btn{background:var(--fill-2);min-height:54px;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000000f;border-radius:15px;padding:9px 11px;font-family:inherit}.intervention-type-btn.is-active{background:var(--ink);color:var(--surface);border-color:#1c1c1e3d;box-shadow:0 8px 20px #00000024}.intervention-type-btn strong{margin-bottom:2px;font-size:13px;font-weight:800;display:block}.intervention-type-btn small{color:var(--muted);font-size:10px;line-height:1.3;display:block}.intervention-type-btn.is-active small{color:#ffffffb8}.intervention-field{margin-bottom:10px;display:block}.intervention-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.intervention-field>legend{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;padding:0;font-size:11px;font-weight:800}.intervention-field select,.intervention-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--ink);appearance:none;border-radius:14px;outline:none;padding:0 13px;font:14px/1.2 Inter,system-ui,sans-serif}.intervention-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:88px;color:var(--ink);resize:vertical;border-radius:14px;outline:none;padding:12px 13px;font:14px/1.35 Inter,system-ui,sans-serif}.intervention-edit-fields{margin-top:4px}.intervention-edit-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.intervention-edit-actions .intervention-save-btn{width:auto}.intervention-secondary-btn{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:14px;font:700 14px/1 Inter,system-ui,sans-serif}.intervention-field input[type=date]{min-height:44px}.intervention-expense-toggle{border:1px solid var(--border);background:var(--fill-2);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:0 13px;font:700 13px/1.2 Inter,system-ui,sans-serif;display:flex}.intervention-expense-toggle small{color:var(--muted);font-size:11px;font-weight:600}.intervention-expense-toggle .chevron{color:var(--muted-2);flex-shrink:0;font-size:14px;transition:transform .2s}.intervention-expense-toggle.is-open .chevron{transform:rotate(180deg)}.intervention-expense-panel{background:var(--fill-2);border-radius:14px;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.intervention-expense-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.intervention-expense-row .intervention-field{margin-bottom:0}.intervention-expense-hint{color:var(--muted-2);margin:0;font-size:11px;line-height:1.4}.intervention-note{background:var(--fill-2);color:var(--muted-2);border-radius:13px;margin:0 0 10px;padding:9px 11px;font-size:11px;line-height:1.4}.intervention-history-toggle{width:100%;min-height:40px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 4px;font:700 12px/1 Inter,system-ui,sans-serif;display:flex}.intervention-history-list{gap:6px;margin-bottom:6px;display:grid}.intervention-history-item{background:var(--fill-2);border-radius:12px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.intervention-history-item strong{color:var(--ink);font-size:12px;display:block}.intervention-history-item span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.intervention-history-item em{color:var(--muted-2);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.intervention-sheet-footer{padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.intervention-save-btn{background:var(--ink);width:100%;min-height:50px;color:var(--surface);cursor:pointer;border:0;border-radius:16px;font:800 15px/1 Inter,system-ui,sans-serif;box-shadow:0 10px 24px #0000002e}.intervention-save-btn:disabled{background:var(--divider);color:var(--muted);box-shadow:none;cursor:not-allowed}.intervention-history-row{background:var(--surface);text-align:left;cursor:pointer;border:0;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Inter,system-ui,sans-serif;display:flex;box-shadow:0 2px 8px #00000012}.intervention-history-row:active{transform:scale(.99)}.intervention-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.intervention-detail-item{background:var(--fill-2);border-radius:14px;padding:10px 11px}.intervention-detail-item-wide{grid-column:1/-1}.intervention-detail-item span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.intervention-detail-item strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35;display:block}.intervention-detail-section{margin-bottom:8px}.intervention-detail-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:800}.workshop-tag.is-maintenance{color:#0c8d00;background:#0c8d001a}.workshop-tag.is-replacement{color:#c93400;background:#ff950024}.logbook-group-parts{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.logbook-group-parts strong{color:var(--ink);font-weight:700}.logbook-identity{background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px;margin:8px 16px 0;padding:16px}.logbook-identity-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.logbook-identity-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:800}.logbook-identity-name{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.1}.logbook-identity-meta{color:var(--muted);margin:5px 0 0;font-size:12px}.logbook-identity-km{text-align:right;flex-shrink:0}.logbook-identity-km strong{letter-spacing:-.6px;color:var(--ink);font-size:30px;font-weight:800;line-height:1;display:block}.logbook-identity-km span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.logbook-identity-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.logbook-identity-stats>div{background:var(--fill-2);text-align:center;border-radius:14px;padding:10px 8px}.logbook-identity-stats strong{color:var(--ink);font-size:15px;font-weight:800;display:block}.logbook-identity-stats span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:700;line-height:1.2;display:block}.logbook-export-btn{color:#fff;cursor:pointer;background:#0c8d00;border:0;border-radius:14px;width:100%;min-height:44px;margin-top:14px;font-family:inherit;font-size:14px;font-weight:800}.logbook-export-btn:active{transform:scale(.99)}.logbook-export-section{margin-top:18px}.logbook-export-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}.logbook-export-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.logbook-export-choice{border:1px solid var(--border);background:var(--fill-2);text-align:left;cursor:pointer;min-height:72px;color:var(--ink);border-radius:16px;flex-direction:column;gap:4px;padding:12px;font-family:inherit;display:flex}.logbook-export-choice strong{font-size:14px;font-weight:800}.logbook-export-choice span{color:var(--muted);font-size:11px;line-height:1.3}.logbook-export-choice.is-active{background:#0c8d0014;border-color:#0c8d00;box-shadow:inset 0 0 0 1px #0c8d00}.logbook-export-choice.is-soon,.logbook-export-choice:disabled{opacity:.55;cursor:not-allowed}.logbook-export-choice.is-soon strong{color:var(--muted)}.logbook-export-preview{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.4}.logbook-export-error{color:var(--danger);margin:12px 0 0;font-size:12px;font-weight:700}.logbook-section{margin-top:18px;padding:0 16px}.logbook-section-head{margin-bottom:10px}.logbook-section-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.logbook-section-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.logbook-section .workshop-pill-row{margin-bottom:10px}.logbook-component-list{flex-direction:column;gap:8px;display:flex}.logbook-component-row{background:var(--surface);width:100%;box-shadow:var(--shadow-card);text-align:left;cursor:pointer;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;display:flex}.logbook-component-row:disabled{cursor:default}.logbook-component-copy{min-width:0}.logbook-component-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.logbook-component-copy span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.logbook-component-side{text-align:right;flex-shrink:0}.logbook-component-side strong{font-size:13px;font-weight:800;display:block}.logbook-component-side span{margin-top:2px;font-size:10px;font-weight:700;display:block}.logbook-entry-description{color:var(--ink);margin:6px 0 0;font-size:13px;line-height:1.35}@keyframes br-sheet-su{0%{opacity:0;transform:translateY(12%)}to{opacity:1;transform:translate(0,0)}}@keyframes br-velo-in{0%{opacity:0}to{opacity:1}}.sheet-panel,.intervention-sheet{will-change:transform, opacity;animation:.32s cubic-bezier(.32,.72,0,1) both br-sheet-su}.sheet-backdrop{animation:.32s both br-velo-in}@media (prefers-reduced-motion:reduce){.sheet-panel,.intervention-sheet,.sheet-backdrop{animation-duration:1ms}}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}
