:root{--gray-50:#fdfdfd;--gray-100:#f7f7f8;--gray-200:#eaebee;--gray-300:#d4d7dc;--gray-400:#9da3ae;--gray-500:#6d7481;--gray-600:#4e5562;--gray-700:#363c46;--gray-800:#21252d;--gray-900:#14171d;--gray-950:#0d0f12;--logo-gradient:linear-gradient(135deg, #0369a1, #38bdf8);--background-color:#fdfdfd;--primary-surface-color:#fff;--secondary-surface-color:#f7f7f8;--tertiary-surface-color:#eaebee;--border-color:#eaebee;--border-color-subtle:#f7f7f8;--border-color-strong:#d4d7dc;--text-primary:#14171d;--text-secondary:#4e5562;--text-tertiary:#6d7481;--text-on-brand:#fff;--brand-fill:#0369a1;--brand-fill-active:#075985;--brand-tint:#e0f2fe;--brand-text-on-fill:#fff;--brand-text-on-tint:#075985;--status-pass-solid:#059669;--status-pass-bg:#ecfdf5;--status-pass-border:#a7f3d0;--status-pass-text:#065f46;--status-advisory-solid:#d97706;--status-advisory-bg:#fffbeb;--status-advisory-border:#fde68a;--status-advisory-text:#92400e;--status-fail-solid:#dc2626;--status-fail-bg:#fef2f2;--status-fail-border:#fecaca;--status-fail-text:#991b1b}[data-theme=dark]{--background-color:#0f172a;--primary-surface-color:#1e293b;--secondary-surface-color:#273449;--tertiary-surface-color:#334155;--border-color:#334155;--border-color-subtle:#273449;--border-color-strong:#475569;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-on-brand:#0f172a;--brand-fill:#38bdf8;--brand-fill-active:#0ea5e9;--brand-tint:#0c2d48;--brand-text-on-fill:#0f172a;--brand-text-on-tint:#38bdf8}:root{--font-family-sans:"Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.7857rem;--font-size-sm:.8571rem;--font-size-base:1rem;--font-size-md:1.1428rem;--font-size-lg:1.2857rem;--font-size-xl:1.4285rem;--font-size-2xl:1.7142rem;--font-size-3xl:2rem;--font-size-4xl:2.4285rem;--font-size-5xl:2.8571rem;--line-height-none:1;--line-height-heading:1.2;--line-height-subheading:1.35;--line-height-body:1.5;--line-height-paragraph:1.65;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-mono:.08em;--spacing-3xs:.1428rem;--spacing-2xs:.2857rem;--spacing-xs:.5714rem;--spacing-sm:.8571rem;--spacing-md:1.1428rem;--spacing-lg:1.7142rem;--spacing-xl:2.2857rem;--spacing-2xl:3.4285rem;--spacing-3xl:4.5714rem;--control-height-sm:2.2857rem;--control-height-md:2.5714rem;--control-height-lg:3.1428rem;--icon-size-sm:1.1428rem;--icon-size-md:1.2857rem;--icon-size-lg:1.4285rem;--border-width-hairline:1px;--border-width-thick:2px;--border-width-heavy:4px;--radius-xs:.1428rem;--radius-sm:.2857rem;--radius-md:.4285rem;--radius-lg:.5714rem;--radius-xl:.8571rem;--radius-full:9999px;--shadow-xs:0px 0px 1px 0px #14171d0a;--shadow-sm:0px 0px 2px 0px #14171d05, 0px 0px 4px 0px #14171d05;--shadow-md:0px 0px 3px 0px #14171d05, 0px 0px 8px 0px #14171d08;--shadow-lg:0px 0px 4px 0px #14171d08, 0px 0px 16px 0px #14171d0a;--shadow-focus:0px 0px 0px 3px #0369a140;--outline-focus:2px solid var(--brand-fill);--outline-offset:2px}[data-theme=dark]{--shadow-focus:0px 0px 0px 3px #38bdf840}:root{--z-index-deep:-1;--z-index-base:0;--z-index-sticky:10;--z-index-dropdown:20;--z-index-overlay:30;--z-index-modal:40;--z-index-toast:50;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-linear:linear;--transition-fast:all .1s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .3s cubic-bezier(.4, 0, .2, 1)}html{font-size:14px}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,.h1{font-size:var(--font-size-5xl);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}h2,.h2{font-size:var(--font-size-4xl);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}h3,.h3{font-size:var(--font-size-3xl);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}h4,.h4{font-size:var(--font-size-2xl);line-height:var(--line-height-subheading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}h5,.h5{font-size:var(--font-size-xl);line-height:var(--line-height-subheading);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}h6,.h6{font-size:var(--font-size-lg);line-height:var(--line-height-subheading);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);color:var(--text-secondary);margin:0 0 var(--spacing-2xs) 0}p{font-size:var(--font-size-base);line-height:var(--line-height-paragraph);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}p.lead{font-size:var(--font-size-md);line-height:var(--line-height-paragraph);color:var(--text-secondary)}p.p-sm,p.small{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}p.p-xs,p.micro{font-size:var(--font-size-xs);line-height:var(--line-height-body);color:var(--text-tertiary);margin-bottom:var(--spacing-xs)}a,.link{color:var(--brand-fill);font-weight:var(--font-weight-medium);transition:var(--transition-fast);text-decoration:none}a:hover,.link:hover{color:var(--brand-fill-active);text-decoration:underline}a.link-subtle,.link.link-subtle{color:var(--text-secondary)}a.link-subtle:hover,.link.link-subtle:hover{color:var(--text-primary)}.font-mono{font-family:"ui-monospace",SFMono-Regular,Menlo,Monaco,Consolas,monospace}.header-mono,.text-mono-caps{font-family:"ui-monospace",SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-none);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);color:var(--text-secondary)}.text-caps-tracked{font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-none);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);color:var(--text-secondary)}.screen{max-width:80rem}.screen__section{margin-top:var(--spacing-lg)}.screen__section-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.screen__section-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.screen__section-header .screen__section-title{margin-bottom:var(--spacing-sm)}.screen__toolbar{align-items:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.card-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.card-grid__line{display:block}.card-grid__line+.card-grid__line{margin-top:var(--spacing-2xs)}.stat{gap:var(--spacing-3xs);flex-direction:column;display:flex}.stat__value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);color:var(--text-primary)}.stat__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.detail-list{gap:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.detail-list dt{color:var(--text-secondary)}.detail-list dd{color:var(--text-primary);margin:0}.detail-text{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;margin:0}.data-table__scroll{border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--primary-surface-color);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;white-space:nowrap}.data-table thead th{background-color:var(--secondary-surface-color);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:var(--border-width-hairline) solid var(--border-color);position:sticky;top:0}.data-table tbody tr+tr td{border-top:var(--border-width-hairline) solid var(--border-color-subtle)}.data-table tbody tr:hover td{background-color:var(--secondary-surface-color)}.data-table__link{color:var(--text-primary);font-weight:var(--font-weight-medium);text-decoration:none}.data-table__link:hover{text-decoration:underline}.data-table__link:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.data-table__muted{color:var(--text-tertiary)}.auth-screen{min-height:100dvh;padding:var(--spacing-md);background-color:var(--background-color);justify-content:center;align-items:center;display:flex}.auth-screen__panel{width:100%;max-width:24rem}.auth-screen__brand{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}.auth-screen__lead{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.form-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.form-error{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-hairline) solid var(--status-fail-border);border-radius:var(--radius-md);background-color:var(--status-fail-bg);color:var(--status-fail-text);font-size:var(--font-size-sm);margin:0}.form-error__message{font-weight:var(--font-weight-medium);margin:0}.form-error__hint{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.85}.screen-fallback{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:100dvh;padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}.screen__filter{gap:var(--spacing-3xs);flex-direction:column;display:flex}.screen__filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.screen__filter-select{height:var(--control-height-md);padding:0 var(--spacing-sm);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--primary-surface-color);color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);text-transform:capitalize}.screen__filter-select:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-screen__footer{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.form-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.form-actions{gap:var(--spacing-xs);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.form-fieldset{border:0;margin:0;padding:0}.form-fieldset__legend{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:0}.button{--button-height:var(--control-height-md);--button-icon-size:var(--icon-size-md);--button-font-size:var(--font-size-base);--button-padding-inline:var(--spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--button-height);padding:0 var(--button-padding-inline);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--button-font-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-normal);white-space:nowrap;cursor:pointer;transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);text-decoration:none;display:inline-flex}.button:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.button:disabled{opacity:.5;cursor:not-allowed}.button__label{align-items:center;display:inline-flex}.button__icon{width:var(--button-icon-size);height:var(--button-icon-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.button__icon>svg{width:100%;height:100%}.button__spinner{box-sizing:border-box;width:var(--button-icon-size);height:var(--button-icon-size);border:var(--border-width-thick) solid currentColor;border-radius:var(--radius-full);animation:button-spin calc(var(--duration-slow) * 3) var(--ease-linear) infinite;border-top-color:#0000;flex:none}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button{transition-duration:var(--duration-fast)}.button__spinner{animation-duration:calc(var(--duration-slow) * 8)}}.button--primary{background-color:var(--brand-fill);color:var(--brand-text-on-fill)}.button--primary:hover:not(:disabled){background-color:var(--brand-fill-active)}.button--secondary{background-color:var(--secondary-surface-color);border-color:var(--border-color);color:var(--text-primary)}.button--secondary:hover:not(:disabled){background-color:var(--tertiary-surface-color);border-color:var(--border-color-strong)}.button--outline{border-color:var(--border-color-strong);color:var(--text-primary);background-color:#0000}.button--outline:hover:not(:disabled){background-color:var(--secondary-surface-color)}.button--ghost{color:var(--text-primary);background-color:#0000;border-color:#0000}.button--ghost:hover:not(:disabled){background-color:var(--secondary-surface-color)}.button--destructive{background-color:var(--status-fail-solid);border-color:var(--status-fail-solid);color:var(--status-fail-bg)}.button--destructive:hover:not(:disabled){background-color:var(--status-fail-text);border-color:var(--status-fail-text)}.button--sm{--button-height:var(--control-height-sm);--button-icon-size:var(--icon-size-sm);--button-font-size:var(--font-size-sm);--button-padding-inline:var(--spacing-sm)}.button--md{--button-height:var(--control-height-md);--button-icon-size:var(--icon-size-md);--button-font-size:var(--font-size-base);--button-padding-inline:var(--spacing-md)}.button--lg{--button-height:var(--control-height-lg);--button-icon-size:var(--icon-size-lg);--button-font-size:var(--font-size-md);--button-padding-inline:var(--spacing-lg)}.button--full-width{width:100%}.app-layout{background-color:var(--background-color);flex-direction:column;min-height:100dvh;display:flex}.app-layout__header{z-index:var(--z-index-sticky);justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-surface-color);border-bottom:var(--border-width-hairline) solid var(--border-color);display:flex;position:sticky;top:0}.app-layout__brand{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.app-layout__wordmark{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}.app-layout__garage{padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--brand-tint);color:var(--brand-text-on-tint);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-layout__nav-toggle{width:var(--control-height-sm);height:var(--control-height-sm);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-layout__nav-toggle svg{width:var(--icon-size-md);height:var(--icon-size-md)}.app-layout__nav-toggle:hover{background-color:var(--secondary-surface-color);color:var(--text-primary)}.app-layout__nav-toggle:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.app-layout__account{align-items:center;gap:var(--spacing-sm);display:flex}.app-layout__user{line-height:var(--line-height-none);flex-direction:column;align-items:flex-end;display:none}.app-layout__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.app-layout__user-role{margin-top:var(--spacing-3xs);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:capitalize}.app-layout__body{flex:1;min-height:0;display:flex}.app-layout__nav{inset:auto 0 0;top:calc(var(--control-height-lg) + var(--spacing-sm) * 2);z-index:var(--z-index-dropdown);gap:var(--spacing-3xs);padding:var(--spacing-sm);background-color:var(--primary-surface-color);border-right:var(--border-width-hairline) solid var(--border-color);flex-direction:column;display:none;position:fixed;overflow-y:auto}.app-layout__nav--open{display:flex}.app-layout__nav-list{gap:var(--spacing-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-layout__nav-list--footer{padding-top:var(--spacing-sm);border-top:var(--border-width-hairline) solid var(--border-color-subtle);margin-top:auto}.app-layout__nav-link{align-items:center;gap:var(--spacing-sm);min-height:var(--control-height-md);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-fast);text-decoration:none;display:flex}.app-layout__nav-link:hover{background-color:var(--secondary-surface-color);color:var(--text-primary)}.app-layout__nav-link:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.app-layout__nav-link--active{background-color:var(--brand-tint);color:var(--brand-text-on-tint)}.app-layout__nav-icon{flex:none;display:inline-flex}.app-layout__nav-label{min-width:0}.app-layout__nav-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.app-layout__main{min-width:0;padding:var(--spacing-md);flex:1}@media (width>=768px){.app-layout__user{display:flex}.app-layout__nav-toggle{display:none}.app-layout__nav{inset:auto;top:calc(var(--control-height-lg) + var(--spacing-sm) * 2);width:auto;height:calc(100dvh - var(--control-height-lg) - var(--spacing-sm) * 2);padding:var(--spacing-md) var(--spacing-xs);flex:none;align-self:flex-start;display:flex;position:sticky;overflow:visible}.app-layout__nav-link{width:var(--control-height-lg);height:var(--control-height-lg);justify-content:center;gap:0;padding:0;position:relative}.app-layout__nav-label{z-index:var(--z-index-dropdown);margin-left:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--primary-surface-color);box-shadow:var(--shadow-lg);color:var(--text-primary);white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-50%) translateX(calc(-1 * var(--spacing-2xs)));transition:var(--transition-fast);position:absolute;top:50%;left:100%}.app-layout__nav-link:hover .app-layout__nav-label,.app-layout__nav-link:focus-visible .app-layout__nav-label{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.app-layout__main{padding:var(--spacing-lg)}}.card{--card-padding:var(--spacing-md);box-sizing:border-box;background-color:var(--primary-surface-color);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);text-align:left;transition-property:background-color,border-color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);flex-direction:column;margin:0;display:flex;overflow:hidden}.card__header{padding:var(--card-padding);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-subheading);color:var(--text-primary);display:block}.card__body{padding:var(--card-padding);color:var(--text-primary);display:block}.card__footer{padding:var(--card-padding);color:var(--text-secondary);display:block}.card__header+.card__body,.card__header+.card__footer,.card__body+.card__footer{border-top:var(--border-width-hairline) solid var(--border-color-subtle)}.card--elevation-none{box-shadow:none}.card--elevation-sm{box-shadow:var(--shadow-sm)}.card--elevation-md{box-shadow:var(--shadow-md)}.card--elevation-lg{box-shadow:var(--shadow-lg)}.card--padding-none{--card-padding:0}.card--padding-sm{--card-padding:var(--spacing-sm)}.card--padding-md{--card-padding:var(--spacing-md)}.card--padding-lg{--card-padding:var(--spacing-lg)}.card--interactive{cursor:pointer}.card--interactive:hover:not(:disabled){background-color:var(--secondary-surface-color)}.card--interactive:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.card--interactive:disabled{opacity:.5;cursor:not-allowed}.checkbox-button{--checkbox-button-indicator-size:var(--icon-size-md);width:100%;font-family:var(--font-family-sans);display:flex;position:relative}.checkbox-button__input{width:var(--border-width-hairline);height:var(--border-width-hairline);opacity:0;pointer-events:none;appearance:none;margin:0;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0}.checkbox-button__surface{box-sizing:border-box;align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--control-height-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-surface-color);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition-property:background-color,border-color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);display:flex}.checkbox-button__surface:hover{border-color:var(--border-color-strong);background-color:var(--secondary-surface-color)}.checkbox-button__indicator{box-sizing:border-box;width:var(--checkbox-button-indicator-size);height:var(--checkbox-button-indicator-size);background-color:var(--primary-surface-color);border:var(--border-width-thick) solid var(--border-color-strong);border-radius:var(--radius-sm);color:var(--brand-text-on-fill);transition-property:background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);flex:none;justify-content:center;align-items:center;display:inline-flex}.checkbox-button--single .checkbox-button__indicator{border-radius:var(--radius-full)}.checkbox-button__indicator>svg{opacity:0;width:100%;height:100%;transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default)}.checkbox-button__dot{border-radius:var(--radius-full);opacity:0;width:50%;height:50%;transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);background-color:currentColor}.checkbox-button__text{gap:var(--spacing-3xs);flex-direction:column;min-width:0;display:flex}.checkbox-button__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--text-primary)}.checkbox-button__description{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-secondary)}.checkbox-button__input:checked+.checkbox-button__surface{background-color:var(--brand-tint);border-color:var(--brand-fill)}.checkbox-button__input:checked+.checkbox-button__surface .checkbox-button__label,.checkbox-button__input:checked+.checkbox-button__surface .checkbox-button__description{color:var(--brand-text-on-tint)}.checkbox-button__input:checked+.checkbox-button__surface .checkbox-button__indicator{background-color:var(--brand-fill);border-color:var(--brand-fill)}.checkbox-button__input:checked+.checkbox-button__surface .checkbox-button__indicator>svg,.checkbox-button__input:checked+.checkbox-button__surface .checkbox-button__dot{opacity:1}.checkbox-button__input:focus-visible+.checkbox-button__surface{border-color:var(--brand-fill);box-shadow:var(--shadow-focus)}.checkbox-button--disabled .checkbox-button__surface,.checkbox-button--disabled .checkbox-button__surface:hover{background-color:var(--secondary-surface-color);border-color:var(--border-color);cursor:not-allowed;opacity:.5}.checkbox-button--disabled .checkbox-button__input:checked+.checkbox-button__surface{background-color:var(--brand-tint);border-color:var(--border-color-strong)}@media (prefers-reduced-motion:reduce){.checkbox-button__surface,.checkbox-button__indicator,.checkbox-button__indicator>svg,.checkbox-button__dot{transition-property:none}}.checkbox-button-group{--checkbox-button-group-columns:1;box-sizing:border-box;gap:var(--spacing-xs);width:100%;min-width:0;font-family:var(--font-family-sans);border:0;flex-direction:column;margin:0;padding:0;display:flex}.checkbox-button-group__legend{margin-bottom:var(--spacing-2xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);color:var(--text-secondary);padding:0}.checkbox-button-group__options{grid-template-columns:repeat(var(--checkbox-button-group-columns), minmax(0, 1fr));gap:var(--spacing-xs);display:grid}.checkbox-button-group__description,.checkbox-button-group__error{font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.checkbox-button-group__description{color:var(--text-tertiary)}.checkbox-button-group__error{color:var(--status-fail-text);font-weight:var(--font-weight-medium)}.checkbox-button-group--invalid .checkbox-button-group__legend{color:var(--status-fail-text)}.crew-layout{background-color:var(--background-color);flex-direction:column;min-height:100dvh;display:flex}.crew-layout__header{z-index:var(--z-index-sticky);justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-surface-color);border-bottom:var(--border-width-hairline) solid var(--border-color);display:flex;position:sticky;top:0}.crew-layout__brand{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.crew-layout__wordmark{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}.crew-layout__garage{padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--brand-tint);color:var(--brand-text-on-tint);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew-layout__account{align-items:center;gap:var(--spacing-sm);display:flex}.crew-layout__user{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.crew-layout__main{min-width:0;padding:var(--spacing-md);flex:1}@media (width>=768px){.crew-layout__main{padding:var(--spacing-lg)}}.tag-badge{align-items:center;gap:var(--spacing-3xs);padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--tag-background);color:var(--tag-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);white-space:nowrap;display:inline-flex}.tag-badge--removable{padding-right:var(--spacing-3xs)}.tag-badge__remove{width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:var(--radius-full);color:inherit;cursor:pointer;opacity:.7;transition:var(--transition-fast);background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-badge__remove svg{width:100%;height:100%}.tag-badge__remove:hover:not(:disabled){opacity:1;background-color:color-mix(in srgb, currentColor 25%, transparent)}.tag-badge__remove:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset);opacity:1}.tag-badge__remove:disabled{cursor:not-allowed;opacity:.4}.tag-combobox{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.tag-combobox__label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tag-combobox__wrapper{position:relative}.tag-combobox__field{align-items:center;gap:var(--spacing-2xs);min-height:var(--control-height-md);padding:var(--spacing-2xs) var(--spacing-xs);border:var(--border-width-hairline) solid var(--border-color-strong);border-radius:var(--radius-md);background-color:var(--primary-surface-color);cursor:text;transition:var(--transition-fast);flex-wrap:wrap;display:flex}.tag-combobox--sm .tag-combobox__field{min-height:var(--control-height-sm)}.tag-combobox--lg .tag-combobox__field{min-height:var(--control-height-lg)}.tag-combobox__field:hover{border-color:var(--gray-400)}.tag-combobox__field:focus-within{border-color:var(--brand-fill);box-shadow:var(--shadow-focus)}.tag-combobox--invalid .tag-combobox__field{border-color:var(--status-fail-solid)}.tag-combobox--disabled .tag-combobox__field{background-color:var(--secondary-surface-color);cursor:not-allowed;opacity:.7}.tag-combobox__input{min-width:6rem;height:var(--icon-size-lg);color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);background-color:#0000;border:0;flex:6rem;padding:0}.tag-combobox--lg .tag-combobox__input{font-size:var(--font-size-md)}.tag-combobox__input::placeholder{color:var(--text-tertiary)}.tag-combobox__input:focus{outline:none}.tag-combobox__input:disabled{cursor:not-allowed}.tag-combobox__popover{top:calc(100% + var(--spacing-2xs));z-index:var(--z-index-dropdown);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--primary-surface-color);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow:hidden}.tag-combobox__list{max-height:15rem;padding:var(--spacing-3xs);margin:0;list-style:none;overflow-y:auto}.tag-combobox__option{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;display:flex}.tag-combobox__option--active{background-color:var(--secondary-surface-color)}.tag-combobox__option--create{margin-top:var(--spacing-3xs);border-top:var(--border-width-hairline) solid var(--border-color);padding-top:var(--spacing-xs);border-radius:0}.tag-combobox__option--create:first-child{padding-top:var(--spacing-2xs);border-radius:var(--radius-sm);border-top:0;margin-top:0}.tag-combobox__option-lead{color:var(--text-secondary);font-size:var(--font-size-sm)}.tag-combobox__empty{padding:var(--spacing-xs);color:var(--text-tertiary);font-size:var(--font-size-sm)}.tag-combobox__error{color:var(--status-fail-text);font-size:var(--font-size-sm);margin:0}.tag-combobox__description{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.tag-combobox__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entity-tags{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.entity-tags__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.entity-tags__list{align-items:center;gap:var(--spacing-2xs);flex-wrap:wrap;display:flex}.entity-tags__empty{font-size:var(--font-size-sm);color:var(--text-tertiary)}.entity-tags__error{font-size:var(--font-size-sm);color:var(--status-fail-text);flex-basis:100%;margin:0}.entity-tags__combobox{max-width:28rem}.modal{--modal-width:32rem;box-sizing:border-box;width:min(100% - var(--spacing-lg), var(--modal-width));max-height:calc(100dvh - var(--spacing-xl));border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--primary-surface-color);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.modal::backdrop{background-color:#0d0f128c}.modal__panel{max-height:inherit;flex-direction:column;display:flex}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:var(--border-width-hairline) solid var(--border-color-subtle);display:flex}.modal__heading{min-width:0}.modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--text-primary);margin:0}.modal__description{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.modal__close{width:var(--control-height-sm);height:var(--control-height-sm);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast);background-color:#0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal__close svg{width:var(--icon-size-md);height:var(--icon-size-md)}.modal__close:hover{background-color:var(--secondary-surface-color);color:var(--text-primary)}.modal__close:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.modal__body{padding:var(--spacing-md);overflow-y:auto}.modal__footer{justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-md);border-top:var(--border-width-hairline) solid var(--border-color-subtle);background-color:var(--secondary-surface-color);flex-wrap:wrap;display:flex}.modal--sm{--modal-width:24rem}.modal--md{--modal-width:32rem}.modal--lg{--modal-width:44rem}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.page-header__text{min-width:0}.page-header__eyebrow{margin-bottom:var(--spacing-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.page-header__title{font-size:var(--font-size-3xl);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0}.page-header__description{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.page-header__actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.query-boundary{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);border:var(--border-width-hairline) dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.query-boundary--loading{color:var(--text-secondary);border-style:none;flex-direction:row}.query-boundary--error{border-style:solid;border-color:var(--status-fail-border);background-color:var(--status-fail-bg);color:var(--status-fail-text)}.query-boundary__message{font-size:var(--font-size-sm);margin:0}.query-boundary__spinner{width:var(--icon-size-md);height:var(--icon-size-md);border:var(--border-width-thick) solid var(--border-color);border-top-color:var(--brand-fill);border-radius:var(--radius-full);animation:query-boundary-spin var(--duration-slow) var(--ease-linear) infinite}@keyframes query-boundary-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.query-boundary__spinner{animation:none}}.select{--select-height:var(--control-height-md);--select-icon-size:var(--icon-size-md);--select-font-size:var(--font-size-base);gap:var(--spacing-2xs);width:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex}.select__label{align-items:center;gap:var(--spacing-3xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--text-secondary);display:inline-flex}.select__required{color:var(--status-fail-solid)}.select__field{box-sizing:border-box;width:100%;min-height:var(--select-height);padding:0 var(--spacing-sm);background-color:var(--primary-surface-color);border:var(--border-width-hairline) solid var(--border-color-strong);border-radius:var(--radius-md);transition-property:border-color,box-shadow,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);align-items:center;display:flex;position:relative}.select__field:hover{border-color:var(--text-tertiary)}.select__field:focus-within{border-color:var(--brand-fill);box-shadow:var(--shadow-focus)}.select__control{width:100%;min-width:0;padding:0 var(--spacing-lg) 0 0;appearance:none;color:var(--text-primary);font-family:inherit;font-size:var(--select-font-size);line-height:var(--line-height-body);background-color:#0000;border:0;outline:0;flex:auto}.select__chevron{right:var(--spacing-sm);pointer-events:none;color:var(--text-tertiary);display:inline-flex;position:absolute}.select__chevron>svg{width:var(--select-icon-size);height:var(--select-icon-size)}.select__description,.select__error{font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.select__description{color:var(--text-tertiary)}.select__error{color:var(--status-fail-text);font-weight:var(--font-weight-medium)}.select--invalid .select__field{border-color:var(--status-fail-border)}.select--invalid .select__field:focus-within{border-color:var(--status-fail-solid)}.select--disabled .select__field,.select--disabled .select__field:hover{background-color:var(--secondary-surface-color);border-color:var(--border-color);box-shadow:none}.select--disabled .select__control,.select--disabled .select__label{color:var(--text-tertiary);cursor:not-allowed}.select--sm{--select-height:var(--control-height-sm);--select-icon-size:var(--icon-size-sm);--select-font-size:var(--font-size-sm)}.select--md{--select-height:var(--control-height-md);--select-icon-size:var(--icon-size-md);--select-font-size:var(--font-size-base)}.select--lg{--select-height:var(--control-height-lg);--select-icon-size:var(--icon-size-lg);--select-font-size:var(--font-size-md)}.status-badge{padding:var(--spacing-3xs) var(--spacing-xs);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);white-space:nowrap;align-items:center;display:inline-flex}.status-badge--neutral{background-color:var(--secondary-surface-color);border-color:var(--border-color);color:var(--text-secondary)}.status-badge--info{background-color:var(--brand-tint);border-color:var(--border-color-subtle);color:var(--brand-text-on-tint)}.status-badge--pass{background-color:var(--status-pass-bg);border-color:var(--status-pass-border);color:var(--status-pass-text)}.status-badge--advisory{background-color:var(--status-advisory-bg);border-color:var(--status-advisory-border);color:var(--status-advisory-text)}.status-badge--fail{background-color:var(--status-fail-bg);border-color:var(--status-fail-border);color:var(--status-fail-text)}.text-area{gap:var(--spacing-2xs);width:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex}.text-area__label{align-items:center;gap:var(--spacing-3xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--text-secondary);display:inline-flex}.text-area__required{color:var(--status-fail-solid)}.text-area__field{box-sizing:border-box;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--primary-surface-color);border:var(--border-width-hairline) solid var(--border-color-strong);border-radius:var(--radius-md);transition-property:border-color,box-shadow,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);display:flex}.text-area__field:hover{border-color:var(--text-tertiary)}.text-area__field:focus-within{border-color:var(--brand-fill);box-shadow:var(--shadow-focus)}.text-area__control{resize:vertical;width:100%;min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-body);background-color:#0000;border:0;outline:0;flex:auto;padding:0}.text-area__control::placeholder{color:var(--text-tertiary)}.text-area--monospace .text-area__control{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-mono);white-space:pre;overflow-wrap:normal;tab-size:2;overflow-x:auto}.text-area__description,.text-area__error{font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.text-area__description{color:var(--text-tertiary)}.text-area__error{color:var(--status-fail-text);font-weight:var(--font-weight-medium);white-space:pre-wrap}.text-area--invalid .text-area__field{border-color:var(--status-fail-border)}.text-area--invalid .text-area__field:focus-within{border-color:var(--status-fail-solid)}.text-area--disabled .text-area__field,.text-area--disabled .text-area__field:hover{background-color:var(--secondary-surface-color);border-color:var(--border-color);box-shadow:none}.text-area--disabled .text-area__control,.text-area--disabled .text-area__label{color:var(--text-tertiary);cursor:not-allowed}.rectify-defect{gap:var(--spacing-md);flex-direction:column;display:flex}.rectify-defect__summary{align-items:baseline;gap:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.rectify-defect__summary dt{color:var(--text-secondary)}.rectify-defect__summary dd{color:var(--text-primary);margin:0}.rectify-defect__description{padding:var(--spacing-xs) var(--spacing-sm);border-left:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--secondary-surface-color);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0}.rectify-defect__error{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-hairline) solid var(--status-fail-border);border-radius:var(--radius-md);background-color:var(--status-fail-bg);color:var(--status-fail-text);font-size:var(--font-size-sm);margin:0}.sortable-header__button{align-items:center;gap:var(--spacing-2xs);width:100%;font:inherit;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.sortable-header__button:hover{color:var(--text-primary)}.sortable-header__button:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}.sortable-header__caret{width:var(--icon-size-sm);height:var(--icon-size-sm);opacity:.35;flex:none}.sortable-header--active .sortable-header__button{color:var(--text-primary)}.sortable-header--active .sortable-header__caret{opacity:1}.switch{--switch-track-height:calc(var(--control-height-md) * .6);--switch-track-width:calc(var(--switch-track-height) * 1.8);--switch-thumb-inset:var(--border-width-thick);--switch-thumb-size:calc(var(--switch-track-height) - var(--switch-thumb-inset) * 2);--switch-font-size:var(--font-size-base);align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-sans);display:inline-flex}.switch--label-start{flex-direction:row-reverse}.switch__track{box-sizing:border-box;width:var(--switch-track-width);height:var(--switch-track-height);padding:var(--switch-thumb-inset);background-color:var(--border-color);border:var(--border-width-hairline) solid var(--border-color-strong);border-radius:var(--radius-full);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);flex:none;position:relative}.switch__track[data-state=checked]{background-color:var(--brand-fill);border-color:var(--brand-fill)}.switch__track:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.switch__track:disabled{opacity:.5;cursor:not-allowed}.switch__thumb{width:var(--switch-thumb-size);height:var(--switch-thumb-size);background-color:var(--primary-surface-color);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);will-change:transform;display:block;transform:translate(0)}.switch__thumb[data-state=checked]{transform:translateX(calc(var(--switch-track-width) - var(--switch-thumb-size) - var(--switch-thumb-inset) * 2 - var(--border-width-hairline) * 2))}@media (prefers-reduced-motion:reduce){.switch__thumb{transition-property:none}}.switch__label{font-size:var(--switch-font-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--text-primary)}.switch--disabled .switch__label{color:var(--text-tertiary)}.switch--sm{--switch-track-height:calc(var(--control-height-sm) * .6);--switch-font-size:var(--font-size-sm)}.switch--md{--switch-track-height:calc(var(--control-height-md) * .6);--switch-font-size:var(--font-size-base)}.switch--lg{--switch-track-height:calc(var(--control-height-lg) * .6);--switch-font-size:var(--font-size-md)}.tabs{gap:var(--spacing-md);font-family:var(--font-family-sans);flex-direction:column;display:flex}.tabs__list{align-items:center;gap:var(--spacing-2xs);display:flex}.tabs__trigger{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--control-height-md);padding:0 var(--spacing-sm);border:var(--border-width-hairline) solid transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);white-space:nowrap;cursor:pointer;transition-property:background-color,border-color,color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);background-color:#0000;display:inline-flex}.tabs__trigger:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.tabs__trigger:disabled{opacity:.5;cursor:not-allowed}.tabs__trigger:hover:not(:disabled){color:var(--text-primary)}.tabs__panel{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-body)}.tabs__panel:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.tabs--underline .tabs__list{gap:var(--spacing-md);border-bottom:var(--border-width-hairline) solid var(--border-color)}.tabs--underline .tabs__trigger{padding:0 var(--spacing-2xs);border-bottom:var(--border-width-thick) solid transparent;margin-bottom:calc(var(--border-width-hairline) * -1);border-radius:0}.tabs--underline .tabs__trigger[data-state=active]{border-bottom-color:var(--brand-fill);color:var(--brand-fill)}.tabs--pill .tabs__list{padding:var(--spacing-3xs);background-color:var(--secondary-surface-color);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-full)}.tabs--pill .tabs__trigger{border-radius:var(--radius-full)}.tabs--pill .tabs__trigger[data-state=active]{background-color:var(--primary-surface-color);border-color:var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-xs)}.text-input{--text-input-height:var(--control-height-md);--text-input-icon-size:var(--icon-size-md);--text-input-font-size:var(--font-size-base);gap:var(--spacing-2xs);width:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex}.text-input__label{align-items:center;gap:var(--spacing-3xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--text-secondary);display:inline-flex}.text-input__required{color:var(--status-fail-solid)}.text-input__field{box-sizing:border-box;align-items:center;gap:var(--spacing-xs);width:100%;min-height:var(--text-input-height);padding:0 var(--spacing-sm);background-color:var(--primary-surface-color);border:var(--border-width-hairline) solid var(--border-color-strong);border-radius:var(--radius-md);transition-property:border-color,box-shadow,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default);display:flex}.text-input__field:hover{border-color:var(--text-tertiary)}.text-input__field:focus-within{border-color:var(--brand-fill);box-shadow:var(--shadow-focus)}.text-input__adornment{min-width:var(--text-input-icon-size);height:var(--text-input-icon-size);color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-none);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.text-input__adornment>svg{width:var(--text-input-icon-size);height:var(--text-input-icon-size)}.text-input__control{width:100%;min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--text-input-font-size);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal);background-color:#0000;border:0;outline:0;flex:auto;padding:0}.text-input__control::placeholder{color:var(--text-tertiary)}.text-input__description,.text-input__error{font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.text-input__description{color:var(--text-tertiary)}.text-input__error{color:var(--status-fail-text);font-weight:var(--font-weight-medium)}.text-input--invalid .text-input__field{border-color:var(--status-fail-border)}.text-input--invalid .text-input__field:focus-within{border-color:var(--status-fail-solid)}.text-input--disabled .text-input__field,.text-input--disabled .text-input__field:hover{background-color:var(--secondary-surface-color);border-color:var(--border-color);box-shadow:none}.text-input--disabled .text-input__control,.text-input--disabled .text-input__label{color:var(--text-tertiary);cursor:not-allowed}.text-input--sm{--text-input-height:var(--control-height-sm);--text-input-icon-size:var(--icon-size-sm);--text-input-font-size:var(--font-size-sm)}.text-input--md{--text-input-height:var(--control-height-md);--text-input-icon-size:var(--icon-size-md);--text-input-font-size:var(--font-size-base)}.text-input--lg{--text-input-height:var(--control-height-lg);--text-input-icon-size:var(--icon-size-lg);--text-input-font-size:var(--font-size-md)}.crew-login__pin .text-input__control{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-mono);text-align:center;font-variant-numeric:tabular-nums}.job-detail__report-error{font-size:var(--font-size-xs);color:var(--status-fail-text);align-self:center}.job-detail__hash{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--secondary-surface-color);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-mono);overflow-wrap:anywhere;display:block}.job-exec{padding-bottom:9rem}.job-exec__overall{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.job-exec__start-actions{margin:var(--spacing-md) 0 0}.job-exec__error{margin-top:var(--spacing-md)}.job-exec__columns{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:minmax(0,1fr);display:grid}.job-exec__column{border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--primary-surface-color);flex-direction:column;min-width:0;display:flex;overflow:hidden}.job-exec__column-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:var(--border-width-hairline) solid var(--border-color);background-color:var(--secondary-surface-color);display:flex}.job-exec__column-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-secondary);margin:0}.job-exec__column-empty{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.job-exec__list{max-height:26rem;margin:0;padding:0;list-style:none;overflow-y:auto}.job-exec__list li+li{border-top:var(--border-width-hairline) solid var(--border-color-subtle)}.job-exec__item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--control-height-lg);padding:var(--spacing-xs) var(--spacing-sm);border:0;border-left:var(--border-width-heavy) solid transparent;color:var(--text-primary);font-family:var(--font-family-sans);text-align:left;cursor:pointer;transition:var(--transition-fast);background-color:#0000;display:flex}.job-exec__item:hover{background-color:var(--secondary-surface-color)}.job-exec__item:focus-visible{outline:var(--outline-focus);outline-offset:calc(var(--outline-offset) * -1)}.job-exec__item--selected{border-left-color:var(--brand-fill);background-color:var(--brand-tint);color:var(--brand-text-on-tint)}.job-exec__item-text{gap:var(--spacing-3xs);flex-direction:column;min-width:0;display:flex}.job-exec__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.job-exec__item-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:capitalize}.job-exec__item--selected .job-exec__item-meta{color:currentColor;opacity:.75}.job-exec__count{padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--tertiary-surface-color);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.job-exec__count--complete{background-color:var(--status-pass-bg);color:var(--status-pass-text)}.job-exec__pending{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;flex:none}.job-exec__outstanding{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.job-exec__axles{padding:var(--spacing-sm);overflow-x:auto}.job-exec__axle-list{gap:var(--spacing-lg);min-width:fit-content;padding:var(--spacing-xs) 0;flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.job-exec__axle-list:before{content:"";width:var(--border-width-heavy);border-radius:var(--radius-full);background-color:var(--border-color-strong);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.job-exec__axle{align-items:center;gap:var(--spacing-2xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.job-exec__axle-side,.job-exec__axle-beam{background-image:linear-gradient(var(--border-color-strong), var(--border-color-strong));background-position:50%;background-repeat:no-repeat;background-size:100% var(--border-width-heavy)}.job-exec__axle-side{align-items:center;gap:var(--spacing-2xs);width:fit-content;margin-left:auto;display:flex}.job-exec__axle-side--offside{margin-left:0;margin-right:auto}.job-exec__axle-beam{padding:0 var(--spacing-2xs);justify-content:center;align-items:center;display:flex}.job-exec__axles-legend{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.job-exec__spot{justify-content:center;align-items:center;gap:var(--spacing-3xs);padding:var(--spacing-2xs);border:var(--border-width-thick) solid var(--border-color-strong);border-radius:var(--radius-md);background-color:var(--secondary-surface-color);color:var(--text-secondary);font-family:var(--font-family-sans);cursor:pointer;transition:var(--transition-fast);flex-direction:column;display:flex;position:relative}.job-exec__spot--tyre{min-width:var(--control-height-lg);min-height:4.1428rem}.job-exec__spot--beam{min-width:5.7142rem;min-height:var(--control-height-sm);border-radius:var(--radius-full);background-color:var(--primary-surface-color)}.job-exec__spot:not(.job-exec__spot--static):hover{border-color:var(--border-color-strong);background-color:var(--tertiary-surface-color)}.job-exec__spot:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.job-exec__spot--static{cursor:default;border-style:dashed;border-color:var(--border-color);color:var(--text-tertiary)}.job-exec__spot--beam.job-exec__spot--static{background-color:var(--primary-surface-color)}.job-exec__spot--pass{border-color:var(--status-pass-border);background-color:var(--status-pass-bg);color:var(--status-pass-text)}.job-exec__spot--advisory{border-color:var(--status-advisory-border);background-color:var(--status-advisory-bg);color:var(--status-advisory-text)}.job-exec__spot--fail{border-color:var(--status-fail-border);background-color:var(--status-fail-bg);color:var(--status-fail-text)}.job-exec__spot--na{border-color:var(--border-color-strong);background-color:var(--tertiary-surface-color)}.job-exec__spot--selected{border-color:var(--brand-fill);color:var(--brand-text-on-tint);box-shadow:0 0 0 var(--border-width-thick) var(--brand-fill)}.job-exec__spot-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.job-exec__spot-count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.job-exec__spot--selected .job-exec__spot-count,.job-exec__spot--pass .job-exec__spot-count,.job-exec__spot--advisory .job-exec__spot-count,.job-exec__spot--fail .job-exec__spot-count{color:currentColor;opacity:.75}.job-exec__position-sections{max-height:26rem;overflow-y:auto}.job-exec__position-section+.job-exec__position-section{border-top:var(--border-width-hairline) solid var(--border-color)}.job-exec__section-title{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-tertiary);margin:0}.job-exec__list--flow{max-height:none;overflow-y:visible}.job-exec__bar{z-index:var(--z-index-sticky);padding:var(--spacing-sm) var(--spacing-md);border-top:var(--border-width-hairline) solid var(--border-color);background-color:var(--primary-surface-color);box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}.job-exec__bar-inner{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;max-width:80rem;display:flex}.job-exec__bar-question{flex:14rem;min-width:0}.job-exec__bar-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.job-exec__bar-meta{margin:var(--spacing-3xs) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.job-exec__bar-actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.job-exec__bar-current{align-items:center;gap:var(--spacing-2xs);margin-right:var(--spacing-2xs);display:inline-flex}.job-exec__bar-current-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}@media (width>=768px){.job-exec__bar{padding:var(--spacing-sm) var(--spacing-lg);left:15rem}}@media (width>=1024px){.job-exec__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:start}.job-exec__columns--axle{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1.3fr)}.job-exec__list,.job-exec__position-sections{max-height:30rem}}.job-form__vehicle-note{margin:var(--spacing-sm) 0 0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--secondary-surface-color);color:var(--text-secondary);font-size:var(--font-size-sm)}.placeholder-screen__list{padding-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.placeholder-screen__list li+li{margin-top:var(--spacing-2xs)}.settings__body{gap:var(--spacing-lg);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.settings__nav{flex:none}.settings__nav-list{gap:var(--spacing-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings__nav-link{gap:var(--spacing-3xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.settings__nav-link:hover{background-color:var(--secondary-surface-color);color:var(--text-primary)}.settings__nav-link:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.settings__nav-link--active{background-color:var(--brand-tint);color:var(--brand-text-on-tint)}.settings__nav-description{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.settings__nav-link--active .settings__nav-description{color:inherit;opacity:.8}.settings__content{flex:1;min-width:0}@media (width>=768px){.settings__body{gap:var(--spacing-xl);flex-direction:row}.settings__nav{width:15rem}}.settings__lead{margin:0 0 var(--spacing-md);max-width:60ch;font-size:var(--font-size-sm);color:var(--text-secondary)}.settings__saved{font-size:var(--font-size-sm);color:var(--text-secondary);align-self:center;margin:0}.settings__notice{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.settings__row-actions{gap:var(--spacing-3xs);flex-wrap:wrap;display:flex}.settings__you{margin-left:var(--spacing-xs);padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--brand-tint);color:var(--brand-text-on-tint);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.settings__role-select .select__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings__role-select{min-width:9rem}.settings__username{padding:var(--spacing-3xs) var(--spacing-2xs);border-radius:var(--radius-sm);background-color:var(--secondary-surface-color);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs)}.settings__signin-note{margin-left:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.settings__email{font-size:var(--font-size-sm);overflow-wrap:anywhere}.settings__subheading{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings__crew-url{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.settings__crew-actions{margin-top:var(--spacing-sm)}.settings__crew-url code{padding:var(--spacing-3xs) var(--spacing-xs);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--secondary-surface-color);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);overflow-wrap:anywhere}.person-form__issued{margin-top:var(--spacing-md)}.person-form__issued code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);overflow-wrap:anywhere}.person-form__pin{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-xl)!important}.person-form__pin-field .text-input__control{letter-spacing:var(--letter-spacing-mono);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.person-form__pin-row{align-items:flex-start;gap:var(--spacing-xs);display:flex}.person-form__pin-row .person-form__pin-field{flex:1;min-width:0}.person-form__pin-row>.button{margin-top:calc(var(--font-size-sm) * var(--line-height-body) + var(--spacing-3xs))}.tag-form__color{gap:var(--spacing-3xs);flex-direction:column;display:flex}.tag-form__color-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.tag-form__color-row{align-items:flex-start;gap:var(--spacing-xs);display:flex}.tag-form__color-input{width:var(--control-height-md);height:var(--control-height-md);padding:var(--spacing-3xs);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--primary-surface-color);cursor:pointer;flex:none}.tag-form__color-input:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.tag-form__color-hex{flex:1;min-width:0}.tag-form__presets{gap:var(--spacing-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-form__preset{width:var(--icon-size-md);height:var(--icon-size-md);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);padding:0}.tag-form__preset:hover{transform:scale(1.15)}.tag-form__preset:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.tag-form__preset[aria-pressed=true]{box-shadow:0 0 0 var(--border-width-thick) var(--primary-surface-color) inset;border-color:var(--text-primary)}.tag-form__preview{align-items:center;gap:var(--spacing-xs);margin:var(--spacing-md) 0 0;display:flex}.tag-form__preview-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.task-builder__count{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.task-builder__sections{gap:var(--spacing-md);margin:0 0 var(--spacing-md);flex-direction:column;padding:0;list-style:none;display:flex}.task-builder__empty{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);border:var(--border-width-hairline) dashed var(--border-color);border-radius:var(--radius-lg);background-color:var(--primary-surface-color);font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;display:flex}.task-builder__empty p{margin:0}.task-builder__empty-lead{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.task-builder__errors{margin-top:var(--spacing-md)}.task-builder__error-list{margin:var(--spacing-2xs) 0 0;padding-left:var(--spacing-md)}.task-builder__saved{margin:var(--spacing-md) 0 0;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-hairline) solid var(--status-pass-border);border-radius:var(--radius-md);background-color:var(--status-pass-bg);color:var(--status-pass-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.task-builder__dirty{font-size:var(--font-size-sm);color:var(--text-secondary);align-self:center}.task-section__header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);flex-wrap:wrap;display:flex}.task-section__name{flex:14rem}.task-section__tools{align-items:center;gap:var(--spacing-3xs);display:flex}.task-section__empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.task-question-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-question{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-hairline) solid var(--border-color-subtle);border-radius:var(--radius-md);background-color:var(--primary-surface-color);display:flex}.task-question__order{min-width:var(--icon-size-lg);padding-top:var(--spacing-3xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.task-question__body{flex:auto;min-width:0}.task-question__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.task-question__code{margin-left:var(--spacing-2xs);padding:0 var(--spacing-3xs);border:var(--border-width-hairline) solid var(--border-color-subtle);border-radius:var(--radius-sm);font-family:"ui-monospace",SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-tertiary);vertical-align:middle;display:inline-block}.task-question__meta{margin:var(--spacing-3xs) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.task-question__hint{margin:var(--spacing-3xs) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:pre-wrap}.task-question__tools{justify-content:flex-end;gap:var(--spacing-3xs);flex-wrap:wrap;display:flex}.question-options{gap:var(--spacing-xs);margin:0 0 var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.question-options__row{align-items:flex-end;gap:var(--spacing-xs);display:flex}.question-options__input{flex:auto}.vehicle-detail__axles{padding-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.vehicle-detail__notice{margin:0 0 var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-hairline) solid var(--status-advisory-border);border-radius:var(--radius-md);background-color:var(--status-advisory-bg);color:var(--status-advisory-text);font-size:var(--font-size-sm)}.axle-config{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.axle-config__row{align-items:end;gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-width-hairline) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--secondary-surface-color);grid-template-columns:1fr;display:grid}.axle-config__axle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.axle-config__empty,.axle-config__summary,.axle-config__error{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm)}.axle-config__empty,.axle-config__summary{color:var(--text-tertiary)}.axle-config__error{color:var(--status-fail-text);font-weight:var(--font-weight-medium)}@media (width>=600px){.axle-config__row{grid-template-columns:5rem 1fr 1fr}}.gallery{max-width:64rem;padding:var(--spacing-xl) var(--spacing-lg);margin:0 auto;display:block}.gallery__stack{gap:var(--spacing-lg);flex-direction:column;display:flex}.gallery__row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.gallery__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}
