@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url("./media/barlow-semi-condensed-v16-latin-500-36SXIXAP.woff2") format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url("./media/barlow-semi-condensed-v16-latin-600-YSX2SY2B.woff2") format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url("./media/barlow-semi-condensed-v16-latin-700-DVQBTNQV.woff2") format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./media/noto-sans-v12-latin-regular-DUBPJEHV.woff2") format("woff2"),url("./media/noto-sans-v12-latin-regular-2KJDIQGP.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url("./media/noto-sans-v12-latin-italic-KJSUECIG.woff2") format("woff2"),url("./media/noto-sans-v12-latin-italic-R5ZP6OXJ.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./media/noto-sans-v12-latin-500-CD7O2XK5.woff2") format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./media/noto-sans-v12-latin-600-ZNL4NKMN.woff2") format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url("./media/noto-sans-v12-latin-700-7VDWWJ2Q.woff2") format("woff2"),url("./media/noto-sans-v12-latin-700-S26XU5U4.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-weight:700;font-display:swap;src:url("./media/noto-sans-v12-latin-700italic-X2354ZNN.woff2") format("woff2"),url("./media/noto-sans-v12-latin-700italic-L6YYZH6F.woff") format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-symbols-rounded-JOVECEAL.woff2") format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--durion-blue-800: #1c2e48;--durion-blue-700: #2b4c78;--durion-blue-600: #355d92;--durion-blue-500: #4d76b2;--durion-blue-400: #668fc2;--durion-blue-300: #7fa4d1;--durion-blue-200: #aac4e4;--durion-blue-100: #d3e3f6;--durion-blue-50: #f4f8fe;--durion-graphite-800: #333842;--durion-graphite-700: #444a55;--durion-graphite-600: #5a616e;--durion-graphite-500: #727986;--durion-graphite-400: #8a91a0;--durion-graphite-200: #d7d9dd;--durion-graphite-100: #e7e8eb;--durion-teal-600: #158f83;--durion-teal-500: #1fa497;--durion-teal-400: #2bbbad;--durion-teal-300: #55d7cc;--durion-teal-200: #a4e9e1;--durion-teal-100: #d7f3f0;--durion-gold-600: #a06a1a;--durion-gold-500: #cc9030;--durion-gold-400: #d8a449;--durion-gold-300: #e3bd78;--durion-gold-200: #efd6a8;--durion-gold-100: #f8edd5;--durion-grey-900: #121213;--durion-grey-800: #1f2022;--durion-grey-700: #3a3a3e;--durion-grey-500: #707078;--durion-grey-100: #f2f2f4;--functional-error-red: #ba1a1a;--functional-warning: #e6a540;--functional-info-blue: #355d92;--functional-success: #2e7d32;--brand-primary: var(--durion-blue-700);--brand-primary-soft: var(--durion-blue-50);--brand-primary-deep: var(--durion-blue-800);--brand-secondary: var(--durion-graphite-700);--brand-accent: var(--durion-teal-400);--accent-strong: #006a6a;--accent-strong-deep: #00504f;--logo-plate: #ffffff;--on-brand-band: var(--durion-blue-100);--on-accent-fill: var(--durion-grey-900);--brand-gold: var(--durion-gold-500);--brand-background: var(--durion-grey-100);--brand-surface: #ffffff;--font-primary: "Barlow Semi Condensed", "Noto Sans", sans-serif;--font-body: "Noto Sans", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-display: 700;--font-weight-heading: 600;--font-weight-medium: 500;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-base: .25s ease}:root,[data-theme=light]{--themeBackground: var(--durion-grey-100);--navBackground: var(--durion-blue-800);--menuBackground: var(--durion-blue-700);--subMenuBackground: var(--durion-blue-600);--cardBackground: var(--brand-surface);--currentTextColor: var(--durion-grey-900);--contrastTextColor: #ffffff;--primaryA400: var(--brand-primary);--primaryA300: var(--durion-blue-500);--primaryA100: var(--durion-blue-100);--primary50: var(--durion-blue-50);--accentA400: var(--durion-teal-600);--accentA700: #006a6a;--accentA100: var(--durion-teal-100);--goldA400: var(--durion-gold-600);--goldA100: var(--durion-gold-100);--trackColor: var(--durion-graphite-200);--handleColor: var(--durion-graphite-600);--border-color: var(--durion-graphite-200);--input-background: #ffffff;--input-border: var(--durion-graphite-500);--input-focus-border: var(--durion-blue-500);--input-placeholder-color: var(--handleColor);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-nav: 2px 0 8px rgba(0, 0, 0, .12);--chat-bubble-user-bg: var(--durion-blue-100);--chat-bubble-system-bg: var(--durion-graphite-100);--surface-variant: var(--brand-surface);--surface-2: var(--brand-surface);--surface-hover: rgba(0, 52, 111, .06);--text-muted: var(--handleColor);--link-color: var(--brand-primary);--surface-inset: color-mix(in srgb, var(--border-color) 45%, var(--cardBackground));--skeleton-bg: color-mix(in srgb, var(--border-color) 70%, var(--cardBackground));--status-error-bg: #fdecea;--status-error-fg: #ba1a1a;--status-warning-bg: #fff4e0;--status-warning-fg: #8a5e0a;--status-success-bg: #e7f4e8;--status-success-fg: #1b5e20;--status-info-bg: #e8eef6;--status-info-fg: #355d92;--status-ready-bg: #e4f2f1;--status-ready-fg: #17605c;--status-neutral-bg: #eceff1;--status-neutral-fg: #37474f;--chart-1: #2b4c78;--chart-2: #7fa4d1;--chart-3: var(--durion-gold-500);--chart-alert: #ba1a1a;--meter-track: color-mix(in srgb, var(--border-color) 80%, var(--cardBackground));--chart-wash: color-mix(in srgb, var(--chart-1) 14%, var(--cardBackground))}[data-theme=dark]{--themeBackground: var(--durion-grey-800);--navBackground: var(--durion-grey-900);--menuBackground: #16181c;--subMenuBackground: var(--durion-graphite-800);--cardBackground: var(--durion-grey-700);--currentTextColor: #e8e9eb;--contrastTextColor: #ffffff;--primaryA400: var(--durion-blue-400);--primaryA300: var(--durion-blue-300);--primaryA100: var(--durion-blue-700);--primary50: var(--durion-blue-800);--accentA400: var(--durion-teal-300);--accentA700: var(--durion-teal-400);--accentA100: color-mix(in srgb, var(--durion-teal-600) 45%, var(--cardBackground));--goldA400: var(--durion-gold-300);--goldA100: var(--durion-gold-600);--trackColor: var(--durion-grey-700);--handleColor: var(--durion-graphite-200);--border-color: var(--durion-graphite-700);--input-background: var(--durion-graphite-800);--input-border: var(--durion-graphite-400);--input-focus-border: var(--durion-blue-400);--input-placeholder-color: var(--handleColor);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-nav: 2px 0 8px rgba(0, 0, 0, .5);--chat-bubble-user-bg: var(--durion-blue-700);--chat-bubble-system-bg: var(--durion-graphite-700);--surface-variant: var(--durion-graphite-800);--surface-2: var(--cardBackground);--surface-hover: rgba(255, 255, 255, .08);--text-muted: var(--handleColor);--link-color: var(--durion-blue-200);--surface-inset: color-mix(in srgb, var(--border-color) 45%, var(--cardBackground));--skeleton-bg: color-mix(in srgb, var(--border-color) 70%, var(--cardBackground));--status-error-bg: #4a2426;--status-error-fg: #ffb4ab;--status-warning-bg: #3d3424;--status-warning-fg: #ffd479;--status-success-bg: #24382a;--status-success-fg: #a5d6a7;--status-info-bg: #233246;--status-info-fg: #aac4e4;--status-ready-bg: #1e3937;--status-ready-fg: #7fd8d1;--status-neutral-bg: #2c3236;--status-neutral-fg: #c3ccd1;--chart-1: #668fc2;--chart-2: #d3e3f6;--chart-3: var(--durion-gold-300);--chart-alert: #ffb4ab;--meter-track: color-mix(in srgb, var(--border-color) 80%, var(--cardBackground));--chart-wash: color-mix(in srgb, var(--chart-1) 14%, var(--cardBackground))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:hidden;background-color:var(--themeBackground);color:var(--currentTextColor);font-family:var(--font-body);font-size:16px;line-height:1.5;transition:background-color var(--transition-base),color var(--transition-base)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--trackColor)}::-webkit-scrollbar-thumb{background:var(--handleColor);border-radius:3px}.dur-elevation-1{box-shadow:0 1px 3px #0000001f}.dur-elevation-2{box-shadow:var(--shadow-card)}.dur-elevation-3{box-shadow:0 4px 16px #00000029}.dur-elevation-4{box-shadow:0 8px 32px #0003}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.875rem;border-left:4px solid transparent}output.alert{display:block}.alert-info{background:var(--status-info-bg);border-color:var(--functional-info-blue);color:var(--status-info-fg)}.alert-success{background:var(--status-success-bg);border-color:var(--functional-success);color:var(--status-success-fg)}.alert-warning{background:var(--status-warning-bg);border-color:var(--status-warning-fg);color:var(--status-warning-fg)}.alert-error{background:var(--status-error-bg);border-color:var(--functional-error-red);color:var(--status-error-fg)}.alert-critical{background:var(--functional-error-red);border-color:var(--status-error-fg);color:var(--contrastTextColor)}.alert-soft{background:var(--cardBackground);border-color:var(--border-color);color:var(--currentTextColor)}.dur-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600}.dur-status.primary{background:var(--primaryA100);color:var(--currentTextColor)}.dur-status.valid{background:var(--status-success-bg);color:var(--status-success-fg)}.dur-status.warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.dur-status.error{background:var(--status-error-bg);color:var(--status-error-fg)}input,textarea,select{background:var(--input-background);color:var(--currentTextColor);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:.9375rem;transition:border-color var(--transition-fast);outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-focus-border) 20%,transparent)}input::placeholder,textarea::placeholder{color:var(--input-placeholder-color);opacity:1}option,optgroup{background:var(--input-background);color:var(--currentTextColor)}button{cursor:pointer;font-family:var(--font-body)}app-service-areas-page .overline,app-travel-buffer-policies-page .overline{margin:0 0 var(--space-1);font-size:.68rem;font-weight:var(--font-weight-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}app-service-areas-page .page-header,app-travel-buffer-policies-page .page-header{margin-bottom:var(--space-6)}app-service-areas-page .page-header h1,app-service-areas-page .row-name,app-service-areas-page .dialog-panel h2,app-travel-buffer-policies-page .page-header h1,app-travel-buffer-policies-page .row-name,app-travel-buffer-policies-page .dialog-panel h2{margin:0;font-family:var(--font-primary)}app-service-areas-page .row-name,app-travel-buffer-policies-page .row-name{font-size:1.05rem}app-service-areas-page .standfirst,app-travel-buffer-policies-page .standfirst{max-width:60ch;margin:var(--space-2) 0 var(--space-3);color:var(--text-muted)}app-service-areas-page .header-actions,app-travel-buffer-policies-page .header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}app-service-areas-page .muted,app-service-areas-page .hint,app-travel-buffer-policies-page .muted,app-travel-buffer-policies-page .hint{margin:0;color:var(--text-muted);font-size:.85rem}app-service-areas-page .warning-text,app-travel-buffer-policies-page .warning-text{margin:0;color:var(--status-warning-fg)}app-service-areas-page .notice,app-service-areas-page .empty-state,app-service-areas-page .state-panel,app-travel-buffer-policies-page .notice,app-travel-buffer-policies-page .empty-state,app-travel-buffer-policies-page .state-panel{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-inset)}app-service-areas-page .state-panel,app-travel-buffer-policies-page .state-panel{border:1px solid var(--status-error-fg);background:var(--status-error-bg);color:var(--status-error-fg)}app-service-areas-page .ledger,app-travel-buffer-policies-page .ledger{margin:0;padding:0;list-style:none}app-service-areas-page .ledger-row,app-travel-buffer-policies-page .ledger-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}app-service-areas-page .ledger-row:nth-child(odd),app-travel-buffer-policies-page .ledger-row:nth-child(odd){background:var(--surface-inset)}app-service-areas-page .ledger-row:focus-visible,app-travel-buffer-policies-page .ledger-row:focus-visible{outline:2px solid var(--primaryA400)}app-service-areas-page .ledger-row p,app-travel-buffer-policies-page .ledger-row p{margin:0}app-service-areas-page .tag,app-travel-buffer-policies-page .tag{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.6}app-service-areas-page .tag-success,app-travel-buffer-policies-page .tag-success{background:var(--status-success-bg);color:var(--status-success-fg)}app-service-areas-page .tag-neutral,app-travel-buffer-policies-page .tag-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}app-service-areas-page .tag-warning,app-travel-buffer-policies-page .tag-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}app-service-areas-page .list-dialog,app-travel-buffer-policies-page .list-dialog{width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);box-sizing:border-box;padding:0;border:none;border-radius:var(--radius-md);background:var(--cardBackground);color:var(--currentTextColor);box-shadow:0 12px 40px #0000000d}app-service-areas-page .list-dialog::backdrop,app-travel-buffer-policies-page .list-dialog::backdrop{background:#1c2e4852}app-service-areas-page .dialog-panel,app-travel-buffer-policies-page .dialog-panel{padding:var(--space-6)}app-service-areas-page .dialog-panel h2,app-travel-buffer-policies-page .dialog-panel h2{margin-bottom:var(--space-4)}app-service-areas-page .field,app-travel-buffer-policies-page .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0 0 var(--space-4);padding:0;border:none}app-service-areas-page .field>label,app-service-areas-page .field legend,app-travel-buffer-policies-page .field>label,app-travel-buffer-policies-page .field legend{font-weight:var(--font-weight-heading)}app-service-areas-page .check,app-travel-buffer-policies-page .check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px}app-service-areas-page .field input[type=text],app-service-areas-page .field input[type=number],app-service-areas-page .field select,app-service-areas-page .field textarea,app-travel-buffer-policies-page .field input[type=text],app-travel-buffer-policies-page .field input[type=number],app-travel-buffer-policies-page .field select,app-travel-buffer-policies-page .field textarea{min-height:32px;padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--currentTextColor)}app-service-areas-page .field input[readonly],app-travel-buffer-policies-page .field input[readonly]{background:var(--surface-inset)}app-service-areas-page .field-error,app-travel-buffer-policies-page .field-error{margin:0;color:var(--status-error-fg)}app-service-areas-page .chips,app-travel-buffer-policies-page .chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}app-service-areas-page .chip,app-travel-buffer-policies-page .chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--primaryA100);font-size:.85rem}app-service-areas-page .chip-remove,app-travel-buffer-policies-page .chip-remove{min-width:24px;min-height:24px;padding:0;border:none;background:none;color:inherit;font-size:1rem;cursor:pointer}app-service-areas-page .link-btn,app-travel-buffer-policies-page .link-btn{min-height:24px;padding:0;border:none;background:none;color:var(--accent-strong);text-decoration:underline;cursor:pointer}app-service-areas-page .dialog-error,app-travel-buffer-policies-page .dialog-error{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--status-error-fg);border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error-fg)}app-service-areas-page .dialog-actions,app-travel-buffer-policies-page .dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}app-service-areas-page .btn-primary,app-service-areas-page .btn-secondary,app-travel-buffer-policies-page .btn-primary,app-travel-buffer-policies-page .btn-secondary{min-height:32px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}app-service-areas-page .btn-primary,app-travel-buffer-policies-page .btn-primary{background:var(--brand-primary);color:var(--contrastTextColor)}app-service-areas-page .btn-secondary,app-travel-buffer-policies-page .btn-secondary{background:var(--brand-secondary);color:var(--contrastTextColor)}app-service-areas-page .btn-primary:disabled,app-service-areas-page .btn-secondary:disabled,app-travel-buffer-policies-page .btn-primary:disabled,app-travel-buffer-policies-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media(width<=720px){app-service-areas-page .ledger-row,app-travel-buffer-policies-page .ledger-row{grid-template-columns:minmax(0,1fr)}}app-bays-page .setup-layout,app-mobile-units-page .setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-8);align-items:start}app-bays-page .setup-main,app-mobile-units-page .setup-main{min-width:0}app-bays-page .drop-ready,app-mobile-units-page .drop-ready{outline:2px dashed var(--primaryA400);outline-offset:2px}app-bays-page .drop-hint,app-mobile-units-page .drop-hint{margin:0;font-size:.85rem;font-weight:var(--font-weight-heading)}app-bays-page .chip-pending,app-mobile-units-page .chip-pending{opacity:.6;font-style:italic}app-bays-page .chip[draggable=true],app-mobile-units-page .chip[draggable=true]{cursor:grab}app-bays-page .card-error,app-mobile-units-page .card-error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--status-error-fg);border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error-fg)}app-bays-page .outcome-region,app-mobile-units-page .outcome-region{position:sticky;top:var(--space-2);z-index:2}app-bays-page .outcome,app-mobile-units-page .outcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--cardBackground);box-shadow:0 12px 40px #00000014}app-bays-page .outcome p,app-mobile-units-page .outcome p{margin:0}app-bays-page .outcome-actions,app-mobile-units-page .outcome-actions{display:flex;align-items:center;gap:var(--space-3)}app-bays-page .who-band,app-mobile-units-page .who-band{margin-bottom:var(--space-8);padding:var(--space-4);border-left:2px solid var(--primaryA400);background:var(--surface-inset)}app-bays-page .who-heading,app-mobile-units-page .who-heading{margin:0;font-size:1rem}app-bays-page .who-heading .band-toggle,app-mobile-units-page .who-heading .band-toggle{display:inline-flex;gap:var(--space-2);min-height:24px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}app-bays-page .who-summary,app-mobile-units-page .who-summary{margin:var(--space-1) 0 0;color:var(--text-muted)}app-bays-page .who-list,app-mobile-units-page .who-list{display:flex;flex-direction:column;margin:var(--space-3) 0;padding:0;list-style:none}app-bays-page .who-row,app-mobile-units-page .who-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0}app-bays-page .who-service,app-mobile-units-page .who-service{display:flex;flex-direction:column}app-bays-page .who-bays,app-mobile-units-page .who-bays{display:flex;flex-wrap:wrap;gap:var(--space-2)}app-bays-page .muted-link,app-mobile-units-page .muted-link{color:var(--text-muted)}@media(width<=960px){app-bays-page .setup-layout,app-mobile-units-page .setup-layout{grid-template-columns:minmax(0,1fr)}}app-mobile-units-page .chip-remove{min-width:24px;min-height:24px;padding:0;border:none;background:none;color:inherit;font-size:1rem;cursor:pointer}app-mobile-units-page .setup-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}app-mobile-units-page .mu-dialog{width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);box-sizing:border-box;padding:0;border:none;border-radius:var(--radius-md);background:var(--cardBackground);color:var(--currentTextColor);box-shadow:0 12px 40px #0000000d}app-mobile-units-page .mu-dialog-wide{width:min(1040px,calc(100vw - 2rem))}app-mobile-units-page .mu-dialog::backdrop{background:#1c2e4852}app-mobile-units-page .dialog-panel{padding:var(--space-6)}app-mobile-units-page .dialog-panel h2{margin:0 0 var(--space-4);font-family:var(--font-primary)}app-mobile-units-page .dialog-panel .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0 0 var(--space-4);padding:0;border:none}app-mobile-units-page .dialog-panel .field>label,app-mobile-units-page .dialog-panel legend{font-weight:var(--font-weight-heading)}app-mobile-units-page .dialog-panel input[type=text],app-mobile-units-page .dialog-panel input[type=number],app-mobile-units-page .dialog-panel input[type=date],app-mobile-units-page .dialog-panel select,app-mobile-units-page .dialog-panel textarea{min-height:32px;padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--currentTextColor)}app-mobile-units-page .dialog-panel .hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.5}app-mobile-units-page .dialog-panel .radio-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}app-mobile-units-page .dialog-panel .chip-code{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}app-mobile-units-page .dialog-panel .chip-remove{min-width:24px;min-height:24px;padding:0;border:none;background:none;color:inherit;font-size:1rem}app-mobile-units-page .dialog-panel .chip-remove[aria-disabled=true]{opacity:.4;cursor:not-allowed}app-mobile-units-page .rule-list{display:flex;flex-direction:column;margin:0 0 var(--space-4);padding:0;list-style:none}app-mobile-units-page .rule-row{padding:var(--space-4);border-radius:var(--radius-sm)}app-mobile-units-page .rule-row:nth-child(odd){background:var(--surface-inset)}app-mobile-units-page .rule-row fieldset{margin:0;padding:0;border:none}app-mobile-units-page .rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-4)}app-mobile-units-page .recorded-only .caption,app-mobile-units-page .recorded-only label{color:var(--text-muted)}app-mobile-units-page .distance-input{display:flex;align-items:center;gap:var(--space-2)}app-mobile-units-page .distance-input input{flex:1;min-width:0}app-mobile-units-page .distance-unit{color:var(--text-muted);font-size:.85rem;white-space:nowrap}app-mobile-units-page .dialog-error{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--status-error-fg);border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error-fg)}app-mobile-units-page .dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}app-mobile-units-page .save-coverage-btn[aria-disabled=true]{opacity:.6}app-bays-page .bay-dialog{width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);box-sizing:border-box;padding:0;border:none;border-radius:var(--radius-md);background:var(--cardBackground);color:var(--currentTextColor);box-shadow:0 12px 40px #0000000d}app-bays-page .bay-dialog::backdrop{background:#1c2e4852}app-bays-page .confirm-dialog,app-bays-page .add-dialog{width:min(560px,calc(100vw - 2rem))}app-bays-page .dialog-panel{padding:var(--space-6)}app-bays-page .dialog-panel h2{margin-bottom:var(--space-4)}app-bays-page .dialog-body{min-inline-size:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-6)}app-bays-page .field{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-4);padding:0;border:none;min-width:0}app-bays-page .field legend,app-bays-page .field label{font-weight:var(--font-weight-heading)}app-bays-page .field input[type=text],app-bays-page .field input[type=number],app-bays-page .field input[type=search],app-bays-page .field select,app-bays-page .service-search input{min-height:32px;border:1px solid var(--input-border);background:var(--input-background);color:var(--currentTextColor);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}app-bays-page .field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-4)}app-bays-page .radio-row,app-bays-page .type-choice{display:flex;flex-wrap:wrap;gap:var(--space-4)}app-bays-page .type-choice{flex-direction:column;gap:var(--space-2)}app-bays-page .radio-row label,app-bays-page .type-choice label,app-bays-page .check{font-weight:400;min-height:24px}app-bays-page .field-error{margin:var(--space-1) 0 0;color:var(--status-error-fg)}app-bays-page .service-search{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}app-bays-page .search-results{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}app-bays-page .search-results li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}app-bays-page .result-name{flex:1 1 auto}app-bays-page .preview{align-self:start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-inset)}app-bays-page .change-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none}app-bays-page .change-list li{padding-left:var(--space-3);border-left:2px solid var(--primaryA400);line-height:1.5}app-estimate-detail-page .section-overline{margin:0 0 var(--space-3);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--handleColor)}app-estimate-detail-page .hint-text{font-size:.875rem;color:var(--handleColor);margin:0}app-estimate-detail-page .crm-ref-block,app-workorder-detail-page .crm-ref-block{background:var(--cardBackground);padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}app-estimate-detail-page .crm-ref-grid,app-workorder-detail-page .crm-ref-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);align-items:baseline}app-estimate-detail-page .crm-ref-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--handleColor);white-space:nowrap}app-workorder-detail-page .crm-ref-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}app-estimate-detail-page .crm-ref-value,app-workorder-detail-page .crm-ref-value{font-family:var(--font-mono);font-size:.875rem;color:var(--brand-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}app-estimate-detail-page .crm-ref-value--empty{font-family:inherit;color:var(--handleColor);font-style:italic}app-workorder-detail-page .crm-ref-value--empty{font-family:inherit;color:var(--text-muted);font-style:italic}app-estimate-detail-page .crm-ref-contacts,app-workorder-detail-page .crm-ref-contacts{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}app-estimate-detail-page .crm-ref-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.75rem;background:var(--brand-primary-soft);color:var(--brand-primary);padding:.125rem .5rem;border-radius:9999px;overflow:hidden;text-overflow:ellipsis;max-width:22ch;white-space:nowrap}app-workorder-detail-page .crm-ref-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.7rem;background:var(--brand-primary-soft);color:var(--brand-primary);padding:2px 7px;border-radius:9999px;overflow:hidden;text-overflow:ellipsis;max-width:22ch;white-space:nowrap}app-estimate-detail-page .crm-ref-block .section-overline{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--handleColor);margin:0 0 var(--space-2)}app-workorder-detail-page .section-overline{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-3)}app-workorder-detail-page .crm-ref-block .section-overline{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2)}app-workorder-detail-page .hint-text{color:var(--text-muted);font-size:.875rem;font-style:italic}app-workorder-detail-page .btn-link{background:none;border:none;cursor:pointer;padding:0;color:var(--accentA700);text-decoration:underline;font-size:inherit}app-workorder-detail-page .alert{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:.875rem}app-workorder-detail-page .alert--error{background:var(--status-error-bg);color:var(--status-error-fg)}app-workorder-detail-page .alert--warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}app-workorder-detail-page .alert--success{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--functional-success);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.875rem}app-workorder-detail-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s,background .15s}app-workorder-detail-page .btn--accent{background:linear-gradient(135deg,var(--accent-strong-deep),var(--accent-strong));color:var(--contrastTextColor);border:none}app-workorder-detail-page .btn--accent:disabled{opacity:.5;cursor:not-allowed}app-workorder-detail-page .btn--ghost{background:transparent;border:1px solid var(--border-color);color:var(--currentTextColor)}app-workorder-detail-page .btn--full{width:100%}app-workorder-detail-page .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:9999px;font-size:.65rem;font-weight:700;padding:0 .3rem;margin-left:.4rem;line-height:1}app-workorder-detail-page .tab-badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}app-workorder-detail-page .inline-error{font-size:.8rem;color:var(--functional-error-red);margin-left:.5rem}app-workorder-detail-page .checklist-panel{margin:1.25rem 1.5rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--cardBackground);border:1px solid var(--border-color)}app-workorder-detail-page .checklist-panel__title{font-size:.875rem;font-weight:600;color:var(--currentTextColor);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}app-workorder-detail-page .checklist-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid var(--border-color)}app-workorder-detail-page .checklist-item:last-child{border-bottom:none}app-workorder-detail-page .checklist-item__icon{flex-shrink:0;font-weight:700;width:1.25rem;text-align:center}app-workorder-detail-page .checklist-item--ok .checklist-item__icon{color:var(--status-success-fg)}app-workorder-detail-page .checklist-item--blocking .checklist-item__icon{color:var(--functional-error-red)}app-workorder-detail-page .checklist-item--warning .checklist-item__icon{color:var(--status-warning-fg)}app-workorder-detail-page .checklist-item__label{flex:1}app-workorder-detail-page .form-field{margin-bottom:1rem}app-workorder-detail-page .form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem;color:var(--currentTextColor)}app-workorder-detail-page .form-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;resize:vertical;background:var(--input-background);color:var(--currentTextColor)}app-workorder-detail-page .form-textarea:focus{outline:2px solid var(--brand-accent);outline-offset:1px;border-color:var(--brand-accent)}app-workorder-detail-page .required-mark{color:var(--functional-error-red)}app-workorder-detail-page .failed-checks{list-style:none;padding:0;margin:.5rem 0 1rem}app-workorder-detail-page .failed-check{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.875rem}app-workorder-detail-page .failed-check__icon{flex-shrink:0;font-weight:700}app-workorder-detail-page .failed-check--blocking .failed-check__icon{color:var(--functional-error-red)}app-workorder-detail-page .failed-check--warning .failed-check__icon{color:var(--status-warning-fg)}app-party-detail .modal-backdrop{position:fixed;inset:0;background:#12121373;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-4)}app-party-detail .modal{background:var(--cardBackground);border-radius:var(--radius-lg);min-width:320px;max-width:480px;width:100%;display:flex;flex-direction:column;overflow:hidden}app-party-detail .modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--themeBackground)}app-party-detail .modal__header h3{margin:0;font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--currentTextColor)}app-party-detail .modal__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}app-party-detail .modal__footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--themeBackground)}app-party-detail .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}app-party-detail .btn:active:not(:disabled){transform:scale(.97)}app-party-detail .btn:disabled{opacity:.45;cursor:not-allowed}app-party-detail .btn--sm{padding:var(--space-1) var(--space-4);font-size:.82rem}app-party-detail .btn--primary{background:var(--accent-strong);color:var(--contrastTextColor)}app-party-detail .btn--primary:hover:not(:disabled){background:var(--accent-strong-deep)}app-party-detail .btn--secondary{background:var(--primary50);color:var(--currentTextColor)}app-party-detail .btn--ghost{background:transparent;color:var(--handleColor)}app-party-detail .btn--ghost:hover:not(:disabled){background:var(--themeBackground)}app-party-detail .btn--icon{background:transparent;padding:var(--space-1) var(--space-2);font-size:.9rem;color:var(--handleColor)}app-party-detail .modal__close{font-size:1rem}app-party-detail .state-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center}app-party-detail .state-panel p{margin:0;color:var(--handleColor)}app-party-detail .state-panel--denied,app-party-detail .state-panel--error{background:#c84c470f}app-party-detail .state-icon{font-size:1.5rem}app-party-detail .skeleton-header{height:80px;background:linear-gradient(90deg,var(--durion-graphite-100) 25%,var(--durion-graphite-200) 50%,var(--durion-graphite-100) 75%);background-size:200% 100%;border-radius:var(--radius-md);animation:party-detail-shimmer 1.4s infinite}@keyframes party-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}app-party-detail .hint-text,app-party-detail .loading-hint{font-size:.87rem;color:var(--handleColor);margin:0}app-party-detail .hint-text--warn{color:var(--status-warning-fg)}app-party-detail .inline-error{display:flex;align-items:center;gap:var(--space-2);font-size:.87rem;color:var(--functional-error-red);background:#c84c4714;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}app-party-detail .form-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-create-commercial-account .state-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;background:var(--cardBackground);border-radius:var(--radius-lg)}app-create-commercial-account .state-panel h2{margin:0;font-family:var(--font-primary);font-size:1.25rem;color:var(--currentTextColor)}app-create-commercial-account .state-panel p{margin:0;color:var(--handleColor)}app-create-commercial-account .state-panel--loading{color:var(--handleColor)}app-create-commercial-account .state-panel--error,app-create-commercial-account .state-panel--denied{background:#c84c470f}app-create-commercial-account .state-panel--success{background:#5bbe720f}app-create-commercial-account .state-hint{font-size:.85rem}app-create-commercial-account .state-icon{font-size:2rem;line-height:1}app-create-commercial-account .state-icon--success{color:var(--status-success-fg)}app-create-commercial-account .spinner{display:inline-block;width:28px;height:28px;border:3px solid var(--durion-graphite-100);border-top-color:var(--durion-teal-400);border-radius:50%;animation:create-commercial-account-spin .7s linear infinite}@keyframes create-commercial-account-spin{to{transform:rotate(360deg)}}app-invoice-payment-status-page .ips-skeleton{height:3rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--cardBackground) 92%,transparent),color-mix(in srgb,var(--brand-secondary) 14%,transparent),color-mix(in srgb,var(--cardBackground) 92%,transparent));background-size:220% 100%;animation:invoice-payment-status-shimmer 1.1s linear infinite}@keyframes invoice-payment-status-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}app-landing-page{display:block;height:100%;overflow-y:auto;scroll-behavior:smooth}app-landing-page .landing-footer{background:var(--durion-blue-800);padding:var(--space-8) var(--space-6)}app-landing-page .footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}app-landing-page .footer-tagline{font-size:.9375rem;font-weight:600;color:var(--durion-blue-300);margin:0;letter-spacing:.05em;text-transform:uppercase}app-landing-page .footer-copyright{font-size:.8125rem;color:var(--durion-blue-300);margin:0}@media(max-width:600px){app-party-detail .party-meta{grid-template-columns:1fr}app-party-detail .contacts-table thead{display:none}app-party-detail .contacts-table td{display:block;padding:var(--space-2) var(--space-3)}app-party-detail .form-actions,app-create-commercial-account .form-actions{flex-direction:column;align-items:stretch}app-party-detail .btn,app-create-commercial-account .btn{width:100%}app-create-commercial-account .crm-page{padding:var(--space-4) var(--space-3)}}@media(max-width:640px){app-landing-page .landing-header-inner{padding:var(--space-2) var(--space-4)}app-landing-page .landing-brand-name{display:none}app-landing-page .landing-nav{gap:var(--space-2)}app-landing-page .landing-hero{padding:4rem var(--space-4) 3.5rem}app-landing-page .features-intro{padding:3rem var(--space-4) 2rem}app-landing-page .features-grid-section{padding:0 var(--space-4) 3rem}app-landing-page .features-grid{grid-template-columns:1fr}app-landing-page .cta-section{padding:3rem var(--space-4)}}@media(max-width:768px){app-invoice-payment-status-page .ips-history-table{min-width:32rem}}@media(max-width:900px){app-landing-page .features-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(prefers-reduced-motion:reduce){app-landing-page{scroll-behavior:auto}app-landing-page .feature-card,app-landing-page .hero-cta-btn,app-landing-page .landing-signin-btn,app-landing-page .landing-icon-btn,app-landing-page .landing-locale-select{transition:none}app-landing-page .feature-card:hover,app-landing-page .hero-cta-btn:hover,app-landing-page .landing-signin-btn:hover{transform:none}app-invoice-payment-status-page .ips-skeleton{animation:none}}
