:root{--n-990:oklch(0.15 0.014 200);--n-960:oklch(0.185 0.016 200);--n-920:oklch(0.225 0.018 200);--n-880:oklch(0.27 0.019 200);--n-800:oklch(0.34 0.02 200);--n-700:oklch(0.43 0.021 200);--n-600:oklch(0.52 0.022 200);--n-500:oklch(0.6 0.02 200);--n-400:oklch(0.69 0.017 200);--n-300:oklch(0.79 0.013 200);--n-200:oklch(0.88 0.009 200);--n-100:oklch(0.93 0.006 200);--n-050:oklch(0.968 0.006 200);--n-030:oklch(0.982 0.004 200);--n-000:oklch(1 0 0);--surface-ground:var(--n-030);--surface-panel:var(--n-000);--surface-raised:var(--n-050);--surface-inset:var(--n-050);--text-primary:var(--n-990);--text-secondary:var(--n-600);--text-dim:var(--n-500);--border:oklch(0.15 0.014 200/0.1);--border-firm:oklch(0.15 0.014 200/0.2);--primary-ink:oklch(0.47 0.075 190);--primary-fill:oklch(0.47 0.075 190);--primary-fill-hover:oklch(0.41 0.068 190);--primary-on-fill:white;--primary-wash:oklch(0.47 0.075 190/0.12);--secondary-ink:oklch(0.5 0.185 258);--secondary-fill:oklch(0.5 0.185 258);--secondary-fill-hover:oklch(0.43 0.17 258);--secondary-on-fill:white;--secondary-wash:oklch(0.5 0.185 258/0.1);--status-ok-ink:oklch(0.52 0.14 150);--status-ok-fill:oklch(0.52 0.14 150);--status-ok-on-fill:white;--status-ok-wash:oklch(0.52 0.14 150/0.12);--status-warning-ink:oklch(0.63 0.135 75);--status-warning-fill:oklch(0.63 0.135 75);--status-warning-on-fill:white;--status-warning-wash:oklch(0.63 0.135 75/0.14);--status-danger-ink:oklch(0.51 0.19 25);--status-danger-fill:oklch(0.51 0.19 25);--status-danger-fill-hover:oklch(0.45 0.18 25);--status-danger-on-fill:white;--status-danger-wash:oklch(0.51 0.19 25/0.12);--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;--space-16:64px;--space-20:80px;--content-max-inline:1440px;--row-height:44px;--cell-padding-block:10px;--cell-padding-inline:14px;--radius-chip:8px;--radius-control:10px;--radius-panel:16px;--radius-overlay:20px;--radius-pill:999px;--shadow-1:0 1px 2px oklch(0.15 0.014 240/0.06);--shadow-2:0 2px 4px oklch(0.15 0.014 240/0.06),0 8px 16px oklch(0.15 0.014 240/0.08);--shadow-3:0 4px 8px oklch(0.15 0.014 240/0.08),0 16px 40px oklch(0.15 0.014 240/0.16);--surface-overlay:oklch(0.998 0.001 200/0.92);--blur-overlay:20px;--scrim:oklch(0.15 0.014 200/0.45);--nav-surface:oklch(0.3 0.055 190);--nav-text:oklch(0.93 0.012 190);--nav-text-dim:oklch(0.78 0.02 190);--nav-hover:oklch(0.36 0.06 190);--nav-active-surface:oklch(0.99 0.005 190);--nav-active-text:oklch(0.35 0.07 190);--nav-border:oklch(1 0 0/0.12);--gradient-brand:linear-gradient(135deg,oklch(0.47 0.075 190),oklch(0.5 0.185 258));--gradient-brand-soft:linear-gradient(135deg,oklch(0.47 0.075 190/0.12),oklch(0.5 0.185 258/0.12));--gradient-sheen:linear-gradient(180deg,oklch(1 0 0/0.04),oklch(1 0 0/0))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-ground:var(--n-990);--surface-panel:var(--n-960);--surface-raised:var(--n-920);--surface-inset:var(--n-920);--text-primary:var(--n-100);--text-secondary:var(--n-400);--text-dim:var(--n-500);--border:oklch(1 0 0/0.08);--border-firm:oklch(1 0 0/0.16);--primary-ink:oklch(0.8 0.095 190);--primary-fill:oklch(0.7 0.11 190);--primary-fill-hover:oklch(0.76 0.105 190);--primary-on-fill:var(--n-990);--primary-wash:oklch(0.8 0.095 190/0.16);--secondary-ink:oklch(0.76 0.13 258);--secondary-fill:oklch(0.56 0.195 258);--secondary-fill-hover:oklch(0.63 0.185 258);--secondary-on-fill:white;--secondary-wash:oklch(0.76 0.13 258/0.14);--status-ok-ink:oklch(0.76 0.15 150);--status-ok-fill:oklch(0.76 0.15 150);--status-ok-on-fill:var(--n-990);--status-ok-wash:oklch(0.76 0.15 150/0.16);--status-warning-ink:oklch(0.8 0.14 80);--status-warning-fill:oklch(0.8 0.14 80);--status-warning-on-fill:var(--n-990);--status-warning-wash:oklch(0.8 0.14 80/0.18);--status-danger-ink:oklch(0.68 0.185 22);--status-danger-fill:oklch(0.68 0.185 22);--status-danger-fill-hover:oklch(0.62 0.175 22);--status-danger-on-fill:var(--n-990);--status-danger-wash:oklch(0.68 0.185 22/0.16);--gradient-brand:linear-gradient(135deg,oklch(0.7 0.11 190),oklch(0.56 0.195 258));--gradient-brand-soft:linear-gradient(135deg,oklch(0.7 0.11 190/0.16),oklch(0.56 0.195 258/0.16));--nav-surface:oklch(0.21 0.03 190);--nav-text:oklch(0.9 0.012 190);--nav-text-dim:oklch(0.68 0.018 190);--nav-hover:oklch(0.26 0.035 190);--nav-active-surface:oklch(0.7 0.11 190);--nav-active-text:oklch(0.16 0.03 190);--nav-border:oklch(1 0 0/0.1);--surface-overlay:oklch(0.185 0.016 200/0.86);--scrim:oklch(0.08 0.012 200/0.62)}}:root[data-theme=dark]{--surface-ground:var(--n-990);--surface-panel:var(--n-960);--surface-raised:var(--n-920);--surface-inset:var(--n-920);--text-primary:var(--n-100);--text-secondary:var(--n-400);--text-dim:var(--n-500);--border:oklch(1 0 0/0.08);--border-firm:oklch(1 0 0/0.16);--primary-ink:oklch(0.8 0.095 190);--primary-fill:oklch(0.7 0.11 190);--primary-fill-hover:oklch(0.76 0.105 190);--primary-on-fill:var(--n-990);--primary-wash:oklch(0.8 0.095 190/0.16);--secondary-ink:oklch(0.76 0.13 258);--secondary-fill:oklch(0.56 0.195 258);--secondary-fill-hover:oklch(0.63 0.185 258);--secondary-on-fill:white;--secondary-wash:oklch(0.76 0.13 258/0.14);--status-ok-ink:oklch(0.76 0.15 150);--status-ok-fill:oklch(0.76 0.15 150);--status-ok-on-fill:var(--n-990);--status-ok-wash:oklch(0.76 0.15 150/0.16);--status-warning-ink:oklch(0.8 0.14 80);--status-warning-fill:oklch(0.8 0.14 80);--status-warning-on-fill:var(--n-990);--status-warning-wash:oklch(0.8 0.14 80/0.18);--status-danger-ink:oklch(0.68 0.185 22);--status-danger-fill:oklch(0.68 0.185 22);--status-danger-fill-hover:oklch(0.62 0.175 22);--status-danger-on-fill:var(--n-990);--status-danger-wash:oklch(0.68 0.185 22/0.16);--gradient-brand:linear-gradient(135deg,oklch(0.7 0.11 190),oklch(0.56 0.195 258));--gradient-brand-soft:linear-gradient(135deg,oklch(0.7 0.11 190/0.16),oklch(0.56 0.195 258/0.16));--nav-surface:oklch(0.21 0.03 190);--nav-text:oklch(0.9 0.012 190);--nav-text-dim:oklch(0.68 0.018 190);--nav-hover:oklch(0.26 0.035 190);--nav-active-surface:oklch(0.7 0.11 190);--nav-active-text:oklch(0.16 0.03 190);--nav-border:oklch(1 0 0/0.1);--surface-overlay:oklch(0.185 0.016 200/0.86);--scrim:oklch(0.08 0.012 200/0.62)}:root[data-density=compact]{--row-height:40px;--cell-padding-block:8px;--cell-padding-inline:12px}:root[data-density=comfortable]{--row-height:56px;--cell-padding-block:16px;--cell-padding-inline:16px}.nf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.nf-fieldset{border:0;padding:0;margin:0;min-inline-size:0}@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400..700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-base-size:15px;--text-display-size:40px;--text-display-line:46px;--text-display-tracking:-0.025em;--text-display-weight:700;--text-h1-size:30px;--text-h1-line:38px;--text-h1-tracking:-0.02em;--text-h1-weight:700;--text-h2-size:23px;--text-h2-line:30px;--text-h2-tracking:-0.015em;--text-h2-weight:650;--text-h3-size:18px;--text-h3-line:26px;--text-h3-tracking:normal;--text-h3-weight:600;--text-body-lg-size:17px;--text-body-lg-line:28px;--text-body-lg-weight:400;--text-body-size:15px;--text-body-line:24px;--text-body-weight:400;--text-caption-size:13px;--text-caption-line:18px;--text-caption-weight:400;--text-label-size:11px;--text-label-line:16px;--text-label-tracking:0.07em;--text-label-weight:600;--text-data-size:14px;--text-data-line:20px;--text-data-weight:400}body{font-size:var(--text-base-size);line-height:var(--text-body-line);color:var(--text-primary);background:var(--surface-ground)}.text-display,body{font-family:var(--font-sans)}.text-display{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--text-display-weight)}.text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-tracking);font-weight:var(--text-h1-weight)}.text-h1,.text-h2{font-family:var(--font-sans)}.text-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-tracking);font-weight:var(--text-h2-weight)}.text-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight)}.text-body-lg,.text-h3{font-family:var(--font-sans)}.text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--text-body-lg-weight)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight)}.text-body,.text-caption{font-family:var(--font-sans)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight)}.text-label{font-family:var(--font-mono);font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);font-weight:var(--text-label-weight);text-transform:uppercase}.text-data{font-family:var(--font-mono);font-size:var(--text-data-size);line-height:var(--text-data-line);font-weight:var(--text-data-weight)}.tabular-nums,.text-data{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-FormField{display:flex;flex-direction:column;gap:var(--space-1)}.ui-FormField-label{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600;color:var(--text-primary)}.ui-FormField-marker{-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1);color:var(--status-danger-ink)}.ui-FormField-description{color:var(--text-dim)}.ui-FormField-description,.ui-FormField-error{margin:0;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.ui-FormField-error{color:var(--status-danger-ink)}.ui-FormLegend{margin:0;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-dim)}.ui-PasswordField{display:flex;flex-direction:column;gap:var(--space-1)}.ui-PasswordField-control{display:flex;align-items:center;border:1px solid var(--border-firm);border-radius:var(--radius-control);background:var(--surface-panel);-webkit-padding-end:var(--space-1);padding-inline-end:var(--space-1)}.ui-PasswordField-control:focus-within{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-PasswordField-input{flex:1 1;min-inline-size:0;min-block-size:40px;border:none;background:transparent;font-family:var(--font-mono);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-primary);padding-block:var(--space-2);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-padding-end:var(--space-2);padding-inline-end:var(--space-2)}.ui-PasswordField-input:focus{outline:none}.ui-PasswordField-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer}.ui-PasswordField-toggle:hover{background:var(--surface-inset)}.ui-PasswordField-toggle:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-PasswordField-capslock{margin:0;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--status-warning-ink)}.ui-VisuallyHidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-Panel{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-1)}.ui-Panel--padding-sm{padding:var(--space-4)}.ui-Panel--padding-md{padding:var(--space-6)}.ui-Panel--padding-lg{padding:var(--space-8)}.ui-Panel--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;inline-size:100%;margin:0;font:inherit;text-align:start;color:inherit;cursor:pointer;transition:box-shadow .14s ease-out,transform .14s ease-out}.ui-Panel--interactive:hover{box-shadow:var(--shadow-2)}.ui-Panel--interactive:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;box-shadow:var(--shadow-2)}@media (prefers-reduced-motion:reduce){.ui-Panel--interactive{transition:none}}.ui-PageHeader{display:flex;flex-direction:column;gap:var(--space-3)}.ui-PageHeader-breadcrumbList{display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary)}.ui-PageHeader-breadcrumbItem{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-PageHeader-breadcrumbLink{color:var(--text-secondary);text-decoration:none}.ui-PageHeader-breadcrumbLink:hover{color:var(--primary-ink);text-decoration:underline}.ui-PageHeader-breadcrumbLink:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:var(--radius-chip)}.ui-PageHeader-breadcrumbSeparator{color:var(--text-dim);flex:none}.ui-PageHeader-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.ui-PageHeader-heading{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-PageHeader-titleRow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.ui-PageHeader-title{margin:0;color:var(--text-primary)}.ui-PageHeader-title--mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-PageHeader-subtitle{margin:0;color:var(--text-secondary)}.ui-PageHeader-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-Button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .14s ease-out}.ui-Button:active,.ui-Button:focus-visible,.ui-Button:hover,.ui-Button:visited{text-decoration:none}.ui-Button:disabled{cursor:not-allowed;opacity:.6}.ui-Button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-Button--sm{block-size:32px;padding-inline:var(--space-4);font-size:var(--text-caption-size)}.ui-Button--md{block-size:40px;padding-inline:var(--space-5)}.ui-Button--lg{block-size:48px;padding-inline:var(--space-6)}.ui-Button--primary{background:var(--primary-fill);color:var(--primary-on-fill)}.ui-Button--primary:not(:disabled):hover{background:var(--primary-fill-hover)}.ui-Button--secondary{background:var(--secondary-fill);color:var(--secondary-on-fill)}.ui-Button--secondary:not(:disabled):hover{background:var(--secondary-fill-hover)}.ui-Button--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-firm)}.ui-Button--ghost:not(:disabled):hover{background:var(--surface-inset)}.ui-Button--danger{background:var(--status-danger-fill);color:var(--status-danger-on-fill)}.ui-Button--danger:not(:disabled):hover{background:var(--status-danger-fill-hover)}.ui-Button-spinner{inline-size:14px;block-size:14px;border-radius:var(--radius-pill);border:2px solid;border-inline-end-color:transparent;animation:ui-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.ui-Button-spinner{animation:none}}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-StatusChip{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-chip);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:600;white-space:nowrap}.ui-StatusChip-dot{inline-size:8px;block-size:8px;border-radius:var(--radius-pill);flex-shrink:0}.ui-StatusChip--ok{background:var(--status-ok-wash);color:var(--status-ok-ink)}.ui-StatusChip--ok .ui-StatusChip-dot{background:var(--status-ok-fill)}.ui-StatusChip--warning{background:var(--status-warning-wash);color:var(--status-warning-ink)}.ui-StatusChip--warning .ui-StatusChip-dot{background:var(--status-warning-fill)}.ui-StatusChip--danger{background:var(--status-danger-wash);color:var(--status-danger-ink)}.ui-StatusChip--danger .ui-StatusChip-dot{background:var(--status-danger-fill)}.ui-StatusChip--secondary{background:var(--secondary-wash);color:var(--secondary-ink)}.ui-StatusChip--secondary .ui-StatusChip-dot{background:var(--secondary-fill)}.ui-StatusChip--neutral{background:var(--surface-inset);color:var(--text-secondary)}.ui-StatusChip--neutral .ui-StatusChip-dot{background:var(--text-dim)}.ui-EmptyState{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6)}.ui-EmptyState-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-dim)}.ui-EmptyState-icon--ok{background:var(--status-ok-wash);color:var(--status-ok-ink)}.ui-EmptyState-headline{margin:0;color:var(--text-primary)}.ui-EmptyState-body{margin:0;max-inline-size:40ch;color:var(--text-secondary)}.ui-EmptyState-action{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.ui-Toolbar{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);padding-inline:var(--space-4);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.ui-Toolbar,.ui-Toolbar-content{display:flex;align-items:center;flex-wrap:wrap}.ui-Toolbar-content{gap:var(--space-3);flex:1 1;min-inline-size:0}.ui-Toolbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-SectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.ui-SectionHeader-eyebrow{color:var(--primary-ink);margin:0 0 var(--space-2)}.ui-SectionHeader-titleRow{display:flex;align-items:baseline;gap:var(--space-2)}.ui-SectionHeader-title{margin:0}.ui-SectionHeader-count{color:var(--text-dim)}.ui-SectionHeader-action{flex-shrink:0;color:var(--primary-ink);text-decoration:none}.ui-SectionHeader-action:hover{text-decoration:underline}.ui-SectionHeader-action:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:var(--radius-chip)}.ui-StatTile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);-webkit-padding-start:calc(var(--space-5) + var(--space-1));padding-inline-start:calc(var(--space-5) + var(--space-1));background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-1);text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow .14s ease-out}.ui-StatTile:hover{box-shadow:var(--shadow-2)}.ui-StatTile:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-StatTile-accent{position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:linear-gradient(to bottom,var(--primary-fill) 0,var(--secondary-fill) 100%)}.ui-StatTile-label{color:var(--text-secondary)}.ui-StatTile-value{color:var(--text-primary);line-height:1}@media (prefers-reduced-motion:reduce){.ui-StatTile{transition:none}}.ui-Skeleton-bar{position:relative;display:block;overflow:hidden;border-radius:var(--radius-chip);background:var(--surface-inset)}.ui-Skeleton-bar:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0,var(--surface-panel) 50%,transparent 100%);background-size:200% 100%;background-position:-150% 0;animation:ui-skeleton-sheen 1.4s ease-in-out infinite}@keyframes ui-skeleton-sheen{to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.ui-Skeleton-bar:after{animation:none;background-image:none}}.ui-SkeletonText-lines{display:flex;flex-direction:column;gap:var(--space-2)}.ui-SkeletonText-line{block-size:12px;inline-size:100%}.ui-SkeletonText-line--short{inline-size:60%}.ui-SkeletonTile{position:relative;display:flex;padding:var(--space-5);-webkit-padding-start:calc(var(--space-5) + var(--space-1));padding-inline-start:calc(var(--space-5) + var(--space-1));background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-1);overflow:hidden}.ui-SkeletonTile-accent{position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:var(--surface-inset)}.ui-SkeletonTile-body{display:flex;flex-direction:column;gap:var(--space-2);inline-size:100%}.ui-SkeletonTile-label{block-size:11px;inline-size:55%}.ui-SkeletonTile-value{block-size:32px;inline-size:45%;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.ui-SkeletonTable{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-1);overflow:hidden}.ui-SkeletonTable-row{display:flex;align-items:center;gap:var(--cell-padding-inline);padding-inline:var(--cell-padding-inline);block-size:var(--row-height);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.ui-SkeletonTable-row:last-child{-webkit-border-after:0;border-block-end:0}.ui-SkeletonTable-cell,.ui-SkeletonTable-headerCell{flex:1 1;block-size:12px}.ui-SkeletonTable-headerCell{max-inline-size:120px;block-size:10px}.ui-DataTable{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-1);overflow:hidden}.ui-DataTable-scroll{overflow-x:auto;overflow-y:visible}.ui-DataTable-table{inline-size:100%;border-collapse:collapse}.ui-DataTable-headerRow{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.ui-DataTable-headerCell{padding-block:var(--cell-padding-block);padding-inline:var(--cell-padding-inline);text-align:start;font-family:var(--font-mono);font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);font-weight:var(--text-label-weight);text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.ui-DataTable-headerCell--end{text-align:end}.ui-DataTable-sortButton{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ui-DataTable-sortButton:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-DataTable-row{block-size:var(--row-height);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.ui-DataTable-row:last-child{-webkit-border-after:none;border-block-end:none}.ui-DataTable-row--clickable{cursor:pointer}.ui-DataTable-row--clickable:hover{background:var(--surface-inset)}.ui-DataTable-cell{padding-block:var(--cell-padding-block);padding-inline:var(--cell-padding-inline);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-primary)}.ui-DataTable-cell--end{text-align:end}.ui-DataTable-rowActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);opacity:0;transition:opacity .14s ease-out}.ui-DataTable-row:focus-within .ui-DataTable-rowActions,.ui-DataTable-row:hover .ui-DataTable-rowActions{opacity:1}@media (prefers-reduced-motion:reduce){.ui-DataTable-rowActions{transition:none}}.ui-DataTable-row--skeleton td{padding-block:var(--cell-padding-block);padding-inline:var(--cell-padding-inline)}.ui-DataTable-skeletonBar{block-size:var(--text-body-line);border-radius:var(--radius-chip);background:var(--surface-inset);max-inline-size:220px}.ui-DataTable-stateCell{padding:var(--space-10) var(--space-6);text-align:center}.ui-DataTable-stateMessage{margin:0 0 var(--space-3);color:var(--text-secondary)}.ui-DataTable-spacer td{padding:0;border:none}.ui-AuthShell{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);min-block-size:100dvh;background:var(--surface-ground)}.ui-AuthShell-form{display:flex;align-items:center;justify-content:center;padding-inline:var(--space-7);padding-block:var(--space-8);background:var(--surface-panel);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.ui-AuthShell-column{display:flex;flex-direction:column;gap:var(--space-6);inline-size:100%;max-inline-size:340px}.ui-AuthShell-brand{display:flex;align-items:center}.ui-AuthShell-identity{display:flex;flex-direction:column;gap:var(--space-2)}.ui-AuthShell-eyebrow{margin:0;color:var(--primary-ink);text-transform:uppercase;letter-spacing:.08em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-AuthShell-aside{background-image:url(/bg-dark.png)}}:root[data-theme=dark] .ui-AuthShell-aside{background-image:url(/bg-dark.png)}.ui-AuthShell-heading{margin:0;color:var(--text-primary);text-wrap:balance}.ui-AuthShell-address,.ui-AuthShell-footnote{margin:0;color:var(--text-dim)}.ui-AuthShell-footnote{-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.ui-AuthShell-aside{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8);-webkit-padding-before:calc(var(--space-8) * 2);padding-block-start:calc(var(--space-8) * 2);min-inline-size:0;background-color:var(--surface-panel);background-image:url(/bg.png);background-repeat:no-repeat;background-position:bottom;background-size:100% auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-AuthShell-aside{background-blend-mode:luminosity;opacity:.9}}:root[data-theme=dark] .ui-AuthShell-aside{background-blend-mode:luminosity;opacity:.9}@media (max-width:900px){.ui-AuthShell{grid-template-columns:1fr}.ui-AuthShell-form{justify-content:center;-webkit-border-end:none;border-inline-end:none;min-block-size:100dvh}.ui-AuthShell-aside{display:none}}.ui-Checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;inline-size:-moz-fit-content;inline-size:fit-content}.ui-Checkbox-input{position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%);inline-size:20px;block-size:20px;margin:0;opacity:0;cursor:pointer}.ui-Checkbox-input:disabled{cursor:not-allowed}.ui-Checkbox-box{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;border:1px solid var(--border-firm);border-radius:var(--radius-chip);background:var(--surface-panel);color:var(--primary-on-fill);transition:background-color .14s ease-out,border-color .14s ease-out}.ui-Checkbox-input:checked+.ui-Checkbox-box{background:var(--primary-fill);border-color:var(--primary-fill)}.ui-Checkbox-input:focus-visible+.ui-Checkbox-box{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-Checkbox-input:disabled+.ui-Checkbox-box{opacity:.6}.ui-Checkbox-check{opacity:0;transform:scale(.6);transition:opacity .14s ease-out,transform .14s ease-out}.ui-Checkbox-input:checked+.ui-Checkbox-box .ui-Checkbox-check{opacity:1;transform:scale(1)}.ui-Checkbox-label{color:var(--text-primary)}.ui-SearchField{display:flex;align-items:center;gap:var(--space-2);min-inline-size:220px;border:1px solid var(--border-firm);border-radius:var(--radius-control);background:var(--surface-panel);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.ui-SearchField:focus-within{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-SearchField-icon{flex-shrink:0;color:var(--text-dim)}.ui-SearchField-input{flex:1 1;min-inline-size:0;min-block-size:40px;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-primary);padding-block:var(--space-2);-webkit-padding-end:var(--space-3);padding-inline-end:var(--space-3)}.ui-SearchField-input:focus{outline:none}.ui-SearchField-input::-webkit-search-cancel-button{cursor:pointer}.ui-FilterBar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-panel)}.ui-FilterBar-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.ui-FilterBar-search{flex:1 1 240px;min-inline-size:200px;max-inline-size:420px}.ui-FilterBar-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-FilterBar-fieldLabel{color:var(--text-dim)}.ui-FilterBar-actions{-webkit-margin-start:auto;margin-inline-start:auto}.ui-FilterBar-actions,.ui-FilterBar-applied{display:flex;align-items:center;gap:var(--space-2)}.ui-FilterBar-applied{flex-wrap:wrap;-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.ui-FilterBar-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:28px;padding-inline:var(--space-3);border:1px solid transparent;border-radius:var(--radius-chip);background:var(--primary-wash);color:var(--primary-ink);cursor:pointer;font-family:var(--font-sans);transition:background .14s ease-out}.ui-FilterBar-chip:hover{border-color:var(--primary-ink)}.ui-FilterBar-chip:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-FilterBar-clear{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);border:none;background:none;padding:0;color:var(--text-secondary);cursor:pointer;text-decoration:underline;font-family:var(--font-sans)}.ui-FilterBar-clear:hover{color:var(--text-primary)}.ui-FilterBar-clear:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:var(--radius-chip)}@media (prefers-reduced-motion:reduce){.ui-FilterBar-chip{transition:none}}.ui-RouteTabs{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.ui-RouteTabs-list{display:flex;gap:var(--space-6);margin:0;padding:0;list-style:none;overflow-x:auto}.ui-RouteTabs-link{display:inline-flex;align-items:center;min-block-size:44px;padding-block:var(--space-2);-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;-webkit-margin-after:-1px;margin-block-end:-1px;font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600;color:var(--text-secondary);white-space:nowrap;text-decoration:none}.ui-RouteTabs-link:hover{color:var(--text-primary)}.ui-RouteTabs-link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:var(--radius-chip)}.ui-RouteTabs-link--active{color:var(--primary-ink);border-block-end-color:var(--primary-ink)}.ui-Chart{display:flex;flex-direction:column;gap:var(--space-3);inline-size:100%}.ui-Chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ui-Chart-legendItem{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.ui-Chart-legendDot{inline-size:8px;block-size:8px;border-radius:var(--radius-pill);flex-shrink:0}.ui-Chart-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-firm);border-radius:var(--radius-control);color:var(--text-dim)}.ui-Chart-tooltip{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-2)}.ui-Chart-tooltipLabel{color:var(--text-dim);margin:0 0 var(--space-1)}.ui-Chart-tooltipRow{display:flex;align-items:center;gap:var(--space-2)}.ui-Chart-tooltipValue{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-primary);font-weight:600}.ui-Switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ui-Switch-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.ui-Switch-label{color:var(--text-primary);font-weight:600}.ui-Switch-description{color:var(--text-secondary)}.ui-Switch-control{flex-shrink:0;position:relative;inline-size:44px;block-size:26px;padding:2px;border:1px solid var(--border-firm);border-radius:var(--radius-pill);background:var(--surface-inset);cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out}.ui-Switch-control[data-checked=true]{background:var(--primary-fill);border-color:transparent}.ui-Switch-control:disabled{cursor:not-allowed;opacity:.6}.ui-Switch-control:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-Switch-thumb{display:block;inline-size:20px;block-size:20px;border-radius:var(--radius-pill);background:var(--surface-panel);border:1px solid var(--border-firm);transition:transform .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}.ui-Switch-control[data-checked=true] .ui-Switch-thumb{transform:translateX(18px);background:var(--primary-on-fill);border-color:transparent}@media (prefers-reduced-motion:reduce){.ui-Switch-control,.ui-Switch-thumb{transition:none}}.ui-Select{position:relative;display:inline-flex;inline-size:100%}.ui-Select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:100%;min-block-size:40px;border:1px solid var(--border-firm);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-padding-end:var(--space-8);padding-inline-end:var(--space-8);cursor:pointer}.ui-Select-control:disabled{cursor:not-allowed;opacity:.6}.ui-Select-control:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-Select-icon{position:absolute;inset-inline-end:var(--space-3);inset-block-start:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.ui-ConfirmDialog{max-inline-size:420px;inline-size:calc(100vw - var(--space-8));margin:auto;padding:var(--space-6);border:1px solid var(--border-firm);border-radius:var(--radius-overlay);background:var(--surface-overlay);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay));box-shadow:var(--shadow-3);color:var(--text-primary)}.ui-ConfirmDialog::-webkit-backdrop{background:var(--scrim)}.ui-ConfirmDialog::backdrop{background:var(--scrim)}.ui-ConfirmDialog-title{margin:0 0 var(--space-3)}.ui-ConfirmDialog-body{margin:0 0 var(--space-6);color:var(--text-secondary)}.ui-ConfirmDialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.ui-PageContainer{inline-size:100%;max-inline-size:var(--content-max-inline);margin-inline:auto}.ui-Pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4)}.ui-Pagination-count,.ui-Pagination-position{margin:0;color:var(--text-secondary)}.ui-Pagination-controls{display:flex;align-items:center;gap:var(--space-3)}.ui-Pagination-step{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:36px;padding-inline:var(--space-3);border:1px solid var(--border-firm);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-body-size);text-decoration:none;transition:background .14s ease-out}.ui-Pagination-step:hover{background:var(--surface-inset);text-decoration:none}.ui-Pagination-step:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-Pagination-step[aria-disabled=true]{color:var(--text-dim);background:var(--surface-inset);pointer-events:none}@media (prefers-reduced-motion:reduce){.ui-Pagination-step{transition:none}}.ui-DataTable-cell a:not(.ui-Button),.ui-DataTable-cell a:not(.ui-Button):active,.ui-DataTable-cell a:not(.ui-Button):visited{color:inherit;text-decoration:none}.ui-DataTable-cell a:not(.ui-Button):hover{color:var(--primary-ink)}.ui-DataTable-cell a:not(.ui-Button):focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:var(--radius-chip)}.ui-ToastRegion{position:fixed;inset-block-start:calc(var(--space-6) + 56px);inset-inline:0;z-index:60;flex-direction:column;gap:var(--space-2);pointer-events:none}.ui-Toast,.ui-ToastRegion{display:flex;align-items:center;padding-inline:var(--space-4)}.ui-Toast{gap:var(--space-3);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:min(560px,100%);padding-block:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface-overlay);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay));box-shadow:var(--shadow-3);color:var(--text-primary);pointer-events:auto;animation:ui-Toast-in .24s ease-out}.ui-Toast-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--text-dim)}.ui-Toast--ok{-webkit-border-start:3px solid var(--status-ok-ink);border-inline-start:3px solid var(--status-ok-ink)}.ui-Toast--ok .ui-Toast-icon{color:var(--status-ok-ink)}.ui-Toast--warning{-webkit-border-start:3px solid var(--status-warning-ink);border-inline-start:3px solid var(--status-warning-ink)}.ui-Toast--warning .ui-Toast-icon{color:var(--status-warning-ink)}.ui-Toast--danger{-webkit-border-start:3px solid var(--status-danger-ink);border-inline-start:3px solid var(--status-danger-ink)}.ui-Toast--danger .ui-Toast-icon{color:var(--status-danger-ink)}.ui-Toast-message{margin:0}.ui-Toast-undo{border:none;background:none;padding:0;color:var(--primary-ink);font-family:var(--font-sans);font-weight:600;cursor:pointer}.ui-Toast-dismiss:focus-visible,.ui-Toast-undo:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:var(--radius-chip)}.ui-Toast-dismiss{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--text-dim);cursor:pointer}.ui-Toast-dismiss:hover{color:var(--text-primary)}@keyframes ui-Toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-Toast{animation:none}}.ui-Modal{padding:0;border:1px solid var(--border-firm);border-radius:var(--radius-overlay);background:var(--surface-overlay);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay));box-shadow:var(--shadow-3);color:var(--text-primary);inline-size:min(100% - var(--space-8),560px);max-block-size:min(88dvh,720px);overflow:auto}.ui-Modal--lg{inline-size:min(100% - var(--space-8),720px)}.ui-Modal::-webkit-backdrop{background:var(--scrim)}.ui-Modal::backdrop{background:var(--scrim)}.ui-Modal-inner{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.ui-Modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-Modal-title{margin:0}.ui-Modal-description{margin-block:var(--space-2) 0;color:var(--text-secondary);max-inline-size:60ch}.ui-Modal-close{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:32px;block-size:32px;border:none;border-radius:var(--radius-control);background:none;color:var(--text-dim);cursor:pointer}.ui-Modal-close:hover{background:var(--surface-inset);color:var(--text-primary)}.ui-Modal-close:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ui-Modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.ui-DriverIdentity,.ui-VehicleIdentity{display:flex;flex-direction:column;gap:var(--space-1)}.ui-DriverIdentity-licence,.ui-VehicleIdentity-registration{color:var(--text-primary)}.ui-DriverIdentity-licence--unset,.ui-VehicleIdentity-registration--unset{color:var(--text-dim);font-style:italic}.ui-DriverIdentity-name,.ui-VehicleIdentity-makeModel{color:var(--text-primary)}.ui-DriverIdentity-classes,.ui-VehicleIdentity-type{color:var(--text-secondary)}.ui-DriverIdentity[data-size=md] .ui-DriverIdentity-licence,.ui-VehicleIdentity[data-size=md] .ui-VehicleIdentity-registration{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:600}.ui-AssignabilityBadge{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.ui-AssignabilityBadge-reason{margin:0;color:var(--text-secondary)}.ui-AssignabilityBadge-link{color:var(--primary-ink);text-decoration:underline}.ui-AssignabilityBadge-link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:var(--radius-chip)}.ui-ComplianceSummary{display:flex;flex-direction:column}.ui-ComplianceSummary-empty,.ui-ComplianceSummary-error{margin:0;padding-block:var(--cell-padding-block);color:var(--text-secondary)}.ui-ComplianceSummary-error{color:var(--status-danger-ink)}.ui-ComplianceSummary-skeletonRow{block-size:var(--row-height);border-radius:var(--radius-control);background:var(--surface-inset);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.ui-DocumentRow{display:grid;grid-template-columns:2fr 1.4fr 1.6fr auto auto;align-items:center;grid-column-gap:var(--space-4);column-gap:var(--space-4);block-size:var(--row-height);padding-inline:var(--cell-padding-inline);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.ui-DocumentRow-type{color:var(--text-primary)}.ui-DocumentRow-number{color:var(--text-secondary)}.ui-DocumentRow-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--primary-ink);text-decoration:none}.ui-DocumentRow-link:hover{text-decoration:underline}.ui-DocumentRow-link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:var(--radius-chip)}.ui-ExpiryChip{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-ExpiryChip-absolute,.ui-ExpiryChip-noExpiry{color:var(--text-dim)}ol.ui-QuoteRevisionList{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.ui-QuoteRevisionList-empty,.ui-QuoteRevisionList-error{margin:0;color:var(--text-secondary)}.ui-QuoteRevisionList-error{color:var(--status-danger-ink)}.ui-QuoteRevisionList-skeletonRow{block-size:var(--space-16);border-radius:var(--radius-panel);background:var(--surface-inset)}.ui-QuoteRevisionList-item{display:flex;flex-direction:column;gap:var(--space-1);-webkit-padding-after:var(--space-5);padding-block-end:var(--space-5);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.ui-QuoteRevisionList-item:last-child{-webkit-border-after:none;border-block-end:none;-webkit-padding-after:0;padding-block-end:0}.ui-QuoteRevisionList-heading{display:flex;align-items:baseline;gap:var(--space-3)}.ui-QuoteRevisionList-revision{color:var(--text-primary);font-weight:600}.ui-QuoteRevisionList-amount{color:var(--text-primary)}.ui-QuoteRevisionList-latest{color:var(--secondary-ink)}.ui-QuoteRevisionList-meta{margin:0;color:var(--text-dim)}.ui-QuoteRevisionList-note{margin:0;color:var(--text-primary)}ol.ui-JobTimeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ui-JobTimeline-empty,.ui-JobTimeline-error{margin:0;color:var(--text-secondary)}.ui-JobTimeline-error{color:var(--status-danger-ink)}.ui-JobTimeline-skeletonRow{block-size:var(--space-12);border-radius:var(--radius-control);background:var(--surface-inset);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.ui-JobTimeline-item{display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--space-3);column-gap:var(--space-3);-webkit-padding-after:var(--space-5);padding-block-end:var(--space-5);position:relative}.ui-JobTimeline-item:not(:last-child):before{content:"";position:absolute;inset-inline-start:3px;inset-block-start:var(--space-4);inset-block-end:0;inline-size:1px;background:var(--border)}.ui-JobTimeline-dot{inline-size:8px;block-size:8px;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);border-radius:var(--radius-pill);background:var(--secondary-ink);flex-shrink:0}.ui-JobTimeline-description{margin:0;color:var(--text-primary)}.ui-JobTimeline-meta{margin:0;color:var(--text-dim)}ol.ui-StopList{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ui-StopList-empty{margin:0;color:var(--text-secondary)}.ui-StopList-skeletonRow{block-size:var(--space-16);border-radius:var(--radius-control);background:var(--surface-inset);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.ui-StopList-item{display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--space-3);column-gap:var(--space-3);-webkit-padding-after:var(--space-5);padding-block-end:var(--space-5)}.ui-StopList-dot{inline-size:10px;block-size:10px;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);border-radius:var(--radius-pill);background:var(--primary-ink);flex-shrink:0}.ui-StopList-dot[data-kind=waypoint]{background:var(--text-dim)}.ui-StopList-kind{color:var(--text-dim)}.ui-StopList-address{margin:0;color:var(--text-primary)}.ui-StopList-address--unstructured{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.ui-StopList-contact,.ui-StopList-window{margin:0;color:var(--text-secondary)}.ui-Logo{display:inline-block;block-size:auto;max-block-size:100%}.ui-Logo--fallback{gap:var(--space-2);min-inline-size:0}.ui-Logo--fallback,.ui-Logo-mark{display:inline-flex;align-items:center}.ui-Logo-mark{justify-content:center;flex:none;border-radius:var(--radius-chip);background:var(--primary-fill);color:var(--primary-on-fill);line-height:1}.ui-Logo-mark,.ui-Logo-word{font-family:var(--font-sans);font-weight:600}.ui-Logo-word{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-Logo--fallback[data-size="24"] .ui-Logo-mark{inline-size:24px;block-size:24px;font-size:var(--text-caption-size)}.ui-Logo--fallback[data-size="24"] .ui-Logo-word{font-size:var(--text-body-size)}.ui-Logo--fallback[data-size="32"] .ui-Logo-mark{inline-size:32px;block-size:32px;font-size:var(--text-body-size)}.ui-Logo--fallback[data-size="32"] .ui-Logo-word{font-size:var(--text-h3-size)}.ui-Logo--fallback[data-size="40"] .ui-Logo-mark{inline-size:40px;block-size:40px;font-size:var(--text-h3-size)}.ui-Logo--fallback[data-size="40"] .ui-Logo-word{font-size:var(--text-h3-size)}.ui-Logo--fallback[data-size="120"] .ui-Logo-mark{inline-size:64px;block-size:64px;font-size:var(--text-h1-size)}.ui-Logo--fallback[data-size="120"] .ui-Logo-word{font-size:var(--text-h1-size)}@media (prefers-reduced-motion:no-preference){.ui-DocumentRow-link{transition:color .14s ease-out}}.ui-ContactCard{display:flex;flex-direction:column;gap:var(--space-1)}.ui-ContactCard-heading{display:flex;align-items:center;gap:var(--space-2)}.ui-ContactCard-name{color:var(--text-primary);font-weight:600}.ui-ContactCard-primary{display:inline-flex;align-items:center;block-size:20px;padding-inline:var(--space-2);border:1px solid var(--border-firm);border-radius:var(--radius-pill);color:var(--text-secondary)}.ui-ContactCard-role{margin:0;color:var(--text-secondary)}.ui-ContactCard-detail{display:flex;flex-direction:column;gap:var(--space-1);margin:0;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.ui-ContactCard-detailRow{display:flex}.ui-ContactCard-detailValue{margin:0;color:var(--text-primary)}.ui-AddressCard{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.ui-AddressCard-field{display:flex;flex-direction:column;gap:2px}.ui-AddressCard-fieldLabel{margin:0;color:var(--text-dim)}.ui-AddressCard-fieldValue{margin:0;color:var(--text-primary)}.ui-AddressCard-unstructuredNote{margin:0;color:var(--text-dim)}.ui-AddressCard-address{margin:0;color:var(--text-primary)}.ui-AddressCard-address--unstructured{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.ui-BrandColourInput{display:flex;flex-direction:column;gap:var(--space-2)}.ui-BrandColourInput-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ui-BrandColourInput-hue{color:var(--text-secondary)}.ui-BrandColourInput-control{display:flex;align-items:flex-start;gap:var(--space-4)}.ui-BrandColourInput-swatch{flex-shrink:0;inline-size:48px;block-size:40px;padding:0;border:1px solid var(--border-firm);border-radius:var(--radius-control);background:none;cursor:pointer}.ui-BrandColourInput-swatch::-webkit-color-swatch-wrapper{padding:0}.ui-BrandColourInput-swatch::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-control) - 1px)}.ui-BrandColourInput-caption{margin:0;color:var(--text-secondary)}.ui-BrandPreview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.ui-BrandPreview-pane{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-ground)}.ui-BrandPreview-paneLabel{color:var(--text-dim)}.ui-BrandPreview-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-BrandPreview-derivedNote{color:var(--text-dim);font-style:italic}.ui-BrandPreview-panel{background:var(--surface-panel);border-color:var(--border)}.ui-BrandPreview-signIn{border-radius:var(--radius-panel);padding:var(--space-6);background:var(--gradient-brand);display:flex;align-items:center;justify-content:center}.ui-BrandPreview-signInCard{inline-size:100%;max-inline-size:220px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-overlay);background:var(--surface-overlay,var(--surface-panel));backdrop-filter:blur(var(--blur-overlay,20px));-webkit-backdrop-filter:blur(var(--blur-overlay,20px));box-shadow:var(--shadow-2)}.ui-BrandPreview-field{block-size:32px;border-radius:var(--radius-control);background:var(--surface-inset);border:1px solid var(--border)}.ui-LogoUpload{display:flex;flex-direction:column;gap:var(--space-2)}.ui-LogoUpload-row{display:flex;align-items:flex-start;gap:var(--space-4)}.ui-LogoUpload-preview{flex-shrink:0;inline-size:96px;block-size:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-inset);padding:var(--space-2)}.ui-LogoUpload-controls{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.ui-LogoUpload-button{display:inline-flex;align-items:center;inline-size:-moz-fit-content;inline-size:fit-content;min-block-size:40px;padding-inline:var(--space-5);border:1px solid var(--border-firm);border-radius:var(--radius-control);background:var(--surface-inset);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:600;cursor:pointer}.ui-LogoUpload-button:hover{background:var(--surface-panel)}.ui-LogoUpload-button:has(input:focus-visible){outline:2px solid var(--primary-ink);outline-offset:2px}*,:after,:before{box-sizing:border-box}body{margin:0}