@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rl-brand-blue: #0077cc;--rl-brand-gray: #a7aabb;--rl-brand-ink: #0e1116;--rl-brand-white: #ffffff;--rl-blue-800: #005b9e;--rl-blue-700: #0060a6;--rl-blue-650: #0069b4;--rl-blue-600: #0077cc;--rl-blue-500: #3d9be9;--rl-blue-400: #5cb3f5;--rl-neutral-950: #0e1116;--rl-neutral-900: #141922;--rl-neutral-800: #1b222d;--rl-neutral-700: #232c39;--rl-neutral-600: #2c3745;--rl-neutral-500: #6b7d93;--rl-neutral-400: #8b90a0;--rl-neutral-300: #a7aabb;--rl-neutral-200: #c3c7d4;--rl-neutral-100: #f2f5f9;--rl-neutral-0: #ffffff;--rl-font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rl-font-display: "Inter Tight Variable", var(--rl-font-sans);--rl-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--rl-font-numeric: var(--rl-font-sans);--rl-font-feature-tabular: "tnum" 1, "lnum" 1;--rl-text-xs: .75rem;--rl-text-sm: .875rem;--rl-text-base: 1rem;--rl-text-lg: 1.125rem;--rl-text-xl: 1.375rem;--rl-text-2xl: 1.75rem;--rl-text-3xl: 2.25rem;--rl-weight-regular: 400;--rl-weight-medium: 500;--rl-weight-semibold: 600;--rl-weight-bold: 700;--rl-leading-tight: 1.25;--rl-leading-normal: 1.5;--rl-leading-relaxed: 1.65;--rl-tracking-display: -.015em;--rl-tracking-caps: .08em;--rl-space-1: .25rem;--rl-space-2: .5rem;--rl-space-3: .75rem;--rl-space-4: 1rem;--rl-space-5: 1.25rem;--rl-space-6: 1.5rem;--rl-space-8: 2rem;--rl-space-10: 2.5rem;--rl-space-12: 3rem;--rl-radius-sm: 4px;--rl-radius-md: 6px;--rl-radius-lg: 10px;--rl-radius-pill: 999px;--rl-touch-min: 44px;--rl-touch-primary: 48px;--rl-focus-width: 2px;--rl-focus-offset: 2px;--rl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--rl-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--rl-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--rl-duration-fast: .12s;--rl-duration-base: .2s;--rl-ease: cubic-bezier(.2, 0, .2, 1);--rl-chrome-bg: var(--rl-brand-ink);--rl-chrome-rule: var(--rl-brand-blue);--rl-chrome-rule-width: 3px;--rl-bottom-nav-height: 64px;--rl-sidebar-width: 15rem;--rl-content-max: 44rem}:root,[data-theme=dark]{color-scheme:dark;--rl-surface-0: var(--rl-neutral-950);--rl-surface-1: var(--rl-neutral-900);--rl-surface-2: var(--rl-neutral-800);--rl-surface-3: var(--rl-neutral-700);--rl-surface-4: var(--rl-neutral-600);--rl-text-primary: var(--rl-neutral-100);--rl-text-secondary: var(--rl-neutral-200);--rl-text-muted: var(--rl-neutral-300);--rl-text-disabled: var(--rl-neutral-500);--rl-text-inverse: var(--rl-neutral-950);--rl-text-link: var(--rl-blue-500);--rl-text-link-hover: var(--rl-blue-400);--rl-text-on-brand: var(--rl-neutral-0);--rl-border-subtle: var(--rl-neutral-600);--rl-border-strong: var(--rl-neutral-500);--rl-border-brand: var(--rl-blue-500);--rl-action-primary-bg: var(--rl-blue-650);--rl-action-primary-bg-hover: var(--rl-blue-600);--rl-action-primary-fg: var(--rl-neutral-0);--rl-action-secondary-bg: var(--rl-surface-3);--rl-action-secondary-fg: var(--rl-text-primary);--rl-action-secondary-border: var(--rl-border-strong);--rl-status-success: #32d583;--rl-status-warning: #fdb022;--rl-status-danger: #ff7a70;--rl-status-info: var(--rl-blue-500);--rl-status-neutral: var(--rl-neutral-300);--rl-status-success-fg: var(--rl-neutral-950);--rl-status-warning-fg: var(--rl-neutral-950);--rl-status-danger-fg: var(--rl-neutral-950);--rl-status-info-fg: var(--rl-neutral-950);--rl-status-neutral-fg: var(--rl-neutral-950);--rl-focus-ring: var(--rl-blue-400)}[data-theme=light]{color-scheme:light;--rl-surface-0: var(--rl-neutral-0);--rl-surface-1: #f7f9fb;--rl-surface-2: var(--rl-neutral-100);--rl-surface-3: #e6eaf0;--rl-surface-4: #d8dee7;--rl-text-primary: var(--rl-neutral-950);--rl-text-secondary: #3a4756;--rl-text-muted: #5a6472;--rl-text-disabled: var(--rl-neutral-400);--rl-text-inverse: var(--rl-neutral-0);--rl-text-link: var(--rl-blue-700);--rl-text-link-hover: var(--rl-blue-800);--rl-text-on-brand: var(--rl-neutral-0);--rl-border-subtle: #d8dee7;--rl-border-strong: #9aa4b2;--rl-border-brand: var(--rl-blue-700);--rl-action-primary-bg: var(--rl-blue-650);--rl-action-primary-bg-hover: var(--rl-blue-700);--rl-action-primary-fg: var(--rl-neutral-0);--rl-action-secondary-bg: var(--rl-neutral-0);--rl-action-secondary-fg: var(--rl-text-primary);--rl-action-secondary-border: var(--rl-border-strong);--rl-status-success: #067647;--rl-status-warning: #93370d;--rl-status-danger: #b42318;--rl-status-info: var(--rl-blue-700);--rl-status-neutral: #5a6472;--rl-status-success-fg: var(--rl-neutral-0);--rl-status-warning-fg: var(--rl-neutral-0);--rl-status-danger-fg: var(--rl-neutral-0);--rl-status-info-fg: var(--rl-neutral-0);--rl-status-neutral-fg: var(--rl-neutral-0);--rl-focus-ring: var(--rl-blue-700)}.rl-numeric,td[data-numeric],input[type=number]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--rl-font-feature-tabular)}:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:var(--rl-focus-width) solid var(--rl-focus-ring);outline-offset:var(--rl-focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--rl-font-sans);font-size:var(--rl-text-base);line-height:var(--rl-leading-normal);color:var(--rl-text-primary);background-color:var(--rl-surface-0);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--rl-text-link)}a:hover{color:var(--rl-text-link-hover)}h1,h2,h3{margin:0;font-family:var(--rl-font-display);font-weight:var(--rl-weight-bold);line-height:var(--rl-leading-tight);letter-spacing:var(--rl-tracking-display)}h2{font-size:var(--rl-text-2xl)}h2:before,.rl-state-screen h1:before{content:"";display:block;width:2.5rem;height:4px;margin-bottom:var(--rl-space-3);background-color:var(--rl-brand-blue)}h3{font-size:var(--rl-text-sm);letter-spacing:var(--rl-tracking-caps);text-transform:uppercase;color:var(--rl-text-muted)}p{margin:0}.rl-skip-link{position:absolute;left:var(--rl-space-2);top:calc(var(--rl-space-2) * -10);z-index:10;padding:var(--rl-space-2) var(--rl-space-3);background-color:var(--rl-surface-2);border:1px solid var(--rl-border-subtle);border-radius:var(--rl-radius-md)}.rl-skip-link:focus{top:var(--rl-space-2)}.rl-technician{display:flex;flex-direction:column;min-height:100%}.rl-technician__header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--rl-space-3);min-height:calc(var(--rl-touch-primary) + var(--rl-space-4));padding:var(--rl-space-2) var(--rl-space-4);padding-top:calc(var(--rl-space-2) + env(safe-area-inset-top));border-bottom:var(--rl-chrome-rule-width) solid var(--rl-chrome-rule);background-color:var(--rl-chrome-bg)}.rl-technician__title{display:flex;align-items:center;margin:0}.rl-technician__logo{display:block;width:auto;height:44px}.rl-technician__main{flex:1;width:100%;max-width:var(--rl-content-max);margin:0 auto;padding:var(--rl-space-4);padding-bottom:calc(var(--rl-bottom-nav-height) + var(--rl-space-6) + env(safe-area-inset-bottom))}.rl-technician__nav{position:fixed;inset-inline:0;bottom:0;z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:var(--rl-bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rl-border-subtle);background-color:var(--rl-chrome-bg)}.rl-technician__nav-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rl-space-1);min-height:var(--rl-touch-primary);padding:var(--rl-space-2) var(--rl-space-1);font-family:var(--rl-font-display);font-size:var(--rl-text-xs);font-weight:var(--rl-weight-bold);letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;text-decoration:none;color:var(--rl-text-muted)}.rl-technician__nav-link:hover{color:var(--rl-text-primary)}.rl-technician__nav-link[aria-current=page]{color:var(--rl-brand-white);background-color:var(--rl-surface-1);box-shadow:inset 0 4px 0 0 var(--rl-brand-blue)}.rl-nav-badge{min-width:1.5rem;padding:0 var(--rl-space-1);border-radius:var(--rl-radius-pill);font-size:var(--rl-text-xs);line-height:1.4;background-color:var(--rl-status-warning);color:var(--rl-status-warning-fg)}.rl-desktop{display:grid;grid-template-columns:var(--rl-sidebar-width) 1fr;min-height:100%}.rl-desktop__sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--rl-space-8);height:100vh;padding:var(--rl-space-6) var(--rl-space-4);overflow:hidden;border-right:var(--rl-chrome-rule-width) solid var(--rl-chrome-rule);background-color:var(--rl-chrome-bg)}.rl-desktop__brand{margin:0}.rl-desktop__lockup{display:block;width:100%;max-width:13rem;height:auto;margin-inline:auto}.rl-desktop__sidebar:after{content:"";position:absolute;inset-inline:-12%;bottom:var(--rl-space-6);aspect-ratio:554 / 142;background:url(/brand/ridgeline-mark-dark.svg) center / contain no-repeat;filter:grayscale(1);opacity:.08;pointer-events:none}.rl-desktop__nav{display:flex;flex-direction:column;gap:var(--rl-space-1)}.rl-desktop__nav-link{display:flex;align-items:center;justify-content:space-between;min-height:var(--rl-touch-primary);padding:var(--rl-space-2) var(--rl-space-3);border-left:4px solid transparent;border-radius:0 var(--rl-radius-md) var(--rl-radius-md) 0;font-family:var(--rl-font-display);font-size:var(--rl-text-sm);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--rl-text-muted)}.rl-desktop__nav-link:hover{background-color:var(--rl-surface-1);color:var(--rl-text-primary)}.rl-desktop__nav-link[aria-current=page]{border-left-color:var(--rl-brand-blue);background-color:var(--rl-surface-2);color:var(--rl-brand-white)}.rl-desktop__content{display:flex;flex-direction:column;min-width:0}.rl-desktop__topbar{display:flex;justify-content:flex-end;min-height:calc(var(--rl-touch-min) + var(--rl-space-4));padding:var(--rl-space-2) var(--rl-space-6);border-bottom:1px solid var(--rl-border-subtle)}.rl-desktop__main{width:100%;max-width:var(--rl-content-max);padding:var(--rl-space-6)}.rl-route-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rl-space-5);min-height:100%;padding:var(--rl-space-8);color:var(--rl-text-muted)}.rl-route-fallback__mark{width:10rem;height:auto}.rl-login{position:relative;isolation:isolate;display:flex;min-height:100%;min-height:100dvh;overflow:hidden;background-color:var(--rl-brand-ink)}.rl-login__art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.rl-login__band{position:absolute;top:-2rem;height:calc(13rem + env(safe-area-inset-top));transform:skew(-28deg);transform-origin:bottom left;-webkit-mask-image:linear-gradient(to bottom,black 45%,transparent);mask-image:linear-gradient(to bottom,black 45%,transparent)}.rl-login__band--gray{left:50%;width:2.25rem;background-color:color-mix(in srgb,var(--rl-brand-gray) 18%,transparent)}.rl-login__band--blue{left:calc(50% + 3.25rem);width:3.75rem;background-color:var(--rl-brand-blue)}.rl-login__band--gray-far{left:calc(50% + 8rem);width:1.75rem;background-color:color-mix(in srgb,var(--rl-brand-gray) 18%,transparent)}.rl-login__hero,.rl-login__van{display:none}.rl-login__panel{display:flex;flex-direction:column;width:100%;max-width:30rem;margin:0 auto;padding:calc(var(--rl-space-8) + env(safe-area-inset-top)) calc(var(--rl-space-5) + env(safe-area-inset-right)) calc(var(--rl-space-6) + env(safe-area-inset-bottom)) calc(var(--rl-space-5) + env(safe-area-inset-left))}.rl-login__brand{flex:1;display:flex;align-items:center;justify-content:center;padding-block:var(--rl-space-10) var(--rl-space-8)}.rl-login__lockup{display:block;width:min(100%,22rem);height:auto}.rl-login__rule{display:block;width:3rem;height:4px;margin-bottom:var(--rl-space-2);background-color:var(--rl-brand-blue)}.rl-login__actions{display:flex;flex-direction:column;gap:var(--rl-space-4)}.rl-login__intro{display:flex;flex-direction:column;gap:var(--rl-space-2)}.rl-login__title{margin:0;font-size:var(--rl-text-2xl);font-weight:var(--rl-weight-bold);line-height:var(--rl-leading-tight);color:var(--rl-text-primary)}.rl-login__lead{color:var(--rl-text-muted)}.rl-button.rl-login__button{min-height:3.5rem;border-radius:var(--rl-radius-lg);box-shadow:var(--rl-shadow-md)}.rl-button.rl-login__button:disabled[aria-busy=true]{cursor:progress;opacity:1}.rl-login__button-spinner{width:var(--rl-space-5);height:var(--rl-space-5);border:2px solid color-mix(in srgb,var(--rl-text-on-brand) 35%,transparent);border-top-color:var(--rl-text-on-brand);border-radius:50%;animation:rl-spin .7s linear infinite}.rl-login__checking{display:flex;align-items:center;justify-content:center;gap:var(--rl-space-3);min-height:3.5rem;color:var(--rl-text-muted)}.rl-login__offline{font-size:var(--rl-text-sm);color:var(--rl-status-warning);text-align:center}.rl-login__error-detail{color:var(--rl-text-secondary)}.rl-login__brand,.rl-login__actions{animation:rl-login-rise var(--rl-duration-base) var(--rl-ease) both}.rl-login__actions{animation-delay:60ms}@keyframes rl-login-rise{0%{opacity:0;transform:translateY(var(--rl-space-2))}}@media(prefers-reduced-motion:reduce){.rl-login__brand,.rl-login__actions,.rl-login__button-spinner{animation:none}}@media(max-height:34rem){.rl-login__brand{padding-block:var(--rl-space-4)}.rl-login__lockup{width:min(100%,11rem)}}@media(min-width:64rem){.rl-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(27rem,32rem)}.rl-login__art{position:relative;inset:auto;z-index:0;grid-column:1;grid-row:1}.rl-login__band{top:-4%;height:auto;bottom:16%;transform-origin:bottom left;-webkit-mask-image:none;mask-image:none}.rl-login__band--gray{left:30%;width:7%}.rl-login__band--blue{left:41%;width:15%}.rl-login__band--gray-far{left:60%;width:5%}.rl-login__hero{position:absolute;top:50%;left:clamp(var(--rl-space-10),6vw,6rem);display:flex;flex-direction:column;gap:var(--rl-space-5);transform:translateY(-80%)}.rl-login__hero .rl-login__rule{width:3.5rem;margin-bottom:0}.rl-login__tagline{display:flex;flex-direction:column;font-family:var(--rl-font-display);font-size:clamp(3rem,5vw,5rem);font-weight:var(--rl-weight-bold);line-height:1.02;letter-spacing:-.01em;color:var(--rl-brand-white)}.rl-login__tagline-accent{color:var(--rl-brand-blue)}.rl-login__van{position:absolute;right:4%;bottom:9%;display:block;width:min(74%,56rem);aspect-ratio:951 / 357;background:url(/brand/ridgeline-hero-cutout-951.webp) center / contain no-repeat}.rl-login__van:before{content:"";position:absolute;z-index:-1;left:6%;right:3%;bottom:-6%;height:16%;border-radius:50%;background:radial-gradient(closest-side,black 55%,transparent),radial-gradient(closest-side,color-mix(in srgb,var(--rl-brand-gray) 10%,transparent),transparent)}.rl-login__panel{grid-column:2;grid-row:1;justify-content:center;max-width:none;margin:0;padding:var(--rl-space-12) var(--rl-space-12);border-left:1px solid var(--rl-border-subtle);background-color:var(--rl-surface-1)}.rl-login__brand{flex:none;justify-content:flex-start;padding-block:0 var(--rl-space-10)}.rl-login__lockup{width:19rem}}.rl-stack{display:flex;flex-direction:column;gap:var(--rl-space-4)}.rl-stack--tight{gap:var(--rl-space-2)}.rl-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rl-space-2)}.rl-row--between{justify-content:space-between}.rl-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rl-space-2)}.rl-card{display:flex;flex-direction:column;gap:var(--rl-space-3);padding:var(--rl-space-4);border:1px solid var(--rl-border-subtle);border-radius:var(--rl-radius-lg);background-color:var(--rl-surface-1)}.rl-card--raised{background-color:var(--rl-surface-2)}.rl-meta{font-size:var(--rl-text-sm);color:var(--rl-text-muted)}.rl-strong{font-weight:var(--rl-weight-semibold)}.rl-mono{font-family:var(--rl-font-mono)}.rl-pre{white-space:pre-wrap;overflow-wrap:anywhere}.rl-list{display:flex;flex-direction:column;gap:var(--rl-space-2);margin:0;padding:0;list-style:none}.rl-list-link{display:flex;flex-direction:column;gap:var(--rl-space-1);min-height:var(--rl-touch-primary);padding:var(--rl-space-3) var(--rl-space-4);border:1px solid var(--rl-border-subtle);border-radius:var(--rl-radius-lg);background-color:var(--rl-surface-1);color:var(--rl-text-primary);text-decoration:none}.rl-list-link--button{width:100%;font:inherit;text-align:left;cursor:pointer}.rl-list-link:hover,.rl-list-link:focus-visible{color:var(--rl-text-primary);border-color:var(--rl-border-brand);background-color:var(--rl-surface-2)}.rl-list-row{display:flex;flex-direction:column;gap:var(--rl-space-1);padding:var(--rl-space-3) 0;border-bottom:1px solid var(--rl-border-subtle)}.rl-list-row:last-child{border-bottom:0}.rl-pill{display:inline-flex;align-items:center;gap:var(--rl-space-1);padding:.125rem var(--rl-space-2);border-radius:var(--rl-radius-pill);font-family:var(--rl-font-display);font-size:var(--rl-text-xs);font-weight:var(--rl-weight-bold);letter-spacing:.04em;line-height:1.6;text-transform:uppercase;white-space:nowrap}.rl-pill--success{background-color:var(--rl-status-success);color:var(--rl-status-success-fg)}.rl-pill--warning{background-color:var(--rl-status-warning);color:var(--rl-status-warning-fg)}.rl-pill--danger{background-color:var(--rl-status-danger);color:var(--rl-status-danger-fg)}.rl-pill--info{background-color:var(--rl-status-info);color:var(--rl-status-info-fg)}.rl-pill--neutral{background-color:var(--rl-status-neutral);color:var(--rl-status-neutral-fg)}.rl-banner{display:flex;flex-direction:column;gap:var(--rl-space-2);padding:var(--rl-space-3) var(--rl-space-4);border:1px solid var(--rl-border-subtle);border-left-width:4px;border-radius:var(--rl-radius-md);background-color:var(--rl-surface-2)}.rl-banner--info{border-left-color:var(--rl-status-info)}.rl-banner--warning{border-left-color:var(--rl-status-warning)}.rl-banner--danger{border-left-color:var(--rl-status-danger)}.rl-banner--success{border-left-color:var(--rl-status-success)}.rl-field{display:flex;flex-direction:column;gap:var(--rl-space-1)}.rl-field__label{font-size:var(--rl-text-sm);font-weight:var(--rl-weight-semibold);color:var(--rl-text-secondary)}.rl-field__hint{font-size:var(--rl-text-sm);color:var(--rl-text-muted)}.rl-field__error{font-size:var(--rl-text-sm);color:var(--rl-status-danger)}.rl-input,.rl-textarea,.rl-select{width:100%;min-height:var(--rl-touch-primary);padding:var(--rl-space-2) var(--rl-space-3);border:1px solid var(--rl-border-strong);border-radius:var(--rl-radius-md);background-color:var(--rl-surface-2);color:var(--rl-text-primary);font:inherit;font-size:var(--rl-text-base)}.rl-textarea{min-height:6.5rem;resize:vertical}.rl-input[aria-invalid=true],.rl-textarea[aria-invalid=true]{border-color:var(--rl-status-danger)}.rl-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--rl-space-1);padding:var(--rl-space-1);margin:0;border:1px solid var(--rl-border-subtle);border-radius:var(--rl-radius-md);background-color:var(--rl-surface-1)}.rl-segmented legend{padding:0 var(--rl-space-1)}.rl-segmented__option{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--rl-touch-min);padding:var(--rl-space-1) var(--rl-space-2);border-radius:var(--rl-radius-sm);font-size:var(--rl-text-sm);font-weight:var(--rl-weight-semibold);text-align:center;color:var(--rl-text-muted);cursor:pointer}.rl-segmented__option input{position:absolute;opacity:0;pointer-events:none}.rl-segmented__option:has(input:checked){background-color:var(--rl-action-primary-bg);color:var(--rl-action-primary-fg)}.rl-segmented__option:has(input:focus-visible){outline:var(--rl-focus-width) solid var(--rl-focus-ring)}.rl-chips{display:flex;flex-wrap:wrap;gap:var(--rl-space-2)}.rl-chip{min-height:var(--rl-touch-min);padding:0 var(--rl-space-3);border:1px solid var(--rl-border-strong);border-radius:var(--rl-radius-pill);background-color:var(--rl-surface-3);color:var(--rl-text-primary);font:inherit;font-size:var(--rl-text-sm);cursor:pointer}.rl-chip--muted{background-color:transparent;color:var(--rl-text-muted)}.rl-crew-options{max-height:22rem;overflow-y:auto;gap:var(--rl-space-1)}.rl-crew-option{display:flex;align-items:center;gap:var(--rl-space-3);min-height:var(--rl-touch-primary);padding:var(--rl-space-2) var(--rl-space-3);border:1px solid var(--rl-border-subtle);border-radius:var(--rl-radius-md);background-color:var(--rl-surface-2);cursor:pointer}.rl-crew-option:has(input:checked){border-color:var(--rl-brand-blue)}.rl-crew-option:has(input:focus-visible){outline:var(--rl-focus-width) solid var(--rl-focus-ring);outline-offset:var(--rl-focus-offset)}.rl-crew-option input{width:1.25rem;height:1.25rem;accent-color:var(--rl-brand-blue)}.rl-crew-actions{flex-wrap:wrap}.rl-spell{display:flex;flex-direction:column;gap:var(--rl-space-2);padding:var(--rl-space-2) var(--rl-space-3);border-radius:var(--rl-radius-md);background-color:var(--rl-surface-1)}.rl-spell__word{font-weight:var(--rl-weight-semibold);text-decoration:underline wavy var(--rl-status-warning)}.rl-preview{padding:var(--rl-space-2) var(--rl-space-3);border:1px dashed var(--rl-border-subtle);border-radius:var(--rl-radius-md);font-size:var(--rl-text-sm);color:var(--rl-text-secondary)}.rl-table{width:100%;border-collapse:collapse;font-size:var(--rl-text-sm)}.rl-table th,.rl-table td{padding:var(--rl-space-2) var(--rl-space-1);border-bottom:1px solid var(--rl-border-subtle);text-align:left;vertical-align:top}.rl-table td[data-numeric],.rl-table th[data-numeric]{text-align:right}.rl-sync{display:flex;align-items:center;gap:var(--rl-space-2)}.rl-sync__queue{display:inline-flex;align-items:center;gap:var(--rl-space-1);min-height:var(--rl-touch-min);padding:0 var(--rl-space-2);border-radius:var(--rl-radius-md);text-decoration:none;color:var(--rl-text-primary)}.rl-update-bar{position:fixed;inset-inline:var(--rl-space-3);bottom:calc(var(--rl-bottom-nav-height) + var(--rl-space-3) + env(safe-area-inset-bottom));z-index:6;display:flex;align-items:center;justify-content:space-between;gap:var(--rl-space-3);padding:var(--rl-space-3) var(--rl-space-4);border:1px solid var(--rl-border-brand);border-radius:var(--rl-radius-lg);background-color:var(--rl-surface-3);box-shadow:var(--rl-shadow-md)}.rl-photo-thumb{width:96px;height:96px;object-fit:cover;border-radius:var(--rl-radius-md);border:1px solid var(--rl-border-subtle)}.rl-signoff{padding-top:var(--rl-space-3);border-top:1px solid var(--rl-border-subtle)}.rl-signoff__title{margin:0;font-family:var(--rl-font-display);font-size:var(--rl-text-lg)}.rl-signoff__statement{margin:0;font-size:var(--rl-text-lg);font-weight:var(--rl-weight-bold)}.rl-signature-pad{position:relative;width:100%;border:2px solid var(--rl-border-strong);border-radius:var(--rl-radius-md);background-color:var(--rl-brand-white);overflow:hidden}.rl-signature-pad:focus-within,.rl-signature-pad:hover{border-color:var(--rl-border-brand)}.rl-signature-pad__canvas{display:block;width:100%;min-height:160px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.rl-signature-pad__line{position:absolute;left:var(--rl-space-4);right:var(--rl-space-4);bottom:22%;border-bottom:1px dashed var(--rl-brand-gray);color:var(--rl-brand-gray);font-size:var(--rl-text-xl);line-height:1;pointer-events:none}.rl-signature-view{display:flex;justify-content:flex-start;padding:var(--rl-space-3);border:1px solid var(--rl-border-subtle);border-radius:var(--rl-radius-md);background-color:var(--rl-brand-white)}.rl-signature-view img{max-width:100%;max-height:160px}.rl-dialog{width:min(28rem,calc(100% - 2 * var(--rl-space-4)));padding:var(--rl-space-5);border:1px solid var(--rl-border-strong);border-radius:var(--rl-radius-lg);background-color:var(--rl-surface-2);color:var(--rl-text-primary)}.rl-dialog::backdrop{background-color:#0009}.rl-sheet{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:0;border:0;border-top:3px solid var(--rl-chrome-rule);border-radius:var(--rl-radius-lg) var(--rl-radius-lg) 0 0;background-color:var(--rl-surface-2);color:var(--rl-text-primary);box-shadow:var(--rl-shadow-lg);overflow-y:auto;overscroll-behavior:contain}.rl-sheet::backdrop{background-color:#0009}.rl-sheet__panel{display:flex;flex-direction:column;gap:var(--rl-space-4);padding:var(--rl-space-4) var(--rl-space-4) calc(var(--rl-space-5) + env(safe-area-inset-bottom))}.rl-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--rl-space-3)}.rl-sheet__title{margin:0;font-family:var(--rl-font-display);font-size:var(--rl-text-lg)}.rl-sheet__close{min-width:var(--rl-touch-min);min-height:var(--rl-touch-min);border:0;border-radius:var(--rl-radius-md);background:transparent;color:var(--rl-text-muted);font-size:var(--rl-text-xl);cursor:pointer}.rl-sheet__close:focus-visible{outline:var(--rl-focus-width) solid var(--rl-focus-ring)}@media(min-width:40rem){.rl-sheet{width:min(34rem,calc(100% - 2 * var(--rl-space-6)));margin:auto;border:1px solid var(--rl-border-strong);border-top:3px solid var(--rl-chrome-rule);border-radius:var(--rl-radius-lg)}.rl-sheet__panel{padding:var(--rl-space-5)}}.rl-check{display:flex;align-items:flex-start;gap:var(--rl-space-3);min-height:var(--rl-touch-min);padding:var(--rl-space-2) var(--rl-space-3);border:1px solid var(--rl-status-warning);border-radius:var(--rl-radius-md);background-color:var(--rl-surface-1);cursor:pointer}.rl-check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;accent-color:var(--rl-brand-blue)}.rl-labor-actions{display:flex;flex-wrap:wrap;gap:var(--rl-space-2)}.rl-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rl-state-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rl-space-4);text-align:center;min-height:100%;min-height:100dvh;max-width:28rem;margin:0 auto;padding:calc(var(--rl-space-10) + env(safe-area-inset-top)) var(--rl-space-5) calc(var(--rl-space-10) + env(safe-area-inset-bottom))}.rl-state-screen__lockup{display:block;width:min(100%,16rem);height:auto;margin-bottom:var(--rl-space-6)}.rl-state-screen h1{font-size:var(--rl-text-2xl)}.rl-state-screen h1:before{margin-inline:auto}.rl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.rl-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rl-space-2);border:1px solid transparent;border-radius:var(--rl-radius-md);font-family:var(--rl-font-display, inherit);font-size:var(--rl-text-base);font-weight:var(--rl-weight-semibold);line-height:var(--rl-leading-tight);letter-spacing:.01em;cursor:pointer;transition:background-color var(--rl-duration-fast) var(--rl-ease),border-color var(--rl-duration-fast) var(--rl-ease)}.rl-button:disabled{cursor:not-allowed;opacity:.55}.rl-button:focus-visible{outline:var(--rl-focus-width) solid var(--rl-focus-ring);outline-offset:var(--rl-focus-offset)}.rl-button--default{min-height:var(--rl-touch-min);padding:0 var(--rl-space-4)}.rl-button--touch{min-height:var(--rl-touch-primary);padding:0 var(--rl-space-5);font-size:var(--rl-text-lg);width:100%}.rl-button--primary{background-color:var(--rl-action-primary-bg);color:var(--rl-action-primary-fg);box-shadow:var(--rl-shadow-sm)}.rl-button--primary:hover:not(:disabled){background-color:var(--rl-action-primary-bg-hover)}.rl-button--secondary{background-color:var(--rl-action-secondary-bg);border-color:var(--rl-action-secondary-border);color:var(--rl-action-secondary-fg)}.rl-button--secondary:hover:not(:disabled){border-color:var(--rl-border-brand)}.rl-button--ghost{background-color:transparent;color:var(--rl-text-primary)}.rl-button--danger{background-color:var(--rl-status-danger);color:var(--rl-status-danger-fg)}.rl-spinner{display:inline-flex}.rl-spinner__disc{width:var(--rl-space-5);height:var(--rl-space-5);border:2px solid var(--rl-border-subtle);border-top-color:var(--rl-border-brand);border-radius:50%;animation:rl-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.rl-spinner__disc{animation:none}}@keyframes rl-spin{to{transform:rotate(360deg)}}.rl-not-implemented{padding:var(--rl-space-6);border:1px dashed var(--rl-border-subtle);border-radius:var(--rl-radius-lg);background-color:var(--rl-surface-1)}.rl-not-implemented__title{margin:0 0 var(--rl-space-2);font-size:var(--rl-text-xl);color:var(--rl-text-primary)}.rl-not-implemented__status{margin:0 0 var(--rl-space-3);font-weight:var(--rl-weight-semibold);color:var(--rl-text-muted)}.rl-not-implemented__description{margin:0;max-width:60ch;color:var(--rl-text-muted)}
