@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Thai+Looped:wght@300;400;500;600;700;800&display=swap";:root,[data-theme=cabgo]{color-scheme:light;--brand-primary: #4ba497;--brand-primary-hover: #3e8c81;--brand-primary-active: #2f6b62;--brand-primary-vivid: #00a797;--brand-primary-deep: #00534b;--brand-primary-tint: #e4f3f0;--brand-primary-tint-2: #ccf3ec;--brand-on-primary: #ffffff;--brand-blue: #205bc0;--brand-blue-strong: #1a57d1;--brand-blue-soft: #006bd6;--brand-blue-deep: #184490;--brand-blue-tint: #e8effb;--brand-blue-tint-2: #ceddf7;--ink-navy: #22243a;--ink-navy-2: #2a2d45;--ink-rail: #1c1e30;--ink-slate: #434b68;--text-strong: #2e2e2e;--text-body: #424242;--text-secondary: #626262;--text-muted: #969696;--text-disabled: #bfbfbf;--text-on-dark: #ffffff;--text-on-dark-dim: #b8bac9;--surface-page: #ffffff;--surface-subtle: #fafbfd;--surface-muted: #f2f2f2;--surface-card: #ffffff;--surface-cool: #f0f0f8;--overlay: rgba(34, 36, 58, .45);--border-default: #e8e8e8;--border-soft: #eaeaea;--border-field: #d9d9d9;--border-strong: #bfbfbf;--divider: #f2f2f2;--success: #4ba497;--success-tint: #e4f3f0;--info: #205bc0;--info-tint: #e8effb;--warning: #e8a400;--warning-fill: #ffc000;--warning-tint: #fff3d6;--danger: #ba2d1e;--danger-hover: #a2271a;--danger-active: #8c2116;--danger-tint: #f9dcd9;--on-danger: #ffffff;--neutral-white: #ffffff;--mode-ride: #0c6e5f;--mode-travel: #e89aa4;--leg-chip-bg: rgba(180, 184, 196, .85);--avatar-1: #e9b32a;--avatar-2: #2c3e6b;--avatar-3: #379f7a;--avatar-4: #7a5fd0;--avatar-5: #d2674a;--avatar-6: #3186c2;--dot-care: #4ba497;--dot-watch: #b18708;--dot-ride: #205bc0;--dot-travel: #ba2d1e;--dot-neutral: #969696;--star: #e8a400;--font-sans: "Noto Sans Thai Looped", "Segoe UI", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: 30px;--lh-display: 1.35;--fs-h1: 24px;--lh-h1: 1.4;--fs-h2: 20px;--lh-h2: 1.4;--fs-h3: 18px;--lh-h3: 1.45;--fs-title: 16px;--lh-title: 1.5;--fs-body: 15px;--lh-body: 1.6;--fs-sm: 13px;--lh-sm: 1.55;--fs-xs: 11px;--fs-diagnostic: 9px;--lh-xs: 1.5;--fs-stat: 26px;--lh-stat: 1.2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(34, 36, 58, .06);--shadow-card: 0 1px 3px rgba(34, 36, 58, .08);--shadow-pop: 0 6px 18px rgba(34, 36, 58, .12);--shadow-modal: 0 16px 48px rgba(34, 36, 58, .2);--rail-width: 64px;--nav-width: 232px;--panel-width: 300px;--header-height: 60px;--content-max: 1280px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-strong);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-blue-strong);text-decoration:underline}.cg-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold);color:var(--text-strong);margin:0}.cg-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);color:var(--text-strong);margin:0}.cg-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.cg-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.cg-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.cg-xs{font-size:var(--fs-xs);line-height:var(--lh-xs)}.cg-muted{color:var(--text-muted)}.cg-secondary{color:var(--text-secondary)}.cg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-xs);font-family:var(--font-sans);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard)}.cg-btn--sm{min-height:32px;padding:6px 14px;font-size:var(--fs-sm)}.cg-btn--md{min-height:40px;padding:9px 20px;font-size:var(--fs-body)}.cg-btn--lg{min-height:48px;padding:12px 26px;font-size:var(--fs-title)}.cg-btn--block{width:100%}.cg-btn--pill{border-radius:var(--radius-pill)}.cg-btn--primary{background:var(--brand-primary);color:var(--brand-on-primary)}.cg-btn--primary:hover{background:var(--brand-primary-hover)}.cg-btn--primary:active{background:var(--brand-primary-active)}.cg-btn--secondary{background:var(--surface-muted);color:var(--text-strong)}.cg-btn--secondary:hover{background:var(--border-default)}.cg-btn--secondary:active{background:var(--border-field)}.cg-btn--ghost{background:transparent;color:var(--brand-primary-active);border-color:var(--border-field)}.cg-btn--ghost:hover{background:var(--brand-primary-tint)}.cg-btn--danger{background:var(--danger);color:var(--on-danger)}.cg-btn--danger:hover{background:var(--danger-hover)}.cg-btn--danger:active{background:var(--danger-active)}.cg-btn:disabled{background:var(--surface-muted);color:var(--text-disabled);border-color:var(--border-default);cursor:not-allowed}.cg-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.cg-iconbtn:hover{background:var(--surface-muted);color:var(--text-strong)}.cg-iconbtn--primary{background:var(--brand-primary);color:var(--brand-on-primary);border-radius:var(--radius-pill)}.cg-iconbtn--primary:hover{background:var(--brand-primary-hover);color:var(--brand-on-primary)}.cg-iconbtn--secondary{background:var(--surface-muted);color:var(--text-strong)}.cg-iconbtn--secondary:hover{background:var(--border-default);color:var(--text-strong)}.cg-iconbtn--ghost{color:var(--brand-primary-active)}.cg-iconbtn--ghost:hover{background:var(--brand-primary-tint);color:var(--brand-primary-active)}.cg-iconbtn--danger{color:var(--danger)}.cg-iconbtn--danger:hover{background:var(--danger-tint);color:var(--danger)}.cg-field{display:flex;flex-direction:column;gap:6px}.cg-field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.cg-field__label .cg-required{color:var(--danger);margin-left:2px}.cg-field__error{font-size:var(--fs-xs);color:var(--danger)}.cg-input,.cg-select,.cg-textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border-field);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-strong);background:var(--surface-card);outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.cg-textarea{min-height:88px;resize:vertical;line-height:var(--lh-body)}.cg-input:focus,.cg-select:focus,.cg-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-tint)}.cg-input[aria-invalid=true],.cg-select[aria-invalid=true]{border-color:var(--danger)}.cg-input:disabled,.cg-select:disabled{background:var(--surface-muted);color:var(--text-disabled)}.cg-input--suffix{display:flex;align-items:center;gap:8px}.cg-input--suffix .cg-input{text-align:right}.cg-input__unit{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.cg-checkbox{display:inline-flex;position:relative;align-items:center;gap:9px;cursor:pointer;font-size:var(--fs-body);color:var(--text-strong);-webkit-user-select:none;user-select:none}.cg-checkbox__box{width:18px;height:18px;flex:0 0 auto;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-standard)}.cg-checkbox--checked .cg-checkbox__box{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.cg-checkbox--disabled{cursor:not-allowed;color:var(--text-disabled)}.cg-checkbox:has(input:focus-visible) .cg-checkbox__box{outline:2px solid var(--brand-primary);outline-offset:2px}.cg-radio{display:inline-flex;align-items:center;gap:9px;cursor:pointer;position:relative;font-size:var(--fs-body);color:var(--text-strong)}.cg-radio__dot{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-standard)}.cg-radio--checked .cg-radio__dot{border-color:var(--brand-primary)}.cg-radio--checked .cg-radio__dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand-primary)}.cg-radio--disabled{cursor:not-allowed;color:var(--text-disabled)}.cg-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;border:none;background:transparent;padding:0}.cg-switch__track{width:38px;height:22px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--border-strong);position:relative;transition:background-color var(--dur-fast) var(--ease-standard)}.cg-switch__thumb{width:16px;height:16px;border-radius:var(--radius-pill);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040;transition:transform var(--dur-fast) var(--ease-standard)}.cg-switch--checked .cg-switch__track{background:var(--brand-primary)}.cg-switch--checked .cg-switch__thumb{transform:translate(16px)}.cg-switch:focus-visible .cg-switch__track{outline:2px solid var(--brand-primary);outline-offset:2px}.cg-switch--disabled{cursor:not-allowed;opacity:.5}.cg-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-body);border:1px solid var(--border-field);background:var(--surface-card);color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-standard)}.cg-toggle--on{border-color:var(--brand-primary);background:var(--brand-primary-tint);color:var(--brand-primary-active)}.cg-toggle--disabled{cursor:not-allowed;color:var(--text-disabled)}.cg-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.cg-card--selected{border:2px solid var(--brand-primary);background:var(--brand-primary-tint)}.cg-card--pad{padding:var(--space-5)}.cg-settings-section{min-width:0;box-shadow:none}.cg-settings-section__header{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-5) 0}.cg-settings-section__header h2{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.cg-settings-section__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);min-width:0}.cg-settings-hint{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.cg-settings-section__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5)}.cg-settings-section__footer{display:grid;gap:var(--space-3);border-top:1px solid var(--border-default);padding:var(--space-4) var(--space-5)}.cg-settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:var(--space-4);min-width:0}.cg-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.cg-settings-fields>*,.cg-filter-panel__fields>*{min-width:0}.cg-filter-panel{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-3);margin:0;min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.cg-filter-panel__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:var(--space-3)}.cg-filter-panel__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.cg-filter-panel__actions>.cg-btn{width:auto}@media(max-width:600px){.cg-filter-panel__actions{justify-content:flex-start}}.cg-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.cg-badge--success{background:var(--success-tint);color:var(--brand-primary-active)}.cg-badge--info{background:var(--info-tint);color:var(--brand-blue)}.cg-badge--warning{background:var(--warning-tint);color:var(--warning)}.cg-badge--danger{background:var(--danger-tint);color:var(--danger)}.cg-badge--neutral{background:var(--surface-muted);color:var(--text-secondary)}.cg-copy-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-mono, monospace);font-size:var(--fs-xs);font-weight:var(--fw-medium, 500);line-height:1.4;cursor:pointer;-webkit-user-select:all;user-select:all;vertical-align:middle;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.cg-copy-chip:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-primary)}.cg-copy-chip--copied{background:var(--success-tint);border-color:var(--brand-primary);color:var(--brand-primary-active)}.cg-copy-chip__icon{display:inline-flex;align-items:center;flex-shrink:0}.cg-copy-chip__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cg-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default)}.cg-tab{padding:10px 16px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-standard)}.cg-tab:hover{color:var(--text-strong)}.cg-tab--active{color:var(--brand-primary-active);font-weight:var(--fw-semibold);border-bottom-color:var(--brand-primary)}.cg-modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-6)}.cg-modal{width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);animation:cg-modal-in var(--dur-base) var(--ease-standard)}.cg-modal--wide{max-width:720px}.cg-modal--xl{max-width:min(1320px,96vw);width:96vw;height:92vh;max-height:92vh}@keyframes cg-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cg-modal__header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--surface-cool);border-radius:var(--radius-md) var(--radius-md) 0 0}.cg-modal__title{flex:1;margin:0;font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-strong)}.cg-modal__body{padding:var(--space-5);overflow-y:auto}.cg-modal--xl .cg-modal__body{flex:1;min-height:0}.cg-modal__footer{display:flex;gap:10px;padding:0 var(--space-5) var(--space-5)}.cg-table-wrap{overflow-x:auto}.cg-table{width:100%;border-collapse:collapse}.cg-table th{text-align:left;padding:10px 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap}.cg-table td{padding:13px 14px;font-size:var(--fs-body);color:var(--text-body);border-bottom:1px solid var(--border-soft)}.cg-table tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.cg-table tbody tr:hover{background:var(--surface-subtle)}.cg-table tbody tr.cg-table__row--selected{background:var(--surface-muted)}.cg-table th.cg-table__cell--pinned,.cg-table td.cg-table__cell--pinned{background:var(--surface-card, #ffffff)}.cg-table tbody tr:hover td.cg-table__cell--pinned{background:var(--surface-subtle, #f9fafb)}.cg-table tbody tr.cg-table__row--selected td.cg-table__cell--pinned{background:var(--surface-muted, #f3f4f6)}.cg-table th.cg-table__cell--pinned-start,.cg-table td.cg-table__cell--pinned-start{box-shadow:-4px 0 8px -2px #00000014}.cg-table th.cg-table__cell--pinned-end,.cg-table td.cg-table__cell--pinned-end{box-shadow:4px 0 8px -2px #00000014}.cg-table__empty{padding:var(--space-10);text-align:center;color:var(--text-muted)}.cg-th-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.cg-th-sort__caret{font-size:8px;line-height:1;color:var(--text-muted);opacity:.45}.cg-th-sort--active .cg-th-sort__caret{opacity:1;color:var(--text-secondary)}.cg-pagination{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:14px 0}.cg-pagination__btn{min-width:30px;height:30px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-xs);background:none;font:inherit;font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.cg-pagination__btn:hover:not(:disabled):not(.cg-pagination__btn--active){background:var(--surface-subtle)}.cg-pagination__btn--active{background:var(--brand-primary);color:var(--brand-on-primary)}.cg-pagination__btn:disabled{opacity:.4;cursor:default}.cg-pagination__ellipsis{min-width:24px;text-align:center;color:var(--text-muted)}.cg-drawer{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border-default);background:var(--surface-page);animation:cg-drawer-in var(--dur-base, .2s) var(--ease-standard)}@keyframes cg-drawer-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.cg-drawer__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.cg-drawer__title{flex:1;margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong)}.cg-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 16px}.cg-drawer__section{padding:14px 0}.cg-drawer__section+.cg-drawer__section{border-top:1px solid var(--border-soft)}.cg-drawer__section-head{display:flex;align-items:center;gap:8px}.cg-drawer__section-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:8px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer}.cg-drawer__section-toggle:hover{background:var(--surface-subtle)}.cg-drawer__section-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.cg-drawer__section-icon{display:inline-flex;color:var(--text-muted)}.cg-drawer__section-title{flex:1;font-size:var(--fs-sm);color:var(--text-secondary)}.cg-drawer__chevron{flex-shrink:0;color:var(--text-muted)}.cg-drawer__section-body{padding-top:12px;display:flex;flex-direction:column;gap:14px}.cg-detail__label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:2px}.cg-detail__value{font-size:var(--fs-body);color:var(--text-body);white-space:pre-wrap}.cg-detail__value--strong{font-size:var(--fs-body);color:var(--text-strong);white-space:normal}.cg-input--password{position:relative;display:block}.cg-input--password .cg-input{padding-right:40px}.cg-input__eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;padding:6px;border:none;background:none;color:var(--text-muted);cursor:pointer}.cg-input__eye:hover{color:var(--text-strong)}.cg-combobox{position:relative}.cg-combobox .cg-input{padding-right:32px}.cg-combobox__caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cg-combobox__menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop, 0 6px 20px rgba(0, 0, 0, .12));padding:4px}.cg-combobox__item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:var(--radius-xs);background:none;font:inherit;color:var(--text-body);cursor:pointer}.cg-combobox__item:hover{background:var(--surface-subtle)}.cg-combobox__item--create{color:var(--brand-blue)}.cg-select-root{position:relative}.cg-select{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:10px;text-align:left;cursor:pointer}.cg-select:disabled{cursor:not-allowed}.cg-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-select__value--placeholder{color:var(--text-muted)}.cg-select__caret{flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.cg-select[aria-expanded=true] .cg-select__caret{transform:rotate(180deg)}.cg-select__menu{z-index:1000;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop, 0 6px 20px rgba(0, 0, 0, .12));padding:4px}.cg-select__search{padding:2px 2px 6px}.cg-select__search .cg-input{min-height:34px}.cg-select__list{flex:1;min-height:0;overflow-y:auto}.cg-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:var(--radius-xs);background:none;font:inherit;color:var(--text-body);cursor:pointer}.cg-select__option.is-active{background:var(--surface-subtle)}.cg-select__option[aria-selected=true]{color:var(--text-strong);font-weight:var(--fw-medium, 500)}.cg-select__option:disabled{color:var(--text-disabled);cursor:not-allowed}.cg-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-select__check{flex-shrink:0;color:var(--brand-primary)}.cg-select__empty{padding:9px 12px;color:var(--text-muted);font-size:var(--fs-sm)}.cg-linkbtn{padding:0;border:none;background:none;font:inherit;font-size:var(--fs-sm);color:var(--brand-primary);text-decoration:underline;cursor:pointer}.cg-linkbtn:hover{color:var(--brand-primary-hover)}.cg-fieldrow{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cg-fieldrow__label{flex:1;font-size:var(--fs-body);color:var(--text-body)}.cg-section-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:14px 0 10px}.cg-form-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.cg-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--brand-primary-tint);color:var(--brand-primary-active);font-weight:var(--fw-semibold);overflow:hidden;flex:0 0 auto}.cg-avatar img{width:100%;height:100%;object-fit:cover}.cg-statcard{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.cg-statcard__label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:4px}.cg-statcard__value{font-size:var(--fs-stat);line-height:var(--lh-stat);font-weight:var(--fw-bold);color:var(--text-strong)}.cg-spinner{width:22px;height:22px;border:2.5px solid var(--brand-primary-tint);border-top-color:var(--brand-primary);border-radius:50%;animation:cg-spin .8s linear infinite}@keyframes cg-spin{to{transform:rotate(360deg)}}.cg-center{display:flex;align-items:center;justify-content:center;padding:var(--space-10)}.cg-upload{display:flex;flex-direction:column;gap:var(--space-2)}.cg-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cg-upload__grid{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.cg-upload__item{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-muted);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.cg-upload__item--round{border-radius:var(--radius-pill)}.cg-upload__item img{width:100%;height:100%;object-fit:cover}.cg-upload__remove{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--overlay);color:var(--neutral-white);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.cg-upload__item:hover .cg-upload__remove,.cg-upload__remove:focus-visible{opacity:1}.cg-upload__drop{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.cg-upload__drop.cg-upload__item--round{border-radius:var(--radius-pill)}.cg-upload__drop:hover,.cg-upload__drop.is-dragover{border-color:var(--brand-primary);color:var(--brand-primary-active);background:var(--brand-primary-tint)}.cg-upload__drop.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.cg-upload__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2)}.cg-upload__cta-text{font-size:var(--fs-xs);line-height:var(--lh-xs)}.cg-upload--avatar .cg-upload__cta-text{display:none}.cg-upload__hint{font-size:var(--fs-xs);color:var(--text-muted)}.cg-upload__error{font-size:var(--fs-xs);color:var(--danger)}.cg-drawer__chevron-target{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cg-drawer__section-head--action{position:relative;padding-inline-end:44px}.cg-drawer__section-head--action .cg-drawer__chevron-target{position:absolute;inset-inline-end:0;inset-block:0;width:44px}.build-badge{position:fixed;right:var(--space-2);bottom:var(--space-1);z-index:1400;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-diagnostic);font-weight:var(--fw-regular);line-height:1.2;white-space:nowrap;opacity:.45;cursor:pointer}.build-badge:hover,.build-badge:focus-visible{opacity:1;color:var(--text-strong);background:var(--surface-page);font-size:var(--fs-xs)}.build-badge:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.build-badge__feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){body:has(.mobile-bottom-nav):not(:has(.cg-modal-overlay)) .build-badge{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.shell{display:flex;height:100vh;overflow:hidden}.rail{width:var(--rail-width);flex:0 0 auto;background:var(--ink-navy);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px}.rail__brand{width:38px;height:38px;border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--brand-on-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:17px;margin-bottom:14px}.rail__item{width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-on-dark-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.rail__item:hover{background:var(--ink-navy-2);color:var(--text-on-dark)}.rail__item--active{background:var(--brand-primary);color:var(--brand-on-primary)}.rail__spacer{flex:1}.rail__avatar{display:flex;align-items:center;justify-content:center}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface-page)}.header{height:var(--header-height);flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 var(--space-5);border-bottom:1px solid var(--border-default);background:var(--surface-page)}.header__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong);margin:0}.header__count{font-size:var(--fs-sm);color:var(--text-muted)}.header__spacer{flex:1}.content{flex:1;min-height:0;display:flex;overflow:hidden}.navlist{width:var(--nav-width);flex:0 0 auto;border-right:1px solid var(--border-default);padding:16px 12px;background:var(--surface-page);overflow-y:auto}.navlist__item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:var(--radius-xs);background:transparent;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-body);cursor:pointer;margin-bottom:2px;text-decoration:none}.navlist__item:hover{background:var(--surface-subtle);text-decoration:none;color:var(--text-strong)}.navlist__item--active{background:var(--brand-primary-tint);color:var(--brand-primary-active);font-weight:var(--fw-semibold)}.navlist__group-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-xs);background:transparent;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);text-align:left;cursor:pointer}.navlist__group-toggle:hover{background:var(--surface-subtle);color:var(--text-strong)}.navlist__group-toggle svg{flex:0 0 auto;transition:transform var(--dur-fast) var(--ease-standard)}.navlist__group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.navlist__group-items .navlist__item{padding-left:var(--space-5)}.page{flex:1;min-width:0;overflow-y:auto;padding:var(--space-5)}.split{flex:1;min-height:0;display:flex}.split__main{flex:1;min-width:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column}.partner-request-evidence{min-width:0}.partner-evidence-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.partner-evidence-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;flex:1}:where(.partner-evidence-workspace:not(.partner-evidence-workspace--selected)) .partner-evidence-detail-pane{display:none}.partner-evidence-workspace--selected .partner-evidence-list{display:none}.partner-evidence-list{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.partner-evidence-list>p{margin:0}.partner-evidence-retention{color:var(--text-secondary);font-size:var(--fs-sm)}.partner-evidence-list-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-evidence-filter-error{margin:0;color:var(--danger)}.partner-evidence-table{min-height:0;flex:1;overflow:auto}.partner-evidence-table .cg-table{min-width:68rem}.partner-evidence-detail-pane{min-width:0;min-height:0;overflow:auto}.partner-evidence-detail-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.partner-evidence-detail-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:1;padding:8px 0;background:var(--surface-page)}.partner-evidence-detail-panel__header h2{margin:0;font-size:var(--fs-lg)}.partner-evidence-detail-panel__notice,.partner-evidence-select-hint,.partner-evidence-timezone-note{color:var(--text-secondary);font-size:var(--fs-sm)}.partner-evidence-detail-panel__notice,.partner-evidence-timezone-note,.partner-evidence-select-hint{margin:0}.partner-evidence-detail-panel .diagnostics-section,.partner-evidence-detail-panel .cg-detail__value,.partner-evidence-detail-panel .diagnostics-payload{min-width:0;overflow-wrap:anywhere}.partner-evidence-detail-panel .diagnostics-payload{max-width:100%}.partner-evidence-detail__heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-evidence-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px}.partner-evidence-stage{min-width:0}.partner-evidence-stage h4{margin:0 0 8px}.partner-evidence-status{white-space:normal}.partner-evidence-related{display:flex;flex-direction:column;gap:8px}.partner-evidence-related__header,.partner-evidence-related__meta,.partner-evidence-related__ids{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.partner-evidence-related__header{justify-content:space-between}.partner-evidence-related__header h3{margin:0}.partner-evidence-related__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.partner-evidence-related__list>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border-subtle);padding:8px 0}.partner-evidence-related__meta{color:var(--text-secondary);font-size:var(--fs-sm)}@media(max-width:900px){.partner-evidence-workspace--selected .partner-evidence-detail-pane{overflow:visible}}@media(max-width:600px){.partner-evidence-page-actions{width:100%;justify-content:stretch}.partner-evidence-page-actions>.cg-btn{flex:1 1 auto}.partner-evidence-workspace,.partner-evidence-detail-panel{gap:12px}.partner-evidence-workspace{flex:0 0 auto;min-height:auto}.partner-evidence-list{min-height:auto}.partner-evidence-table{flex:0 0 auto;min-height:auto;overflow:visible}.partner-evidence-table .cg-table{min-width:0;table-layout:fixed}.partner-evidence-table .cg-table th,.partner-evidence-table .cg-table td{padding:8px 4px}.partner-evidence-table .cg-table th{white-space:normal;overflow-wrap:anywhere}.partner-evidence-table .cg-table th:nth-child(1),.partner-evidence-table .cg-table td:nth-child(1){width:24%}.partner-evidence-table .cg-table th:nth-child(2),.partner-evidence-table .cg-table td:nth-child(2){width:30%}.partner-evidence-table .cg-table th:nth-child(4),.partner-evidence-table .cg-table td:nth-child(4){width:21%}.partner-evidence-table .cg-table th:nth-child(8),.partner-evidence-table .cg-table td:nth-child(8){width:25%}.partner-evidence-table .cg-table th:nth-child(3),.partner-evidence-table .cg-table td:nth-child(3),.partner-evidence-table .cg-table th:nth-child(5),.partner-evidence-table .cg-table td:nth-child(5),.partner-evidence-table .cg-table th:nth-child(6),.partner-evidence-table .cg-table td:nth-child(6),.partner-evidence-table .cg-table th:nth-child(7),.partner-evidence-table .cg-table td:nth-child(7){display:none}.partner-evidence-table .cg-table td:nth-child(2) .cg-copy-chip{max-width:100%;min-width:0;white-space:normal}.partner-evidence-table .cg-table td:nth-child(2) .cg-copy-chip>span:first-child{min-width:0;overflow-wrap:anywhere}.partner-evidence-table .cg-table td:nth-child(4){overflow-wrap:anywhere}.partner-evidence-table .cg-table td:nth-child(4) .cg-badge{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.partner-evidence-table .cg-table td:nth-child(8) .cg-btn{max-width:100%;min-width:0;padding:6px 4px;white-space:normal;overflow-wrap:anywhere}}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4)}@media(max-width:720px){.cg-input,.cg-select,.cg-textarea{box-sizing:border-box;min-height:44px}.cg-select-root{min-width:0}.cg-textarea{min-height:96px}}.toolbar .cg-input{max-width:280px}.toolbar__spacer{flex:1}.toolbar__label{font-size:var(--fs-body);color:var(--text-secondary);white-space:nowrap}.split__main>.cg-filter-panel{margin-bottom:var(--space-4)}.settings-stack{display:grid;gap:var(--space-5);min-width:0;flex-shrink:0}.settings-history{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.settings-history p{margin:0}.settings-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.settings-permissions-matrix{min-width:0;max-height:min(60dvh,640px);overflow:auto}.settings-permissions-matrix .cg-table{min-width:620px;table-layout:fixed}.settings-permissions-matrix thead th{position:sticky;top:0;z-index:1;background:var(--surface-card)}.settings-permissions-matrix thead th:first-child{width:40%}.settings-permissions-matrix td:first-child{white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.settings-permissions-matrix thead th:first-child{width:200px}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-subtle)}.login__card{width:380px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.login__brand{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-2)}.login__logo{width:44px;height:44px;border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--brand-on-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:19px}.login__logo--customer{width:96px;height:96px;flex:0 0 auto;border-radius:0;background:transparent;object-fit:contain}.mapview{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;flex:0 0 auto}.mapview__map{width:100%;height:100%;z-index:0}.mapview__toolbar{position:absolute;z-index:10;top:10px;right:10px;display:flex;background:var(--ink-navy, #1f2430);border-radius:var(--radius-xs);overflow:hidden}.mapview__tool{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;color:var(--neutral-white);font:inherit;font-size:var(--fs-sm);cursor:pointer}.mapview__tool:hover{background:#ffffff1f}.mapview__tool--active{background:var(--brand-primary)}.mapview__legend{position:absolute;z-index:10;bottom:10px;left:10px;display:flex;flex-direction:column;gap:var(--space-1, 4px);max-width:calc(100% - 20px);padding:6px 8px;border:1px solid var(--border-default, #e8e8e8);border-radius:var(--radius-xs, 4px);background:var(--surface-card, #ffffff);box-shadow:var(--shadow-xs, 0 1px 2px rgba(34, 36, 58, .06));color:var(--text-body, #424242);font-size:var(--fs-xs, 11px);line-height:var(--lh-xs, 1.5);pointer-events:none}.mapview__legend-item{display:flex;align-items:center;gap:6px;min-width:0}.mapview__legend-swatch{width:18px;height:10px;border-radius:2px;flex:0 0 auto}.mapview__legend-swatch--boundary{border:2px solid var(--brand-primary-vivid, #00a797);background:var(--brand-primary-tint, #e4f3f0)}.mapview__legend-swatch--tolerance{border:2px dashed var(--warning, #e8a400);background:var(--warning-tint, #fff3d6)}.letter-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:var(--fw-semibold);color:var(--neutral-white);flex:0 0 auto}.cell-with-avatar{display:inline-flex;align-items:center;gap:10px}.drawer-listitem{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;padding:10px 8px;margin:0 -8px;border-radius:var(--radius-xs);cursor:pointer}.drawer-listitem:hover{background:var(--surface-subtle)}.confirm-pop{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:0 10px 30px #00000029;padding:var(--space-4);display:flex;flex-direction:column;gap:12px}.modalform{display:flex;flex-direction:column;gap:var(--space-4)}.formgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.formgrid__full{grid-column:1 / -1}.formgrid__full>.cg-section-label,.modalform>.cg-section-label{margin:var(--space-2) 0 0}.formgrid>:first-child>.cg-section-label,.modalform>.cg-section-label:first-child{margin-top:0}.checkgroup{display:flex;flex-wrap:wrap;gap:10px 24px}.localized-date-input{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.localized-date-input__placeholder{color:var(--text-muted)}.localized-date-picker{display:flex;flex-direction:column;gap:var(--space-4);width:min(360px,80vw)}.cg-modal-overlay:has(.localized-date-picker){z-index:100}.localized-date-picker__header{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(88px,auto) auto;align-items:center;gap:8px}.localized-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(32px,1fr));gap:4px}.localized-date-picker__weekday{padding:6px 0;color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.localized-date-picker__day{aspect-ratio:1;border:none;border-radius:50%;color:var(--text-strong);background:transparent;font:inherit;cursor:pointer}.localized-date-picker__day:hover:not(:disabled){background:var(--surface-subtle)}.localized-date-picker__day[aria-pressed=true]{color:var(--brand-on-primary);background:var(--brand-primary)}.localized-date-picker__day:disabled{color:var(--text-disabled);cursor:not-allowed}.checkgroup--vertical{flex-direction:column;align-items:flex-start;gap:14px}.cg-tabs{overflow-x:auto;overflow-y:hidden;max-width:100%;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cg-tabs::-webkit-scrollbar{display:none}.cg-tab{white-space:nowrap;flex-shrink:0}.chip-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.chip-filter-bar__main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.chip-filter-bar__side{display:flex;align-items:center;gap:12px;flex-shrink:0}.chip-filter-total{font-size:var(--fs-sm);color:var(--text-secondary)}.chip-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.chip-filter-btn:hover{border-color:var(--border-strong)}.chip-filter-btn--active{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-subtle)}.chip-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:var(--fw-bold);border-radius:999px;background:var(--brand-primary);color:#fff}.chip-filter-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-3);animation:cg-fade-in .15s ease}.chip-filter-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.chip-filter-panel__field{display:flex;flex-direction:column;gap:4px}.chip-filter-panel__label{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-secondary)}.chip-filter-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--border-soft)}.chip-filter-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-3)}.chip-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px;background:var(--brand-subtle);color:var(--brand-primary);border:1px solid var(--border-brand, #93c5fd);border-radius:var(--radius-sm)}.chip-tag button{background:none;border:none;font-size:14px;line-height:1;color:var(--brand-primary);cursor:pointer;padding:0}.chip-tag-clear{background:none;border:none;font-size:12px;color:var(--text-secondary);cursor:pointer;text-decoration:underline;padding:2px 6px}.verify-payment-card{display:flex;gap:14px;align-items:flex-start;padding:12px;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md)}.verify-payment-card__slip{width:90px;flex-shrink:0}.verify-payment-card__details{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.verify-payment-card__highlight{color:var(--brand-primary);font-weight:var(--fw-bold)}.verify-modal-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.verify-modal-footer__secondary{display:flex;align-items:center;gap:8px}.verify-modal-footer__primary{display:flex;align-items:center}.trips-page{display:flex;flex-direction:column}.trips-board-tabs-wrapper{margin-bottom:var(--space-3)}.trips-filter-wrapper{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.trips-filter-quick-toggles{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--space-2)}.trips-filter-quick-toggles .cg-toggle{width:100%;justify-content:center}.trips-page>.cg-tabs{margin-bottom:var(--space-4)}.cell-2line{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-2line__main{color:var(--text-strong);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cell-2line__sub{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cell-person{display:flex;align-items:center;gap:10px;min-width:0}.mode-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-xs);font-size:12px;font-weight:var(--fw-semibold);color:var(--neutral-white);white-space:nowrap}.mode-badge--ridecare{background:var(--info)}.mode-badge--care{background:var(--dot-watch)}.mode-badge--ride{background:var(--mode-ride)}.mode-badge--travel{background:var(--mode-travel)}.chat-bubble{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--surface-subtle);border:1px solid var(--border-default);font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-strong)}.chat-bubble--unread:after{content:"";position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--brand-primary);border:1.5px solid var(--neutral-white)}.tripsdetail{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr) 320px;gap:var(--space-4)}.tripsdetail__list{overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.tripsdetail__center{min-width:0;display:flex;flex-direction:column;overflow-y:auto}.tripsdetail__about{overflow-y:auto;scrollbar-gutter:stable;padding-inline-end:var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.tripsdetail__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:var(--space-3)}.tripsdetail__metadata{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);text-align:right;overflow-wrap:anywhere}.tripsdetail__badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1)}.tripsdetail__reference{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);overflow-wrap:anywhere}.dispatch-card__history{flex-shrink:0;white-space:nowrap}.dispatch-card__summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.dispatch-card__agent-name{min-width:0;overflow-wrap:anywhere;font-weight:var(--fw-medium)}.dispatch-card__strategy{font-size:var(--fs-sm);color:var(--text-muted)}.trip-status__summary{display:flex;flex-direction:column;gap:var(--space-1)}.trip-status__current{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.trip-status__elapsed{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.trip-status__context{margin:0;overflow-wrap:anywhere}.trip-service-metrics>summary{cursor:pointer;font-weight:var(--fw-medium)}.trip-service-metrics__body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.trip-status__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:var(--space-3)}.detail-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4);flex-wrap:wrap}.detail-toolbar__spacer{flex:1}.cg-link{background:none;border:none;padding:0;cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--brand-primary);text-decoration:none;white-space:nowrap}.cg-link:hover{text-decoration:underline}.pax-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.pax-detail-tabs{margin-bottom:var(--space-4)}.pax-entitlements{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.pax-entitlements__passenger{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.pax-entitlements__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pax-entitlements__heading h3,.pax-entitlement-provider h4{margin:0;color:var(--text-strong)}.pax-entitlements__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pax-entitlements__error,.pax-entitlements__empty{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:96px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary)}.pax-entitlements__error{color:var(--danger)}.pax-entitlement-provider{display:flex;flex-direction:column;gap:var(--space-3)}.pax-entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pax-entitlement-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-left:4px solid var(--success);border-radius:var(--radius-md);background:var(--surface-card)}.pax-entitlement-card--low{border-left-color:var(--warning)}.pax-entitlement-card--exhausted{border-left-color:var(--danger)}.pax-entitlement-card--unlimited{border-left-color:var(--info)}.pax-entitlement-card__head,.pax-entitlement-period__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pax-entitlement-card__head>div{display:flex;flex-direction:column;gap:2px}.pax-entitlement-card__head span,.pax-entitlement-card__groups{color:var(--text-secondary);font-size:var(--fs-sm)}.pax-entitlement-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pax-entitlement-period{display:flex;flex-direction:column;gap:3px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.pax-entitlement-period--limiting{box-shadow:inset 0 0 0 1px var(--warning)}.pax-entitlement-history{display:flex;flex-direction:column;gap:var(--space-3)}.pax-entitlement-history__filters{margin-bottom:0}.pax-entitlement-history__retry{display:flex;justify-content:center}.pax-entitlement-snapshot{color:var(--text-secondary);font-size:var(--fs-sm)}.pax-entitlement-snapshot summary{cursor:pointer;color:var(--link)}.pax-entitlement-snapshot[open]{display:flex;flex-direction:column;gap:3px}@media(max-width:1100px){.pax-entitlement-grid,.pax-entitlement-periods{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.pax-entitlements__stats{grid-template-columns:minmax(0,1fr)}}.spark{display:inline-flex;align-items:center;gap:8px}.spark__bars{display:inline-flex;align-items:flex-end;gap:3px;height:24px}.spark__bar{width:4px;border-radius:2px;background:var(--info)}.spark__total{font-size:var(--fs-sm);color:var(--text-secondary)}.spark__empty{font-size:var(--fs-sm);color:var(--text-muted)}.pax-rating{display:inline-flex;align-items:center;gap:6px}.pax-rating__stars{display:inline-flex;gap:1px}.pax-rating__star--on{color:var(--brand-primary);fill:var(--brand-primary)}.pax-rating__star--off{color:var(--border-strong, var(--border-default))}.pax-rating__num,.pax-rating__empty{font-weight:var(--fw-medium);color:var(--text-strong)}.pax-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:middle}.pax-dot--ok{background:var(--success)}.pax-dot--bad{background:var(--text-muted)}.pax-dot--busy{background:var(--info)}.pax-person{display:flex;gap:12px;align-items:center;margin-bottom:var(--space-3)}.pax-person__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.pax-person__name{font-size:var(--fs-h3, 16px);color:var(--text-strong)}.pax-welfare{display:flex;flex-direction:column;gap:2px}.pax-fav{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border-subtle, var(--border-default))}.pax-fav:last-child{border-bottom:none}.pax-fav__head{display:flex;align-items:center;gap:8px}.pax-fav__head strong{color:var(--text-strong)}.pax-fav__head .cg-link{margin-left:auto}.pax-modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.pax-modal-head__code{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-secondary)}.pax-modal-section{color:var(--text-secondary);font-size:var(--fs-sm)}.pax-group-option{display:flex;flex-direction:column;gap:2px}.pax-group-option__name{font-weight:var(--fw-medium)}.pax-group-option__desc{font-size:var(--fs-sm);color:var(--text-muted);margin-left:28px}.routemap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;z-index:0}.routemap .leaflet-container{z-index:0}.driver-map{margin-bottom:var(--space-4)}.driver-map .routemap{height:240px}.driver-minimap{margin:var(--space-2) 0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.driver-soon{color:var(--text-muted)}.driver-docs{display:flex;flex-direction:column;gap:var(--space-3)}.driver-doc{display:block;text-decoration:none}.driver-doc__label{display:block;margin-bottom:var(--space-1);font-size:12px;color:var(--text-muted)}.driver-doc img{display:block;width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-default);transition:border-color .15s ease,opacity .15s ease}.driver-doc:hover img{border-color:var(--brand-primary);opacity:.92}.driver-doc-viewer{display:flex;height:100%;min-height:520px;gap:var(--space-4)}.driver-doc-viewer__main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.driver-doc-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-3);flex-wrap:wrap}.driver-doc-viewer__tools-group{display:flex;align-items:center;gap:var(--space-2)}.driver-doc-viewer__zoom-text{min-width:48px;text-align:center;font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted)}.driver-doc-viewer__counter{font-size:13px;color:var(--text-muted)}.driver-doc-viewer__raw-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.driver-doc-viewer__viewport{position:relative;flex:1;min-height:420px;background:#0f1214;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.driver-doc-viewer__canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.driver-doc-viewer__img-container{display:flex;align-items:center;justify-content:center;transition:transform .15s ease-out;transform-origin:center center;max-width:100%;max-height:100%}.driver-doc-viewer__img{max-width:80vw;max-height:65vh;object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:var(--radius-xs)}.driver-doc-viewer__status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted)}.driver-doc-viewer__nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#00000073;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.driver-doc-viewer__nav-btn:hover:not(:disabled){background:#000000bf}.driver-doc-viewer__nav-btn:disabled{opacity:.25;cursor:not-allowed}.driver-doc-viewer__nav-btn--prev{left:14px}.driver-doc-viewer__nav-btn--next{right:14px}.driver-doc-viewer__sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;border-left:1px solid var(--border-default);padding-left:var(--space-4)}.driver-doc-viewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.driver-doc-viewer__doc-title{margin:0;font-size:var(--fs-h4);color:var(--text-strong)}.driver-doc-viewer__meta-section{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3)}.driver-doc-viewer__list-section{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0}.driver-doc-viewer__list-title{margin:0;font-size:13px;font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.driver-doc-viewer__thumbs{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.driver-doc-viewer__thumb-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .15s,background .15s;width:100%}.driver-doc-viewer__thumb-item:hover{border-color:var(--brand-primary)}.driver-doc-viewer__thumb-item--active{border-color:var(--brand-primary);background:var(--surface-cool)}.driver-doc-viewer__thumb-img{width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-doc-viewer__thumb-img img{width:100%;height:100%;object-fit:cover}.driver-doc-viewer__thumb-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.driver-doc-viewer__thumb-title{font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.driver-doc-viewer{flex-direction:column;min-height:0}.driver-doc-viewer__sidebar{width:100%;border-left:none;border-top:1px solid var(--border-default);padding-left:0;padding-top:var(--space-4)}}.driver-progress{display:flex;align-items:center;gap:10px}.driver-progress__bar{display:flex;flex:1;height:8px;border-radius:var(--radius-pill, 99px);overflow:hidden;background:var(--surface-subtle, var(--border-default))}.driver-progress__seg{display:block;height:100%}.driver-progress__seg--done{background:var(--success)}.driver-progress__seg--active{background:var(--info)}.driver-progress__seg--rest{background:var(--border-default)}.dsched{display:grid;grid-template-columns:48px repeat(7,1fr);gap:4px;margin-bottom:var(--space-3)}.dsched__times{display:flex;flex-direction:column}.dsched__corner{height:34px}.dsched__time{flex:1;font-size:10px;color:var(--text-muted);text-align:right;padding-right:6px;transform:translateY(-6px)}.dsched__col{min-width:0}.dsched__head{height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--border-default)}.dsched__dow{font-size:11px;color:var(--text-secondary)}.dsched__date{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.dsched__track{position:relative;height:270px}.dsched__slot{display:block;height:calc(100% / 9);border-bottom:1px solid var(--border-subtle, var(--border-default))}.dsched__block{position:absolute;left:2px;right:2px;border-radius:var(--radius-xs);padding:2px 4px;overflow:hidden;display:flex;flex-direction:column;line-height:1.15}.dsched__block-name{font-size:10px;font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsched__block-time{font-size:9px;opacity:.85}.dsched-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-3)}.dsched-pager__current{font-weight:var(--fw-semibold)}.dkpi{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.dbk-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.dbk-seg__btn{background:var(--surface-card);border:0;padding:5px 12px;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.dbk-seg__btn+.dbk-seg__btn{border-left:1px solid var(--border-default)}.dbk-seg__btn--active{background:var(--brand-primary);color:var(--neutral-white);font-weight:var(--fw-semibold)}.dbk-period{display:flex;align-items:center;gap:var(--space-2)}.dbk-period__nav{background:none;border:0;font-size:var(--fs-title);color:var(--text-secondary);cursor:pointer;padding:0 6px}.dbk-period__nav:disabled{color:var(--border-default);cursor:default}.dbk-period__label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong)}.dbk-chart{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3);margin-bottom:var(--space-3)}.dbk-summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.dbk-summary__item{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.dbk-summary__item--derived{color:var(--text-secondary)}.dbk-summary__dot{display:inline-block;width:9px;height:9px;border-radius:2px}.dbk-summary__label{color:var(--text-secondary)}.dbk-summary__value{font-weight:var(--fw-semibold);color:var(--text-strong)}.dbk-breakdown{overflow-x:auto}.dbk-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dbk-table th,.dbk-table td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--border-default);white-space:nowrap}.dbk-table th:first-child,.dbk-table td:first-child{text-align:left}.dbk-table th{font-weight:var(--fw-semibold);color:var(--text-secondary)}.dbk-table td{color:var(--text-body)}.dbk-table td.dbk-table__empty{text-align:center;color:var(--text-muted)}.dbk-group{display:inline-flex;align-items:center;gap:6px;color:var(--text-strong)}.dbk-group__share{color:var(--text-muted);font-weight:var(--fw-regular)}.dbk-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dbk-dot--ridecare{background:var(--info)}.dbk-dot--care{background:var(--dot-watch)}.dbk-dot--ride{background:var(--mode-ride)}.dbk-dot--travel{background:var(--mode-travel)}@media(max-width:720px){.dkpi{grid-template-columns:repeat(2,1fr)}}.menu-anchor{position:relative}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:240px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000029;padding:6px;display:flex;flex-direction:column}.menu-pop__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;font:inherit;color:var(--text-body);text-align:left;border-radius:var(--radius-xs);cursor:pointer}.menu-pop__item:hover:not(:disabled){background:var(--surface-subtle)}.menu-pop__item:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.about-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-4)}.about-card__head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;font:inherit;font-weight:var(--fw-semibold);color:var(--text-strong);cursor:pointer;padding:0}.about-card__body{margin-top:var(--space-3);display:flex;flex-direction:column;gap:12px}.staffing-card__summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.staffing-card__meta{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.staffing-modal{display:flex;flex-direction:column;gap:var(--space-4)}.staffing-modal__context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.staffing-modal__context-main,.staffing-modal__state{display:flex;flex-direction:column;gap:var(--space-1)}.staffing-modal__context-main span,.staffing-modal__state span{color:var(--text-muted);font-size:var(--fs-sm)}.staffing-modal__state{align-items:flex-end}.staffing-modal__workflow :where(.assign-center){min-height:220px}.assignment-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3);padding-top:var(--space-2)}.chat-list{flex:1;min-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2)}.chat-load-earlier{align-self:center}.chat-row{display:flex;align-items:flex-start;gap:var(--space-2)}.chat-row--mine{justify-content:flex-end}.chat-row--other{justify-content:flex-start}.chat-msg-wrap{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:72%;gap:var(--space-1)}.chat-row--mine .chat-msg-wrap{align-items:flex-end}.chat-msg{max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-body);display:flex;flex-direction:column;gap:var(--space-1)}.chat-row--mine .chat-msg{background:var(--brand-primary-tint);color:var(--text-strong)}.chat-msg__meta{display:flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-1);max-width:100%;color:var(--text-muted)}.chat-msg__sender{font-size:12px;font-weight:var(--fw-semibold);color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg__text{white-space:pre-wrap;word-break:break-word}.chat-msg__time{font-size:11px;color:inherit;flex:none}.chat-system{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:12px;color:var(--text-muted);padding:var(--space-1) 0}.chat-system:before,.chat-system:after{content:"";flex:1;height:1px;background:var(--border-soft)}.chat-system>span:first-child{margin-left:var(--space-1)}.chat-system>time{margin-right:var(--space-1)}.chat-image img{display:block;max-width:200px;max-height:200px;border-radius:var(--radius-sm);border:1px solid var(--border-default)}.chat-payment{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3);min-width:220px}.chat-payment__title{font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:var(--space-2)}.chat-payment__lines{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:13px}.chat-payment__lines dt{color:var(--text-muted)}.chat-payment__lines dd{margin:0;color:var(--text-body);text-align:right;font-weight:var(--fw-medium)}.fare-tab{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:start;gap:var(--space-6);min-width:0;padding:var(--space-4) var(--space-1)}.fare-tab__breakdown,.fare-tab__payments{min-width:0}.fare-tab__breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.fare-summary-card,.fare-payment-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted)}.fare-summary-card{gap:0;padding:0}.fare-summary-card__head{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.fare-summary-card__head strong{color:var(--text-strong);font-size:var(--fs-body)}.fare-summary-card__head span{color:var(--text-muted);font-size:var(--fs-sm)}.fare-calculation-card{min-width:0}.fare-calculation-card__usage{padding:var(--space-3) var(--space-4) 0;color:var(--text-secondary);font-size:var(--fs-sm)}.fare-tab__payments{display:flex;flex-direction:column;gap:var(--space-2);overflow-wrap:anywhere}.fare-payment-card{background:var(--surface-card)}.fare-payment-card .cg-drawer__section{padding:0}.fare-payment-card .cg-drawer__section-head{min-height:52px;padding:var(--space-3) var(--space-4);background:var(--surface-muted)}.fare-payment-card .cg-drawer__section-body{gap:var(--space-4);padding:var(--space-4)}.fare-payment-card--with-history .cg-drawer__section-body{display:grid;grid-template-columns:minmax(220px,2fr) minmax(320px,3fr);align-items:start;column-gap:var(--space-6)}.fare-payment-card__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-strong);font-weight:var(--fw-semibold)}.fare-payment-card__amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.fare-payment-card--with-history .fare-payment-card__amounts{grid-column:1 / -1}.fare-payment-card__evidence,.partner-finance{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.partner-finance__summary{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted)}.partner-finance__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.partner-finance__field,.partner-finance__error{min-width:0}.partner-finance__field--wide,.partner-finance__actions,.partner-finance__error{grid-column:1 / -1}.partner-finance__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.partner-finance__actions .cg-btn{width:100%}@media(max-width:720px){.fare-tab{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}@media(max-width:1000px){.fare-payment-card--with-history .cg-drawer__section-body{grid-template-columns:minmax(0,1fr)}.fare-payment-card--with-history .fare-payment-card__amounts{grid-column:auto}.partner-finance__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-block{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-2) var(--space-3)}.cg-note{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border-warning, var(--border-default));border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-2) var(--space-3)}.booking-readiness{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--fs-sm)}.booking-readiness--blocked{border-color:var(--border-warning, var(--border-default));color:var(--text-primary)}.booking-readiness--error{color:var(--danger)}.booking-readiness__item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default)}.payment-log{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.fare-payment-card--with-history .payment-log{margin-top:0}.payment-log__row{border-left:2px solid var(--border-default);padding-left:var(--space-3)}.payment-verification{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0 var(--space-3) var(--space-3);border-left-color:var(--brand-primary)}.payment-verification__head{display:flex;align-items:center;gap:var(--space-2)}.payment-verification__who{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0}.payment-verification__who strong{color:var(--text-strong)}.payment-verification__who span{color:var(--text-muted);font-size:var(--fs-sm)}.payment-verification__amount{color:var(--text-body);font-weight:var(--fw-medium)}.payment-verification__checks{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.payment-verification__checks li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-body)}.payment-verification__checks svg{flex:none;margin-top:2px;padding:2px;border-radius:3px;background:var(--brand-primary);color:#fff}.payment-verification__note{color:var(--text-secondary)}@media(max-width:520px){.fare-payment-card__amounts,.partner-finance__summary,.partner-finance__form,.partner-finance__actions{grid-template-columns:minmax(0,1fr)}.partner-finance__field--wide,.partner-finance__actions,.partner-finance__error{grid-column:auto}}.chat-composer{display:flex;align-items:flex-end;gap:var(--space-2)}.chat-composer__input{flex:1;resize:none}.chat-closed{text-align:center;font-size:13px;color:var(--text-muted);padding:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.rating-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.rating-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-4)}.rating-card__head{display:flex;align-items:center;gap:var(--space-3)}.rating-card__who{flex:1;min-width:0}.rating-card__name{font-weight:var(--fw-semibold);color:var(--text-strong)}.rating-card__role{font-size:13px;color:var(--text-muted)}.rating-card__time{font-size:13px;color:var(--text-muted);white-space:nowrap}.rating-stars{display:inline-flex;gap:2px;margin-top:var(--space-3)}.rating-stars__on{color:var(--brand-primary)}.rating-stars__off{color:var(--border-strong, var(--border-default))}.rating-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.rating-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill, 999px);background:var(--surface-muted, var(--surface-subtle));border:1px solid var(--border-default);font-size:12px;color:var(--text-body)}.rating-card__comment{margin-top:var(--space-3);color:var(--text-body);white-space:pre-wrap;word-break:break-word}.rating-card__no-comment{margin-top:var(--space-3);font-size:13px;color:var(--text-muted)}.createtrip{display:grid;grid-template-columns:290px minmax(320px,1fr) minmax(280px,1fr);gap:var(--space-5);min-height:480px}.createtrip__col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.createtrip__footer{display:flex;align-items:center;width:100%;gap:12px}.prefill-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:12px;font:inherit;cursor:pointer}.prefill-card:hover{border-color:var(--brand-primary)}.recent-trip-route{display:flex;flex-direction:column;gap:6px}.recent-trip-place{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-strong)}.recent-trip-place svg{flex-shrink:0;color:var(--text-muted)}.recent-trip-place__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-trip-arrow{display:flex;align-items:center;justify-content:center;color:var(--brand-primary)}.fare-line{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.fare-line>:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.fare-line>:last-child{flex:0 0 auto;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.fare-summary-card>.fare-line{padding-right:var(--space-4);padding-left:var(--space-4)}.fare-summary-card>.fare-line:first-of-type{padding-top:var(--space-4)}.fare-summary-card>.fare-line:last-child{padding-bottom:var(--space-4)}.fare-line__label{color:var(--text-strong)}.rail__label,.navlist-toggle--mobile,.navlist__close,.mobile-back-bar,.mobile-payment-banner,.mobile-segment-tabs,.mobile-detail-header,.filter-toggle-row{display:none}.quick-pay-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:var(--fw-semibold);border-radius:var(--radius-sm);border:1px solid #3b82f6;background:#eff6ff;color:#1d4ed8;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .15s ease}.quick-pay-btn:hover{background:#dbeafe}.track-queues{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;min-height:0}@media(min-width:721px)and (max-width:1024px){.tripsdetail{grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(460px,auto) auto;gap:var(--space-3);height:auto;min-height:0}.tripsdetail__list{min-height:460px;max-height:580px;overflow-y:auto}.tripsdetail__center{min-height:460px}.tripsdetail__about{grid-column:1 / -1;display:block;width:100%;overflow:visible}.tripsdetail__about .track-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start;overflow:visible}.tripsdetail__about .track-job-list{display:flex;flex-direction:column;gap:var(--space-2)}.tripsdetail--nolist{grid-template-columns:minmax(0,1fr)}.tripsdetail--nolist .tripsdetail__about{grid-column:1}.tracking-map{min-height:460px}.detail-toolbar{flex-wrap:wrap;gap:8px}.toolbar{flex-wrap:wrap;gap:var(--space-2)}}@media(max-width:720px){.shell{flex-direction:column}.rail{display:none}.main{height:100dvh;min-height:100dvh;min-width:0;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));overflow-y:auto}.header{height:auto;min-height:52px;flex-wrap:wrap;gap:8px;padding:var(--space-2) var(--space-3)}.header__title{font-size:var(--fs-title);line-height:1.3}.header__count{font-size:var(--fs-sm)}.content{flex-direction:column}.navlist-toggle--mobile{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border-default);background:var(--surface-page);color:var(--text-body);font:inherit;font-weight:var(--fw-medium);cursor:pointer}.navlist-overlay{position:fixed;inset:0;background:var(--overlay);z-index:40}.navlist{position:fixed;top:0;left:0;bottom:0;width:min(280px,82vw);z-index:50;border-right:1px solid var(--border-default);border-bottom:none;padding:0;display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-standard)}.navlist.is-open{display:flex;transform:translate(0)}.navlist__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.navlist__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-strong)}.navlist__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.navlist__close:hover{background:var(--surface-subtle);color:var(--text-strong)}.navlist__item{padding:12px var(--space-4);border-radius:0;margin-bottom:0}.navlist__item--active{border-left:3px solid var(--brand-primary)}.navlist__group-toggle{padding:12px var(--space-4);border-radius:0;font-size:var(--fs-body)}.navlist__group-items .navlist__item{padding-left:calc(var(--space-4) + var(--space-2))}.navlist .cg-select-root,.navlist .cg-select{margin:var(--space-3) var(--space-4) 0;width:auto}.page{padding:var(--space-3);overflow:visible;height:auto;min-height:0}.split{flex-direction:column}.partner-connections-split--selected>.split__main{display:none}.partner-connections-split--selected>.cg-drawer{flex:1 1 0;min-height:0;width:100%!important}.tripsdetail--has-selection .tripsdetail__list{display:none}.tripsdetail{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column;gap:var(--space-3);height:auto;min-height:0;overflow:visible}.tripsdetail__list,.tripsdetail__center,.tripsdetail__about{padding:var(--space-2);width:100%;flex:none;height:auto;min-height:0;overflow:visible}.tracking-mobile-today .tripsdetail__center,.tracking-mobile-today .tripsdetail__about{display:none}.tracking-mobile-today .tripsdetail__list{display:block;width:100%}.tracking-mobile-map .tripsdetail__list,.tracking-mobile-map .tripsdetail__about{display:none}.tracking-mobile-map .tripsdetail__center{display:flex;height:auto;min-height:0;width:100%}.tracking-mobile-agents .tripsdetail__center{display:none}.tracking-mobile-agents:not(.has-selected-driver) .tripsdetail__about{display:none}.tracking-mobile-agents:not(.has-selected-driver) .tripsdetail__list{display:block;width:100%}.tracking-mobile-agents.has-selected-driver .tripsdetail__list{display:none}.tracking-mobile-agents.has-selected-driver .tripsdetail__about{display:block;width:100%}.mobile-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin-bottom:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d}.mobile-detail-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--fw-semibold);color:var(--brand-primary);background:var(--surface-subtle);border:1px solid var(--border-default);cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);flex-shrink:0;transition:all .15s ease}.mobile-detail-back-btn:hover{background:var(--surface-card);border-color:var(--brand-primary)}.mobile-detail-header__info{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.mobile-detail-header__ref,.mobile-detail-header__name{font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.trips-page--has-detail{flex:0 0 auto}.trips-page--has-detail .trips-board-tabs-wrapper,.trips-page--has-detail .trips-filter-wrapper,.trips-page--has-detail .filter-toggle-row{display:none}.tripsdetail__center>.detail-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3);width:100%;min-width:0}.tripsdetail__center>.detail-toolbar .cg-tabs{flex:1;min-width:0;overflow-x:auto;white-space:nowrap}.tripsdetail__center>.detail-toolbar .detail-toolbar__spacer{display:none}.mobile-back-bar{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-2);padding:2px 0}.mobile-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--brand-primary);background:var(--surface-subtle);border:1px solid var(--border-default);cursor:pointer;padding:6px 14px;border-radius:var(--radius-sm)}.mobile-back-btn:hover{background:var(--surface-card)}.mobile-payment-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:var(--space-3);background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:var(--radius-md);box-shadow:0 2px 6px #3b82f61f}.mobile-payment-banner--waiting{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.mobile-payment-banner__content{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-payment-banner__title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:#1e40af}.mobile-payment-banner--waiting .mobile-payment-banner__title{color:#92400e}.mobile-payment-banner__amount{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#1d4ed8}.mobile-payment-banner--waiting .mobile-payment-banner__amount{color:#b45309}.filter-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:var(--space-2)}.filter-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer}.filter-toggle-btn.is-active{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-subtle)}.toolbar__collapsible{display:none;width:100%}.toolbar__collapsible.is-open{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.detail-toolbar.is-collapsed-on-mobile{display:none}.mobile-segment-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.mobile-segment-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:12px;font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.mobile-segment-tab--active{background:var(--surface-card);color:var(--brand-primary);font-weight:var(--fw-bold);box-shadow:0 1px 3px #00000014}.pax-stats,.dkpi{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.formgrid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.toolbar{flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.toolbar .cg-input,.toolbar .cg-select-root,.toolbar .cg-select{max-width:100%;min-width:140px;flex:1 1 auto}.toolbar__label{font-size:var(--fs-sm)}.cell-2line__main,.cell-2line__sub{max-width:100%}.createtrip{grid-template-columns:minmax(0,1fr);min-height:auto;gap:var(--space-4)}.dsched{overflow-x:auto;display:flex;gap:4px}.dsched__times{flex:0 0 48px}.dsched__col{flex:0 0 calc((100% - 52px) / 3);min-width:110px}.chat-image img{max-width:100%;height:auto}.login__card{width:100%;max-width:380px;margin:var(--space-3);padding:var(--space-6)}.cg-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md)}.cg-table th,.cg-table td{padding:10px 12px;font-size:var(--fs-sm)}.about-card{padding:var(--space-3)}.staffing-modal__context{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.staffing-modal__state{align-items:flex-start}.staffing-modal :where(.assignment-actions){flex-direction:column;align-items:stretch;width:100%}.staffing-modal :where(.assignment-actions)>*{width:100%;justify-content:center}.cg-card{border-radius:var(--radius-md)}.cg-modal-overlay{padding:var(--space-3);align-items:flex-end}.cg-modal,.cg-modal--wide,.cg-modal--xl{max-width:100%;width:100%;max-height:92vh;border-radius:var(--radius-lg)}.mapview{height:260px}.mapview__toolbar{top:6px;right:6px}.mapview__tool{padding:6px 8px;font-size:var(--fs-xs)}.mapview__tool svg{width:14px;height:14px}.routemap,.trace-map-wrapper .routemap{height:250px;min-height:250px;max-height:250px}.driver-map .routemap{height:180px;min-height:180px;max-height:180px}.driver-minimap{height:160px}.trace-map-overlay{top:6px;right:6px;padding:2px 4px;gap:2px;max-width:calc(100% - 12px);flex-wrap:nowrap;overflow-x:auto}.trace-map-overlay__group{gap:2px}.trace-map-tool{padding:4px 6px;height:28px;gap:0}.trace-map-tool__text{display:none}.trace-map-overlay__divider{height:14px;margin:0 2px}.dash-rt{grid-template-columns:minmax(0,1fr)}.dash-rt__map{height:42vh;min-height:260px}.dash-rt__panel{gap:var(--space-4)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-filters{flex-direction:column;align-items:stretch;gap:var(--space-3)}.dash-filter{width:100%}.dash-card{padding:var(--space-3)}.dbk-summary{gap:var(--space-2) var(--space-3)}.dbk-summary__item{font-size:var(--fs-sm)}.cg-fieldrow{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:16px}.cg-fieldrow__label{flex:none}.track-card{padding:var(--space-3)}.track-card__route{font-size:var(--fs-sm)}}.verify-payment-card__slip .chat-image img{width:90px;max-height:120px;object-fit:cover;border-radius:var(--radius-sm)}@media(max-width:480px){.header{padding:8px var(--space-3)}.header__title{font-size:var(--fs-body)}.pax-stats,.dkpi{grid-template-columns:minmax(0,1fr)}.page{padding:var(--space-2) var(--space-3)}.dash-grid{grid-template-columns:minmax(0,1fr)}.mapview{height:220px}.routemap{height:180px}}.fare-line__sub{font-size:var(--fs-sm);color:var(--text-muted)}.fare-line__calculation{display:flex;flex-direction:column;gap:2px;margin-top:2px;color:var(--text-muted);font-size:var(--fs-sm)}.fare-line--total{border-top:1px solid var(--border-default);padding-top:10px;font-weight:var(--fw-bold)}.groupselect{position:relative}.groupselect__btn{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);padding:9px 12px;font:inherit;cursor:pointer;text-align:left}.groupselect__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000029;max-height:320px;overflow-y:auto;padding:4px}.groupselect__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;background:none;font:inherit;text-align:left;border-radius:var(--radius-xs);cursor:pointer}.groupselect__item:hover:not(:disabled),.groupselect__item--active{background:var(--brand-primary-tint)}.groupselect__item:disabled{opacity:.45;cursor:not-allowed}.groupselect__grow{flex:1;min-width:0}.groupselect__dim{color:var(--text-muted)}.addr{position:relative}.addr__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--text-muted);cursor:pointer;display:flex}.addr__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000029;max-height:260px;overflow-y:auto;padding:4px}.leg-chips{position:absolute;z-index:20;top:10px;left:10px;display:flex;gap:8px}.leg-chip{border:none;border-radius:var(--radius-xs);padding:6px 14px;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:var(--leg-chip-bg);color:var(--neutral-white)}.leg-chip--active{background:var(--ink-navy)}.assign-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:320px;text-align:center}.candidate-group{flex-shrink:0;width:100%;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.candidate-row{display:grid;grid-template-columns:36px minmax(160px,1.4fr) 1fr 1fr 1fr 1fr;align-items:center;gap:10px;width:100%;padding:10px 12px;font:inherit;text-align:left;cursor:pointer}.candidate-group--selected{border-color:var(--brand-primary);background:var(--brand-primary-tint)}.candidate-workload{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 12px;border-top:1px solid var(--border-default);font-size:var(--fs-sm)}.candidate-workload>span{color:var(--text-muted)}.candidate-picker{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.candidate-search__toolbar,.candidate-search__classifications,.candidate-search__work-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.candidate-search__toolbar>.cell-2line__sub{flex:1 1 18rem;max-width:none;overflow:visible;white-space:normal}.candidate-search__results{display:flex;flex-direction:column;gap:var(--space-2);max-height:26rem;overflow-y:auto}.candidate-search__identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3)}.candidate-search__person{display:flex;flex:1 1 12rem;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.candidate-search__identity .cg-radio{max-width:100%;overflow-wrap:anywhere}.candidate-search__classifications,.candidate-search__decision{font-size:var(--fs-sm)}.candidate-search__decision{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.candidate-search__reasons{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding-left:var(--space-4);color:var(--text-muted)}.candidate-search__details summary{width:fit-content;cursor:pointer;color:var(--brand-primary);overflow-wrap:anywhere}.candidate-search__evidence,.candidate-search__workload{display:flex;flex-direction:column;gap:var(--space-2)}.candidate-search__evidence{padding-top:var(--space-3)}.candidate-search__evidence p,.candidate-search__facts,.candidate-search__facts dd{margin:0}.candidate-search__evidence .cell-2line__sub{max-width:none;overflow:visible;white-space:normal}.candidate-search__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3)}.candidate-search__facts>div{display:flex;flex-direction:column;gap:var(--space-1)}.candidate-search__facts dt{color:var(--text-muted)}.candidate-search__work-item{border-left:2px solid var(--border-default);padding-left:var(--space-2)}.result-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.dispatch-detail{grid-column:2 / -1;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;overflow-y:auto}.dispatch-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.dispatch-head__ref{font-weight:var(--fw-semibold);color:var(--text-strong)}.dispatch-searching{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-sm)}.policy-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex-shrink:0}.policy-toolbar,.policy-section,.policy-simulation__variant{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.policy-toolbar{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-4)}.policy-version-summary{display:flex;flex-direction:column;gap:var(--space-1);margin-left:auto;color:var(--text-secondary);font-size:var(--fs-sm)}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.policy-section{padding:var(--space-4)}.policy-section h2,.policy-section h3{margin:0 0 var(--space-3);color:var(--text-strong)}.policy-section h3.policy-subheading{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-semibold)}.policy-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.policy-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.policy-field__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.policy-factors{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.policy-factor{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle)}.policy-factor__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.policy-factor__head h3{display:flex;align-items:center;gap:var(--space-2);margin:0}.policy-factor__controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.policy-tiebreakers,.policy-tiebreakers__list,.policy-candidates,.policy-candidate__body,.policy-factor-evidence,.policy-rounds,.policy-simulation__delta{display:flex;flex-direction:column;gap:var(--space-2)}.policy-tiebreakers__row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-2)}.policy-warning{border-color:var(--danger)}.policy-warning__scope{font-weight:600}.policy-warning__message{line-height:1.5}.policy-warning__id{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.policy-warning__id:hover,.policy-warning__id:focus-visible{color:var(--primary);text-decoration:underline}.policy-section__heading,.policy-simulation__meta,.policy-candidate summary{display:flex;align-items:center;gap:var(--space-3)}.policy-section__heading{justify-content:space-between;flex-wrap:wrap}.policy-section__heading>div{min-width:0}.policy-section__heading .cell-2line__sub{white-space:normal;overflow:visible;text-overflow:clip}.policy-simulator__controls{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(170px,.45fr) minmax(260px,1fr) minmax(170px,.45fr);gap:var(--space-3);margin:var(--space-4) 0}.policy-simulator__controls>.cg-field:first-child{grid-column:1 / -1}.policy-sim-mode{display:flex;flex-wrap:wrap;gap:var(--space-4)}.policy-resolution-mode{display:flex;flex-direction:column;gap:var(--space-1)}.policy-simulation__asof{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm)}.policy-simulation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.policy-simulation__variant{min-width:0;padding:var(--space-3)}.policy-used-values{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle)}.policy-used-values__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.policy-used-value{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(90px,.6fr) auto;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm)}.policy-used-value>span:first-child{color:var(--text-secondary)}.policy-used-factor{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.policy-used-factor__leaves{display:flex;flex-direction:column;gap:var(--space-1)}.policy-used-factor__leaf{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(80px,.6fr) auto;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm)}.policy-used-factor__leaf>span:first-child{color:var(--text-secondary)}.policy-used-factors summary{cursor:pointer;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.policy-used-factors__list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.policy-candidate{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle)}.policy-candidate summary{cursor:pointer;padding:var(--space-3)}.policy-candidate summary strong{flex:1;overflow-wrap:anywhere}.policy-candidate__body{padding:0 var(--space-3) var(--space-3);color:var(--text-body);font-size:var(--fs-sm)}.policy-factor-evidence>div{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-default)}.policy-factor-evidence>.policy-contribution{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,1.4fr) 52px;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.policy-help{width:16px;height:16px;border-radius:50%;border:none;background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-size:10.5px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.policy-help:hover{background:var(--info);color:var(--neutral-white)}.policy-input-unit{position:relative;display:inline-flex;align-items:center;max-width:160px}.policy-input-unit input{padding-right:52px;width:100%}.policy-input-unit__suffix{position:absolute;right:10px;font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;white-space:nowrap}.policy-purpose{display:inline-flex;align-items:center;gap:var(--space-2)}.policy-hypo{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);margin-bottom:var(--space-3)}.policy-hypo__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);align-items:end}.policy-hypo__coords{display:inline-flex;gap:var(--space-2)}.policy-hypo__coords input{width:100px}.policy-hypo__place{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.policy-hypo__timing{display:flex;align-items:center;gap:var(--space-3)}.policy-help-body{display:flex;flex-direction:column;gap:var(--space-3);white-space:pre-line}.policy-help-formula{font-family:ui-monospace,monospace;font-size:var(--fs-xs);background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:pre-line}.policy-trip-picker{display:flex;flex-direction:column;gap:var(--space-3)}.policy-trip-picker__search{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.policy-trip-picker__search input{flex:1}.policy-trip-picker__list{display:flex;flex-direction:column;gap:var(--space-1);max-height:46vh;overflow:auto}.policy-trip-picker__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer}.policy-trip-picker__row:hover{background:var(--brand-primary-tint)}.policy-trip-picker__row--selected{border-color:var(--brand-primary-tint-2);background:var(--brand-primary-tint)}.policy-trip-picker__main{flex:1;min-width:0;display:flex;flex-direction:column}.policy-trip-picker__title{font-weight:var(--fw-semibold);color:var(--text-strong)}.policy-trip-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-field);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;text-align:left;cursor:pointer}.policy-trip-trigger:hover{border-color:var(--brand-primary)}.policy-trip-trigger__main{flex:1;min-width:0;display:flex;flex-direction:column}.policy-trip-trigger__title{font-weight:var(--fw-semibold);color:var(--text-strong)}.policy-candidate__rank{width:26px;flex:none}.policy-candidate__who{flex:1;min-width:0;display:flex;flex-direction:column}.policy-candidate__name{font-weight:var(--fw-semibold);color:var(--text-strong)}.policy-candidate__score{color:var(--text-secondary);white-space:nowrap}.policy-candidate__bar{flex:1.2;min-width:90px;height:7px;border-radius:99px;background:var(--surface-muted);overflow:hidden;display:block}.policy-candidate__bar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary-hover))}.policy-reasons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.policy-reason{font-size:var(--fs-xs);border-radius:99px;padding:1px 9px;background:var(--warning-tint);color:var(--text-strong)}.policy-reason--info{background:var(--info-tint);color:var(--info)}.policy-factor-evidence>.policy-contribution{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,1.4fr) 52px;align-items:center;gap:var(--space-2)}.policy-contribution__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.policy-contribution__track{height:12px;border-radius:var(--radius-sm);background:var(--surface-muted);overflow:hidden;display:block}.policy-contribution__fill{display:block;height:100%;background:var(--brand-primary);opacity:.85;border-radius:var(--radius-sm)}.policy-contribution__fill--neg{background:var(--danger);opacity:.5}.policy-contribution__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong)}@media(max-width:900px){.policy-grid,.policy-simulation__grid,.policy-simulator__controls{grid-template-columns:1fr}.policy-toolbar{align-items:stretch;flex-direction:column}.policy-version-summary{margin-left:0}}@media(max-width:600px){.policy-tiebreakers__row{grid-template-columns:24px repeat(3,minmax(0,1fr))}.policy-tiebreakers__row>:nth-child(2){grid-column:2 / -1}.policy-tiebreakers__row>:nth-child(3){grid-column:2}}.offer-list{display:flex;flex-direction:column;gap:var(--space-2)}.offer-card{display:grid;grid-template-columns:40px minmax(160px,1.6fr) 1fr 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.offer-card__rank{font-weight:var(--fw-semibold);color:var(--text-secondary)}.offer-card__driver-name{max-width:160px}.offer-card__actions{display:flex;gap:6px;justify-self:end}.offer-countdown{font-variant-numeric:tabular-nums}.offer-countdown--out{color:var(--danger)}.dispatch-history-modal,.dispatch-history{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.dispatch-history__filters,.dispatch-history__waves,.dispatch-history__context{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.dispatch-history__waves{min-width:0;margin:0;padding:0;border:0}.dispatch-history__filters>.cg-field{flex:1;min-width:0}.dispatch-history__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-2)}.dispatch-history__stats>div{display:flex;flex-direction:column;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-cool)}.dispatch-history__stats span,.dispatch-history__footnote{color:var(--text-secondary);font-size:var(--fs-sm)}.dispatch-history__stats strong{font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.dispatch-history__search{min-width:0;border-top:1px solid var(--border-default);padding-top:var(--space-3)}.dispatch-history__wave h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-title)}.dispatch-history__scroll{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.dispatch-history__table{width:100%;min-width:880px;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.dispatch-history__table th,.dispatch-history__table td{padding:var(--space-3);vertical-align:top;border-bottom:1px solid var(--border-default)}.dispatch-history__table th{background:var(--surface-cool);color:var(--text-secondary);font-weight:var(--fw-semibold)}.dispatch-history__table th:first-child{width:70px}.dispatch-history__table th:nth-child(2){min-width:190px}.dispatch-history .cell-2line__sub{max-width:none;white-space:normal;overflow-wrap:anywhere}.dispatch-history__table details{margin-top:var(--space-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.dispatch-history__table summary{cursor:pointer;color:var(--text-secondary)}.dispatch-history__empty{padding:var(--space-4);background:var(--surface-cool);border-radius:var(--radius-md)}@media(max-width:720px){.cg-modal-overlay:has(.dispatch-history-modal){z-index:80}.dispatch-history__filters>.cg-field{flex-basis:100%}.dispatch-history__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-history__stats>div{padding:var(--space-2)}.dispatch-history__stats span{font-size:var(--fs-xs);overflow-wrap:anywhere}.dispatch-history__table,.dispatch-history__table tbody{display:block;min-width:0}.dispatch-history__table thead{display:none}.dispatch-history__table tr{display:grid;grid-template-columns:44px minmax(0,1fr);border-bottom:1px solid var(--border-default);padding:var(--space-2) 0}.dispatch-history__table td{padding:var(--space-2);border:0}.dispatch-history__table td:nth-child(n+3){grid-column:2}.dispatch-history__table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary)}}.dash-subtitle{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm)}.dash-subtitle strong{color:var(--text-strong);font-weight:var(--fw-bold)}.dash-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-4);margin-bottom:var(--space-4)}.dash-filter{display:inline-flex;align-items:center;min-width:0;gap:var(--space-2)}.dash-filter .cg-select-root{min-width:0}.dash-filter__label{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.dash-filters__spacer{flex:1}.dash-filter-mobilebar,.dash-filter-tags,.dash-filter-sheet{display:none}.dash-loading{display:flex;justify-content:center;padding:var(--space-12) 0}.dash-rt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.dash-rt__map{min-height:520px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.dash-rt__panel{display:flex;flex-direction:column;gap:var(--space-5)}.dash-rt__asof{font-size:var(--fs-sm);color:var(--text-secondary)}.dash-section__title{margin:0 0 var(--space-3);font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-strong)}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dash-tile{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.dash-tile__label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:6px}.dash-tile__value{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-stat);line-height:var(--lh-stat);font-weight:var(--fw-bold);color:var(--text-strong)}.dash-tile__unit{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-secondary)}.dash-delta{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dash-delta--up{color:var(--brand-primary)}.dash-delta--down{color:var(--danger)}.dash-an{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);align-items:stretch}.dash-card{display:flex;flex-direction:column;grid-column:span 4;min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.dash-card__title{margin:0 0 var(--space-3);font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-strong)}.dash-an__trend{grid-column:span 8}.dash-an__map{grid-column:span 4}.dash-an__mapbox{flex:1;min-height:300px;border-radius:var(--radius-sm);overflow:hidden}.dash-tabs{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}.dash-tab{background:none;border:0;padding:0 12px;font:inherit;font-size:var(--fs-title);color:var(--text-muted);cursor:pointer}.dash-tab+.dash-tab{border-left:1px solid var(--border-default)}.dash-tab--active{color:var(--text-strong);font-weight:var(--fw-semibold)}.dash-headline{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.dash-headline__value{font-size:var(--fs-display);line-height:1.2;font-weight:var(--fw-bold);color:var(--text-strong)}.dash-headline--sm .dash-headline__value{font-size:var(--fs-stat)}.dash-headline__unit{font-size:var(--fs-sm);color:var(--text-secondary)}.dash-leaderboard{display:flex;flex-direction:column;gap:var(--space-3)}.dash-leader{display:flex;align-items:center;gap:var(--space-3)}.dash-leader__name{flex:1;font-size:var(--fs-body);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-leader__stat{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap}.dash-an__heat{grid-column:span 4}.dash-heat{display:flex;flex-direction:column;gap:6px}.dash-heat__row{display:flex;align-items:center;gap:var(--space-3)}.dash-heat__label{width:96px;flex-shrink:0;font-size:var(--fs-sm);color:var(--text-secondary)}.dash-heat__cells{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1}.dash-heat__cell{height:16px;border-radius:3px;background:color-mix(in srgb,var(--brand-primary) calc(var(--i) * 100%),var(--surface-muted))}.dash-chart-tooltip{min-width:140px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-md);color:var(--text-body);font-size:var(--fs-sm)}.dash-chart-tooltip__label{margin:0 0 4px;color:var(--text-strong);font-weight:var(--fw-semibold)}.dash-chart-tooltip__row{display:flex;justify-content:space-between;gap:var(--space-4)}.dash-chart-tooltip__value{color:var(--text-strong);font-weight:var(--fw-semibold)}@media(max-width:1100px){.dash-rt{grid-template-columns:1fr}.dash-rt__map{height:42vh;min-height:360px}.dash-an__trend,.dash-an__map,.dash-card,.dash-an__heat{grid-column:span 12}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dash-rt__map{height:auto;min-height:0;aspect-ratio:4 / 3}.dash-rt__map .routemap{height:100%;min-height:100%;max-height:100%}}.pricing-designer{display:grid;gap:var(--space-4);min-width:0}.pricing-designer__title{display:grid;gap:var(--space-1)}.pricing-designer__service{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-secondary);overflow-wrap:anywhere}.pricing-designer__desc{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere}.pricing-designer__empty{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.pricing-designer__packages-heading,.pricing-designer__tier-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.pricing-designer__packages-heading h3{margin:0;font-size:var(--fs-title)}.pricing-designer__pkg,.pricing-designer .cg-field{min-width:0}.pricing-designer__pkg .cg-settings-section__heading h2{flex:1;min-width:0;overflow-wrap:anywhere}.pricing-designer__adjustment,.pricing-designer__option{display:grid;align-content:start;gap:var(--space-3);min-width:0}.pricing-designer__adjustment{border-left:1px solid var(--border-default);padding-left:var(--space-4)}.pricing-designer__adjustment>.cg-field{max-width:200px}.pricing-designer__setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.pricing-designer__help>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary)}.pricing-designer__help>p{margin-top:var(--space-2)}.pricing-designer__groups,.pricing-designer__buffer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0}.pricing-designer__groups{align-items:start}.pricing-designer__buffer-controls{align-items:end;gap:var(--space-3)}.pricing-designer__buffer-controls>.cg-badge{grid-column:1 / -1;white-space:normal}.pricing-designer__group{display:grid;gap:var(--space-3);margin:0;min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.pricing-designer__group>legend{max-width:100%;padding-inline:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.pricing-designer__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);align-items:center;gap:var(--space-3);min-width:0}.pricing-designer__details{border-top:1px solid var(--border-default);padding-top:var(--space-3)}.pricing-designer__details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;font-weight:var(--fw-semibold)}.pricing-designer__details>summary::-webkit-details-marker{display:none}.pricing-designer__details[open]>summary svg{transform:rotate(180deg)}.pricing-designer__details-body{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.pricing-designer__tier{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle)}.pricing-designer__tier-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-3)}.pricing-designer__numeric{display:grid;gap:var(--space-1);min-width:0}.pricing-designer .cg-input--suffix{min-width:0;width:100%}.pricing-designer .cg-input--suffix .cg-input{flex:1;min-width:0}.pricing-designer__footer{display:grid;gap:var(--space-3);width:100%}.pricing-designer__footer>p{margin:0}.pricing-designer__footer>.cg-settings-actions{justify-content:flex-end}@media(max-width:720px){.pricing-designer__setup,.pricing-designer__groups,.pricing-designer__row{grid-template-columns:minmax(0,1fr)}.pricing-designer__tier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-designer__adjustment{border-left:0;padding-left:0;border-top:1px solid var(--border-default);padding-top:var(--space-4)}}.tripsdetail--nolist{grid-template-columns:minmax(0,1fr) 320px}.tracking-map{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.pax-dot--watch{background:var(--dot-watch)}.track-queue,.track-queue__cards{display:flex;flex-direction:column;gap:var(--space-2)}.track-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.track-card__body{display:flex;flex-direction:column;gap:6px;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.track-card--selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.track-card__head{display:flex;align-items:center;gap:var(--space-2)}.track-card__group{flex:1;min-width:0;font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-card__route{color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-card__meta{display:flex;align-items:center;gap:var(--space-2)}.track-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tracking-view-today,.tracking-view-agents:not(.has-selected-driver){grid-template-columns:290px minmax(0,1fr)}.tracking-view-today .tripsdetail__about,.tracking-view-agents:not(.has-selected-driver) .tripsdetail__about{display:none}.tracking-map-queue-trigger{display:none}@media(min-width:721px)and (max-width:1024px){.trips-page>.mobile-segment-tabs{display:flex;gap:4px;padding:4px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.trips-page>.mobile-segment-tabs .mobile-segment-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.trips-page>.mobile-segment-tabs .mobile-segment-tab--active{background:var(--surface-card);color:var(--brand-primary);font-weight:var(--fw-bold);box-shadow:0 1px 3px #00000014}.tripsdetail[class*=tracking-mobile-]{display:flex;flex-direction:column;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.tripsdetail[class*=tracking-mobile-]>.tripsdetail__list,.tripsdetail[class*=tracking-mobile-]>.tripsdetail__center,.tripsdetail[class*=tracking-mobile-]>.tripsdetail__about{width:100%;min-height:520px;max-height:none}.tracking-mobile-today .tripsdetail__center,.tracking-mobile-today .tripsdetail__about,.tracking-mobile-map .tripsdetail__list,.tracking-mobile-map .tripsdetail__about,.tracking-mobile-agents .tripsdetail__center,.tracking-mobile-agents:not(.has-selected-driver) .tripsdetail__about,.tracking-mobile-agents.has-selected-driver .tripsdetail__list{display:none}.tracking-mobile-today .tripsdetail__list,.tracking-mobile-map .tripsdetail__center,.tracking-mobile-agents:not(.has-selected-driver) .tripsdetail__list,.tracking-mobile-agents.has-selected-driver .tripsdetail__about{display:block}}@media(max-width:1024px){.tracking-map-queue-trigger{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1001;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.tracking-map{position:relative}}.rail__mobile-toggle,.mobile-nav-overlay,.mobile-nav-drawer{display:none}@media(max-width:720px){.mobile-nav-overlay{display:block;position:fixed;inset:0;z-index:80;background:var(--overlay)}.mobile-nav-drawer{display:flex;position:fixed;inset:0 auto 0 0;z-index:90;width:min(86vw,320px);flex-direction:column;gap:4px;padding:12px;overflow-y:auto;background:var(--surface-page);box-shadow:var(--shadow-lg)}.mobile-nav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 14px;border-bottom:1px solid var(--border-default);color:var(--text-strong)}.mobile-nav-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.mobile-nav-drawer__item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.mobile-nav-drawer__item:hover,.mobile-nav-drawer__item--active{background:var(--brand-primary-tint);color:var(--brand-primary-active);font-weight:var(--fw-semibold)}.detail-toolbar .cg-input,.detail-toolbar .cg-select,.detail-toolbar .cg-select-root,.detail-toolbar .date-range-filter{width:100%;max-width:none!important;min-width:0;box-sizing:border-box}.detail-toolbar .cg-select-root{display:block}.cg-field,.formgrid>*,.formgrid__full,.modalform .cg-input,.modalform .cg-select,.modalform .cg-select-root,.modalform .cg-textarea,.toolbar .cg-input,.toolbar .cg-select,.toolbar .cg-select-root,.detail-toolbar .cg-input,.detail-toolbar .cg-select,.detail-toolbar .cg-select-root,.dash-filter .cg-input,.dash-filter .cg-select,.dash-filter .cg-select-root{width:100%;max-width:none;min-width:0}.cg-input--suffix{width:100%}.toolbar,.detail-toolbar,.dash-filters{align-items:stretch;flex-direction:column;width:100%}.toolbar>*,.detail-toolbar>*,.dash-filters>*,.dash-filter>*{width:100%}.toolbar__spacer,.detail-toolbar__spacer,.dash-filters__spacer{display:none}.modalform,.formgrid{gap:var(--space-3)}.cg-modal{max-height:90dvh;display:flex;flex-direction:column;margin:var(--space-3)}.cg-modal__body{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.cg-modal__footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--surface-card);border-top:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap}.cg-modal__footer>button{width:auto}}.responsive-filter-bar{min-width:0}.responsive-filter-bar__search{position:relative;display:flex;align-items:center;flex:0 1 240px;min-width:140px}.responsive-filter-bar__search>svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;z-index:1}.responsive-filter-bar__search .cg-input{width:100%;height:34px;padding-left:32px;padding-right:28px;font-size:var(--fs-sm);border-radius:var(--radius-md)}.responsive-filter-bar__search-clear{position:absolute;right:7px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.responsive-filter-bar__search-clear:hover{background:var(--border-soft);color:var(--text-primary)}.responsive-filter-bar__quick-actions{display:flex;align-items:center;gap:var(--space-2)}.responsive-filter-bar__quick-actions .cg-toggle{height:34px;padding:4px 10px;font-size:var(--fs-xs);border-radius:var(--radius-md);white-space:nowrap}.trace-quality-filter select{min-width:220px;padding:7px 30px 7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary)}@media(max-width:640px){.trace-quality-filter select{width:100%;min-width:0}}@media(max-width:1024px){.responsive-filter-bar__desktop,.dash-filters--desktop{display:none}.dash-filter-mobilebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3)}.dash-filter-mobilebar .responsive-filter-bar__search{flex:1 1 180px}.dash-filter-mobilebar .responsive-filter-bar__quick-actions{display:flex;order:3;width:100%;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dash-filter-mobilebar .responsive-filter-bar__quick-actions::-webkit-scrollbar{display:none}.dash-filter-mobilebar__summary{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.dash-filter-tags{display:flex;gap:6px;margin:calc(var(--space-2) * -1) 0 var(--space-3);padding:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dash-filter-tags::-webkit-scrollbar{display:none}.dash-filter-tags .chip-tag{flex:0 0 auto}.dash-filter-tags .chip-tag button{display:inline-flex;align-items:center;justify-content:center}.dash-filter-sheet{display:flex;position:fixed;inset:0;z-index:45;align-items:flex-end;justify-content:center;background:var(--overlay)}.dash-filter-sheet__backdrop{position:absolute;inset:0;border:0;background:transparent}.dash-filter-sheet__panel{display:flex;position:relative;z-index:1;width:100%;max-width:680px;max-height:min(80dvh,680px);flex-direction:column;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-card);box-shadow:var(--shadow-modal);animation:dash-filter-sheet-in var(--dur-base) var(--ease-standard)}.tracking-queue-sheet .dash-filter-sheet__panel{max-height:min(78dvh,720px)}.dash-filter-sheet__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface-cool)}.dash-filter-sheet__header h2{margin:0;color:var(--text-strong);font-size:var(--fs-h3)}.dash-filter-sheet__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch}.dash-filter-sheet__body .dash-filter{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:6px}.dash-filter-sheet__body>.detail-toolbar,.dash-filter-sheet__body>.reports-filters{display:flex;width:100%;margin:0;padding:0;flex-direction:column;align-items:stretch;gap:var(--space-3);border:0;background:transparent;box-shadow:none}.dash-filter-sheet__body .detail-toolbar__spacer{display:none}.dash-filter-sheet__body .chip-filter-panel__grid{grid-template-columns:minmax(0,1fr)}.dash-filter-sheet__body .chip-filter-panel__grid>.cg-toggle{justify-self:start}.dash-filter-sheet__body .dash-filter>*,.dash-filter-sheet__body .detail-toolbar .cg-input,.dash-filter-sheet__body .detail-toolbar .cg-select,.dash-filter-sheet__body .detail-toolbar .cg-select-root,.dash-filter-sheet__body .detail-toolbar .date-range-filter,.dash-filter-sheet__body .chip-filter-panel__field>*,.dash-filter-sheet__body .reports-filter,.dash-filter-sheet__body .reports-filter .cg-input,.dash-filter-sheet__body .reports-filter .cg-select,.dash-filter-sheet__body .reports-filter .cg-select-root,.dash-filter-sheet__body .reports-filter .date-range-filter,.dash-filter-sheet__body .reports-filter select,.dash-filter-sheet__body .cg-input,.dash-filter-sheet__body .cg-select,.dash-filter-sheet__body .cg-select-root{width:100%;max-width:none!important;min-width:0}.dash-filter-sheet__actions{padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.dash-filter-sheet__actions>*{width:100%}.dash-filter-sheet__footer{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--surface-card)}.dash-filter-sheet__footer .cg-btn{width:100%}}@media(min-width:1025px){.responsive-filter-bar--desktop-drawer{display:flex;align-items:center;gap:var(--space-3);min-height:44px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs)}.responsive-filter-bar--desktop-drawer .responsive-filter-bar__desktop{display:none}.responsive-filter-bar--desktop-drawer .dash-filter-mobilebar{display:contents}.responsive-filter-bar--desktop-drawer .responsive-filter-bar__search{order:1;flex:0 1 240px}.responsive-filter-bar--desktop-drawer .responsive-filter-bar__quick-actions{display:flex;order:2;align-items:center;gap:var(--space-2);flex-shrink:0}.responsive-filter-bar--desktop-drawer .dash-filter-tags{display:flex;order:3;min-width:0;flex:1;gap:6px;margin:0;padding:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.responsive-filter-bar--desktop-drawer .dash-filter-tags::-webkit-scrollbar{display:none}.responsive-filter-bar--desktop-drawer .dash-filter-tags .chip-tag{flex:0 0 auto}.responsive-filter-bar--desktop-drawer .dash-filter-tags .chip-tag button{display:inline-flex;align-items:center;justify-content:center}.responsive-filter-bar--desktop-drawer .dash-filter-mobilebar__summary{order:4;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.responsive-filter-bar--desktop-drawer .chip-filter-btn{order:5;margin-left:auto;flex-shrink:0}.responsive-filter-bar--desktop-drawer .dash-filter-sheet{display:flex;position:fixed;inset:0;z-index:45;align-items:stretch;justify-content:flex-end;background:var(--overlay)}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__backdrop{position:absolute;inset:0;border:0;background:transparent}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__panel{display:flex;position:relative;z-index:1;width:min(440px,100vw);height:100dvh;flex-direction:column;overflow:hidden;background:var(--surface-card);box-shadow:var(--shadow-modal);animation:dash-filter-drawer-in var(--dur-base) var(--ease-standard)}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface-cool)}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__header h2{margin:0;color:var(--text-strong);font-size:var(--fs-h3)}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overflow-y:auto}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__body>.reports-filters{display:flex;width:100%;margin:0;padding:0;flex-direction:column;align-items:stretch;gap:var(--space-3);border:0;background:transparent;box-shadow:none}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__body .reports-filter,.responsive-filter-bar--desktop-drawer .dash-filter-sheet__body .reports-filter .cg-input,.responsive-filter-bar--desktop-drawer .dash-filter-sheet__body .reports-filter .cg-select,.responsive-filter-bar--desktop-drawer .dash-filter-sheet__body .reports-filter .cg-select-root,.responsive-filter-bar--desktop-drawer .dash-filter-sheet__body .reports-filter .date-range-filter{width:100%;min-width:0}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__footer{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);background:var(--surface-card)}.responsive-filter-bar--desktop-drawer .dash-filter-sheet__footer .cg-btn{width:100%}}.trips-filter-wrapper>.responsive-filter-bar{min-width:0;flex:1}.trips-filter-wrapper>.responsive-filter-bar--desktop-drawer,.trips-filter-wrapper .dash-filter-mobilebar{margin-bottom:0}@keyframes dash-filter-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dash-filter-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:480px){.rail{height:60px}.main{height:calc(100vh - 60px)}}.mobile-bottom-nav{display:none}@media(max-width:720px){.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:12px;right:12px;bottom:10px;z-index:70;min-height:68px;padding:8px 6px;align-items:end;border-radius:22px;background:var(--ink-navy);box-shadow:var(--shadow-lg)}.mobile-bottom-nav__item,.mobile-bottom-nav__menu{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:3px;min-width:0;min-height:48px;padding:4px 2px;border:0;background:transparent;color:var(--text-on-dark-dim);font:inherit;font-size:10px;text-decoration:none;cursor:pointer}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item[aria-current=page]{color:var(--brand-on-primary)}.mobile-bottom-nav__menu{align-self:stretch;justify-content:start}.mobile-bottom-nav__logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:-27px;border:4px solid var(--surface-page);border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary);font-size:24px;font-weight:var(--fw-bold)}.mobile-nav-drawer{bottom:0}.main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.page,.split__main{scroll-padding-bottom:84px}}@media(max-width:480px){.mobile-bottom-nav{left:8px;right:8px;bottom:8px}}@media(max-width:720px){body:has(.cg-modal-overlay) .mobile-bottom-nav,body:has(.dash-filter-sheet) .mobile-bottom-nav,body:has(.navlist.is-open) .mobile-bottom-nav{display:none}}.diagnostics-page{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.diagnostics-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.diagnostics-page :is(h2,h3,p,dl){margin:0}.diagnostics-section>header{display:grid;gap:var(--space-2)}.diagnostics-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-default);overflow-x:auto}.diagnostics-tabs>button{background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;white-space:nowrap;border:0;border-bottom:3px solid transparent;padding:var(--space-3) var(--space-4);cursor:pointer}.diagnostics-tabs>button[aria-selected=true]{color:var(--brand-primary-deep);background:var(--brand-primary-tint);border-bottom-color:var(--brand-primary)}.diagnostics-tabs>button:focus-visible{outline:2px solid var(--brand-primary-deep);outline-offset:-2px}.diagnostics-actions,.diagnostics-section .cg-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.diagnostics-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(180px,1fr) auto;align-items:end;gap:var(--space-4)}.diagnostics-retention{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-4);border-top:1px solid var(--border-default);padding-top:var(--space-4)}.diagnostics-help{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.diagnostics-target{display:grid;gap:var(--space-1)}.diagnostics-id{display:block;font-family:var(--font-mono, monospace);font-size:.8125rem;overflow-wrap:anywhere}.diagnostics-section .cg-table .diagnostics-id{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-section .cg-table tbody tr{cursor:default}.diagnostics-section .cg-table td{vertical-align:middle}.diagnostics-history-footer,.diagnostics-capture-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.diagnostics-capture-row{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.diagnostics-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.diagnostics-detail-grid dt{color:var(--text-secondary);font-size:.875rem}.diagnostics-detail-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.diagnostics-list{display:grid;gap:var(--space-3);padding-left:var(--space-5)}.diagnostics-payload{margin:0;padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto;max-height:50vh;font-size:.8125rem}@media(max-width:900px){.diagnostics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-filters .diagnostics-actions{grid-column:1 / -1}}@media(max-width:600px){.diagnostics-filters,.diagnostics-detail-grid{grid-template-columns:minmax(0,1fr)}.diagnostics-tabs>button{padding-inline:var(--space-3)}.diagnostics-section .cg-table{min-width:640px}}.diagnostics-dialog .cg-modal-overlay{z-index:110}.diagnostics-dialog .cg-table{min-width:0;table-layout:fixed}.diagnostics-dialog .cg-table :is(th,td){white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){:is(.diagnostics-history,.diagnostics-results)>.cg-table-wrap .cg-table :is(th,td):last-child{position:sticky;right:0;background:var(--surface-card);box-shadow:-2px 0 0 var(--border-default);min-width:108px}}@media(max-width:600px){.diagnostics-tabs>button{flex:1;min-width:0;white-space:normal;padding-inline:var(--space-2);font-size:.875rem}}.system-settings-page{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.system-settings-page>.cg-tabs{flex-shrink:0;overflow-x:auto}.system-settings-page>.cg-tabs .cg-tab{white-space:nowrap}.system-settings-page__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-5);align-items:start;max-width:1280px}.system-settings-page__form>.cg-settings-section{align-self:stretch}.system-settings-page__features>.cg-settings-section{align-self:start}.system-settings-page__wide{grid-column:1 / -1}.system-settings-page__field-group{display:grid;gap:var(--space-2)}.system-settings-page__order{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.system-settings-page__order li{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md)}.system-settings-page__order li>span{color:var(--text-secondary);text-align:center}.system-settings-page__order strong{font-weight:var(--fw-medium)}.system-settings-page__update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.system-settings-page__update-target{display:grid;gap:var(--space-4);min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.system-settings-page__update-target legend{padding:0 var(--space-2);font-weight:var(--fw-semibold)}.system-settings-page__update-target .cg-settings-fields>:last-child{grid-column:1 / -1}.system-settings-page__automation{display:grid;gap:var(--space-5);max-width:880px}.system-settings-page .routing-history__main{padding:0}.system-settings-page__save{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default);background:var(--surface-page);flex-shrink:0}.system-settings-page__save-status{display:grid;gap:var(--space-1);margin-right:auto;font-size:var(--fs-sm)}.system-settings-page__save>.cg-sm{flex-basis:100%}@media(max-width:1100px){.system-settings-page__update-grid{grid-template-columns:minmax(0,1fr)}}.routing-history{display:flex;flex:1;min-height:0;min-width:0}.routing-history__main{min-height:0;gap:16px}.routing-history__help{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.routing-history__main>.cg-filter-panel{margin-bottom:0}.routing-history__filters .cg-filter-panel__fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3);align-items:end}.routing-history__filters--checks .cg-filter-panel__fields{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(0,1.5fr)}.routing-history__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(max-width:1200px){.routing-history__filters .cg-filter-panel__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-history__filters .cg-filter-panel__fields>:first-child{grid-column:1 / -1}}.routing-history__pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.routing-history__details{display:flex;min-height:0;flex-shrink:0}.routing-history__detail-list{display:grid;gap:16px;margin-top:0}.routing-history__detail-list dt{color:var(--text-secondary);font-size:var(--fs-sm)}.routing-history__detail-list dd{margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:900px){.routing-history--selected .routing-history__main{display:none}.routing-history__details,.routing-history__details>.cg-drawer{width:100%;min-width:100%;max-width:100%}}@media(max-width:600px){.routing-history__filters .cg-filter-panel__fields{grid-template-columns:minmax(0,1fr)}.system-settings-page .header{flex-wrap:wrap}.system-settings-page__save>.cg-settings-actions{width:100%}.system-settings-page__save>.cg-settings-actions>button{flex:1}}.rail__item--has-badge{position:relative}.rail__badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger, #ef4444);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 0 0 2px var(--ink-navy)}.rail__item-flag{position:absolute;left:3px;bottom:3px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--warning-fill);color:var(--ink-navy);box-shadow:0 0 0 2px var(--ink-navy);pointer-events:none}.notification-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;opacity:0;pointer-events:none;transition:opacity var(--dur-normal, .2s) var(--ease-standard, ease)}.notification-overlay--open{opacity:1;pointer-events:auto}.notification-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--surface-page, #ffffff);z-index:101;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-normal, .25s) cubic-bezier(.16,1,.3,1)}.notification-drawer--open{transform:translate(0)}.notification-drawer__header{padding:16px 20px;border-bottom:1px solid var(--border-default, #e2e8f0);display:flex;align-items:center;justify-content:space-between;background:var(--surface-subtle, #f8fafc)}.notification-drawer__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-strong, #0f172a)}.notification-drawer__count-badge{background:var(--brand-primary, #2563eb);color:#fff;font-size:12px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill)}.notification-drawer__actions{display:flex;align-items:center;gap:8px}.notification-drawer__btn{background:none;border:1px solid var(--border-default, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:4px 8px;font-size:12px;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.notification-drawer__btn:hover{background:var(--surface-page, #ffffff);color:var(--text-strong, #0f172a);border-color:var(--border-strong, #cbd5e1)}.notification-drawer__btn:disabled{cursor:not-allowed;opacity:.6}.notification-push-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-default);background:var(--surface-page)}.notification-push-status>div{display:flex;flex-direction:column;gap:2px}.notification-push-status strong{color:var(--text-strong);font-size:13px}.notification-push-status span{color:var(--text-muted);font-size:12px}.notification-drawer__close{background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center}.notification-drawer__close:hover{background:var(--surface-page, #ffffff);color:var(--text-strong, #0f172a)}.notification-drawer__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-md, 8px);background:var(--surface-page, #ffffff);border:1px solid var(--border-default, #e2e8f0);cursor:pointer;text-align:left;transition:all .15s ease;position:relative;width:100%}.notification-item:hover{border-color:var(--brand-primary, #2563eb);background:var(--surface-subtle, #f8fafc);transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.notification-item--unread{background:#f0fdf4;border-color:#bbf7d0}.notification-item--unread:hover{background:#dcfce7;border-color:#86efac}.notification-item__icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569}.notification-item--unread .notification-item__icon{background:#dcfce7;color:#16a34a}.notification-item__content{flex:1;min-width:0}.notification-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.notification-item__title{font-size:13.5px;font-weight:600;color:var(--text-strong, #0f172a)}.notification-item__time{font-size:11px;color:var(--text-muted, #94a3b8);white-space:nowrap}.notification-item__body{font-size:12.5px;color:var(--text-default, #334155);line-height:1.4;word-break:break-word}.notification-item__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-primary, #2563eb);flex-shrink:0;margin-top:6px}.notification-empty{padding:48px 20px;text-align:center;color:var(--text-muted, #64748b);display:flex;flex-direction:column;align-items:center;gap:12px}.notification-empty__icon{color:var(--border-strong, #cbd5e1)}.notification-toast-container{position:fixed;top:20px;right:20px;z-index:1000;pointer-events:none}.notification-toast{pointer-events:auto;width:360px;max-width:calc(100vw - 40px);background:#fff;border-left:4px solid var(--brand-primary, #2563eb);border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;animation:notificationToastSlideDown .3s cubic-bezier(.16,1,.3,1);cursor:pointer}@keyframes notificationToastSlideDown{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-toast__icon{color:var(--brand-primary, #2563eb);flex-shrink:0;margin-top:2px}.notification-toast__content{flex:1;min-width:0}.notification-toast__title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:3px}.notification-toast__body{font-size:12.5px;color:#475569;line-height:1.4}.notification-toast__close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;margin-left:4px;border-radius:4px}.notification-toast__close:hover{color:#0f172a}.trace-map-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-soft);isolation:isolate}.trace-map-overlay{position:absolute;top:10px;right:10px;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;background:var(--surface-card, #ffffff);border:1px solid var(--border-soft);border-radius:var(--radius-sm, 6px);box-shadow:0 2px 10px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 20px)}.trace-map-overlay__group{display:flex;align-items:center;gap:3px}.trace-map-overlay__divider{width:1px;height:18px;background:var(--border-soft);margin:0 3px}.trace-map-tool{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;height:30px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs, 4px);cursor:pointer;transition:all var(--dur-fast, .15s) var(--ease-standard);-webkit-user-select:none;user-select:none;line-height:1}.trace-map-tool:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-strong)}.trace-map-tool--active{background:var(--brand-primary-tint);color:var(--brand-primary-deep);border-color:var(--brand-primary-tint-2);font-weight:600}.trace-map-tool:disabled{opacity:.45;cursor:not-allowed}.trace-map-tool__input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.trace-map-tool__text{font-size:12px;white-space:nowrap}.trace-map-menu{position:relative}.trace-map-menu>summary{list-style:none}.trace-map-menu>summary::-webkit-details-marker{display:none}.trace-map-menu[open] .trace-map-menu__trigger{background:var(--surface-subtle);color:var(--text-strong)}.trace-map-menu__panel{position:absolute;top:calc(100% + 8px);right:-4px;width:min(340px,calc(100vw - 48px));max-height:min(420px,calc(100dvh - 180px));display:flex;flex-direction:column;gap:6px;padding:var(--space-2);overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg)}.trace-map-menu__badge{min-width:20px;height:20px;margin-left:auto;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--warning-tint);color:var(--text-strong);font-size:11px;font-weight:700}.trace-map-menu__status{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.trace-map-menu__stats{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm)}.trace-map-menu__stats strong{color:var(--text-strong)}.trace-map-menu__item{width:100%;min-height:36px;display:flex;align-items:center;gap:var(--space-2);padding:7px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.trace-map-menu__item:hover:not(:disabled){background:var(--surface-subtle)}.trace-map-menu__item:disabled{opacity:.45;cursor:not-allowed}.trace-events-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.trace-map-overlay{flex-wrap:nowrap}.trace-map-tool{width:32px;padding:5px;justify-content:center}.trace-map-tool__text{display:none}}.trace-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:8px 14px;background:var(--surface-page);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-top:8px}.trace-legend:empty{display:none}.trace-legend label{display:inline-flex;gap:6px;align-items:center;font-size:12px}.trace-legend input{accent-color:var(--brand-primary-deep)}.trace-event-pin{background:var(--surface-card);color:var(--text-strong);border:2px solid var(--ink-navy);border-radius:50%;text-align:center;font-weight:700;transition:transform .25s ease,box-shadow .25s ease}.routemap .trace-event-pin.trace-event-pin--highlight{z-index:1000;animation:trace-pin-bounce .5s ease-in-out 3 alternate;box-shadow:0 0 0 4px var(--brand-primary, #4ba497),0 4px 12px #00000059}@keyframes trace-pin-bounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.3)}}.trace-status{padding:8px 14px;color:var(--text-secondary)}.trace-exception-notice{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:6px 12px;border-radius:var(--radius-sm)}.trace-event-warning-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:1px 7px;border-radius:9999px;line-height:1.4;white-space:nowrap}.trace-detail{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.trace-detail dt{color:var(--text-secondary);font-size:13px;line-height:1.4}.trace-detail dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.trace-dialog .cg-modal-overlay{z-index:1200;background:#0f172a40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;align-items:stretch;padding:0}.trace-dialog .cg-modal{margin:0;height:100vh;max-height:100vh;width:420px;max-width:92vw;border-radius:0;border-left:1px solid var(--border-default);box-shadow:-8px 0 24px #0000001f;animation:cg-drawer-in var(--dur-base, .2s) var(--ease-standard);display:flex;flex-direction:column}.trace-dialog .cg-modal__header{padding:14px 18px;border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)}.trace-dialog .cg-modal__body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.trace-drawer-nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.trace-drawer-nav__index{font-size:13px;color:var(--text-secondary);font-weight:500}.trace-section{display:flex;flex-direction:column;gap:8px}.trace-section__title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.trace-notice{padding:10px 14px;background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;line-height:1.5}.trace-alert-card{padding:12px 14px;border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px}.trace-alert-card__title{font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.trace-quality-dialog .cg-modal-overlay{z-index:1200}.trace-quality-dialog .cg-modal__body{display:flex;flex-direction:column;gap:18px}.trace-quality-summary{display:flex;gap:12px;padding:14px;border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-tint);color:var(--text-strong)}.trace-quality-summary__icon{flex:0 0 auto}.trace-quality-summary p,.trace-quality-section p,.trace-quality-technical p{margin:4px 0 0;font-size:13px;line-height:1.55}.trace-quality-section{display:flex;flex-direction:column;gap:10px}.trace-quality-section h3{margin:0;font-size:14px;color:var(--text-strong)}.trace-quality-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.trace-quality-impact>div,.trace-quality-counts>div{padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-subtle)}.trace-quality-phase-counts{display:flex;flex-wrap:wrap;gap:6px}.trace-quality-phase-counts span{padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);font-size:12px}.trace-quality-impact dt{margin-bottom:4px;color:var(--text-secondary);font-size:12px}.trace-quality-impact dd{margin:0;font-size:13px;line-height:1.45}.trace-quality-comparison{color:var(--text-secondary)}.trace-quality-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trace-quality-counts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.trace-quality-technical{border-top:1px solid var(--border-soft);padding-top:14px}.trace-quality-technical summary{cursor:pointer;color:var(--text-strong);font-size:13px;font-weight:600}.trace-quality-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--text-secondary);font-size:12px}.trace-quality-table-wrap{max-height:360px;margin-top:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.trace-quality-table{width:100%;min-width:920px;border-collapse:collapse;font-size:12px}.trace-quality-table th,.trace-quality-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.trace-quality-table th{position:sticky;top:0;z-index:1;background:var(--surface-subtle);color:var(--text-secondary);font-weight:600}.trace-quality-table tbody tr:last-child td{border-bottom:0}.trace-quality-table td span{display:block}.trace-quality-table td span+span{margin-top:2px;color:var(--text-secondary)}.trace-quality-coordinates{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.trace-quality-impact,.trace-quality-counts{grid-template-columns:minmax(0,1fr)}.trace-quality-filter{align-items:stretch;flex-direction:column}}.image-viewer-dialog .cg-modal-overlay{z-index:1300}.image-viewer-dialog .driver-doc-viewer__canvas{overflow:auto}@media(max-width:720px){.cg-modal-overlay,.cg-modal-overlay:has(.localized-date-picker),.cg-modal-overlay:has(.staffing-modal),.cg-modal-overlay:has(.dispatch-history-modal),:is(.diagnostics-dialog,.trace-dialog,.trace-quality-dialog,.image-viewer-dialog) .cg-modal-overlay{z-index:150}}.service-booking-channels{display:flex;align-items:center;gap:var(--space-2)}.service-booking-channels__icon{display:inline-flex;border-radius:var(--radius-pill)}.service-booking-channels__icon:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.service-booking-channels__tooltip{position:fixed;z-index:1300;max-width:min(280px,calc(100vw - 16px));padding-block:var(--space-1);pointer-events:auto}.service-booking-channels__tooltip .cg-card{padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.service-partner-form{display:grid;gap:var(--space-4);margin-block:var(--space-4)}.service-partner-form p{margin:0}.service-partner-form__defaults,.service-partner-form__connection{display:grid;gap:var(--space-3);min-width:0}.service-partner-form__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.service-partner-form__identity{flex:1;min-width:0;overflow-wrap:anywhere}.service-partner-form__identity .cg-checkbox{align-items:flex-start}.service-partner-form__identity .cg-muted{display:block;margin-top:var(--space-2)}.service-partner-form__summary{display:grid;gap:var(--space-2);overflow-wrap:anywhere}.policy-dialog__intro{padding:var(--space-4);background:var(--surface-cool);border-radius:var(--radius-sm)}.policy-dialog__section{padding-block:var(--space-4);border-bottom:1px solid var(--border-default)}.policy-dialog__section h3{margin:0 0 var(--space-3);font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.policy-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.policy-field__hint{color:var(--text-secondary);font-size:var(--fs-sm);margin-block:var(--space-2)}.policy-dialog__actions{width:100%}.policy-dialog__actions .cg-form-actions{margin-top:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.policy-dialog__fieldset{border:0;padding:0;margin:0;min-width:0}.automation-panel{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);margin-bottom:var(--space-4)}.automation-panel__facts{display:flex;flex-wrap:wrap;column-gap:var(--space-4);row-gap:var(--space-2);margin-block:var(--space-2)}.automation-panel .cg-detail{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1)}.automation-panel .cg-detail__value{min-width:0;max-width:100%;overflow-wrap:anywhere}.automation-panel__elapsed{font-size:var(--fs-sm);color:var(--text-secondary)}.automation-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.automation-panel__header h3{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.automation-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-block:var(--space-3)}.automation-panel__metrics dt{font-size:var(--fs-sm);color:var(--text-secondary)}.automation-panel__metrics dd{margin:var(--space-1) 0 0;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.automation-panel details{margin-top:var(--space-3)}.automation-panel summary{cursor:pointer;font-weight:var(--fw-semibold);padding-block:var(--space-2)}.automation-panel__list{list-style:none;margin:0;padding:0}.automation-panel__list li{padding-block:var(--space-3);border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.automation-panel--banner{border-left:4px solid var(--primary, #2563eb)}.automation-panel--banner.automation-panel--warning{border-color:#f59e0b;border-left-width:4px;background:var(--surface-warning-subtle, rgba(245, 158, 11, .06))}.automation-panel--evidence{margin-top:var(--space-4);margin-bottom:var(--space-4)}.automation-panel--evidence details{margin-top:0}.automation-panel--evidence details+details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}@media(max-width:600px){.policy-dialog__grid{grid-template-columns:1fr}}@media(max-width:600px){.cg-modal-overlay.cg-modal-overlay--editor{padding:0}.cg-modal-overlay--editor .cg-modal{margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.cg-modal-overlay--editor .cg-modal__body{flex:1;min-height:0}.cg-modal-overlay--editor .cg-modal__header{border-radius:0}.cg-modal-overlay--editor .cg-modal__footer{flex-wrap:wrap}}.amendment-panel>details,.amendment-panel details>details{margin-block:12px}.amendment-panel summary{cursor:pointer;padding-block:8px}.amendment-panel p{margin-block:6px}.amendment-comparison{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px}.amendment-comparison__change{display:grid;gap:4px;overflow-wrap:anywhere}.amendment-comparison__label{color:var(--text-muted);font-size:var(--fs-sm)}.amendment-panel .cg-drawer__section-body{gap:8px;padding-top:4px}.amendment-panel .cg-drawer__section,.amendment-comparison .cg-detail{padding-block:8px}.amendment-comparison .cg-detail+.cg-detail{border-top:1px solid var(--border-soft)}.amendment-panel .cg-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.amendment-panel .cg-detail__value{max-width:160px;overflow-wrap:anywhere}.amendment-comparison .cg-detail,.amendment-panel .amendment-comparison .cg-detail{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:start;gap:12px}.amendment-comparison .cg-detail__value,.amendment-panel .amendment-comparison .cg-detail__value{max-width:none;text-align:start;white-space:normal}@media(max-width:600px){.amendment-comparison .cg-detail,.amendment-panel .amendment-comparison .cg-detail{display:block}}.cg-modal:has(.amendment-dialog)>.cg-modal__header{padding-inline:var(--space-6)}.cg-modal__body:has(>.amendment-dialog){padding:var(--space-2) var(--space-6) var(--space-6);flex:1;min-height:0;overflow:hidden}.amendment-dialog{display:flex;flex-direction:column;height:100%;min-height:0}.amendment-dialog>.cg-tabs{flex-shrink:0;overflow-x:auto}.amendment-dialog .cg-tab{white-space:nowrap}.amendment-dialog__content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-top:var(--space-4);padding-right:var(--space-2);overflow-wrap:anywhere}.amendment-dialog__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm)}.amendment-proposal-layout,.amendment-dialog__finance{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.amendment-proposal-layout>*,.amendment-dialog__finance>*{min-width:0}.amendment-proposal-changes,.amendment-proposal-finance,.amendment-dialog__section{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.amendment-dialog__finance{grid-template-columns:repeat(2,minmax(0,1fr))}.amendment-dialog__empty{padding:var(--space-6) var(--space-4);text-align:center}.amendment-dialog__empty p{color:var(--text-muted)}@media(max-width:760px){.amendment-proposal-layout,.amendment-dialog__finance{grid-template-columns:minmax(0,1fr)}}.amendment-proposal{display:grid;gap:var(--space-4)}.amendment-proposal__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.amendment-proposal__header h3{margin:0;font-size:var(--fs-h3)}.amendment-proposal__next{margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--brand-primary);background:var(--surface-subtle)}.amendment-proposal__metadata{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft)}.amendment-proposal__section-title{margin:0 0 var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-bold)}.amendment-dialog .amendment-comparison{padding:0;overflow:hidden}.amendment-comparison__table-wrap{overflow-x:auto}.amendment-comparison__table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:var(--fs-sm)}.amendment-comparison .amendment-comparison__table th,.amendment-comparison .amendment-comparison__table td{padding:var(--space-3);text-align:start;vertical-align:top;overflow-wrap:anywhere}.amendment-comparison__table thead{background:var(--surface-subtle);color:var(--text-muted)}.amendment-comparison__table th:first-child{width:28%}.amendment-comparison__table tbody tr+tr{border-top:1px solid var(--border-soft)}.amendment-comparison .amendment-comparison__table tbody th{font-weight:var(--fw-medium)}.amendment-comparison__table td:last-child{background:var(--surface-subtle)}.amendment-comparison__table small{display:block;color:var(--text-muted)}.amendment-dialog__finance .cg-drawer__section{padding:0}.amendment-dialog__finance .cg-drawer__section .cg-drawer__section{padding-top:var(--space-4)}.amendment-dialog__finance .cg-detail{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--border-soft)}.amendment-dialog__finance .cg-detail__value{min-width:0;overflow-wrap:anywhere;text-align:end}@media(max-width:760px){.amendment-proposal__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.amendment-proposal__metadata>:first-child{grid-column:1 / -1}}.amendment-dialog .cg-drawer__section-body>.cg-btn{align-self:flex-start}.amendment-dialog__section p{margin:0}.amendment-dialog__section .cg-drawer__section-body{gap:var(--space-3);padding-top:var(--space-3)}.amendment-dialog__section .cg-drawer__section-title{color:var(--text-strong);font-weight:var(--fw-medium)}.amendment-finance-record{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-2)}.amendment-dialog .cg-detail__label{margin-bottom:var(--space-1)}.amendment-proposal-changes .amendment-comparison>.cg-btn{margin:var(--space-3)}.amendment-cost-summary{display:grid;gap:var(--space-3)}.amendment-cost-summary>.amendment-proposal__section-title{margin:0}.amendment-cost-summary>.cg-detail{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border-soft)}.amendment-cost-summary>details{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.amendment-cost-summary summary{cursor:pointer;padding-block:var(--space-2)}.amendment-ledger-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md)}.amendment-dialog__finance .amendment-ledger-totals .cg-detail{display:block;border:0;padding:0}.amendment-dialog__finance .amendment-ledger-totals .cg-detail__value{text-align:start;font-weight:var(--fw-bold)}.amendment-refresh[aria-busy=true] svg{animation:cg-spin .8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.amendment-refresh[aria-busy=true] svg{animation-name:refresh-still}}@keyframes refresh-still{0%{opacity:1}to{opacity:1}}.amendment-editor__times,.amendment-editor__equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}@media(max-width:600px){.amendment-editor__times,.amendment-editor__equipment{grid-template-columns:minmax(0,1fr)}}.amendment-finance-record+.amendment-finance-record{border-top:1px solid var(--border-default);padding-top:var(--space-4)}.amendment-dialog__empty h3{margin:0 0 var(--space-2)}.amendment-dialog__empty p{margin:0 0 var(--space-4)}.amendment-cost-summary details>.cg-detail{padding-block:var(--space-2)}.amendment-cost-summary details>p{margin:var(--space-3) 0 0}.amendment-dialog__content>.amendment-panel{display:grid;gap:var(--space-4)}.amendment-dialog .amendment-panel>details{margin:0}.amendment-dialog__section>.amendment-proposal{margin-top:var(--space-4)}.amendment-dialog .cg-copy-chip{max-width:100%}.amendment-dialog .cg-copy-chip>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.amendment-dialog__finance .cg-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.amendment-dialog__finance .cg-detail__value{text-align:start}.amendment-ledger-totals{grid-template-columns:minmax(0,1fr)}.amendment-dialog__finance .amendment-ledger-totals .cg-detail{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}}.amendment-form-stack,.amendment-delivery-record{display:grid;gap:var(--space-4);min-width:0}.amendment-form-stack>p,.amendment-delivery-record>p{margin:0}.amendment-form-stack .cg-form-actions{margin-top:var(--space-2)}.amendment-delivery-record{gap:var(--space-2);padding-block:var(--space-3)}.amendment-delivery-record+.amendment-delivery-record{border-top:1px solid var(--border-soft)}.amendment-delivery-record>.cg-btn{justify-self:start}.agent-login-codes,.agent-login-codes__form form,.agent-login-codes__history{display:grid;gap:var(--space-4);min-width:0}.agent-login-codes p,.agent-login-codes h2{margin:0}.agent-login-codes h2{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.agent-login-codes__intro,.agent-login-codes__stack{display:grid;gap:var(--space-2)}.agent-login-codes__stack p{margin:0}.agent-login-codes__form h2{margin-bottom:var(--space-4)}.agent-login-codes__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.agent-login-codes__actions,.agent-login-codes__history-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.agent-login-codes__history-header{justify-content:space-between}.agent-login-codes__secondary{font-size:var(--fs-sm);color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;min-width:0}.agent-login-codes__reason{min-width:12rem;max-width:30ch;overflow-wrap:anywhere;white-space:pre-wrap}.agent-login-codes__secret .cg-copy-chip{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:.12em}
