:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e12;--bg-elevated:#12151c;--surface:#181c24;--surface-hover:#1e232d;--border:#2c3340;--border-strong:#3d4656;--text:#eef1f6;--text-muted:#8b95a8;--accent:#f50;--accent-hover:#f72;--accent-muted:color-mix(in srgb, var(--accent) 22%, transparent);--ob:#4a7ab8;--ob-surface:color-mix(in srgb, var(--ob) 18%, var(--bg));--re:#3d9a6a;--re-surface:color-mix(in srgb, var(--re) 18%, var(--bg));--tool:#c9a227;--tool-bg:color-mix(in srgb, var(--tool) 14%, var(--bg));--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow:0 1px 0 #ffffff0f inset, 0 8px 24px #00000059;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--touch-min:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}#app{min-width:0;min-height:100dvh}.shell{max-width:72rem;padding:var(--space-lg);padding-bottom:max(var(--space-2xl), env(safe-area-inset-bottom));padding-left:max(var(--space-lg), env(safe-area-inset-left));padding-right:max(var(--space-lg), env(safe-area-inset-right));margin:0 auto}.skip-link{top:-100px;left:var(--space-lg);z-index:100;padding:var(--space-sm) var(--space-md);background:var(--accent);color:#111;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-lg)}.field{margin-bottom:var(--space-lg)}.field__label{margin-bottom:var(--space-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;display:block}.select{width:100%;min-height:var(--touch-min);padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-family:inherit;font-size:1rem}.select:hover{border-color:var(--border-strong)}.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{min-height:var(--touch-min);padding:0 var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;border:none;font-family:inherit;font-size:.875rem;font-weight:700}.btn--ghost{width:100%;color:var(--text-muted);border:1px dashed var(--border-strong);background:0 0}.btn--ghost:hover{color:var(--text);background:var(--bg-elevated);border-style:solid}.btn--ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--primary{background:var(--accent);color:#111}.btn--primary:hover{background:var(--accent-hover);color:#111}.btn--primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.shell--carnet{--carnet-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--carnet-fs-bar:.9375rem;--carnet-fs-body:.8125rem;--carnet-fs-small:.75rem;--carnet-lh:1.45;--carnet-lh-head:1.35;font-family:var(--carnet-font)}.carnet-hero{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.carnet-hero__brand{margin:0 0 var(--space-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.carnet-hero__title{margin:0 0 var(--space-lg);letter-spacing:-.02em;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1.2}.carnet-filter-bar{margin-bottom:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem;display:flex}.carnet-filter-bar__txt{font-size:var(--carnet-fs-body);line-height:var(--carnet-lh);margin:0}.carnet-filter-bar__hint{color:var(--text-muted);font-weight:400}.carnet-empty__hint{font-size:var(--carnet-fs-small);color:var(--text-muted);line-height:var(--carnet-lh);margin:.5rem 0 0}.carnet-hero__pick{margin-bottom:var(--space-lg);max-width:100%}.carnet-bike-pills{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.carnet-bike-pill{min-height:var(--touch-min);border:1px solid var(--border);background:var(--bg-elevated);min-width:min(100%,11.75rem);color:var(--text);font-size:var(--carnet-fs-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9999px;justify-content:flex-start;align-items:center;padding:.4rem 1.35rem .4rem .65rem;font-weight:600;line-height:1.25;transition:border-color .12s,background .12s,transform 80ms;display:inline-flex}.carnet-bike-pill__inner{pointer-events:none;text-align:left;align-items:center;gap:.7rem;display:inline-flex}.carnet-bike-pill__swatch{border-radius:3px;flex-shrink:0;align-self:center;width:5px;height:2.1rem}.carnet-bike-pill[data-brand=ktm] .carnet-bike-pill__swatch{background:linear-gradient(#ffb04a 0%,#e85d00 100%);box-shadow:0 0 10px #ff77008c,inset 0 1px #ffffff40}.carnet-bike-pill[data-brand=yamaha] .carnet-bike-pill__swatch{background:linear-gradient(#42a5f5 0%,#0d47a1 100%);box-shadow:0 0 10px #1976d273,inset 0 1px #fff3}.carnet-bike-pill__copy{flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;display:flex}.carnet-bike-pill__mono{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.2}.carnet-bike-pill[data-brand=ktm] .carnet-bike-pill__mono{color:#ff9330}.carnet-bike-pill[data-brand=yamaha] .carnet-bike-pill__mono{color:#90caf9}.carnet-bike-pill__text{color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.3}.carnet-bike-pill:hover{border-color:var(--border-strong);background:var(--surface-hover)}.carnet-bike-pill[data-brand=ktm]:hover{border-color:color-mix(in srgb, #e85d00 55%, var(--border-strong));background:color-mix(in srgb, #e85d00 9%, var(--surface-hover))}.carnet-bike-pill[data-brand=yamaha]:hover{border-color:color-mix(in srgb, #1976d2 50%, var(--border-strong));background:color-mix(in srgb, #1976d2 9%, var(--surface-hover))}.carnet-bike-pill:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.carnet-bike-pill[data-brand=ktm]:has(:focus-visible){outline-color:#f93}.carnet-bike-pill[data-brand=yamaha]:has(:focus-visible){outline-color:#42a5f5}.carnet-bike-pill:has(input:checked){border-color:var(--accent);background:var(--accent-muted);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.carnet-bike-pill[data-brand=ktm]:has(input:checked){background:color-mix(in srgb, #e85d00 24%, var(--bg-elevated));border-color:#cc5f00;box-shadow:0 0 0 1px #ff770080}.carnet-bike-pill[data-brand=yamaha]:has(input:checked){background:color-mix(in srgb, #1976d2 22%, var(--bg-elevated));border-color:#1565c0;box-shadow:0 0 0 1px #42a5f573}.carnet-bike-pill:active{transform:scale(.98)}.shell--carnet .field__label{font-size:var(--carnet-fs-small)}.carnet-panels{gap:var(--space-2xl);flex-direction:column;min-width:0;display:flex}.carnet-panel{border:1px solid #3a3a3a;border-radius:2px;flex-direction:column;align-items:stretch;min-width:0;max-width:100%;display:flex;overflow:hidden;box-shadow:0 2px 16px #00000040}.carnet-panel__bar{align-items:center;gap:var(--space-md);min-height:48px;padding:var(--space-sm) var(--space-lg);background:linear-gradient(#5c5c5c 0%,#4a4a4a 100%);border-bottom:1px solid #333;flex-shrink:0;display:flex}.carnet-panel__bar--accent{background:linear-gradient(#4d4d4d 0%,#3d3d3d 100%)}.carnet-panel__bar-num{font-size:var(--carnet-fs-body);color:#e8eaef;font-variant-numeric:tabular-nums;font-weight:800;line-height:var(--carnet-lh-head);flex-shrink:0}.carnet-panel__bar-text{font-size:var(--carnet-fs-bar);color:#fff;letter-spacing:.02em;font-weight:800;line-height:var(--carnet-lh-head)}.carnet-panel__sheet{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;background:#e8e8e8;border-top:none;outline:none;flex:auto;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.carnet-panel__sheet:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.carnet-panel__sheet--table{background:#d0d0d0}.carnet-table-scroll{vertical-align:top;width:max-content;min-width:100%;max-width:none;display:inline-block}.carnet-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:var(--carnet-fs-body);line-height:var(--carnet-lh);color:#1a1a1a;font-family:inherit}.carnet-col-task{width:min(42vw,20rem)}.carnet-col-int{width:3.35rem}.carnet-table--rec .carnet-col-int{width:3rem}.carnet-table__corner{z-index:4;color:#fff;padding:var(--space-md) var(--space-sm);vertical-align:middle;text-align:center;font-size:var(--carnet-fs-small);text-transform:uppercase;letter-spacing:.05em;font-weight:800;line-height:var(--carnet-lh-head);background:linear-gradient(#6a6a6a 0%,#555 100%);border:1px solid #444;border-bottom:2px solid #333;position:sticky;left:0;box-shadow:4px 0 10px -4px #0003}.carnet-table__corner-txt{max-width:6rem;margin:0 auto;display:block}.carnet-table__int{vertical-align:middle;border:1px solid #888;border-bottom:2px solid #555;height:5.5rem;padding:0;overflow:hidden}.carnet-table__int--b0{background:linear-gradient(#e4e4e4 0%,#cfcfcf 100%)}.carnet-table__int--b1{background:linear-gradient(#d8d8d8 0%,#c4c4c4 100%)}.carnet-th__hit{width:100%;height:100%;min-height:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.carnet-th__hit:hover .carnet-th__lab{text-underline-offset:1px;text-decoration:underline}.carnet-th__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;z-index:1;position:relative}.carnet-th__hit.is-active{background:#ffb4481f;box-shadow:inset 0 0 0 2px #ffb448bf}.carnet-th__inner{box-sizing:border-box;width:100%;max-width:100%;padding:.3rem .15rem;overflow:hidden}.carnet-th__lab{max-width:5rem;font-size:var(--carnet-fs-small);font-weight:700;line-height:var(--carnet-lh-head);text-align:center;color:#1f1f1f;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;display:block}.carnet-table--rec .carnet-th__lab{max-width:4.25rem}.carnet-table__row:nth-child(2n) .carnet-table__task,.carnet-table__row:nth-child(2n) .carnet-table__sym--b0{background:#f3f3f3}.carnet-table__row:nth-child(2n) .carnet-table__sym--b1{background:#ebebeb}.carnet-table__row:nth-child(odd) .carnet-table__task,.carnet-table__row:nth-child(odd) .carnet-table__sym--b0{background:#fff}.carnet-table__row:nth-child(odd) .carnet-table__sym--b1{background:#f7f7f7}.carnet-table__task{text-align:left;font-size:inherit;font-weight:600;line-height:var(--carnet-lh);vertical-align:middle;z-index:2;border:1px solid #bbb;border-left-color:#2a2a2a;border-right:2px solid #999;padding:.5rem .65rem .5rem .7rem;position:sticky;left:0;box-shadow:4px 0 8px -4px #0000001f}.carnet-table tbody .carnet-table__task{border-bottom-color:#8a8a8a}.carnet-table__sym{text-align:center;vertical-align:middle;font-size:inherit;border:1px solid #bbb;border-bottom-color:#8a8a8a;padding:.35rem .15rem}.carnet-col-remarks{width:14.5rem}.carnet-table__remarks-h{text-align:left;vertical-align:middle;color:#1a1a1a;z-index:2;background:#ececec;border:1px solid #bbb;border-bottom:2px solid #2a2a2a;min-width:12rem;padding:.45rem .55rem;font-size:.82rem;font-weight:700;position:sticky;right:0;box-shadow:-6px 0 10px -6px #0000001f}.carnet-table__remarks-h-txt{line-height:var(--carnet-lh);display:block}.carnet-table__remarks{text-align:left;vertical-align:top;color:#242424;z-index:1;background:#faf9f7;border-top:1px solid #bbb;border-bottom:1px solid #8a8a8a;border-left:2px solid #999;border-right:1px solid #bbb;min-width:11.5rem;max-width:20rem;padding:.4rem .55rem;font-size:.82rem;font-weight:500;line-height:1.38;position:sticky;right:0;box-shadow:-6px 0 10px -6px #0000001a}.carnet-table__row:nth-child(2n) .carnet-table__remarks{background:#f3f2ef}.carnet-remarks__txt{-webkit-hyphens:auto;hyphens:auto;margin:0}.carnet-remarks__empty{color:#aaa;font-size:.9rem;font-weight:600;display:inline-block}.carnet-m{vertical-align:middle;justify-content:center;align-items:center;min-width:1.85em;min-height:1.85em;display:inline-flex}.carnet-pastille--once{box-sizing:border-box;background:#fff;border:max(1.5px,.1em) solid #1a1a1a;border-radius:50%;flex-shrink:0;width:1.55em;height:1.55em;display:block}.carnet-pastille--period{box-sizing:border-box;background:#0a0a0a;border-radius:50%;flex-shrink:0;width:.88em;height:.88em;display:block}.carnet-m--empty{min-width:.5em;min-height:1em;display:inline-block}.carnet-taskcell{display:block}.carnet-table__task:has(.carnet-taskcell--manual){vertical-align:middle;padding:0}.carnet-taskcell--manual{box-sizing:border-box;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:.5rem .65rem .5rem .7rem;display:block}.carnet-taskcell--manual:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:3;position:relative}.carnet-taskcell__line{flex-wrap:wrap;align-items:center;gap:.15rem .28rem;display:inline-flex}.carnet-taskcell__txt{font-size:1em;font-weight:600;line-height:var(--carnet-lh);color:#111}.carnet-wrench-inline{filter:grayscale()brightness(.2);flex-shrink:0;justify-content:center;align-items:center;font-size:.82em;line-height:1;display:inline-flex}.carnet-manual-paren{color:#1a1a1a;font-size:1em;font-weight:600}.carnet-ref-inline__book{opacity:.42;filter:grayscale(.25);vertical-align:-.05em;margin-right:.12em;font-size:.88em;display:inline}.carnet-panel__legend-tools{color:#444}.carnet-panel__legend-remarks{color:#353535}.carnet-panel__legend{padding:var(--space-md) var(--space-lg);font-size:var(--carnet-fs-body);line-height:var(--carnet-lh);color:#2a2a2a;background:#f5f5f5;border-top:1px solid #ccc;flex-shrink:0;margin:0}.carnet-sym{font-size:1em;font-weight:800}.carnet-empty{padding:var(--space-xl);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:.9rem}.carnet-empty code{font-size:.8rem}.pdf-modal{z-index:9999;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.pdf-modal__backdrop{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#000000b8;border:none;margin:0;padding:0;position:absolute;inset:0}.pdf-modal__sheet{z-index:1;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border);border-bottom:none;flex-direction:column;width:100%;max-width:100%;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 32px #00000073}@media (width>=768px){.pdf-modal{padding:var(--space-xl);align-items:center}.pdf-modal__sheet{border-radius:var(--radius-lg);border:1px solid var(--border);max-width:min(100%,56rem);max-height:min(100%,92vh)}}.pdf-modal__toolbar{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.pdf-modal__btn{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1}.pdf-modal__btn:disabled{opacity:.35;cursor:not-allowed}.pdf-modal__btn--close{border-color:var(--border-strong);background:var(--bg-elevated);flex:none;min-width:5.5rem;font-size:.9rem;font-weight:800}.pdf-modal__btn--nav{flex:none;padding:0 .85rem}.pdf-modal__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdf-modal__title{text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;flex:8rem;order:3;width:100%;min-width:0;max-width:100%;margin:0;font-size:.875rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width>=400px){.pdf-modal__title{text-align:left;order:0;width:auto;font-size:.9rem;font-weight:800}}.pdf-modal__pager{justify-content:center;align-items:center;gap:var(--space-sm);order:2;margin-left:auto;display:flex}@media (width>=400px){.pdf-modal__pager{order:0;margin-left:0}}.pdf-modal__page-indicator{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem;color:var(--text);font-size:.9rem;font-weight:800}.pdf-modal__page-sep{color:var(--text-muted);margin:0 .15em;font-weight:600}.pdf-modal__status{padding:var(--space-sm) var(--space-md);color:var(--text-muted);text-align:center;background:var(--bg-elevated);flex-shrink:0;margin:0;font-size:.85rem}.pdf-modal__status[hidden]{display:none}.pdf-modal__viewport{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;background:#2a2a2a;flex:1;min-height:0;overflow:auto}.pdf-modal__canvas-wrap{padding:var(--space-md);justify-content:center;min-height:min(60vh,100%);display:flex}.pdf-modal__canvas{max-width:100%;height:auto;display:block;box-shadow:0 4px 24px #0006}@media (width<=639px){.shell{padding:var(--space-md);padding-left:max(var(--space-md), env(safe-area-inset-left));padding-right:max(var(--space-md), env(safe-area-inset-right))}.shell--carnet{min-width:0}.carnet-hero{margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.carnet-hero__title{font-size:1.2rem}.carnet-hero__pick{margin-bottom:var(--space-sm)}.carnet-panels{gap:var(--space-lg);min-width:0}.carnet-panel__sheet{scrollbar-width:thin;touch-action:auto;overflow-x:scroll}.carnet-panel--ob .carnet-table--ob .carnet-col-int{width:2.85rem}.carnet-panel--ob .carnet-table--ob .carnet-th__lab{letter-spacing:-.02em;max-width:2.7rem;font-size:.5625rem;line-height:1.1}.carnet-panel--ob .carnet-table--ob .carnet-table__int{height:6rem}.carnet-panel--ob .carnet-col-task{width:min(36vw,13rem)}.carnet-panel--rec .carnet-table--rec .carnet-col-int{width:2.65rem}.carnet-panel--rec .carnet-table--rec .carnet-th__lab{letter-spacing:-.02em;max-width:2.5rem;font-size:.5625rem;line-height:1.1}.carnet-panel--rec .carnet-table--rec .carnet-table__int{height:6rem}.carnet-panel--rec .carnet-col-task{width:min(36vw,13rem)}.carnet-table__remarks-h,.carnet-table__remarks{z-index:auto;box-shadow:none;max-width:none;position:static;right:auto}.carnet-table__remarks{border-left:1px solid #bbb;min-width:11.5rem}.carnet-col-remarks{width:min(88vw,16rem)}.carnet-table{table-layout:auto}.pdf-modal__canvas-wrap{padding:var(--space-sm)}}
