:root{--c-primary: #2650bc;--c-primary-press: #1d3f96;--c-primary-soft: #e6ecfa;--c-navy: #14213d;--c-canvas: #f6f7fb;--c-surface: #ffffff;--c-line: #d9dde7;--c-ink: #10162a;--c-muted: #4d5670;--c-faint: #677086;--c-control: #8a92a8;--c-error: #b42318;--c-error-soft: #fdecea;--c-warn: #9a6200;--c-warn-soft: #fff4d6;--c-ok: #1b7a43;--c-ok-soft: #e3f4ea;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--radius: 10px;--radius-sm: 6px;--tap: 36px;--input-fs: var(--fs-md);--shadow: 0 1px 2px rgb(16 22 42 / 5%);--focus: 0 0 0 3px rgb(38 80 188 / 45%);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(pointer:coarse){:root{--tap: 44px;--input-fs: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:1.5;color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--c-canvas);-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;line-height:1.25;font-weight:650;letter-spacing:-.01em}h1{font-size:var(--fs-xl);letter-spacing:-.015em}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0 0 var(--sp-2)}:focus-visible{outline:none;box-shadow:var(--focus)}@media(forced-colors:active){:focus-visible{outline:2px solid}}.skip-link{position:absolute;left:var(--sp-2);top:-60px;z-index:100;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--c-primary);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:calc(var(--sp-2) + var(--safe-top))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--font-mono)}.muted{color:var(--c-muted)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.row{display:flex;align-items:center;gap:var(--sp-2)}.grow{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-md);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .12s,transform 60ms}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--c-primary-press)}.btn--secondary{background:var(--c-surface);color:var(--c-primary);border-color:var(--c-line)}.btn--ghost{background:transparent;color:var(--c-primary)}.btn--danger{background:var(--c-error);color:#fff}.btn--block{width:100%}.btn--secondary:hover:not(:disabled){background:var(--c-canvas)}.btn--ghost:hover:not(:disabled){background:var(--c-primary-soft)}.btn--sm{min-height:30px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field__label{font-size:var(--fs-sm);font-weight:500;color:var(--c-ink)}.field__req{color:var(--c-error);margin-left:2px}.field__hint{font-size:var(--fs-xs);color:var(--c-muted)}.field__error{font-size:var(--fs-xs);color:var(--c-error);font-weight:500}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--c-control);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--input-fs)}.input::placeholder,.textarea::placeholder{color:var(--c-faint)}.textarea{padding:var(--sp-2) var(--sp-3);min-height:80px;resize:vertical}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-error)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-primary);box-shadow:var(--focus);outline:none}.check{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1) 0;cursor:pointer}.check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--c-primary);flex:none}@media(pointer:coarse){.check{min-height:var(--tap);align-items:center}.check input{width:20px;height:20px;margin:0}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chip{min-height:calc(var(--tap) - 4px);padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.chip:hover:not([aria-pressed=true]):not([aria-checked=true]){border-color:var(--c-faint)}.chips--grid .chip{border-radius:var(--radius-sm)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-4)}.card--flush{padding:0;overflow:hidden}.section-title{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:var(--sp-4) 0 var(--sp-2)}.banner{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500}.banner--info{background:var(--c-primary-soft);color:var(--c-navy)}.banner--warn{background:var(--c-warn-soft);color:var(--c-warn)}.banner--error{background:var(--c-error-soft);color:var(--c-error)}.banner--ok{background:var(--c-ok-soft);color:var(--c-ok)}.sheet-backdrop{position:fixed;inset:0;background:#10162a7f;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:92dvh;overflow:auto;background:var(--c-surface);border-radius:var(--radius) var(--radius) 0 0;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + var(--safe-bottom))}.sheet__title{margin-bottom:var(--sp-3)}@media(min-width:720px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius)}}.spinner{width:18px;height:18px;border:2px solid var(--c-primary-soft);border-top-color:var(--c-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner--lg{width:28px;height:28px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.center{display:grid;place-items:center;min-height:40dvh}.pill{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--sp-2);border-radius:999px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.01em;background:var(--c-primary-soft);color:var(--c-navy);white-space:nowrap}.pill--installed,.pill--invoiced,.pill--paid{background:var(--c-ok-soft);color:var(--c-ok)}.pill--cancelled,.pill--duplicate{background:#eceef3;color:var(--c-muted)}.pill--failed{background:var(--c-error-soft);color:var(--c-error)}.pill--awaiting_manual,.pill--pending{background:var(--c-warn-soft);color:var(--c-warn)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ms__anchor{position:relative}.ms__trigger{display:flex;align-items:center;text-align:left;cursor:pointer;padding-right:32px;background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d5670' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.ms__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms__placeholder{color:var(--c-faint)}.ms__pop{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #10162a24;padding:6px}.ms__search{margin-bottom:4px}.ms__list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.ms__opt{display:flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-2);border-radius:4px;cursor:pointer;font-size:var(--fs-md)}.ms__opt--active{background:var(--c-canvas)}.ms__opt input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--c-primary);pointer-events:none}.ms__label{flex:1;min-width:0}.ms__hint{font-size:var(--fs-xs);color:var(--c-muted)}.ms__empty{padding:var(--sp-2);color:var(--c-muted);font-size:var(--fs-sm)}.ms__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--c-line);margin-top:4px;padding:6px 2px 0}.ms__link{border:0;background:none;color:var(--c-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:4px}.ms__link:disabled{color:var(--c-faint);cursor:default}.ms__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ms__chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-navy);font-size:var(--fs-sm)}.ms__chip button{border:0;background:none;color:inherit;font-size:16px;line-height:1;width:22px;height:22px;border-radius:50%;cursor:pointer}.ms__chip button:hover{background:#2650bc26}@media(pointer:coarse){.ms__opt{min-height:44px}.ms__opt input{width:20px;height:20px}}.error-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--c-error-soft);color:var(--c-error);font-size:var(--fs-sm)}.error-state--offline{background:var(--c-warn-soft);color:var(--c-warn)}.error-state__msg{margin:0;font-weight:500}.error-state__ref{margin:0;color:var(--c-ink);font-size:var(--fs-xs)}.app{--nav-w: 232px;--nav-rail: 60px;--appbar-h: 52px;min-height:100dvh;background:var(--c-canvas)}.nav{position:fixed;inset:0 auto 0 0;z-index:50;width:min(84vw,var(--nav-w));display:flex;flex-direction:column;padding:calc(var(--sp-3) + var(--safe-top)) var(--sp-3) calc(var(--sp-3) + var(--safe-bottom)) calc(var(--sp-3) + var(--safe-left));background:var(--c-navy);color:#c9d1e6;overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:transform .2s ease,width .2s ease;box-shadow:0 0 0 1px #ffffff0a}.app--open .nav{transform:none;box-shadow:8px 0 32px #0000004d}.scrim{position:fixed;inset:0;z-index:40;background:#0a0e1c73;opacity:0;pointer-events:none;transition:opacity .2s}.app--open .scrim{opacity:1;pointer-events:auto}.nav__brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-4)}.nav__logo{flex:none;width:26px;height:auto;background:#fff;border-radius:6px;padding:3px;box-sizing:content-box}.nav__brand-text{flex:1;min-width:0;line-height:1.2}.nav__name{color:#fff;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__product{font-size:var(--fs-2xs);color:#8f9bbd}.nav__close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:#c9d1e6;cursor:pointer}.nav__close:hover{background:#ffffff14}.nav__cta{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;margin:0 0 var(--sp-4);border-radius:var(--radius-sm);background:var(--c-primary);color:#fff;font-size:var(--fs-md);font-weight:600;text-decoration:none}.nav__cta:hover{background:var(--c-primary-press)}.nav__cta.active{box-shadow:inset 0 0 0 2px #ffffff59}.nav__groups{flex:1;display:flex;flex-direction:column;gap:var(--sp-4)}.nav__group{display:flex;flex-direction:column;gap:1px}.nav__group-title{padding:0 var(--sp-3) var(--sp-1);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8f9bbd}.nav__item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:#c9d1e6;font:inherit;font-size:var(--fs-md);font-weight:500;text-decoration:none;text-align:left;cursor:pointer;white-space:nowrap}.nav__item:hover{background:#ffffff12;color:#fff}.nav__item.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 #7ea2ff}.nav__item:focus-visible,.nav__cta:focus-visible,.nav__close:focus-visible{outline:none;box-shadow:var(--focus)}.nav__label{overflow:hidden;text-overflow:ellipsis}.nav__footer{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid rgb(255 255 255 / 10%)}.nav__user{display:flex;align-items:center;gap:10px;padding:var(--sp-1) var(--sp-3) var(--sp-2);min-width:0}.avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2d3d6b;color:#fff;font-size:var(--fs-2xs);font-weight:600}.nav__user-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.nav__user-name{color:#fff;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__user-role{font-size:var(--fs-2xs);color:#8f9bbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__collapse{display:none}.main{display:flex;flex-direction:column;min-height:100dvh;min-width:0}.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--appbar-h) + var(--safe-top));padding:var(--safe-top) calc(var(--sp-3) + var(--safe-right)) 0 calc(var(--sp-2) + var(--safe-left));background:var(--c-surface);border-bottom:1px solid var(--c-line)}.appbar__menu{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-ink);cursor:pointer}.appbar__menu:hover{background:var(--c-canvas)}.appbar__menu:focus-visible{outline:none;box-shadow:var(--focus)}.appbar__title{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar__action{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--c-primary);color:#fff;font-size:var(--fs-sm);font-weight:600;text-decoration:none}.appbar__action:hover{background:var(--c-primary-press)}.content{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:var(--sp-4) calc(var(--sp-4) + var(--safe-right)) var(--sp-6) calc(var(--sp-4) + var(--safe-left))}.content--narrow{max-width:760px}@media(min-width:1024px){.appbar__title{visibility:hidden}.app:not(.app--collapsed) .appbar__action{display:none}.nav{transform:none;width:var(--nav-w);box-shadow:none}.nav__close{display:none}.nav__collapse{display:flex}.scrim{display:none}.main{margin-left:var(--nav-w);transition:margin-left .2s ease}.content{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.app{--appbar-h: 48px}.app--collapsed .nav{width:var(--nav-rail);padding-left:var(--sp-3);padding-right:var(--sp-3)}.app--collapsed .main{margin-left:var(--nav-rail)}.app--collapsed .nav__brand-text,.app--collapsed .nav__label,.app--collapsed .nav__group-title,.app--collapsed .nav__user-text{display:none}.app--collapsed .nav__brand{justify-content:center;padding-left:0;padding-right:0}.app--collapsed .nav__item,.app--collapsed .nav__cta,.app--collapsed .nav__user{justify-content:center;padding:0}.app--collapsed .nav__group{padding-top:var(--sp-2);border-top:1px solid rgb(255 255 255 / 8%)}}@media(prefers-reduced-motion:reduce){.nav,.scrim,.main{transition:none}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--c-line)}.settings-row:last-child{border-bottom:0}.settings-row__k{color:var(--c-muted);font-size:var(--fs-sm)}.settings-row__v{font-weight:500;text-align:right;word-break:break-word}.login{max-width:380px;margin:0 auto;padding:calc(var(--sp-6) + var(--safe-top)) var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.login__logo{align-self:center;height:auto;margin-bottom:var(--sp-2)}.login h1{text-align:center}.login>p.muted:first-of-type{text-align:center;margin:0 0 var(--sp-3)}.login__help{font-size:var(--fs-xs);text-align:center;margin-top:var(--sp-4)}.page-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.job-row{display:flex;gap:var(--sp-3);align-items:center;padding:10px var(--sp-4);border-bottom:1px solid var(--c-line);color:inherit;text-decoration:none;min-height:56px}.job-row:hover{background:var(--c-canvas)}.job-row:last-child{border-bottom:0}.job-row__main{flex:1;min-width:0}.job-row__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-row__meta{font-size:var(--fs-xs);color:var(--c-muted)}.ptr{text-align:center;font-size:var(--fs-xs);color:var(--c-muted);overflow:hidden;transition:height .12s}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--sp-5);margin:0}.kv dt{color:var(--c-muted);font-size:var(--fs-sm)}.kv dd{margin:0;font-weight:500}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 var(--sp-3) 24px;color:var(--c-faint)}.timeline li:before{content:"";position:absolute;left:4px;top:6px;width:10px;height:10px;border-radius:50%;border:2px solid var(--c-line);background:var(--c-surface)}.timeline li:after{content:"";position:absolute;left:9px;top:18px;bottom:2px;width:1px;background:var(--c-line)}.timeline li:last-child:after{display:none}.timeline li.done{color:var(--c-ink)}.timeline li.done:before{background:var(--c-primary);border-color:var(--c-primary)}.timeline__when{font-size:var(--fs-xs);color:var(--c-muted)}.form-footer{position:sticky;bottom:var(--safe-bottom);padding:var(--sp-3) 0;background:linear-gradient(transparent,var(--c-canvas) 30%)}.vin-row{display:flex;gap:var(--sp-2)}.vin-row .input{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.vin-status{font-size:var(--fs-xs);font-weight:600}.vin-status--ok{color:var(--c-ok)}.vin-status--bad{color:var(--c-error)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.photo{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:#e8ebf2}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo__bar{position:absolute;left:0;bottom:0;height:4px;background:var(--c-primary);transition:width .15s}.photo__remove{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:#10162ab3;color:#fff;font-size:16px}.photo__kind{position:absolute;left:4px;right:4px;bottom:8px;min-height:28px;font-size:var(--fs-xs);border-radius:6px;border:0;background:#ffffffeb}.photo__state{position:absolute;top:4px;left:4px}.photo-add{aspect-ratio:1;display:grid;place-items:center;border:1px dashed var(--c-faint);border-radius:var(--radius-sm);color:var(--c-primary);font-size:var(--fs-sm);font-weight:500;background:var(--c-surface);cursor:pointer;text-align:center;padding:var(--sp-2)}.scanner video{width:100%;border-radius:var(--radius-sm);background:#000;aspect-ratio:4 / 3;object-fit:cover}.copy-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line)}.copy-row:last-child{border-bottom:0}.copy-row__k{width:120px;flex:none;font-size:var(--fs-xs);color:var(--c-muted)}.copy-row__v{flex:1;font-weight:500;word-break:break-word}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.slot{display:flex;flex-direction:column;gap:4px}.slot .photo,.slot .photo-add{width:100%;aspect-ratio:1}.slot__label{font-size:var(--fs-xs);font-weight:500;text-align:center}.slot--missing .photo-add{outline:2px solid var(--c-error)}.slot__error{text-align:center}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}@media(min-width:720px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi__value{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.kpi__label{font-size:var(--fs-2xs);font-weight:500;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{font-size:var(--fs-2xs);font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--c-canvas)}.table th,.table td{padding:7px 10px;border-bottom:1px solid var(--c-line, #e3e5ea);text-align:left;white-space:nowrap}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.bar{height:6px;border-radius:3px;background:var(--c-primary-soft);min-width:2px}.bar>span{display:block;height:100%;border-radius:3px;background:var(--c-ok)}.claim-pill--installed{background:var(--c-ok-soft);color:var(--c-ok)}.claim-pill--lost{background:#eceef3;color:var(--c-muted)}.claim-pill--follow{background:var(--c-warn-soft);color:var(--c-warn)}.card__title{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:600}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.toolbar__filters{flex:1;min-width:0;overflow-x:auto}.toolbar--end{justify-content:flex-end}.phone-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:8px}@media(max-width:1023px){.content>.stack>h1:first-child,.content>.stack>.page-head>h1.grow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.route-error{max-width:420px;margin:0 auto;padding:calc(var(--sp-6) + var(--safe-top)) var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.list-controls{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center}.list-controls__count{grid-column:1 / -1}@media(min-width:720px){.list-controls{grid-template-columns:minmax(0,360px) auto 1fr}.list-controls__count{grid-column:auto;text-align:right}}.steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--sp-2)}.qr-sheet{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);text-align:center}.qr-sheet__logo{height:auto}.qr-sheet__code{width:min(72vw,300px);height:auto}.qr-sheet__line{margin:0;font-size:var(--fs-xl);font-weight:650;color:#000}.qr-sheet__url{margin:0;color:#000;font-size:var(--fs-md)}@media print{@page{margin:.6in}body,.app,.main{background:#fff!important}.nav,.appbar,.scrim,.no-print,.skip-link,.offline-strip{display:none!important}.main{margin-left:0!important}.content{max-width:none;padding:0}.content>.stack>h1:first-child{display:none}.qr-sheet{border:0;padding:0;break-inside:avoid}.qr-sheet__logo{width:1.6in}.qr-sheet__code{width:4in}.qr-sheet__line{font-size:28pt}.qr-sheet__url{font-size:14pt}}
