:root{color-scheme:light;--color-background: #eef1f5;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-sunken: #e6eaf0;--color-surface-pressed: #e1e6ed;--color-surface-hover: #f5f7fa;--color-bar: #fbfcfd;--color-photo-well: #dde2e9;--color-scrim: rgb(9 14 21 / .5);--color-photo-scrim: rgb(9 14 21 / .62);--color-ink: #121b25;--color-ink-raised: #1c2733;--color-ink-line: #2d3a48;--color-on-ink: #ffffff;--color-on-ink-secondary: #b3c0ce;--color-ink-accent: #8fb8e2;--color-ink-success: #6ad49b;--color-ink-warning: #f0bd62;--color-ink-danger: #ff8f84;--color-dock: #121b25;--color-dock-edge: rgb(255 255 255 / .06);--color-text-primary: #0f1720;--color-text-secondary: #3e4855;--color-text-tertiary: #5c6876;--color-text-disabled: #66707c;--color-text-on-photo: #ffffff;--color-accent: #2b5d8c;--color-accent-pressed: #224b72;--color-accent-text: #2b5d8c;--color-accent-subtle: #e5edf6;--color-accent-subtle-border: #bcd0e4;--color-accent-strong: #1d4468;--color-on-accent: #ffffff;--color-on-accent-secondary: #dbe7f3;--color-success: #1d7143;--color-success-fill: #1f8a4f;--color-success-subtle: #e3f2e9;--color-warning: #7f5300;--color-warning-fill: #c98a12;--color-warning-subtle: #fcf0d6;--color-danger: #b0261b;--color-danger-fill: #c62d20;--color-danger-subtle: #fbe8e6;--color-on-status: #ffffff;--color-hairline: rgb(15 23 32 / .09);--color-separator: #dde2e8;--color-border: #c8cfd8;--color-border-strong: #7d8793;--color-focus-ring: #2b5d8c;--color-disabled-fill: #d5dae0;--color-track: #dfe4ea;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--gutter: 16px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 28px;--radius-pill: 999px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Roboto Mono", Consolas, monospace;--text-hero: 750 2.125rem/1.12 var(--font-sans);--text-large-title: 750 1.75rem/1.15 var(--font-sans);--text-title: 700 1.375rem/1.22 var(--font-sans);--text-headline: 700 1.1875rem/1.25 var(--font-sans);--text-card: 650 1.0625rem/1.3 var(--font-sans);--text-section: 650 1.0625rem/1.3 var(--font-sans);--text-bar-title: 650 1.0625rem/1.25 var(--font-sans);--text-body: 400 1rem/1.45 var(--font-sans);--text-body-strong: 600 1rem/1.4 var(--font-sans);--text-callout: 400 .9375rem/1.4 var(--font-sans);--text-callout-strong: 600 .9375rem/1.35 var(--font-sans);--text-meta: 400 .8125rem/1.35 var(--font-sans);--text-meta-strong: 600 .8125rem/1.35 var(--font-sans);--text-micro: 600 .75rem/1.25 var(--font-sans);--text-badge: 650 .6875rem/1.2 var(--font-sans);--text-overline: 650 .75rem/1.2 var(--font-sans);--tracking-tight: -.022em;--tracking-title: -.012em;--tracking-overline: .07em;--letter-mono: .02em;--shadow-1: 0 1px 1px rgb(15 23 32 / .04), 0 1px 3px rgb(15 23 32 / .05);--shadow-2: 0 1px 2px rgb(15 23 32 / .05), 0 6px 16px -4px rgb(15 23 32 / .09);--shadow-raised: 0 1px 2px rgb(15 23 32 / .06), 0 10px 24px -8px rgb(15 23 32 / .16);--shadow-accent: 0 1px 2px rgb(29 68 104 / .24), 0 8px 20px -6px rgb(29 68 104 / .42);--shadow-bar-top: 0 1px 0 var(--color-hairline);--shadow-bar-bottom: 0 -1px 0 var(--color-hairline), 0 -10px 28px -12px rgb(15 23 32 / .16);--shadow-sheet: 0 -1px 0 var(--color-hairline), 0 -16px 40px -8px rgb(15 23 32 / .22);--shadow-dialog: 0 24px 64px -12px rgb(15 23 32 / .34), 0 0 0 1px var(--color-hairline);--edge-highlight: inset 0 0 0 0 transparent;--touch-min: 44px;--control-height: 48px;--control-height-lg: 56px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--header-height: 52px;--nav-height: 64px;--sidebar-width: 264px;--content-max: 560px;--content-max-wide: 720px;--duration-instant: 90ms;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .32s;--duration-screen: .3s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, .8, .15);--press-scale: .97;--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(prefers-color-scheme:dark){:root{color-scheme:dark;--color-background: #0a0d11;--color-surface: #141920;--color-surface-elevated: #1b2129;--color-surface-sunken: #0f1318;--color-surface-pressed: #232a33;--color-surface-hover: #1a2028;--color-bar: #11151b;--color-photo-well: #242b34;--color-scrim: rgb(0 0 0 / .62);--color-photo-scrim: rgb(0 0 0 / .66);--color-ink: #0c1117;--color-ink-raised: #18212b;--color-ink-line: #2a3542;--color-on-ink: #ffffff;--color-on-ink-secondary: #aab7c5;--color-dock: #161d26;--color-dock-edge: rgb(255 255 255 / .1);--color-text-primary: #eef1f4;--color-text-secondary: #bcc4ce;--color-text-tertiary: #97a1ad;--color-text-disabled: #808a96;--color-accent: #2f6699;--color-accent-pressed: #3a74aa;--color-accent-text: #8fb8e2;--color-accent-subtle: #16283a;--color-accent-subtle-border: #2e4d6c;--color-accent-strong: #9cc2e8;--color-on-accent: #ffffff;--color-on-accent-secondary: #d6e4f2;--color-success: #6ad49b;--color-success-fill: #23915a;--color-success-subtle: #11261b;--color-warning: #f0bd62;--color-warning-fill: #c98a12;--color-warning-subtle: #2b210e;--color-danger: #ff8f84;--color-danger-fill: #d23b2e;--color-danger-subtle: #311513;--color-hairline: rgb(255 255 255 / .07);--color-separator: #252c35;--color-border: #343c46;--color-border-strong: #737d89;--color-focus-ring: #8fb8e2;--color-disabled-fill: #2a3038;--color-track: #29313b;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 1px 2px rgb(0 0 0 / .45), 0 6px 16px -4px rgb(0 0 0 / .5);--shadow-raised: 0 1px 2px rgb(0 0 0 / .5), 0 12px 28px -8px rgb(0 0 0 / .6);--shadow-accent: 0 1px 2px rgb(0 0 0 / .5), 0 8px 20px -6px rgb(0 0 0 / .55);--shadow-bar-bottom: 0 -1px 0 var(--color-hairline), 0 -12px 32px -12px rgb(0 0 0 / .7);--shadow-sheet: 0 -1px 0 rgb(255 255 255 / .08), 0 -16px 40px -8px rgb(0 0 0 / .6);--shadow-dialog: 0 24px 64px -12px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .08);--edge-highlight: inset 0 1px 0 rgb(255 255 255 / .045)}}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-screen: 0ms;--press-scale: 1}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-background)}body{margin:0;min-height:100dvh;background:var(--color-background);color:var(--color-text-primary);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden;font-synthesis-weight:none}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent-text)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-hero{font:var(--text-hero);letter-spacing:var(--tracking-tight)}.t-large-title{font:var(--text-large-title);letter-spacing:var(--tracking-tight)}.t-title{font:var(--text-title);letter-spacing:var(--tracking-title)}.t-headline{font:var(--text-headline);letter-spacing:var(--tracking-title)}.t-card{font:var(--text-card)}.t-section{font:var(--text-section)}.t-body{font:var(--text-body)}.t-callout{font:var(--text-callout)}.t-meta{font:var(--text-meta);color:var(--color-text-secondary)}.t-micro{font:var(--text-micro);color:var(--color-text-tertiary)}.t-overline{font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-tertiary)}.t-secondary{color:var(--color-text-secondary)}.t-tertiary{color:var(--color-text-tertiary)}.mono{font-family:var(--font-mono);letter-spacing:var(--letter-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.btn{--btn-bg: var(--color-surface);--btn-fg: var(--color-text-primary);--btn-border: var(--color-border);--btn-shadow: none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--touch-min);padding:0 var(--space-5);border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font:var(--text-body-strong);letter-spacing:-.005em;text-decoration:none;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn svg{flex:none}.btn--block{display:flex;width:100%}.btn--lg{min-height:var(--control-height-lg);font-size:1.0625rem;border-radius:var(--radius-lg)}.btn--sm{min-height:40px;padding:0 var(--space-3);font:var(--text-meta-strong);border-radius:var(--radius-sm);gap:6px}.btn--primary{--btn-bg: var(--color-accent);--btn-fg: var(--color-on-accent);--btn-border: var(--color-accent);--btn-shadow: var(--shadow-accent)}.btn--primary:active:not(:disabled){--btn-bg: var(--color-accent-pressed);--btn-shadow: none}.btn--secondary{--btn-bg: var(--color-accent-subtle);--btn-fg: var(--color-accent-text);--btn-border: transparent}.btn--plain{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--color-accent-text)}.btn--quiet{--btn-bg: var(--color-surface-sunken);--btn-fg: var(--color-text-primary);--btn-border: transparent}.btn--outline{--btn-bg: var(--color-surface);--btn-fg: var(--color-text-primary);--btn-border: var(--color-border)}.btn--danger{--btn-bg: var(--color-danger-fill);--btn-fg: var(--color-on-status);--btn-border: var(--color-danger-fill)}.btn--danger-outline{--btn-bg: var(--color-surface);--btn-fg: var(--color-danger);--btn-border: color-mix(in srgb, var(--color-danger) 55%, transparent)}.btn--danger-quiet{--btn-bg: var(--color-danger-subtle);--btn-fg: var(--color-danger);--btn-border: transparent}@media(hover:hover){.btn--primary:hover:not(:disabled){--btn-bg: var(--color-accent-pressed)}.btn--quiet:hover:not(:disabled){--btn-bg: var(--color-surface-pressed)}.btn--outline:hover:not(:disabled),.btn--plain:hover:not(:disabled){--btn-bg: var(--color-surface-hover)}.btn--secondary:hover:not(:disabled){--btn-bg: color-mix(in srgb, var(--color-accent-subtle) 80%, var(--color-accent) 12%)}}.btn:disabled{--btn-bg: var(--color-disabled-fill);--btn-fg: var(--color-text-disabled);--btn-border: var(--color-disabled-fill);--btn-shadow: none;cursor:not-allowed}.btn--plain:disabled{--btn-bg: transparent;--btn-border: transparent}.icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--touch-min);height:var(--touch-min);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.icon-btn:active{background:var(--color-surface-pressed);transform:scale(.94)}.icon-btn--filled{background:var(--color-surface-sunken)}@media(hover:hover){.icon-btn:hover{background:var(--color-surface-pressed)}}.link-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2);border:none;background:none;color:var(--color-accent-text);font:var(--text-callout-strong);cursor:pointer;text-decoration:none;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-standard)}.link-btn:active{opacity:.6}.link-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field__label{font:var(--text-meta-strong);color:var(--color-text-secondary)}.field__hint{font:var(--text-meta);color:var(--color-text-tertiary)}.field__hint--error{color:var(--color-danger);font-weight:600}.field__hint--warning{color:var(--color-warning);font-weight:600}.input,.select{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:var(--text-body);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--color-text-tertiary);opacity:1}.input:focus-visible,.select:focus-visible{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-focus-ring) 22%,transparent)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 18%,transparent)}.input--mono{font-family:var(--font-mono);letter-spacing:.06em;font-size:1.1875rem;font-weight:500}.input--lg{min-height:var(--control-height-lg);border-radius:var(--radius-lg)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-10);background-image:none}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-tertiary)}option:disabled{color:var(--color-text-disabled)}.banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-text-primary);font:var(--text-callout);animation:rise-in var(--duration-base) var(--ease-emphasized) both}.banner>svg{flex:none;margin-top:1px}.banner__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.banner__title{font:var(--text-callout-strong)}.banner--info{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-border)}.banner--info>svg{color:var(--color-accent-text)}.banner--warning{background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.banner--warning>svg{color:var(--color-warning)}.banner--danger{background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.banner--danger>svg,.banner--danger .banner__title{color:var(--color-danger)}.banner--success{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}.banner--success>svg{color:var(--color-success)}.chip{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);font:var(--text-micro);white-space:nowrap}.chip svg{flex:none}.chip--accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.chip--success{background:var(--color-success-subtle);color:var(--color-success)}.chip--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.chip--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.chip--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-1),var(--edge-highlight)}.card--raised{box-shadow:var(--shadow-raised),var(--edge-highlight)}.card--pad{padding:var(--space-4)}.card--pressable{color:inherit;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.card--pressable:active{transform:scale(.985);background:var(--color-surface-hover)}@media(hover:hover){.card--pressable:hover{box-shadow:var(--shadow-2),var(--edge-highlight)}}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;text-align:left;background:none;border:none;width:100%}.list-row+.list-row{position:relative}.list-row+.list-row:before{content:"";position:absolute;top:0;right:0;left:var(--list-inset, var(--space-4));border-top:1px solid var(--color-separator)}.list--icons{--list-inset: calc(var(--space-4) + 36px + var(--space-3))}.list-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.list-row__title{font:var(--text-body-strong)}.list-row__detail{font:var(--text-meta);color:var(--color-text-secondary)}.list-row__value{font:var(--text-callout);color:var(--color-text-secondary);text-align:right;flex:none}.list-row--button{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.list-row--button:active{background:var(--color-surface-pressed)}.list-row--button:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-row--button:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-row--button:focus-visible{outline-offset:-3px}.list-row--danger .list-row__title{color:var(--color-danger)}.icon-tile{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary)}.icon-tile--lg{width:44px;height:44px;border-radius:var(--radius-md)}.icon-tile--accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.icon-tile--solid{background:var(--color-accent);color:var(--color-on-accent)}.icon-tile--success{background:var(--color-success-subtle);color:var(--color-success)}.icon-tile--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.icon-tile--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-5)}.row{display:flex;align-items:center;gap:var(--space-3)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.section-title{display:flex;align-items:center;gap:var(--space-2);font:var(--text-headline);letter-spacing:var(--tracking-title)}.section-title__count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);font:var(--text-micro);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-1)}.group-label{padding:0 var(--space-4);font:var(--text-meta-strong);letter-spacing:.01em;color:var(--color-text-tertiary)}.group-footnote{padding:0 var(--space-4);font:var(--text-meta);color:var(--color-text-tertiary)}.settings-group{display:flex;flex-direction:column;gap:var(--space-2)}.spinner{width:var(--icon-sm);height:var(--icon-sm);flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.spinner--lg{width:24px;height:24px;border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.fade-in{animation:rise-in var(--duration-slow) var(--ease-emphasized) both}.pop-in{animation:pop-in var(--duration-base) var(--ease-emphasized) both}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.stagger>*{animation:rise-in var(--duration-slow) var(--ease-emphasized) both}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(n+5){animation-delay:.16s}@media(prefers-reduced-motion:reduce){.fade-in,.pop-in,.stagger>*,.banner{animation:none}}.toast-region{position:fixed;left:0;right:0;z-index:60;bottom:calc(var(--toast-offset, var(--space-4)) + var(--safe-bottom));display:flex;justify-content:center;pointer-events:none;padding:0 var(--gutter)}.toast{display:inline-flex;align-items:center;gap:var(--space-3);max-width:480px;min-height:48px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-ink-raised);color:var(--color-on-ink);font:var(--text-callout-strong);box-shadow:0 0 0 1px #ffffff0f,0 12px 32px -8px #090e1580;animation:toast-in var(--duration-slow) var(--ease-emphasized) both}.toast__icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#ffffff1a;color:var(--color-on-ink)}.toast--success .toast__icon{background:color-mix(in srgb,var(--color-ink-success) 22%,transparent);color:var(--color-ink-success)}.toast--warning .toast__icon{background:color-mix(in srgb,var(--color-ink-warning) 22%,transparent);color:var(--color-ink-warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.sheet-open,.sheet-open body{overflow:hidden}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);animation:fade var(--duration-base) var(--ease-standard) both}.sheet{position:relative;width:100%;max-width:var(--content-max);max-height:calc(100dvh - var(--safe-top) - var(--space-6));display:flex;flex-direction:column;background:var(--color-surface-elevated);color:var(--color-text-primary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-sheet),var(--edge-highlight);padding-bottom:var(--safe-bottom);animation:sheet-rise var(--duration-slow) var(--ease-emphasized) both}.sheet:focus-visible{outline:none}.sheet__grabber{width:38px;height:5px;margin:var(--space-2) auto 0;flex:none;border-radius:var(--radius-pill);background:var(--color-border)}.sheet__header{display:flex;align-items:flex-start;gap:var(--space-3);flex:none;padding:var(--space-3) var(--space-3) 0 var(--space-5)}.sheet__icon{margin-top:2px}.sheet__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:var(--space-2)}.sheet__title{font:var(--text-title);letter-spacing:var(--tracking-title)}.sheet__subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font:var(--text-meta);color:var(--color-text-secondary)}.sheet--danger .sheet__title{color:var(--color-danger)}.sheet__close{flex:none;width:36px;height:36px;margin-top:var(--space-1);color:var(--color-text-secondary)}.sheet__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-5);overflow-y:auto;overscroll-behavior:contain}.sheet__description{font:var(--text-body);color:var(--color-text-secondary)}.sheet__description p+p{margin-top:var(--space-2)}.sheet__actions{display:flex;flex-direction:column;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-5) var(--space-4);box-shadow:0 -1px 0 var(--color-separator)}.sheet-layer.is-leaving{pointer-events:none}.sheet-layer.is-leaving .sheet-scrim{animation:fade-out .2s var(--ease-exit) both}.sheet-layer.is-leaving .sheet{animation:sheet-fall .2s var(--ease-exit) both}@media(min-width:720px){.sheet-layer{align-items:center;padding:var(--space-6)}.sheet{border-radius:var(--radius-2xl);max-width:480px;padding-bottom:0;box-shadow:var(--shadow-dialog),var(--edge-highlight);animation-name:sheet-pop}.sheet--wide{max-width:760px}.sheet__grabber{display:none}.sheet__header{padding-top:var(--space-4)}.sheet-layer.is-leaving .sheet{animation-name:sheet-pop-out}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fall{0%{transform:none}to{transform:translateY(100%)}}@keyframes sheet-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-pop-out{0%{transform:none;opacity:1}to{transform:scale(.98);opacity:0}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-scrim{animation:none}}.progress{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-track)}.progress--md{height:6px}.progress--sm{height:4px}.progress__fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;border-radius:inherit;background:var(--color-accent);transition:transform var(--duration-slow) var(--ease-emphasized)}.progress--success .progress__fill{background:var(--color-success-fill)}.seg-progress{display:flex;gap:3px;width:100%;height:6px}.seg-progress__segment{position:relative;flex-basis:0;min-width:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-track)}.seg-progress__fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;border-radius:inherit;background:var(--color-accent);transition:transform var(--duration-slow) var(--ease-emphasized),background-color var(--duration-base) var(--ease-standard)}.seg-progress__segment.is-complete{animation:segment-done .7s var(--ease-standard) both}@keyframes segment-done{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}to{box-shadow:0 0 0 0 transparent}}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{display:block}.ring__track{stroke:var(--color-track)}.ring__fill{stroke:var(--color-accent);transition:stroke-dashoffset var(--duration-slow) var(--ease-emphasized)}.ring--success .ring__fill{stroke:var(--color-success-fill)}.ring--ink .ring__track{stroke:var(--color-ink-line)}.ring--ink .ring__fill{stroke:var(--color-ink-accent)}.ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:var(--text-badge);font-variant-numeric:tabular-nums}.segmented{--seg-pad: 3px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--seg-pad);border-radius:var(--radius-md);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-hairline)}.segmented__thumb{position:absolute;top:var(--seg-pad);bottom:var(--seg-pad);left:var(--seg-pad);width:calc((100% - 2 * var(--seg-pad)) / var(--seg-count));transform:translate(calc(var(--seg-index) * 100%));border-radius:calc(var(--radius-md) - 3px);background:var(--color-surface-elevated);box-shadow:0 1px 2px #0f172014,0 3px 8px -2px #0f17201f,var(--edge-highlight);transition:transform var(--duration-base) var(--ease-emphasized)}.segmented__item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-secondary);font:var(--text-callout-strong);cursor:pointer;user-select:none;-webkit-user-select:none;transition:color var(--duration-fast) var(--ease-standard)}.segmented__item.is-selected{color:var(--color-text-primary)}.segmented__item.is-selected svg{color:var(--color-accent-text)}.segmented__item:has(:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:1px}.selection-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:132px;padding:var(--space-3) var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-1),var(--edge-highlight);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.selection-card:active{transform:scale(.98)}.selection-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent),var(--shadow-1)}.selection-card:has(:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.selection-card__top{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:var(--space-2)}.selection-card__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.selection-card.is-selected .selection-card__icon{background:var(--color-accent);color:var(--color-on-accent)}.selection-card__title{font:var(--text-callout-strong);color:var(--color-text-primary)}.selection-card__description{font:var(--text-meta);color:var(--color-text-secondary)}.selection-card__check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border-strong);color:var(--color-on-accent);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.selection-card.is-selected .selection-card__check{background:var(--color-accent);border-color:var(--color-accent)}.selection-card.is-selected .selection-card__check svg{animation:pop-in var(--duration-base) var(--ease-emphasized) both}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent-text);font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--color-accent-subtle-border)}.avatar--solid{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.avatar--sm{width:28px;height:28px;font-size:.6875rem}.avatar--md{width:40px;height:40px;font-size:.875rem}.avatar--lg{width:68px;height:68px;font-size:1.375rem}@media(prefers-reduced-motion:reduce){.segmented__thumb,.progress__fill,.seg-progress__fill,.ring__fill{transition:none}.seg-progress__segment.is-complete{animation:none}}.vin-plate{display:inline-flex;align-items:stretch;max-width:100%;min-width:0;border-radius:7px;overflow:hidden;background:var(--color-surface);box-shadow:inset 0 0 0 1.25px var(--color-border-strong);color:var(--color-text-primary)}.vin-plate__kind{display:grid;place-items:center;flex:none;padding:0 6px;background:var(--color-accent);color:var(--color-on-accent);font:var(--text-badge);font-size:.625rem;letter-spacing:.06em}.vin-plate__value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .42em;min-width:0;padding:3px 8px;font-weight:650;letter-spacing:.05em;word-break:break-all}.vin-plate--md .vin-plate__value{font-size:.875rem}.vin-plate--sm .vin-plate__value{font-size:.8125rem;padding:2px 7px}.vin-plate--ink{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff38;color:var(--color-on-ink)}.vehicle-map{display:block;flex:none;overflow:visible}.vehicle-map__body{fill:var(--color-surface-sunken);stroke:var(--color-border-strong);stroke-width:1.4}.vehicle-map__glass{fill:var(--color-track);stroke:var(--color-border-strong);stroke-width:1}.vehicle-map__line,.vehicle-map__mirror{fill:none;stroke:var(--color-border-strong);stroke-width:1.2;stroke-linecap:round}.vehicle-map__wheel{fill:var(--color-text-tertiary)}.vehicle-map__dot{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1.5;transition:fill var(--duration-base) var(--ease-standard),stroke var(--duration-base) var(--ease-standard)}.vehicle-map__tick{fill:none;stroke:var(--color-on-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.vehicle-map__point.is-captured .vehicle-map__dot{fill:var(--color-accent);stroke:var(--color-accent)}.vehicle-map__point.is-uploading .vehicle-map__dot{fill:var(--color-accent);stroke:var(--color-accent);opacity:.6}.vehicle-map__point.is-failed .vehicle-map__dot{fill:var(--color-danger-fill);stroke:var(--color-danger-fill)}.vehicle-map__point.is-skipped .vehicle-map__dot{fill:var(--color-surface-sunken);stroke-dasharray:2 2}.vehicle-map__halo{fill:none;stroke:var(--color-accent);stroke-width:2;opacity:.9;transform-box:fill-box;transform-origin:center}.vehicle-map__point.is-current .vehicle-map__dot{stroke:var(--color-accent);stroke-width:2.2}.vehicle-map__point.is-current.is-pending .vehicle-map__dot{fill:var(--color-accent-subtle)}.vehicle-map__point.is-captured .vehicle-map__dot,.vehicle-map__point.is-uploading .vehicle-map__dot{animation:map-fill var(--duration-slow) var(--ease-emphasized) both}@keyframes map-fill{0%{transform:scale(.6)}to{transform:none}}.vehicle-map__dot{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.vehicle-map__halo{animation:map-halo 1.8s var(--ease-standard) 3}}@keyframes map-halo{0%{transform:scale(.85);opacity:.9}70%,to{transform:scale(1.25);opacity:0}}.vehicle-map--ink .vehicle-map__body{fill:#ffffff0f;stroke:#ffffff80}.vehicle-map--ink .vehicle-map__glass{fill:#ffffff1a;stroke:#fff6}.vehicle-map--ink .vehicle-map__line,.vehicle-map--ink .vehicle-map__mirror{stroke:#fff6}.vehicle-map--ink .vehicle-map__wheel{fill:#ffffff73}.vehicle-map--ink .vehicle-map__dot{fill:var(--color-ink);stroke:#ffffff8c}.vehicle-map--ink .vehicle-map__point.is-captured .vehicle-map__dot,.vehicle-map--ink .vehicle-map__point.is-uploading .vehicle-map__dot{fill:var(--color-ink-accent);stroke:var(--color-ink-accent)}.vehicle-map--ink .vehicle-map__tick{stroke:var(--color-ink)}.vehicle-map--ink .vehicle-map__halo{stroke:var(--color-on-ink)}.vehicle-map--ink .vehicle-map__point.is-current .vehicle-map__dot{stroke:var(--color-on-ink);fill:#fff3}.brand-mark{display:inline-grid;place-items:center;flex:none;border-radius:28%;background:var(--color-accent);color:var(--color-on-accent);box-shadow:inset 0 0 0 1px #ffffff24,var(--shadow-accent)}@media(prefers-reduced-motion:reduce){.vehicle-map__dot,.vehicle-map__point .vehicle-map__dot{animation:none;transition:none}}.boot{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:60dvh;color:var(--color-text-secondary);font:var(--text-callout)}.capture-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.capture-skeleton__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);font:var(--text-callout);color:var(--color-text-secondary)}.skeleton{display:block;border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.skeleton--card{height:148px;border-radius:var(--radius-xl)}.skeleton--hero{height:300px;border-radius:var(--radius-xl)}.skeleton--tile{width:44px;height:44px;flex:none;border-radius:var(--radius-md)}.skeleton--line{height:14px;width:70%}.skeleton--short{height:12px;width:45%}.skeleton-lines{display:flex;flex-direction:column;gap:var(--space-2);flex:1}@media(prefers-reduced-motion:no-preference){.skeleton{animation:pulse 1.4s ease-in-out infinite}}@keyframes pulse{50%{opacity:.5}}.login{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background)}.login__brand{background:var(--color-ink);color:var(--color-on-ink);padding:calc(var(--safe-top) + var(--space-8)) max(var(--space-5),var(--safe-right)) calc(var(--space-10) + var(--space-2)) max(var(--space-5),var(--safe-left))}.login__brand-inner{display:flex;align-items:center;gap:var(--space-4);max-width:440px;margin:0 auto}.login__brand .brand-mark{box-shadow:0 0 0 1px #ffffff24,0 10px 24px -8px #0009}.login__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.login__org{font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-on-ink-secondary)}.login__title{font:var(--text-large-title);letter-spacing:var(--tracking-tight);color:var(--color-on-ink)}.login__tagline{max-width:440px;margin:var(--space-4) auto 0;font:var(--text-callout);color:var(--color-on-ink-secondary)}.login__sheet{flex:1;position:relative;margin-top:calc(var(--space-6) * -1);background:var(--color-background);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-6) max(var(--gutter),var(--safe-right)) calc(var(--safe-bottom) + var(--space-8)) max(var(--gutter),var(--safe-left));animation:rise-in var(--duration-slow) var(--ease-emphasized) both}.login__column{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.login__form{display:flex;flex-direction:column;gap:var(--space-5)}.login__section{display:flex;flex-direction:column;gap:var(--space-4)}.login__section-title{font:var(--text-headline);letter-spacing:var(--tracking-title);padding:0;margin-bottom:var(--space-1)}.login__hint{display:flex;align-items:center;gap:6px}.login__hint svg{flex:none}.login__devices{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:none;min-width:0}.login__devices legend{margin-bottom:var(--space-3)}.login__device-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.login__device-detail{display:flex;align-items:flex-start;gap:var(--space-2);font:var(--text-meta);color:var(--color-text-secondary);min-height:2.7em}.login__device-detail svg{flex:none;margin-top:1px;color:var(--color-text-tertiary)}.login__submit{margin-top:var(--space-1)}@media(prefers-reduced-motion:reduce){.login__sheet{animation:none}}@media(min-width:900px){.login{flex-direction:row;align-items:center;justify-content:center;padding:var(--space-10)}.login__brand,.login__sheet{margin:0}.login__brand{align-self:stretch;width:380px;max-height:720px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-10);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl)}.login__brand-inner,.login__tagline{margin-left:0;margin-right:0}.login__sheet{flex:none;width:480px;align-self:stretch;max-height:720px;overflow:auto;padding:var(--space-10);border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;background:var(--color-surface);box-shadow:var(--shadow-raised)}}.home-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);margin:0 calc(max(var(--gutter),var(--safe-right))*-1) 0 calc(max(var(--gutter),var(--safe-left))*-1);padding:calc(var(--safe-top) + var(--space-3)) max(var(--gutter),var(--safe-right)) var(--space-3) max(var(--gutter),var(--safe-left));background:var(--color-bar);box-shadow:var(--shadow-bar-top)}.home-bar__identity{position:relative;display:inline-grid;place-items:center;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:50%;text-decoration:none}.home-bar__identity .avatar{box-shadow:0 0 0 2px var(--color-bar),0 0 0 3.5px var(--color-accent-subtle-border)}.home-bar__device-badge{position:absolute;right:-1px;bottom:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--color-surface);color:var(--color-accent-text);box-shadow:0 0 0 2px var(--color-bar),var(--shadow-1)}.home-bar__device-badge.is-shared{color:var(--color-warning)}.home-bar__identity:active{transform:scale(.95)}.home-bar__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-bar__name{font:var(--text-headline);letter-spacing:var(--tracking-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-bar__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);font:var(--text-meta);color:var(--color-text-secondary)}.home-bar__device{color:var(--color-text-tertiary)}.home-bar__meta>span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-text-tertiary)}@media(min-width:900px){.shell--nav .home-bar{margin-left:calc(var(--space-10) * -1);margin-right:calc(var(--space-10) * -1);padding-left:var(--space-10);padding-right:var(--space-10)}}.hero-action{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-4);min-height:132px;padding:var(--space-5) var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius-2xl);background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;box-shadow:var(--shadow-accent),inset 0 1px #ffffff1f;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);animation:rise-in var(--duration-slow) var(--ease-emphasized) both}.hero-action:before,.hero-action:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none;border:0 solid rgb(255 255 255 / .28)}.hero-action:before{top:12px;left:12px;border-top-width:2px;border-left-width:2px;border-top-left-radius:6px}.hero-action:after{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:6px}.hero-action:active{transform:scale(.985);background:var(--color-accent-pressed)}@media(hover:hover){.hero-action:hover{background:var(--color-accent-pressed)}}.hero-action__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hero-action__eyebrow{font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-on-accent-secondary)}.hero-action__title{font:var(--text-title);letter-spacing:var(--tracking-title)}.hero-action__detail{font:var(--text-meta);color:var(--color-on-accent-secondary)}.hero-action__shutter{display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffffeb;transition:transform var(--duration-fast) var(--ease-standard)}.hero-action__shutter-core{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-on-accent);color:var(--color-accent);box-shadow:0 2px 8px #0000002e;transition:transform var(--duration-fast) var(--ease-standard)}.hero-action:active .hero-action__shutter-core{transform:scale(.9)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 14px;min-width:0}.stat+.stat{box-shadow:inset 1px 0 0 var(--color-separator)}.stat__value{font:var(--text-large-title);letter-spacing:var(--tracking-tight)}.stat__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--text-meta);color:var(--color-text-secondary)}.stat__label svg{flex:none;color:var(--color-text-tertiary)}.stat--active .stat__value{color:var(--color-accent-text)}.stat__value--time{font-size:1.375rem;line-height:1.55}.list-more{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.intake-list{display:flex;flex-direction:column;gap:var(--space-3)}.vehicle-card{display:flex;flex-direction:column;gap:10px;padding:var(--space-4)}.vehicle-card__top{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:2px}.vehicle-card__emblem{flex:none;display:grid;color:var(--color-accent-text)}.vehicle-card__emblem .ring__center{color:var(--color-accent-text)}.vehicle-card__identity{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.vehicle-card__title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.vehicle-card__title{font:var(--text-headline);letter-spacing:var(--tracking-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-card__chevron{flex:none;align-self:flex-start;margin-top:4px;color:var(--color-text-tertiary)}.vehicle-card__stage-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.vehicle-card__stage{min-width:0;font:var(--text-meta);color:var(--color-text-secondary)}.vehicle-card__stage-label{font-weight:650;color:var(--color-text-primary)}.vehicle-card__stage--success .vehicle-card__stage-label{color:var(--color-success)}.vehicle-card__count{flex:none;font:var(--text-meta);color:var(--color-text-secondary)}.vehicle-card__count strong{color:var(--color-text-primary);font-weight:700}.vehicle-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:2px}.vehicle-card__actor{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-left:auto;font:var(--text-meta);color:var(--color-text-tertiary)}.vehicle-card__actor .avatar{width:22px;height:22px;font-size:.5625rem}.intake-card--skeleton{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-height:132px;padding:var(--space-4)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-5)}.empty__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.failed-list{display:flex;flex-direction:column;gap:var(--space-1)}.failed-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:var(--text-callout)}.profile-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.profile-card__text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.profile-card__device{margin-top:var(--space-1)}.list-row__chevron{flex:none;color:var(--color-text-tertiary)}.list-row--danger:disabled{cursor:wait;opacity:.7}.profile-end{padding-top:var(--space-1)}.stepper{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.stepper__track{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:240px}.stepper__segment{height:4px;border-radius:var(--radius-pill);background:var(--color-track);transition:background-color var(--duration-base) var(--ease-standard)}.stepper__segment.is-active{background:var(--color-accent)}.stepper__segment.is-done{background:var(--color-success-fill)}.stepper__label{font:var(--text-meta-strong);color:var(--color-text-secondary)}.step-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4)}.step-card__title{display:flex;align-items:center;gap:var(--space-3);font:var(--text-headline);letter-spacing:var(--tracking-title)}.step-card__number{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font:var(--text-meta-strong);transition:background-color var(--duration-base) var(--ease-standard)}.step-card.is-done{gap:var(--space-3);padding-top:var(--space-4)}.step-card.is-done .step-card__title{font:var(--text-card);color:var(--color-text-secondary)}.step-card.is-done .step-card__number{width:26px;height:26px;background:var(--color-success-fill);color:var(--color-on-status)}.step-card__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.step-card__value-block{min-width:0;display:flex;flex-direction:column;gap:2px}.step-card__value{font-size:1.1875rem;font-weight:700;word-break:break-all}.step-card__note{display:flex;gap:var(--space-2);align-items:flex-start;font:var(--text-meta);color:var(--color-text-tertiary)}.step-card__note svg{flex:none;margin-top:1px}.vin-confirm{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);border-radius:var(--radius-md);background:var(--color-warning-subtle)}.vin-confirm.is-missing{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.vin-confirm__title{display:flex;align-items:center;gap:var(--space-2);font:var(--text-callout-strong);color:var(--color-warning)}.vin-confirm__text{font:var(--text-meta);color:var(--color-text-secondary)}.vin-confirm__check{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font:var(--text-callout-strong);color:var(--color-text-primary);cursor:pointer}.vin-confirm__check input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--color-accent)}.vin-confirm__check input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.vin-confirm__missing{font:var(--text-meta);font-weight:600;color:var(--color-danger)}.stage-enter{animation:stage-enter var(--duration-slow) var(--ease-emphasized) both}@keyframes stage-enter{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}.id-input{position:relative}.id-input__icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.id-input__field{padding-left:calc(var(--space-4) + 22px + var(--space-3))}.decision-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.decision-card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.decision-card__head>div{display:flex;flex-direction:column;gap:3px;min-width:0}@media(prefers-reduced-motion:reduce){.stage-enter{animation:none}}.capture-summary{display:flex;flex-direction:column;gap:10px;padding:var(--space-3) var(--space-4) var(--space-4)}.capture-summary__vehicle{display:flex;align-items:center;gap:var(--space-4)}.capture-summary__vehicle .vehicle-map{margin:2px 0}.capture-summary__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.capture-summary__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.capture-summary__count{flex:1;min-width:0;display:flex;align-items:baseline;gap:2px;font:var(--text-callout);color:var(--color-text-secondary)}.capture-summary__count strong{font:var(--text-large-title);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-right:4px}.capture-summary__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.capture-summary__left{display:flex;align-items:flex-start;gap:6px;font:var(--text-meta-strong);color:var(--color-warning)}.capture-summary__left svg{flex:none;margin-top:1px}.capture-summary__mode{padding-top:var(--space-3);margin-top:2px;box-shadow:inset 0 1px 0 var(--color-separator)}.capture-summary__mode .segmented__item{min-height:38px}.shell{min-height:100dvh;overflow-x:clip}.shell__column{max-width:var(--content-max);margin:0 auto;padding-left:max(var(--gutter),var(--safe-left));padding-right:max(var(--gutter),var(--safe-right))}.shell__main{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-3) 0 calc(var(--space-8) + var(--safe-bottom))}.shell__main:focus{outline:none}.shell--nav .shell__main{padding-bottom:calc(var(--nav-height) + var(--space-10) + var(--safe-bottom))}.shell--action .shell__main{padding-bottom:calc(var(--action-bar-space, 156px) + var(--safe-bottom))}html:has(.shell--nav){--toast-offset: calc(var(--nav-height) + var(--space-3))}html:has(.shell--action){--toast-offset: calc(var(--action-bar-space, 156px) - var(--space-3))}.screen-enter{animation:screen-fade var(--duration-screen) var(--ease-emphasized) both}.screen-enter--push{animation-name:screen-push}.screen-enter--pop{animation-name:screen-pop}@keyframes screen-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes screen-push{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes screen-pop{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.screen-enter{animation-fill-mode:backwards}.skip-link{position:absolute;left:var(--space-2);top:calc(var(--safe-top) + var(--space-2));z-index:70;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font:var(--text-meta-strong);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.navbar{position:sticky;top:0;z-index:20;margin:0 calc(max(var(--gutter),var(--safe-right))*-1) 0 calc(max(var(--gutter),var(--safe-left))*-1);padding-top:var(--safe-top);background:var(--color-background);box-shadow:0 1px 0 transparent;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.navbar.is-collapsed{background:var(--color-bar);box-shadow:var(--shadow-bar-top)}.navbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--header-height);padding:0 max(var(--space-2),var(--safe-right)) 0 max(var(--space-2),var(--safe-left))}.navbar__spacer{min-width:var(--touch-min)}.navbar--root .navbar__inner{min-height:44px}.navbar__back{justify-self:start;display:inline-flex;align-items:center;gap:2px;min-height:var(--touch-min);padding:0 var(--space-2) 0 2px;border-radius:var(--radius-sm);color:var(--color-accent-text);text-decoration:none;font:var(--text-body);font-weight:500;transition:opacity var(--duration-fast) var(--ease-standard)}.navbar__back:active{opacity:.55}.navbar__compact-title{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--text-bar-title);color:var(--color-text-primary);opacity:0;transform:translateY(4px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-emphasized)}.navbar.is-collapsed .navbar__compact-title{opacity:1;transform:none}.navbar__trailing{justify-self:end;display:flex;align-items:center;gap:var(--space-1)}.large-title{display:flex;flex-direction:column;gap:6px;padding:var(--space-1) 0 var(--space-2)}.large-title__eyebrow{font:var(--text-meta-strong);color:var(--color-text-tertiary);display:flex;align-items:center;gap:6px}.large-title__text{font:var(--text-large-title);letter-spacing:var(--tracking-tight)}.navbar--root+.large-title .large-title__text{font:var(--text-hero);letter-spacing:var(--tracking-tight)}.large-title__subtitle{font:var(--text-callout);color:var(--color-text-secondary)}.navbar--cockpit{background:var(--color-bar);box-shadow:var(--shadow-bar-top)}.navbar--cockpit .navbar__inner{display:flex;gap:var(--space-1);padding-right:max(var(--space-3),var(--safe-right))}.navbar__back-icon{color:var(--color-accent-text);margin-left:-2px}.navbar__titles{flex:1;min-width:0;padding:6px 0}.navbar__title{font:var(--text-bar-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__title.mono{font-size:1rem;font-weight:700;letter-spacing:.04em}.navbar__subtitle{font:var(--text-meta);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.navbar__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;overflow:hidden}.navbar__progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:var(--color-accent);transition:transform var(--duration-slow) var(--ease-emphasized),background-color var(--duration-base) var(--ease-standard)}.navbar__progress-fill.is-complete{background:var(--color-success-fill)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-bottom:var(--safe-bottom);background:var(--color-bar);box-shadow:var(--shadow-bar-bottom)}.tabbar__brand,.tabbar__footer{display:none}.tabbar__list{display:flex;align-items:stretch;max-width:var(--content-max);margin:0 auto;height:var(--nav-height);padding:0 max(var(--space-2),var(--safe-left))}.tabbar__cell{flex:1;display:flex}.tabbar__item,.tabbar__action{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--touch-min);color:var(--color-text-tertiary);text-decoration:none;-webkit-user-select:none;user-select:none}.tabbar__icon{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--radius-pill);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tabbar__label{font:var(--text-badge);font-size:.71875rem;letter-spacing:.01em}.tabbar__item[aria-current=page]{color:var(--color-accent-text)}.tabbar__item[aria-current=page] .tabbar__icon{background:var(--color-accent-subtle);color:var(--color-accent-text);animation:tab-indicator var(--duration-base) var(--ease-emphasized) both}.tabbar__item[aria-current=page] .tabbar__label{font-weight:750}.tabbar__item:active .tabbar__icon{transform:scale(.92)}.tabbar__item:focus-visible,.tabbar__action:focus-visible{outline-offset:-4px;border-radius:var(--radius-md)}@keyframes tab-indicator{0%{transform:scaleX(.55);opacity:.4}to{transform:none;opacity:1}}.tabbar__action{color:var(--color-text-secondary);gap:2px}.tabbar__action-button{display:grid;place-items:center;width:52px;height:36px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.tabbar__action:active .tabbar__action-button{transform:scale(.92);background:var(--color-accent-pressed)}.tabbar__action .tabbar__label{color:var(--color-text-secondary)}@media(min-width:720px){.navbar.is-collapsed,.navbar--cockpit,.home-bar{box-shadow:0 0 0 100vmax var(--color-bar),0 1px 0 100vmax var(--color-hairline);clip-path:inset(0 -100vmax -1px)}}@media(min-width:900px){.shell--nav{padding-left:var(--sidebar-width)}.shell__column{max-width:var(--content-max-wide)}.shell--nav .shell__column{padding-left:var(--space-10);padding-right:var(--space-10)}.shell--nav .shell__main{padding-bottom:calc(var(--space-12) + var(--safe-bottom))}html:has(.shell--nav){--toast-offset: var(--space-6)}.shell--nav .navbar{margin-left:calc(var(--space-10) * -1);margin-right:calc(var(--space-10) * -1)}.tabbar{top:0;right:auto;width:var(--sidebar-width);display:flex;flex-direction:column;gap:var(--space-6);padding:calc(var(--safe-top) + var(--space-5)) var(--space-4) var(--space-4);box-shadow:1px 0 0 var(--color-hairline)}.tabbar__brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2)}.tabbar__brand-text{display:flex;flex-direction:column;min-width:0}.tabbar__brand-name{font:var(--text-card);letter-spacing:-.01em;color:var(--color-text-primary)}.tabbar__brand-org{font:var(--text-meta);color:var(--color-text-tertiary)}.tabbar__list{flex-direction:column;height:auto;gap:2px;max-width:none;margin:0;padding:0}.tabbar__cell{flex:none}.tabbar__cell--action{order:-1;margin-bottom:var(--space-4)}.tabbar__item{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard)}.tabbar__icon{width:28px;height:28px;background:none!important;animation:none!important}.tabbar__item .tabbar__label{font:var(--text-callout-strong)}.tabbar__item[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.tabbar__action{flex-direction:row;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent);transition:background-color var(--duration-fast) var(--ease-standard)}.tabbar__action-button{width:auto;height:auto;background:none;box-shadow:none}.tabbar__action .tabbar__label{color:var(--color-on-accent);font:var(--text-callout-strong);white-space:nowrap}.tabbar__action .tabbar__label:after{content:" фотоприёмка"}.tabbar__footer{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline)}.tabbar__footer-text{display:flex;flex-direction:column;min-width:0}.tabbar__footer-name{font:var(--text-meta-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__footer-device{font:var(--text-meta);color:var(--color-text-tertiary)}}@media(min-width:900px)and (hover:hover){.tabbar__item:hover:not([aria-current=page]){background:var(--color-surface-pressed);color:var(--color-text-primary)}.tabbar__action:hover{background:var(--color-accent-pressed)}}.sync:empty{display:none}.sync__pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:var(--text-micro);animation:pop-in var(--duration-base) var(--ease-emphasized) both}.sync__pill--compact{min-height:32px;min-width:32px;padding:0 10px;justify-content:center}.sync__banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent);animation:rise-in var(--duration-base) var(--ease-emphasized) both}.sync__banner-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent)}.sync__label{font:var(--text-callout-strong)}.sync__detail{font:var(--text-meta);color:var(--color-text-secondary);margin-top:2px}.tone-neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.tone-accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.tone-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.tone-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.tone-success{background:var(--color-success-subtle);color:var(--color-success)}.sync__banner.tone-neutral .sync__label{color:var(--color-text-primary)}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--color-dock);color:var(--color-on-ink);box-shadow:inset 0 1px 0 var(--color-dock-edge),0 -12px 32px -12px #090e1573;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-3) max(var(--gutter),var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) max(var(--gutter),var(--safe-left));animation:dock-in var(--duration-slow) var(--ease-emphasized) both}@keyframes dock-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.action-bar__inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.shell--action:has(.action-bar--compact){--action-bar-space: 112px}.action-bar__row{display:flex;align-items:center;gap:var(--space-3);min-height:40px}.action-bar__visual{flex:none;display:grid;place-items:center;width:40px;height:40px;color:var(--color-ink-accent)}.action-bar__visual .ring__center{color:var(--color-on-ink)}.action-bar__visual--success{color:var(--color-ink-success)}.action-bar__visual--warning{color:var(--color-ink-warning)}.action-bar__visual--danger{color:var(--color-ink-danger)}.action-bar__visual--accent{color:var(--color-ink-accent)}.action-bar__status{flex:1;min-width:0;background:none}.action-bar__title{font:var(--text-callout-strong);color:var(--color-on-ink)}.action-bar__detail{font:var(--text-meta);color:var(--color-on-ink-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-bar__status.tone-warning .action-bar__title{color:var(--color-ink-warning)}.action-bar__status.tone-danger .action-bar__title{color:var(--color-ink-danger)}.action-bar__status.tone-success .action-bar__title{color:var(--color-ink-success)}.action-bar__status.tone-neutral,.action-bar__status.tone-warning,.action-bar__status.tone-danger,.action-bar__status.tone-success{background:none}.action-bar__state,.action-bar__visual{animation:rise-in var(--duration-base) var(--ease-emphasized) both}.action-bar--compact .action-bar__inner{flex-direction:row;align-items:center}.action-bar--compact .action-bar__row{flex:1;min-width:0}.action-bar--compact{--locked-width: 128px}.action-bar--compact .action-bar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}.action-bar--compact .action-bar__row{grid-column:1 / -1;grid-row:1;gap:var(--space-3)}.action-bar--compact .action-bar__locked{grid-column:2;grid-row:1;align-self:end;width:var(--locked-width)}.action-bar--compact .action-bar__visual{width:36px;height:36px}.action-bar--compact .action-bar__detail{display:flex;align-items:center;min-height:40px;margin-top:2px;padding-right:calc(var(--locked-width) + var(--space-3));white-space:normal}.action-bar--compact .action-bar__state:not(:has(.action-bar__detail)){display:flex;align-items:center;min-height:44px;padding-right:calc(var(--locked-width) + var(--space-3))}.action-bar .action-bar__locked{flex:none;min-height:40px;min-width:0;padding:0 12px;gap:5px;border-radius:var(--radius-pill);font:var(--text-meta-strong)}.action-bar .btn:disabled{--btn-bg: var(--color-ink-raised);--btn-fg: var(--color-on-ink-secondary);--btn-border: var(--color-ink-line)}.action-bar--compact.action-bar--with-next .action-bar__inner{grid-template-rows:auto auto;row-gap:10px}.action-bar--with-next .action-bar__detail{min-height:0;padding-right:0}.action-bar--with-next .action-bar__state{padding-right:0!important;min-height:0!important}.shell--action:has(.action-bar--with-next){--action-bar-space: 176px}.action-bar--with-next .action-bar__locked{grid-row:2;align-self:stretch}.action-bar__next{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;min-width:0;margin-right:10px;padding:0 var(--space-3) 0 var(--space-4);border:none;border-radius:var(--radius-pill);cursor:pointer;background:#ffffff1a;color:var(--color-on-ink);font:var(--text-meta-strong);box-shadow:inset 0 0 0 1px #ffffff1f;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);animation:rise-in var(--duration-base) var(--ease-emphasized) both}.action-bar__next span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-bar__next svg{flex:none;color:var(--color-ink-accent)}.action-bar__next:active{transform:scale(.97);background:#ffffff29}.action-bar__next:focus-visible{outline-color:var(--color-ink-accent)}@media(hover:hover){.action-bar__next:hover{background:#ffffff24}}.action-bar--achieved{box-shadow:inset 0 2px 0 var(--color-success-fill),0 -12px 32px -12px #090e1573}.action-bar--achieved .action-bar__visual svg{animation:pop-in var(--duration-slow) var(--ease-emphasized) 60ms both}.action-bar .btn--primary:not(:disabled){--btn-shadow: 0 0 0 1px rgb(255 255 255 / .1), 0 8px 20px -6px rgb(0 0 0 / .6);animation:cta-ready var(--duration-slow) var(--ease-emphasized) both}@keyframes cta-ready{0%{transform:translateY(6px) scale(.98);opacity:.4}to{transform:none;opacity:1}}@media(min-width:720px){.shell--action{--action-bar-space: 124px}.action-bar--compact{--locked-width: 260px}.action-bar--compact .action-bar__detail{min-height:0}.action-bar--compact .action-bar__locked{align-self:center;min-height:var(--control-height-lg)}.action-bar--compact.action-bar--with-next .action-bar__inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto}.action-bar--with-next .action-bar__next{grid-column:2;grid-row:1;align-self:center;min-height:48px;margin:0 var(--space-3)}.action-bar--with-next .action-bar__locked{grid-column:3;grid-row:1}.action-bar--with-next .action-bar__detail{padding-right:0}.action-bar--with-next .action-bar__row{grid-column:1}.shell--action:has(.action-bar--with-next){--action-bar-space: 124px}.action-bar--achieved{box-shadow:inset 0 0 0 1px var(--color-dock-edge),inset 0 2px 0 var(--color-success-fill),0 24px 48px -16px #090e158c}.action-bar{left:50%;right:auto;bottom:calc(var(--space-4) + var(--safe-bottom));width:min(var(--content-max-wide),calc(100% - 2 * var(--space-6)));transform:translate(-50%);border-radius:var(--radius-2xl);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);box-shadow:inset 0 0 0 1px var(--color-dock-edge),0 24px 48px -16px #090e158c;animation-name:dock-in-wide}@keyframes dock-in-wide{0%{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%);opacity:1}}.action-bar__inner{max-width:none;flex-direction:row;align-items:center}.action-bar__row{flex:1;min-width:0}.action-bar__inner>.btn{flex:none;width:auto;min-width:260px}}@media(prefers-reduced-motion:reduce){.screen-enter,.action-bar,.action-bar__state,.action-bar__visual,.action-bar__next,.action-bar--achieved .action-bar__visual svg,.action-bar .btn--primary:not(:disabled),.sync__pill,.sync__banner,.tabbar__item[aria-current=page] .tabbar__icon{animation:none}.navbar__compact-title{transition:none;transform:none}}.capture-grid,.capture-grid__groups{display:flex;flex-direction:column;gap:var(--space-3)}.photo-group{scroll-margin-top:calc(var(--safe-top) + var(--header-height) + var(--space-3))}.group-index{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(max(var(--gutter),var(--safe-left))*-1);padding:2px max(var(--gutter),var(--safe-right)) 4px max(var(--gutter),var(--safe-left))}.group-index::-webkit-scrollbar{display:none}.group-index__item{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-3) 0 10px;border:none;border-radius:var(--radius-pill);cursor:pointer;background:var(--color-surface);color:var(--color-text-secondary);font:var(--text-meta-strong);box-shadow:inset 0 0 0 1px var(--color-hairline),var(--shadow-1);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.group-index__item:active{transform:scale(.96)}.group-index__item svg{color:var(--color-text-tertiary)}.group-index__count{font-weight:700;color:var(--color-text-primary)}.group-index__item.is-complete{background:var(--color-success-subtle);color:var(--color-success);box-shadow:none}.group-index__item.is-complete svg,.group-index__item.is-complete .group-index__count{color:var(--color-success)}.photo-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4)}.photo-group__header{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-1)}.photo-group__icon{width:34px;height:34px}.photo-group__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.photo-group__title{font:var(--text-card);letter-spacing:-.005em}.photo-group__note{font:var(--text-meta);color:var(--color-text-tertiary)}.photo-group__note.is-complete{color:var(--color-success)}.photo-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font:var(--text-meta-strong);color:var(--color-text-secondary)}.photo-group__count.is-complete{background:var(--color-success-subtle);color:var(--color-success)}.photo-group .progress{margin:0 var(--space-1);width:auto}.photo-group.is-complete .progress{opacity:.55}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-2)}@media(min-width:520px){.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4) var(--space-3)}}.photo-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.photo-cell__skip{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border:none;border-radius:var(--radius-pill);background:none;cursor:pointer;color:var(--color-accent-text);font:var(--text-meta-strong)}.photo-cell__skip:active{background:var(--color-accent-subtle)}.photo-cell__skip:disabled{color:var(--color-text-disabled);cursor:not-allowed}.photo-tile{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.photo-tile:disabled{cursor:default}.photo-tile:focus-visible{outline:none}.photo-tile:focus-visible .photo-tile__media{outline:3px solid var(--color-focus-ring);outline-offset:2px}.photo-tile__media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-photo-well);box-shadow:inset 0 0 0 1px var(--color-hairline);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.photo-tile:active:not(:disabled) .photo-tile__media{transform:scale(.965)}.photo-tile__media img{width:100%;height:100%;object-fit:cover;animation:fade var(--duration-base) var(--ease-standard) both}.photo-tile.has-photo .photo-tile__media{box-shadow:0 1px 2px #0f17201f}.photo-tile.has-photo .photo-tile__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #0f17201a}.photo-tile__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-tertiary);font:var(--text-badge);letter-spacing:.02em}.photo-tile.is-pending .photo-tile__media{background:var(--color-surface);box-shadow:none;outline:1.5px dashed var(--color-border-strong);outline-offset:-1.5px}.photo-tile.is-pending:not(:disabled) .photo-tile__placeholder{color:var(--color-accent-text)}.photo-tile.is-pending:disabled .photo-tile__media{outline-color:var(--color-border)}.photo-tile.is-skipped .photo-tile__media{background:var(--color-surface-sunken);box-shadow:none}.photo-tile.is-failed .photo-tile__media{box-shadow:inset 0 0 0 2px var(--color-danger)}.photo-tile.is-uploading .photo-tile__media img{opacity:.86}.photo-tile--add .photo-tile__media{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent-subtle-border)}.photo-tile--add .photo-tile__placeholder{color:var(--color-accent-text)}.photo-tile__caption{display:flex;align-items:flex-start;gap:4px;min-width:0}.photo-tile__label{flex:1;min-width:0;font:var(--text-meta);color:var(--color-text-primary);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photo-tile.is-skipped .photo-tile__label,.photo-tile.is-pending .photo-tile__label{color:var(--color-text-secondary)}.photo-tile__meta{font:var(--text-badge);color:var(--color-text-tertiary);margin-top:-3px}.photo-tile__done{position:absolute;left:5px;bottom:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fffffff0;color:var(--color-success);box-shadow:0 1px 3px #00000040}.photo-tile.is-flash .photo-tile__done{animation:pop-in var(--duration-slow) var(--ease-emphasized) .12s both}.photo-tile__progress{position:absolute;left:6px;right:6px;bottom:6px;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:#0c111773}.photo-tile__progress>span{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:inherit;background:var(--color-on-ink);animation:tile-progress 1.3s var(--ease-standard) infinite}@keyframes tile-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.photo-tile__waiting{position:absolute;left:5px;bottom:5px;display:inline-flex;align-items:center;gap:3px;min-height:20px;padding:0 7px 0 5px;border-radius:var(--radius-pill);background:#0c1117b8;color:var(--color-on-ink);font:var(--text-badge)}.photo-tile__failed{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:4px;min-height:24px;background:var(--color-danger-fill);color:var(--color-on-status);font:var(--text-badge)}.photo-tile.is-flash .photo-tile__media{animation:tile-flash .7s var(--ease-standard) both}@keyframes tile-flash{0%{box-shadow:inset 0 0 0 0 var(--color-accent);transform:scale(.96)}30%{box-shadow:inset 0 0 0 3px var(--color-accent);transform:none}to{box-shadow:inset 0 0 0 1px var(--color-hairline)}}.status-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px 0 8px;border-radius:var(--radius-pill);background:#0c1117b8;color:var(--color-on-ink);font:var(--text-micro);box-shadow:0 0 0 1px #ffffff1f}.status-chip--captured svg{color:var(--color-ink-success)}.status-chip--uploading svg{color:var(--color-ink-accent)}.status-chip--failed{background:var(--color-danger-fill);color:var(--color-on-status)}.status-chip--optional{padding:0 10px;color:var(--color-on-ink-secondary)}.route{display:flex;flex-direction:column;gap:var(--space-3)}.route__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:2px}.route__position{font:var(--text-meta-strong);color:var(--color-accent-text)}.route__counter{font:var(--text-meta-strong);color:var(--color-text-tertiary)}.filmstrip{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;margin:0 calc(max(var(--gutter),var(--safe-left))*-1);padding:4px max(var(--gutter),var(--safe-right)) 6px max(var(--gutter),var(--safe-left));scroll-padding:0 var(--gutter)}.filmstrip::-webkit-scrollbar{display:none}.filmstrip__group{display:flex;gap:4px;flex:none}.filmstrip__item{position:relative;flex:none;display:grid;place-items:center;width:38px;height:28px;padding:0;overflow:hidden;cursor:pointer;border:none;border-radius:6px;background:var(--color-surface);color:var(--color-text-tertiary);box-shadow:inset 0 0 0 1.5px var(--color-border);transition:transform var(--duration-base) var(--ease-emphasized),box-shadow var(--duration-base) var(--ease-standard)}.filmstrip__item img{width:100%;height:100%;object-fit:cover;animation:pop-in var(--duration-slow) var(--ease-emphasized) both}.filmstrip__item:not(.is-current){opacity:.78}.filmstrip__item.is-pending:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-border-strong)}.filmstrip__item.is-current.is-pending:after{background:var(--color-accent);width:6px;height:6px}.filmstrip__item.is-skipped{background:var(--color-surface-sunken);box-shadow:none}.filmstrip__item.is-failed{box-shadow:inset 0 0 0 2px var(--color-danger)}.filmstrip__item.is-captured,.filmstrip__item.is-uploading{box-shadow:none}.filmstrip__item.is-current{transform:scale(1.12);box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-accent)}.route__card{overflow:hidden;display:flex;flex-direction:column}.route-advance{animation:route-advance var(--duration-slow) var(--ease-emphasized) both}@keyframes route-advance{0%{opacity:0;transform:translate(28px) scale(.985)}to{opacity:1;transform:none}}.route-leave{animation:route-leave .2s var(--ease-exit) both}@keyframes route-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-28px) scale(.985)}}.viewfinder{position:relative;display:block;width:100%;aspect-ratio:4 / 3;max-height:27dvh;min-height:180px;overflow:hidden;padding:0;border:none;cursor:pointer;background:var(--color-ink);color:var(--color-on-ink-secondary)}.viewfinder:disabled{cursor:default}.viewfinder:focus-visible{outline-offset:-4px;outline-color:var(--color-ink-accent)}.viewfinder img{width:100%;height:100%;object-fit:cover;animation:fade var(--duration-base) var(--ease-standard) both}.viewfinder.is-skipped{background:var(--color-ink-raised)}.viewfinder.is-failed{box-shadow:inset 0 0 0 3px var(--color-danger-fill)}.viewfinder__placeholder{position:absolute;top:0;right:0;bottom:18px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);font:var(--text-callout);color:var(--color-on-ink-secondary)}.viewfinder__target{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:var(--color-on-ink);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff29;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.viewfinder.is-pending:not(:disabled):active .viewfinder__target{transform:scale(.92);background:#ffffff29}.viewfinder__corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.viewfinder__corners span{position:absolute;width:22px;height:22px;border:0 solid rgb(255 255 255 / .55)}.viewfinder__corners span:nth-child(1){top:0;left:0;border-top-width:2px;border-left-width:2px;border-top-left-radius:6px}.viewfinder__corners span:nth-child(2){top:0;right:0;border-top-width:2px;border-right-width:2px;border-top-right-radius:6px}.viewfinder__corners span:nth-child(3){bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:6px}.viewfinder__corners span:nth-child(4){bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:6px}.viewfinder.has-photo .viewfinder__corners{display:none}.viewfinder__chips{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.viewfinder:not(.has-photo) .viewfinder__chips{top:auto;bottom:22px;justify-content:center}.viewfinder__map{position:absolute;top:18px;right:18px;padding:6px 7px 4px;border-radius:var(--radius-sm);background:#0c11178c;box-shadow:inset 0 0 0 1px #ffffff1a;pointer-events:none}.viewfinder:not(.has-photo):has(.viewfinder__map) .viewfinder__corners span:nth-child(2){opacity:0}.viewfinder__flash{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;pointer-events:none}.viewfinder__flash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;opacity:0}.viewfinder__flash-badge{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font:var(--text-callout-strong);box-shadow:0 0 0 1px #ffffff24,0 8px 24px -6px #00000080}.viewfinder__flash-badge svg{color:var(--color-ink-success)}.viewfinder.is-flash .viewfinder__flash{opacity:1}.viewfinder.is-flash .viewfinder__flash:before{animation:capture-flash .42s var(--ease-standard) both}.viewfinder.is-flash .viewfinder__flash-badge{animation:pop-in .26s var(--ease-emphasized) 80ms both}@keyframes capture-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.viewfinder.is-flash img{animation:capture-settle .52s var(--ease-emphasized) both}@keyframes capture-settle{0%{transform:scale(1.04);opacity:.6}to{transform:none;opacity:1}}.route__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.route__text{display:flex;flex-direction:column;gap:2px}.route__title{font:var(--text-title);letter-spacing:var(--tracking-title)}.route__state{font:var(--text-callout-strong);color:var(--color-text-secondary)}.route__state.state-captured{color:var(--color-success)}.route__state.state-uploading{color:var(--color-accent-text)}.route__state.state-failed{color:var(--color-danger)}.route__hints{display:flex;flex-direction:column;gap:6px}.route__hints li{display:flex;gap:var(--space-2);align-items:flex-start;font:var(--text-meta);color:var(--color-text-secondary)}.route__hints svg{flex:none;margin-top:1px;color:var(--color-text-tertiary)}.route__actions{display:flex;flex-direction:column;gap:var(--space-2)}.route__actions--pair{display:grid;grid-template-columns:auto minmax(0,1fr)}.route__actions--pair>.btn--quiet{padding:0 var(--space-4)}.route__shutter svg{transition:transform var(--duration-fast) var(--ease-standard)}.route__shutter:active:not(:disabled) svg{transform:scale(.9)}.route__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.route__step{display:inline-flex;align-items:center;gap:2px;max-width:48%;min-height:var(--touch-min);padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);background:none;cursor:pointer;color:var(--color-text-secondary);font:var(--text-meta-strong)}.route__step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route__step:active{background:var(--color-surface-pressed)}.route__step--prev{margin-left:calc(var(--space-2) * -1)}.route__step--next{margin-right:calc(var(--space-2) * -1);color:var(--color-accent-text)}.route__damage{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;font:inherit}.route__damage-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.route__damage-plus{color:var(--color-accent-text)}.route-summary{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-5) var(--space-5)}.route-summary__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--color-success-subtle);color:var(--color-success);animation:pop-in var(--duration-slow) var(--ease-emphasized) 80ms both}.route-summary__text{max-width:36ch}.route-summary__actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.viewfinder.is-flash .viewfinder__flash:before,.viewfinder.is-flash .viewfinder__flash-badge,.route-advance,.route-leave,.viewfinder.is-flash img,.filmstrip__item img,.photo-tile__progress>span,.route-summary__icon,.photo-tile.is-flash .photo-tile__media,.photo-tile__media img,.viewfinder img{animation:none}.photo-tile__media,.photo-tile:active .photo-tile__media,.filmstrip__item{transition:none;transform:none}.filmstrip__item.is-current{transform:none}}.photo-stage{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-ink);min-height:180px}.photo-preview{width:100%;max-height:46dvh;object-fit:contain}.photo-stage__empty{display:grid;place-items:center;min-height:180px;color:var(--color-on-ink-secondary)}.photo-facts{display:flex;flex-direction:column}.photo-facts .list-row{min-height:48px;padding:var(--space-2) var(--space-4)}.photo-facts__label{flex:1;display:flex;align-items:center;gap:var(--space-3);font:var(--text-callout);color:var(--color-text-secondary)}.photo-facts__label svg{color:var(--color-text-tertiary)}.photo-facts__value{font:var(--text-callout-strong);color:var(--color-text-primary);text-align:right}.sheet-position{font:var(--text-meta);color:var(--color-text-tertiary)}.sheet-note{display:flex;gap:var(--space-2);align-items:flex-start;font:var(--text-meta);color:var(--color-text-secondary)}.sheet-note svg{flex:none;margin-top:1px;color:var(--color-text-tertiary)}@media(min-width:720px){.photo-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5);align-items:start}}
