:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fb;font-family:Microsoft JhengHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{box-sizing:border-box;background:#f5f7fb;width:100%;min-width:0;max-width:100%;height:auto;min-height:100%;margin:0;overflow:visible}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fb;font-family:Microsoft JhengHei,sans-serif}.app{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:100vh;display:flex;overflow:visible}.sidebar{color:#fff;background:#0f4c81;flex:0 0 240px;width:240px;padding:18px 16px 20px;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff2e;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex}.sidebar-brand-logo{background:#ffffff14;border:1px dashed #ffffff73;border-radius:8px;flex:none;width:36px;height:36px}.sidebar-brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-brand-name{letter-spacing:.06em;color:#fff;margin:0;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.sidebar-brand-sub{color:#ffffffeb;margin:0;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif;font-size:12px;font-weight:500;line-height:1.3}.sidebar-brand-en{color:#ffffffad;letter-spacing:.02em;margin:2px 0 0;font-size:10px;line-height:1.3}.sidebar-brand-motto{border-bottom:1px solid #ffffff1f;margin:0 0 16px;padding:0 2px 12px}.sidebar-brand-motto p{letter-spacing:.04em;color:#ffffffd1;margin:0;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif;font-size:11px;font-weight:500;line-height:1.55}.sidebar h2{margin-bottom:20px;font-size:24px}.sidebar button{cursor:pointer;color:#0f4c81;text-align:left;background:#fffffff5;border:none;border-radius:8px;width:100%;margin-bottom:8px;padding:9px 10px;font-family:inherit;font-size:14px}.sidebar button:hover{color:#0f4c81;background:#e8f1fa}.sidebar button.active{color:#fff;background:#1565a8;box-shadow:inset 0 0 0 1px #ffffff38}.content{box-sizing:border-box;background:#f5f7fb;flex:auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding:24px 28px;overflow:visible}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header-main{flex:auto;min-width:0}.brand-motto{margin:0 0 8px}.brand-motto p{color:#64748b;letter-spacing:.02em;margin:0;font-size:12px;font-weight:500;line-height:1.45}.page-header-description{color:#6b7280;margin:0}.page-header-actions{flex-shrink:0;align-items:center;gap:10px;max-width:100%;display:flex}.appointment-center-page>.page-header{flex-shrink:0;align-items:center;gap:8px;margin-bottom:0}.appointment-toolbar-toggle{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.appointment-toolbar-toggle select{color:#1e3a8a;background:#fff;border:1px solid #93c5fd;border-radius:8px;padding:4px 8px;font-weight:600}.appointment-more-settings{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:10px 0 14px;padding:8px 10px}.appointment-more-settings summary{cursor:pointer;color:#334155;font-weight:600}.appointment-more-settings-body{gap:8px;margin-top:10px;display:grid}.page-header h1{color:#0f4c81;margin-bottom:6px}.page-header p{color:#6b7280}.card{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #00000026}.card h2,.card h3{color:#0f4c81;margin-bottom:10px}.passenger-row{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.passenger-row input,.passenger-row select,.customer-form input,.customer-form select,.customer-form textarea,.search-box input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:14px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.customer-form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.form-grid .full-width{grid-column:1/-1}.checkbox-row{flex-direction:row;justify-content:space-between;align-items:center;min-height:42px}.checkbox-row input{width:auto}.form-actions{justify-content:flex-end;display:flex}.primary-btn,.secondary-btn,.accent-btn,.icon-btn,.danger-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:14px}.primary-btn{color:#fff;background:#0f4c81}.secondary-btn{color:#111827;background:#e5e7eb}.accent-btn{color:#fff;background:#2563eb}.icon-btn{color:#1d4ed8;background:#dbeafe;margin-right:6px}.danger-btn{color:#b91c1c;background:#fee2e2}.table-wrapper{overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;min-width:720px}.customer-table th,.customer-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:10px;font-size:14px}.customer-table th{color:#0f4c81;background:#f8fafc}.customer-table tbody tr:hover{background:#f9fafb}.clickable-row{cursor:pointer}.action-group{flex-wrap:wrap;gap:6px;display:flex}.search-box{min-width:220px}.search-box-group{flex-wrap:wrap;gap:8px;display:flex}.search-box-group input{border:1px solid #d1d5db;border-radius:8px;min-width:140px;padding:10px;font-size:14px}.summary-text{color:#0f4c81;margin-bottom:12px;font-weight:600}.driver-editing-text{color:#b45309;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin-bottom:12px;padding:8px 10px;font-weight:700}.driver-line-binding-panel{background:#f8fffe;border:1px solid #cce3e0;border-radius:10px;flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.driver-extra-cards{flex-direction:column;gap:14px;margin:14px 0 18px;display:flex}.driver-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0f172a0a}.driver-feature-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-feature-card-head h3{color:#0f172a;margin:0;font-size:1.05rem}.driver-feature-card-desc,.driver-feature-card-meta{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.driver-feature-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.driver-feature-card-hint{color:#64748b;margin:0;font-size:.88rem}.driver-feature-card-hint.is-ok{color:#0f766e;font-weight:700}.driver-feature-card-hint.is-error{color:#b91c1c;font-weight:600}.driver-line-card.is-binding{background:linear-gradient(#f0fdfa 0%,#fff 48%);border-color:#99f6e4}.driver-line-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-line-steps li{color:#334155;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.4;display:flex}.driver-line-step-label{color:#0f766e;text-align:center;background:#ccfbf1;border-radius:999px;flex:none;min-width:3.2rem;padding:2px 8px;font-size:.78rem;font-weight:700}.driver-line-bind-progress{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.driver-line-bind-qr img{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:block}.driver-line-bind-qr-placeholder{text-align:center;box-sizing:border-box;color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;border-radius:10px;justify-content:center;align-items:center;width:220px;height:220px;padding:16px;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.driver-line-bind-url-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.driver-line-bind-url-text{word-break:break-all;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.45;display:block}.driver-line-bind-url-warn{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.driver-line-code-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 8px;display:flex}.driver-line-code-label{color:#64748b;font-size:.85rem}.driver-line-code-value{letter-spacing:.12em;color:#0f172a;font-size:1.35rem}.driver-line-more{border-top:1px dashed #cbd5e1;padding-top:8px}.driver-line-more summary{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:600}.driver-line-more-body{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.driver-line-more-link-note{color:#94a3b8;flex:100%;margin:0;font-size:.82rem}.driver-app-account-card .driver-account-section{background:0 0;border:none;margin:0;padding:0}.driver-account-head.is-embedded{margin-bottom:4px}.driver-line-binding-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-line-binding-hint{color:#475569;margin:0;font-size:.88rem;line-height:1.45}.driver-line-binding-hint.is-ok{color:#0f766e;font-weight:700}.driver-line-binding-hint.is-error{color:#b91c1c;font-weight:600}.driver-line-binding-hint .is-bound{color:#0f766e;margin-left:6px;font-weight:700}.driver-line-binding-hint .is-unbound{color:#b45309;margin-left:6px;font-weight:700}.driver-line-binding-actions{flex-wrap:wrap;gap:8px}.driver-line-badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.driver-line-badge.is-bound{color:#0f766e;background:#ccfbf1}.driver-line-badge.is-unbound{color:#64748b;background:#f1f5f9}.driver-line-badge.is-waiting{color:#b45309;background:#ffedd5}.driver-line-badge.is-friend-pending{color:#c2410c;background:#ffedd5}.driver-line-badge.is-ready{color:#166534;background:#dcfce7}.driver-line-bind-session{border-top:1px dashed #cce3e0;flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;display:flex}.driver-line-bind-session-grid{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.driver-line-bind-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.driver-line-bind-meta label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.driver-line-bind-meta input{font-size:.85rem;font-weight:500}.driver-line-bind-page{box-sizing:border-box;background:linear-gradient(160deg,#ecfdf5 0%,#f8fafc 55%,#e0f2fe 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;display:flex}.driver-line-bind-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(420px,100%);padding:28px 22px;box-shadow:0 12px 40px #0f172a14}.driver-line-bind-brand{letter-spacing:.04em;color:#0f766e;margin:0 0 6px;font-size:.85rem;font-weight:700}.driver-line-bind-card h1{color:#0f172a;margin:0 0 10px;font-size:1.35rem}.driver-line-bind-driver{color:#334155;margin:0 0 8px;font-weight:700}.driver-line-bind-desc{color:#64748b;margin:0 0 16px;font-size:.92rem;line-height:1.5}.driver-line-bind-result{background:#f1f5f9;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.92rem;line-height:1.45}.driver-line-bind-result.is-ok{color:#0f766e;background:#ccfbf1;font-weight:600}.driver-line-bind-result.is-error{color:#b91c1c;background:#fee2e2;font-weight:600}.driver-line-bind-result.is-warn{color:#b45309;background:#fffbeb;font-weight:600}.driver-line-bind-friend-qr{text-align:center;margin-top:12px}.driver-line-bind-friend-qr img{border:1px solid #e2e8f0;border-radius:8px}.driver-line-bind-actions{flex-direction:column;gap:10px;display:flex}.driver-line-bind-note{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.4}@media (width<=640px){.driver-line-bind-session-grid,.driver-line-bind-progress{grid-template-columns:1fr}}.dispatch-form{flex-direction:column;gap:14px;display:flex}.dispatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dispatch-grid label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.dispatch-grid .full-width{grid-column:1/-1}.dispatch-form-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.dispatch-form-main{min-width:0}.smart-dispatch-panel{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;min-width:0;padding:16px}.smart-dispatch-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.smart-dispatch-panel-header h2{color:#0f4c81;margin:0;font-size:18px}.smart-dispatch-emergency-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.smart-dispatch-hint{color:#4b5563;font-size:14px;line-height:1.6}.smart-dispatch-hint ul{margin:8px 0 0;padding-left:18px}.smart-dispatch-results{flex-direction:column;gap:12px;display:flex}.smart-dispatch-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.smart-dispatch-card--warn{background:#fff7ed;border-color:#fdba74}.smart-dispatch-rank{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.smart-dispatch-stars{color:#f59e0b;letter-spacing:2px;margin:0;font-size:18px}.smart-dispatch-driver{color:#111827;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.smart-dispatch-driver strong{color:#0f4c81}.smart-dispatch-car{color:#374151;margin:0;font-size:14px}.smart-dispatch-results .smart-dispatch-card+.smart-dispatch-card{border-top:2px dashed #dbeafe;padding-top:14px}.smart-dispatch-reasons{color:#374151;font-size:13px}.smart-dispatch-reasons p{margin:0 0 4px;font-weight:600}.smart-dispatch-reasons ul{margin:0;padding-left:0;list-style:none}.smart-dispatch-reasons li{margin:2px 0}.smart-dispatch-eta{color:#0f4c81;margin:4px 0 0;font-weight:700}.smart-dispatch-warn-title{color:#c2410c;margin:0;font-weight:700}.smart-dispatch-apply-btn{width:100%;margin-top:8px}.dispatch-count{color:#0f4c81;font-weight:700}.dispatch-empty{color:#6b7280;padding:8px 0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-item{color:#0f4c81;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.stat-item strong{font-size:20px}.dispatch-table th,.dispatch-table td{white-space:normal}.dispatch-list-card .card-header{align-items:flex-start}.dispatch-list-header{width:100%}.dispatch-filters{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(240px,1.4fr);gap:12px;margin-bottom:12px;display:grid}.dispatch-filter-item{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.dispatch-filter-item input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:14px}.dispatch-status-toggle{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{color:#0f4c81;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:14px}.filter-btn.active,.filter-btn:hover{background:#ffe082;border-color:#f59e0b}.dispatch-legend{color:#6b7280;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.dispatch-legend-item{align-items:center;gap:6px;display:inline-flex}.dispatch-legend-dot{border-radius:999px;width:12px;height:12px;display:inline-block}.dispatch-legend-today{background:#bfdbfe;border:1px solid #60a5fa}.dispatch-legend-completed{background:#dcfce7;border:1px solid #86efac}.dispatch-table-wrapper{max-width:100%;overflow-x:auto}.dispatch-page{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.dispatch-page .card{box-sizing:border-box;max-width:100%}.dispatch-table-optimized th{white-space:nowrap;font-size:13px}.dispatch-table-optimized td{vertical-align:top;font-size:14px}.dispatch-row-today{background:#eff6ff}.dispatch-row-completed{background:#f0fdf4}.dispatch-row-today.dispatch-row-completed{background:linear-gradient(90deg,#eff6ff 0%,#f0fdf4 100%)}.dispatch-legend-pending{background:#ffedd5;border:1px solid #fdba74}.dispatch-status-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.dispatch-status-badge.is-clickable{cursor:pointer;transition:opacity .15s,transform .15s}.dispatch-status-badge.is-clickable:hover{opacity:.9;transform:translateY(-1px)}.dispatch-status-badge.is-clickable:active{transform:translateY(0)}.dispatch-status-badge.is-pending{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.dispatch-time-cell,.dispatch-customer-cell,.dispatch-driver-cell,.dispatch-address-cell{flex-direction:column;gap:4px;min-width:120px;display:flex}.dispatch-address-cell .dispatch-route-arrow{color:#9ca3af;font-weight:700}.dispatch-fare-cell{color:#0f4c81;white-space:nowrap;font-weight:700}.dispatch-remark-cell{color:#6b7280;max-width:180px}.dispatch-action-group{min-width:0;max-width:100%}@media (width<=900px){.app{flex-direction:column}.sidebar{width:100%}.content{padding:16px}.form-grid,.passenger-row,.dispatch-grid,.dispatch-filters,.dispatch-form-layout{grid-template-columns:1fr}.card-header{flex-direction:column;align-items:flex-start;gap:8px}.search-box,.search-box-group{min-width:100%}.search-box-group{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}}.recurring-page{box-sizing:border-box;width:100%;max-width:calc(100vw - 260px);overflow-x:hidden}.recurring-page *,.recurring-page :before,.recurring-page :after{box-sizing:border-box}.recurring-page .recurring-card,.recurring-page .recurring-form{width:100%;max-width:1000px;margin:0 auto}.recurring-page .recurring-leave-summary,.recurring-page>.card,.recurring-page .recurring-list-card{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;overflow-x:hidden}.recurring-page .form-grid,.recurring-page .recurring-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:100%;display:grid}.recurring-page input,.recurring-page select,.recurring-page textarea{box-sizing:border-box;width:100%;max-width:100%}.recurring-page input[type=checkbox]{width:auto;max-width:none}.recurring-page .card-header{flex-wrap:wrap;gap:12px;max-width:100%}.recurring-page .action-group{flex-wrap:wrap;max-width:100%}.recurring-page .recurring-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%}.recurring-page .table-wrapper,.recurring-page .recurring-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.recurring-page .recurring-table,.recurring-page .recurring-v2-table{table-layout:fixed;width:100%;max-width:100%}.recurring-page .recurring-v2-table th,.recurring-page .recurring-v2-table td{word-break:break-word;white-space:normal;vertical-align:middle;padding:8px 6px;font-size:13px}.recurring-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.recurring-list-toolbar .search-box{flex:1;min-width:180px}.recurring-sort-group{flex-wrap:wrap;gap:8px;display:flex}.recurring-enable-switch{color:#0f4c81;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.recurring-enable-switch input{width:auto;max-width:none}.recurring-status-enabled,.recurring-status-disabled,.recurring-status-expired{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.recurring-status-enabled{color:#166534;background:#dcfce7;border-color:#86efac}.recurring-status-disabled{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.recurring-status-expired{color:#9a3412;cursor:default;background:#ffedd5;border-color:#fdba74;display:inline-block}.recurring-status-paused{color:#854d0e;cursor:default;background:#fef9c3;border-color:#fde047;display:inline-block}span.recurring-status-enabled,span.recurring-status-disabled{cursor:default;display:inline-block}.recurring-pause-dialog-body{flex-direction:column;gap:12px;display:flex}.recurring-dialog-field{color:#0f172a;flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.recurring-dialog-field input[type=date]{border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 10px;font-family:inherit}.recurring-dialog-field .checkbox-row{font-weight:400}.recurring-disabled-date{color:#b45309;font-weight:600}.recurring-expired-hint{color:#c2410c;margin-top:4px;font-size:12px;font-weight:600}.recurring-permanent-hint{color:#166534;margin-top:4px;font-size:12px;font-weight:600}.recurring-end-date-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.recurring-end-date-row>label:first-child{flex:1;min-width:160px}.recurring-permanent-toggle{white-space:nowrap;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:inline-flex}.recurring-permanent-toggle input{width:auto;max-width:none}.recurring-row-actions{flex-wrap:wrap;gap:6px}.recurring-row-actions .accent-btn,.recurring-row-actions .danger-btn,.recurring-row-actions .icon-btn,.recurring-row-actions .primary-btn{white-space:nowrap;padding:4px 8px;font-size:12px}@media (width<=900px){.recurring-page{max-width:100%}.recurring-page .form-grid,.recurring-page .recurring-form-grid{grid-template-columns:1fr}.recurring-page .recurring-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recurring-repeat-section{background:#f8fbff;border:1px solid #93c5fd;border-radius:10px;gap:12px;margin:14px 0;padding:14px;display:grid}.recurring-repeat-label{color:#0f4c81;flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.recurring-repeat-label select{color:#111827;font-weight:400}.recurring-monthly-day{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.recurring-card .card-header{gap:12px}.recurring-weekday-picker{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-top:8px;padding:12px 14px}.recurring-weekday-picker>span{color:#0f4c81;margin-bottom:10px;font-weight:600;display:block}.recurring-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recurring-weekday-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:8px 10px}.recurring-enabled-toggle{color:#0f4c81;font-size:14px;font-weight:600}.recurring-reminder-section h3{color:#0f4c81;margin:0;font-size:16px}.recurring-reminder-note{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.5}.recurring-fixed-reminder-block{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:8px}.recurring-reminder-purposes ul{color:#475569;margin:4px 0 0;padding-left:1.2rem;font-size:13px;line-height:1.55}.recurring-custom-minutes{flex-direction:column;gap:4px;max-width:200px;margin:8px 0;display:flex}.fixed-reminder-summary{color:#0369a1;margin:4px 0 0;font-size:12px;line-height:1.4}.tomorrow-reminder-cell{color:#0369a1;white-space:normal;max-width:220px;font-size:12px}.recurring-pending-confirmation{color:#b45309}.recurring-dispatcher-alert{color:#b45309;margin-top:4px;font-size:12px;display:block}.recurring-response-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recurring-response-btn{padding:4px 8px;font-size:12px}.recurring-leave-summary h2{margin-top:0}.dispatch-status-badge.is-leave{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.dispatch-row-leave{opacity:.75;background:#fffbeb}.recurring-table td strong{color:#0f4c81;display:block}.recurring-table td span{color:#4b5563;margin-top:2px;font-size:13px;display:block}.tomorrow-page{box-sizing:border-box;width:100%;max-width:calc(100vw - 260px);overflow-x:hidden}.tomorrow-page .card{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.tomorrow-meta{color:#0f4c81;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;font-weight:600;display:flex}.tomorrow-note{color:#64748b;margin-bottom:12px;font-size:13px;line-height:1.6}.tomorrow-source-tags{flex-wrap:wrap;gap:8px;display:flex}.tomorrow-source-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.tomorrow-table-wrapper{width:100%;overflow-x:auto}.tomorrow-table{table-layout:fixed;width:100%;min-width:1100px}.tomorrow-table th,.tomorrow-table td{word-break:break-word;vertical-align:top;padding:8px 6px;font-size:13px}.tomorrow-table td strong{color:#0f4c81;display:block}.tomorrow-duplicate-badge{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tomorrow-row-duplicate{background:#fffbeb}.dispatch-status-badge.is-waiting-return{color:#a16207;background:#fef9c3;border:1px solid #fde047}.dispatch-status-badge.is-pending-orange{color:#c2410c;background:#ffedd5;border:1px solid #fdba74}.dispatch-status-badge.is-assigned-blue{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.dispatch-status-badge.is-arrived-cyan{color:#0e7490;background:#cffafe;border:1px solid #67e8f9}.dispatch-status-badge.is-transit-purple{color:#7e22ce;background:#f3e8ff;border:1px solid #d8b4fe}.dispatch-status-badge.is-alighted{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.dispatch-status-badge.is-completed{color:#15803d;background:#dcfce7;border:1px solid #86efac}.dispatch-status-badge.is-cancelled,.dispatch-status-badge.is-leave{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.dispatch-priority-badge{white-space:nowrap;font-size:13px;font-weight:700;display:inline-block}.dispatch-lifecycle-actions{flex-wrap:wrap;gap:6px;max-width:320px;display:flex}.dispatch-lifecycle-actions .primary-btn,.dispatch-lifecycle-actions .accent-btn,.dispatch-lifecycle-actions .secondary-btn,.dispatch-lifecycle-actions .icon-btn,.dispatch-lifecycle-actions .danger-btn{flex:0 auto;margin:0}.dispatch-row-cancelled{opacity:.72}.dispatch-driver-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dispatch-driver-modal{background:#fff;border-radius:14px;width:min(420px,100%);padding:20px;box-shadow:0 18px 40px #0f172a33}.dispatch-driver-modal h3{margin:0 0 8px}.dispatch-driver-modal p{color:#64748b;margin:0 0 14px}.dispatch-driver-modal label{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.dispatch-assigned-filter-card{max-width:1100px;margin-left:auto;margin-right:auto;padding:12px 14px}.dispatch-assigned-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dispatch-assigned-filter-btn{color:#334155;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.dispatch-assigned-filter-btn:hover{background:#f8fafc;border-color:#94a3b8}.dispatch-assigned-filter-btn.is-active{color:#fff;background:#0f4c81;border-color:#0f4c81;font-weight:700}.dispatch-assigned-custom-date input[type=date]{height:32px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;font-size:13px}.dispatch-assigned-filter-caption{color:#475569;margin:10px 0 0;font-size:13px}.dispatch-assigned-filter-caption strong{color:#0f172a}.dispatch-assigned-empty-prompt{text-align:center;max-width:1100px;margin-left:auto;margin-right:auto;padding:28px 16px}.dispatch-assigned-empty-prompt p{color:#64748b;margin:0;font-size:15px}.dispatch-assigned-empty-title{font-weight:700;color:#0f4c81!important;margin-bottom:6px!important}.dispatch-assigned-empty-sub{font-size:14px!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dispatch-workload-card,.fleet-realtime-board-card{max-width:1100px;margin-left:auto;margin-right:auto}.fleet-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fleet-board-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.fleet-board-summary-item{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 8px}.fleet-board-summary-item strong{color:#0f4c81;font-size:20px;display:block}.fleet-board-summary-item span{color:#64748b;font-size:13px}.fleet-board-card{z-index:1;pointer-events:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}.fleet-board-card p{color:#334155;margin:0;font-size:14px;line-height:1.35}.fleet-board-actions{pointer-events:auto;z-index:2;border-top:1px dashed #cbd5e1;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex;position:relative}.fleet-board-flow-pill{border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.fleet-board-flow-pill.tone-assigned{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.fleet-board-flow-pill.tone-departed{color:#c2410c;background:#ffedd5;border-color:#fdba74}.fleet-board-flow-pill.tone-at-pickup,.fleet-board-flow-pill.tone-arrived{color:#a16207;background:#fef3c7;border-color:#fcd34d}.fleet-board-flow-pill.tone-onboard{color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe}.fleet-board-flow-pill.tone-at-dropoff{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.fleet-board-flow-pill.tone-completed{color:#ecfdf5;background:#14532d;border-color:#166534}.fleet-board-flow-pill.tone-cancelled{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.fleet-board-action-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;border-radius:8px;width:100%;min-height:40px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:700}.fleet-board-action-btn.is-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.fleet-board-action-btn.is-primary:hover:not(:disabled){background:#1d4ed8}.fleet-board-action-btn.is-cancel{color:#b91c1c;background:#fff;border:1px solid #fecaca}.fleet-board-action-btn.is-cancel:hover:not(:disabled){background:#fef2f2}.fleet-board-action-btn:disabled{opacity:.65;cursor:not-allowed}.fleet-board-toast{z-index:13000;color:#f8fafc;pointer-events:none;background:#0f172a;border-radius:10px;max-width:min(360px,100vw - 24px);padding:10px 14px;font-size:13px;font-weight:600;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0f172a47}.fleet-board-status{border-radius:8px;padding:6px 8px;font-weight:700}.fleet-board-card.is-empty{background:#ecfdf5;border-color:#86efac}.fleet-board-card.is-pending{background:#fff7ed;border-color:#fdba74}.fleet-board-card.is-headingPickup,.fleet-board-card.is-arrived{background:#eff6ff;border-color:#93c5fd}.fleet-board-card.is-transit{background:#f3e8ff;border-color:#d8b4fe}.fleet-board-card.is-waitingReturn{background:#fef9c3;border-color:#fde047}.fleet-board-card.is-completed{background:#f1f5f9;border-color:#cbd5e1}.fleet-board-card.is-cancelled{background:#e2e8f0;border-color:#94a3b8}.fleet-board-status.is-empty{color:#15803d;background:#dcfce7;border:1px solid #86efac}.fleet-board-status.is-pending{color:#c2410c;background:#ffedd5;border:1px solid #fdba74}.fleet-board-status.is-headingPickup,.fleet-board-status.is-arrived{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.fleet-board-status.is-transit{color:#7e22ce;background:#f3e8ff;border:1px solid #d8b4fe}.fleet-board-status.is-waitingReturn{color:#a16207;background:#fef9c3;border:1px solid #fde047}.fleet-board-status.is-completed{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.fleet-board-status.is-cancelled{color:#f8fafc;background:#334155;border:1px solid #1e293b}.fleet-board-status.is-maintenance{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.dispatch-workload-table-wrapper{max-width:100%;overflow-x:auto}.dispatch-table-optimized{table-layout:auto;width:100%}.dispatch-workload-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.workload-level-empty{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.workload-level-normal{color:#15803d;background:#dcfce7;border:1px solid #86efac}.workload-level-busy{color:#c2410c;background:#ffedd5;border:1px solid #fdba74}.workload-level-full{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.dispatch-driver-modal select{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.dispatch-driver-preview{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;margin:-4px 0 16px;padding:10px 12px;font-size:14px;display:flex}.dispatch-driver-preview strong{color:#0f172a}.dispatch-driver-cell span{display:block}@media (width<=900px){.fleet-board-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tomorrow-page{max-width:100%}}@media (width<=640px){.fleet-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-board-grid{grid-template-columns:1fr}}.dispatch-center-page{box-sizing:border-box;width:100%;max-width:calc(100vw - 260px);overflow-x:hidden}.dispatch-center-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin-left:auto;margin-right:auto;display:flex}.dispatch-center-stats-card{max-width:1100px;margin-left:auto;margin-right:auto}.dispatch-center-stats-card h2{margin-top:0}.dispatch-center-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dispatch-center-stat{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 10px}.dispatch-center-stat strong{color:#0f4c81;font-size:22px;display:block}.dispatch-center-stat span{color:#64748b;font-size:13px}.dispatch-center-meta{color:#0f4c81;flex-wrap:wrap;gap:12px 20px;font-weight:600;display:flex}.dispatch-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.dispatch-center-panel{min-height:220px;margin:0}.dispatch-center-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dispatch-center-panel-header h2{margin:0;font-size:18px}.dispatch-center-count{color:#0f172a;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:16px;display:inline-flex}.dispatch-center-panel--emergency{border-top:4px solid #dc2626}.dispatch-center-panel--waiting{border-top:4px solid #ca8a04}.dispatch-center-panel--pending{border-top:4px solid #16a34a}.dispatch-center-panel--completed{border-top:4px solid #2563eb}.dispatch-center-panel--emergency .dispatch-center-count{color:#b91c1c;background:#fee2e2}.dispatch-center-panel--waiting .dispatch-center-count{color:#a16207;background:#fef9c3}.dispatch-center-panel--pending .dispatch-center-count{color:#15803d;background:#dcfce7}.dispatch-center-panel--completed .dispatch-center-count{color:#1d4ed8;background:#dbeafe}.dispatch-center-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dispatch-center-list li{color:#334155;background:0 0;border:none;border-radius:10px;padding:0;font-size:14px;line-height:1.45}.dispatch-center-item-btn{text-align:left;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.driver-workbench-page{box-sizing:border-box;width:100%;max-width:1100px;overflow-x:hidden}.driver-workbench-selector-card{margin-bottom:12px}.driver-workbench-selector{color:#334155;flex-direction:column;gap:6px;max-width:100%;font-size:14px;display:flex}.driver-workbench-selector select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px;font-size:16px}.driver-workbench-list{flex-direction:column;gap:14px;display:flex}.driver-workbench-section{margin-bottom:18px}.driver-workbench-section h2{color:#0f4c81;margin:0 0 10px}.driver-workbench-card{box-sizing:border-box;max-width:100%;margin-bottom:0;padding:16px}.driver-workbench-card--completed{opacity:.92;background:#f8fafc}.driver-workbench-card-body{margin-bottom:12px}.driver-workbench-customer-name{color:#0f172a;word-break:break-word;margin:0 0 12px;font-size:22px;line-height:1.3}.driver-workbench-fields{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.driver-workbench-fields li{color:#334155;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.driver-workbench-phone-link{color:#2563eb;margin-left:4px;font-weight:600;text-decoration:none}.driver-workbench-phone-link:hover{text-decoration:underline}.driver-workbench-status-badge{vertical-align:middle;margin-left:6px}.driver-workbench-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.driver-workbench-tool-btn{color:#0f4c81;cursor:pointer;word-break:break-word;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:10px 8px;font-size:13px;font-weight:600}.driver-workbench-tool-btn:hover{background:#eff6ff;border-color:#93c5fd}.driver-workbench-status-buttons{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.driver-workbench-big-btn{color:#fff;cursor:pointer;word-break:break-word;background:#0f4c81;border:none;border-radius:12px;min-height:50px;padding:12px 10px;font-size:15px;font-weight:700;line-height:1.3}.driver-workbench-big-btn:hover{background:#0b3d66}.driver-workbench-big-btn:active{transform:translateY(1px)}.driver-workbench-completed-note{color:#15803d;background:#ecfdf5;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.dispatch-center-item-btn:hover{background:#eff6ff;border-color:#93c5fd}.dispatch-center-item-name{color:#0f172a;font-weight:700}.dispatch-center-item-status{color:#64748b;justify-self:end;font-size:12px}@media (width<=900px){.dispatch-center-page{max-width:100%}.dispatch-center-grid{grid-template-columns:1fr}.dispatch-center-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-center-item-btn{grid-template-columns:1fr 1fr}}@media (width<=768px){.driver-workbench-page{max-width:100%;padding:0}.driver-workbench-card{width:100%;margin-left:0;margin-right:0}.driver-workbench-customer-name{font-size:20px}.driver-workbench-tools,.driver-workbench-status-buttons{grid-template-columns:1fr}.driver-workbench-big-btn{width:100%;font-size:16px}}.appointment-center-page>.appointment-center-type-tabs{box-sizing:border-box;flex-shrink:0;width:100%}.app:has(.appointment-center-page){height:100vh;max-height:100vh;overflow:hidden}.content:has(.appointment-center-page){box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;padding:4px 8px 2px;display:flex;overflow:hidden}.appointment-center-page{box-sizing:border-box;flex-direction:column;flex:auto;gap:0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.appointment-center-page>.page-header{flex-shrink:0;align-items:center;gap:6px;min-height:0;margin-bottom:0}.appointment-center-page>.page-header h1{margin:0;font-size:16px;line-height:1.15}.appointment-center-page>.page-header p.page-header-description,.appointment-center-page .brand-motto{display:none}.appointment-center-page .page-header-actions{flex:auto;justify-content:flex-end;min-width:0}.appointment-center-toolbar{z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;width:auto;max-width:100%;display:flex;position:relative}.appointment-center-toolbar .secondary-btn{white-space:nowrap;box-sizing:border-box;border-radius:6px;flex:none;height:28px;min-height:28px;padding:0 10px;font-size:12px}.appointment-create-layout{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;margin:0;display:flex;overflow:hidden}.appointment-create.card,.appointment-create{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:15px;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;margin-bottom:0;padding:20px 26px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 6px 18px #0f4c810d}.appointment-create-edit-banner{color:#1e40af;background:#eff6ff;border-radius:8px;flex-shrink:0;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600}.appointment-create-body{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;padding-bottom:0;display:flex;overflow:hidden}.appointment-create-grid{grid-template-columns:repeat(34,minmax(0,1fr));align-items:start;gap:26px 28px;width:100%;display:grid}.appointment-create-grid>.appointment-create-field:first-child,.appointment-create-grid>.appointment-create-field:nth-child(2){grid-column:span 17}.appointment-create-grid>.appointment-create-field:nth-child(3),.appointment-create-grid>.appointment-create-field:nth-child(4){grid-column:span 10}.appointment-create-grid>.appointment-create-field:nth-child(5){grid-column:span 14}.appointment-create-grid>.appointment-create-field-address{grid-column:span 17}.appointment-create-grid>.appointment-ownership-field{grid-column:span 13}.appointment-create-grid>.appointment-fare-field{grid-column:span 8}.appointment-create-grid>.appointment-remark-field{grid-column:span 13}.appointment-create-header{display:none}.appointment-center-page.is-wizard-step2{gap:0;height:calc(100vh - 48px);min-height:0;max-height:calc(100vh - 48px);overflow:hidden}.appointment-center-page.is-wizard-step2 .appointment-create-layout{flex:auto;justify-content:center;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.appointment-wizard-step2{width:100%;max-width:900px;height:100%;min-height:0;max-height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;margin:0 auto;display:flex;overflow:hidden}.appointment-wizard-step2-inner{width:100%;max-width:900px;height:100%;min-height:0;box-shadow:none;background:#f5f7fa;border:none;border-radius:0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.appointment-wizard-step2-scroll{box-sizing:border-box;background:#f5f7fa;flex-direction:column;flex:auto;gap:10px;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:12px 24px 8px;display:flex;overflow:hidden}.appointment-step2-page-title{flex-shrink:0;margin:0;padding:0}.appointment-step2-page-title h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700;line-height:1.25}.appointment-step2-card{box-shadow:none;text-align:left;background:#fff;border:1px solid #e8eef4;border-radius:8px;flex-shrink:0;margin:0;padding:8px 12px}.appointment-step2-card-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 6px;font-size:13px;font-weight:650;line-height:1.3}.appointment-step2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 32px;display:grid}.appointment-step2-kv{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.appointment-step2-kv span{color:#64748b;font-size:11px;font-weight:550;line-height:1.3}.appointment-step2-kv strong{color:#0f172a;word-break:break-word;font-size:13px;font-weight:600;line-height:1.35}.appointment-step2-inline-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:28px;min-height:28px;margin:0;padding:0 8px;font-size:13px;line-height:1.3}.appointment-step2-surcharge-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(120px,.7fr);align-items:end;gap:12px;margin-top:10px;display:grid}.appointment-step2-surcharge-field,.appointment-step2-fare-total-field{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.appointment-step2-surcharge-field span,.appointment-step2-fare-total-field span{color:#64748b;font-size:12px;font-weight:550;line-height:1.2}.appointment-step2-surcharge-field input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:38px;min-height:38px;max-height:38px;padding:6px 10px;font-size:13px}.appointment-step2-surcharge-field input:focus{border-color:#94a3b8;outline:none;box-shadow:0 0 0 2px #0f172a0f}.appointment-step2-fare-total-value{color:#0f4c81;white-space:nowrap;align-items:center;min-height:38px;font-size:15px;font-weight:700;line-height:1.2;display:flex}.appointment-step2-fare-total strong{color:#0f4c81;font-size:15px;font-weight:750;line-height:1.35}.booking-detail-fare-total{color:#0f4c81!important;font-weight:750!important}@media (width<=768px){.appointment-step2-surcharge-row{grid-template-columns:1fr 1fr}.appointment-step2-fare-total-field{grid-column:1/-1}}.appointment-step2-route{color:#334155;word-break:break-word;margin:0;font-size:13px;font-weight:550;line-height:1.35}.appointment-step2-route span{color:#94a3b8;margin:0 6px;font-weight:500}.appointment-step2-accordion{background:#fff;border:1px solid #e8eef4;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.appointment-step2-accordion-trigger{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:none;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:14px 16px;display:flex}.appointment-step2-accordion-trigger:active{background:#f8fafc}.appointment-step2-accordion-title{color:#0f172a;flex:auto;font-size:14px;font-weight:650;line-height:1.2}.appointment-step2-accordion-meta{color:#64748b;flex-shrink:0;font-size:13px;font-weight:550}.appointment-step2-accordion-chevron{text-align:center;color:#94a3b8;flex-shrink:0;width:18px;font-size:14px;line-height:1}.appointment-step2-accordion-panel{border-top:1px solid #eef2f7;max-height:300px;overflow:hidden}.appointment-step2-accordion-body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-direction:column;gap:12px;max-height:300px;padding:14px 16px 16px;display:flex;overflow:hidden auto}.fixed-reservation-summary{background:#fff;border:1px solid #e8eef4;border-radius:8px;flex-shrink:0;margin:0;overflow:hidden}.fixed-reservation-summary-btn{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:none;align-items:center;gap:10px;width:100%;height:42px;min-height:42px;margin:0;padding:0 12px;display:flex}.fixed-reservation-summary-btn:hover,.fixed-reservation-summary-btn:active{background:#f8fafc}.fixed-reservation-summary-label{color:#0f172a;flex:none;font-size:13px;font-weight:650;line-height:1.3}.fixed-reservation-summary-text{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.fixed-reservation-summary-text.is-set{color:#334155}.fixed-reservation-summary-action{color:#0f4c81;flex:none;font-size:13px;font-weight:600;line-height:1.2}.fixed-reservation-modal-backdrop{z-index:1200;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fixed-reservation-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:min(86vh,720px);display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.fixed-reservation-modal-header{border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fixed-reservation-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.fixed-reservation-modal-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow:hidden auto}.fixed-reservation-modal-footer{background:#fff;border-top:1px solid #eef2f7;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.fixed-reservation-modal-footer .primary-btn{height:36px;min-height:36px;padding:0 14px}.fixed-reservation-hint{color:#64748b;margin:0;font-size:12px;line-height:1.4}.appointment-step2-field-narrow{max-width:220px}.appointment-step2-section{text-align:left;background:0 0;border:none;border-radius:0;margin:0;padding:0}.appointment-step2-section h3{color:#0f172a;letter-spacing:-.01em;margin:0 0 12px;font-size:14px;font-weight:650;line-height:1.2}.appointment-step2-field,.appointment-step2-field-row .appointment-step2-field{flex-direction:column;gap:2px;min-width:0;margin:0 0 8px;display:flex}.appointment-step2-field>span,.appointment-step2-weekday-label,.appointment-step2-recurring-extra-title{color:#64748b;margin-bottom:0;font-size:12px;font-weight:550;line-height:1.3;display:block}.appointment-step2-field input,.appointment-step2-field select,.appointment-wizard-step2 .appointment-step2-field input,.appointment-wizard-step2 .appointment-step2-field select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;line-height:1.2;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 10px!important;font-size:13px!important}.appointment-step2-field input:focus,.appointment-step2-field select:focus{border-color:#94a3b8;outline:none;box-shadow:0 0 0 3px #0f172a0f}.appointment-step2-field-row{grid-template-columns:minmax(160px,220px);gap:12px;display:grid}.appointment-step2-recurring-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 48px;margin-top:4px;display:grid}.appointment-step2-recurring-col{flex-direction:column;gap:8px;min-width:0;display:flex}.appointment-step2-recurring-extra{flex-direction:column;gap:12px;padding-top:4px;display:flex}.appointment-step2-recurring-extra-title,.appointment-step2-weekday-block{margin:0}.appointment-step2-weekday-label{margin:0 0 4px}.appointment-step2-weekday-chips{flex-wrap:wrap;gap:8px;display:flex}.appointment-step2-weekday-chip{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.2;display:inline-flex}.appointment-step2-weekday-chip input{accent-color:#0f4c81;width:14px;height:14px;margin:0}.appointment-step2-transport-needs{flex-wrap:wrap;gap:6px 14px;max-width:none;margin:0;display:flex}.appointment-step2-transport-chip{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.2;display:inline-flex}.appointment-step2-transport-chip.is-selected{color:#0f172a;font-weight:550}.appointment-step2-transport-chip input{accent-color:#0f4c81;width:14px;height:14px;margin:0}.appointment-step2-transport-other{max-width:420px;margin-top:6px}.appointment-step2-card-transport{padding-bottom:10px}.appointment-wizard-step2-footer{z-index:5;min-height:52px;padding:6px 16px calc(6px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;position:relative;box-shadow:0 -1px 6px #0f172a0a}.appointment-wizard-step2-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.appointment-step2-actions-left,.appointment-step2-actions-right{flex:none;align-items:center;gap:8px;display:flex}.appointment-wizard-step2-actions .secondary-btn,.appointment-wizard-step2-actions .primary-btn{box-sizing:border-box;border-radius:8px;min-width:64px;height:36px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.appointment-wizard-step2--needs{max-width:720px}.appointment-wizard-step2--needs .appointment-step2-page-title p{color:#6b7c8c;margin:.2rem 0 0;font-size:.85rem;font-weight:500}.appointment-wizard-step2--needs .appointment-step2-card-transport{padding:1rem 1.1rem 1.15rem}.appointment-wizard-step2--needs .appointment-step2-transport-needs{gap:.55rem}.appointment-wizard-step2--needs .appointment-step2-transport-chip{min-height:42px;padding:.5rem .9rem;font-size:.95rem}.appointment-wizard-step2--needs .appointment-step2-transport-other textarea{box-sizing:border-box;width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #c5d0db;border-radius:10px;padding:.55rem .65rem}.appointment-wizard-step2-actions .appointment-action-create-final{border-radius:10px;min-width:132px;height:44px;min-height:44px;padding:0 1.35rem;font-size:1rem;font-weight:700}.appointment-wizard-step2-footer .appointment-create-message{text-align:center;margin:0 0 4px;font-size:12px}@media (width<=900px){.appointment-step2-card-grid{column-gap:20px}.appointment-wizard-step2-scroll{padding-left:16px;padding-right:16px}}@media (width<=768px){.appointment-wizard-step2-scroll{-webkit-overflow-scrolling:touch;gap:10px;padding:12px 16px;overflow-y:auto}.appointment-step2-card-grid,.appointment-step2-recurring-cols{grid-template-columns:1fr;gap:8px 0}.appointment-step2-transport-other{max-width:none}.fixed-reservation-modal{width:100%;max-height:90vh}}@media (height<=720px){.appointment-wizard-step2-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (width<=480px){.appointment-wizard-step2-scroll{gap:8px;padding:10px 12px}.appointment-wizard-step2-actions .secondary-btn,.appointment-wizard-step2-actions .primary-btn{min-width:56px;padding:0 10px;font-size:13px}.appointment-step2-actions-left,.appointment-step2-actions-right{gap:6px}}.appointment-ownership-controls{align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.appointment-ownership-controls select,.appointment-ownership-controls .appointment-ownership-search{flex:auto;width:100%;min-width:0}.appointment-ownership-add-btn{display:none!important}.appointment-ownership-search-item{flex-direction:column;align-items:flex-start;gap:2px}.appointment-ownership-search-item strong{font-size:14px}.appointment-ownership-search-item span{color:#64748b;font-size:12px}.appointment-ownership-dialog-hint{color:#6b7280;margin:0 0 8px;font-size:12px}.appointment-ownership-check{align-items:center;gap:8px;font-size:13px;display:flex}.appointment-ownership-check input{width:auto;min-height:auto}.appointment-create-field{z-index:1;color:#374151;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:14px;display:flex;position:relative}.appointment-create-field>span{color:#1e293b;letter-spacing:.01em;min-height:18px;font-size:13px;font-weight:600;line-height:1.25;display:block}.appointment-create-field.is-required>span:after{content:" *";color:#dc2626;font-size:12px;font-weight:700;line-height:1}.appointment-create-field input,.appointment-create-field select,.appointment-create-field textarea,.appointment-create-field .appointment-customer-search input,.appointment-create-field .appointment-ownership-search input,.appointment-create-field .appointment-destination-suggest input,.appointment-create-field .appointment-address-suggest input,.appointment-create-field .appointment-quick-name-search input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:9px;width:100%;padding:0 14px;font-family:inherit;font-size:15px;line-height:1.2;transition:border-color .15s,box-shadow .15s;height:50px!important;min-height:50px!important;max-height:50px!important}.appointment-create-field input::placeholder,.appointment-create-field .appointment-customer-search input::placeholder,.appointment-create-field .appointment-ownership-search input::placeholder,.appointment-create-field .appointment-destination-suggest input::placeholder,.appointment-create-field .appointment-address-suggest input::placeholder,.appointment-create-field .appointment-quick-name-search input::placeholder{color:#94a3b8}.appointment-create-field input:hover,.appointment-create-field select:hover,.appointment-create-field .appointment-customer-search input:hover,.appointment-create-field .appointment-ownership-search input:hover,.appointment-create-field .appointment-destination-suggest input:hover,.appointment-create-field .appointment-address-suggest input:hover,.appointment-create-field .appointment-quick-name-search input:hover{border-color:#94a3b8}.appointment-create-field input:focus,.appointment-create-field select:focus,.appointment-create-field .appointment-customer-search input:focus,.appointment-create-field .appointment-ownership-search input:focus,.appointment-create-field .appointment-destination-suggest input:focus,.appointment-create-field .appointment-address-suggest input:focus,.appointment-create-field .appointment-quick-name-search input:focus{border-color:#0f4c81;outline:none;box-shadow:0 0 0 3px #0f4c8129}.appointment-create-field textarea{resize:vertical;height:auto;min-height:50px;max-height:none}.appointment-create-field .address-suggest-wrap,.appointment-create-field .appointment-customer-search,.appointment-create-field .appointment-ownership-search,.appointment-create-field .appointment-destination-suggest,.appointment-create-field .appointment-address-suggest{z-index:1;width:100%;min-width:0;position:relative}.appointment-create-field .appointment-time-input{width:100%;min-width:0}.appointment-create-field .appointment-time-select-row,.appointment-create-field .appointment-time-manual-row,.appointment-create-field .appointment-time-field-row{align-items:center;gap:8px;min-height:50px}.appointment-create-field .appointment-time-select-row select,.appointment-create-field .appointment-time-manual-row input,.appointment-create-field .appointment-time-manual-btn,.appointment-create-field .appointment-time-field-row input,.appointment-create-field .appointment-time-picker-btn{box-sizing:border-box;color:#0f172a;border:1px solid #d1d5db;border-radius:9px;font-size:15px;height:50px!important;min-height:50px!important;max-height:50px!important}.appointment-create-field .appointment-time-manual-btn{white-space:nowrap;color:#334155;background:#f8fafc;padding:0 12px}.appointment-create-field .appointment-time-hint{display:none}.appointment-create-field.is-invalid>span{color:#b91c1c}.appointment-create-field.is-invalid input,.appointment-create-field.is-invalid select,.appointment-create-field input.is-invalid{background:#fef2f2;border-color:#ef4444}.appointment-field-error{color:#b91c1c;margin:0;font-size:11px;font-style:normal}.appointment-create-footer{z-index:6;background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:8px;margin-top:18px;padding:16px 0 4px;display:flex;position:relative}.appointment-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.appointment-create-actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-left:0;display:flex}.appointment-create-actions .secondary-btn,.appointment-create-actions .primary-btn{box-sizing:border-box;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:112px;height:44px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.appointment-create-actions .appointment-action-cancel{color:#475569;box-shadow:none;background:#f1f5f9;border:1px solid #cbd5e1;margin-right:0}.appointment-create-actions .appointment-action-cancel:before{content:"×";color:#64748b;font-size:18px;font-weight:500;line-height:1;display:inline-block}.appointment-create-actions .appointment-action-cancel:hover{color:#334155;background:#e2e8f0;border-color:#94a3b8}.appointment-create-actions .appointment-action-cancel:active{background:#dbe3ec;transform:translateY(1px)}.appointment-create-actions .appointment-action-create{color:#fff;background:#0f4c81;border:1px solid #0f4c81;min-width:132px;box-shadow:0 2px 6px #0f4c8138}.appointment-create-actions .appointment-action-create:before{content:"+";color:#fff;font-size:18px;font-weight:700;line-height:1;display:inline-block}.appointment-create-actions .appointment-action-create:hover:not(:disabled){background:#0c3d68;border-color:#0c3d68;box-shadow:0 3px 10px #0f4c8147}.appointment-create-actions .appointment-action-create:active:not(:disabled){background:#0a3459;transform:translateY(1px);box-shadow:0 1px 3px #0f4c8133}.appointment-create-actions .appointment-action-create:disabled{opacity:.65;box-shadow:none;cursor:not-allowed}.appointment-create-actions .primary-btn:not(.appointment-action-create){color:#fff;background:#0f4c81;border:1px solid #0f4c81;min-width:132px;box-shadow:0 2px 6px #0f4c8138}.appointment-create-actions .primary-btn:not(.appointment-action-create):hover:not(:disabled){background:#0c3d68;border-color:#0c3d68}.appointment-create-actions .appointment-action-next{color:#fff;background:#15803d;border:1px solid #15803d;min-width:120px;font-weight:700;box-shadow:0 3px 10px #15803d47}.appointment-create-actions .appointment-action-next:after{content:"→";color:#fff;margin-left:2px;font-size:16px;font-weight:700;line-height:1;display:inline-block}.appointment-create-actions .appointment-action-next:hover{color:#fff;background:#166534;border-color:#166534;box-shadow:0 4px 12px #15803d57}.appointment-create-actions .appointment-action-next:active{background:#14532d;transform:translateY(1px);box-shadow:0 1px 4px #15803d38}.appointment-create-actions-right{gap:14px}.appointment-action-create{min-width:132px}.appointment-create-message{color:#1d4ed8;margin:0;font-size:13px}.appointment-customer-search-item.is-active,.appointment-customer-search-add.is-active{background:#dbeafe}.appointment-drawer-backdrop{opacity:0;pointer-events:none;z-index:40;background:#0f172a47;transition:opacity .2s;position:fixed;inset:0}.appointment-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.appointment-drawer{z-index:41;visibility:hidden;pointer-events:none;background:#fff;flex-direction:column;width:min(420px,92vw);height:100vh;min-height:0;transition:transform .22s,visibility .22s;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-8px 0 28px #0f172a29}.appointment-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.appointment-more-drawer{width:min(480px,94vw)}.appointment-drawer-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.appointment-drawer-header h2{color:#0f4c81;margin:0;font-size:17px}.appointment-drawer-header p{color:#64748b;margin:4px 0 0;font-size:12px}.appointment-drawer-search{color:#374151;border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.appointment-drawer-search input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.appointment-drawer-body{flex:1;min-height:0;padding:10px 12px 20px;overflow:auto}.appointment-list-drawer .appointment-recent-list{margin:0;padding:0;list-style:none}.appointment-more-body{flex-direction:column;gap:14px;display:flex}.appointment-more-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.appointment-more-section h3{color:#1e3a8a;margin:0 0 10px;font-size:14px}.appointment-more-grid{grid-template-columns:1fr;gap:10px;display:grid}.appointment-more-grid label,.appointment-more-section>label{color:#374151;flex-direction:column;gap:4px;font-size:13px;display:flex}.appointment-more-grid input,.appointment-more-grid select,.appointment-more-section>label input,.appointment-more-section>label select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;font-size:13px}@media (width<=1200px){.appointment-create-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px}.appointment-create-grid>.appointment-create-field:first-child,.appointment-create-grid>.appointment-create-field:nth-child(2),.appointment-create-grid>.appointment-create-field-address,.appointment-create-grid>.appointment-create-field:nth-child(3),.appointment-create-grid>.appointment-create-field:nth-child(4){grid-column:span 6}.appointment-create-grid>.appointment-create-field:nth-child(5){grid-column:1/-1}.appointment-create-grid>.appointment-ownership-field,.appointment-create-grid>.appointment-remark-field{grid-column:span 5}.appointment-create-grid>.appointment-fare-field{grid-column:span 2}}@media (width<=720px){.appointment-create-layout{max-height:100%;overflow:hidden}.appointment-create{height:100%;max-height:100%;padding:14px 14px 0;overflow:hidden}.appointment-create-grid{grid-template-columns:1fr;gap:18px 16px}.appointment-create-grid>.appointment-create-field,.appointment-create-grid>.appointment-create-field-address,.appointment-create-grid>.appointment-ownership-field,.appointment-create-grid>.appointment-fare-field,.appointment-create-grid>.appointment-remark-field{grid-column:1/-1}.appointment-destination-toolbar{flex-wrap:wrap}.appointment-destination-toolbar>.secondary-btn{flex:100%}.appointment-ownership-controls{flex-direction:column}.appointment-create-actions{flex-wrap:wrap;justify-content:flex-end}.appointment-create-actions .appointment-action-cancel{width:auto;margin-right:0}.appointment-create-actions-right{justify-content:flex-end;width:100%;margin-left:0}.appointment-center-toolbar{width:100%}.appointment-center-toolbar .secondary-btn{flex:calc(50% - 8px)}}.appointment-wizard-layout{grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);align-items:stretch;gap:12px;min-height:0;max-height:calc(100vh - 132px);display:grid}.appointment-wizard{flex-direction:column;height:100%;min-height:0;max-height:100%;margin-bottom:0;padding:12px 14px;display:flex;overflow:hidden}.appointment-wizard-progress{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.appointment-wizard-step-label{color:#1d4ed8;font-size:14px;font-weight:700}.appointment-wizard-progress strong{color:#0f4c81;font-size:17px}.appointment-wizard-body{flex:1;min-height:0;overflow:hidden}.appointment-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:8px 12px;height:100%;display:grid}.appointment-wizard-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:8px 10px;display:flex}.appointment-wizard-section h3{color:#1e3a8a;flex-shrink:0;margin:0 0 6px;font-size:12px}.appointment-wizard-fields{flex:1;grid-template-columns:1fr;align-content:start;gap:5px;display:grid}.appointment-wizard-field{color:#374151;flex-direction:column;gap:3px;margin:0;font-size:13px;display:flex}.appointment-wizard-field>span{font-size:11px;font-weight:600}.appointment-wizard-field input,.appointment-wizard-field select,.appointment-wizard-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.appointment-wizard-field textarea{resize:none;min-height:44px}.appointment-wizard-field-span{grid-column:1/-1}.appointment-wizard-hint{color:#64748b;margin:0;font-size:10px;line-height:1.3}.appointment-wizard-footer{border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:6px;margin-top:8px;padding-top:8px;display:flex}.appointment-wizard-actions{justify-content:flex-end;gap:10px;display:flex}.appointment-wizard-message{color:#1d4ed8;margin:0;font-size:12px}.appointment-wizard-layout .appointment-recent-card{flex-direction:column;min-height:0;max-height:100%;margin-bottom:0;display:flex;overflow:hidden}.appointment-wizard-layout .appointment-recent-list{flex:1;min-height:0;overflow:auto}@media (width<=960px){.appointment-wizard-layout{grid-template-columns:1fr;max-height:none}.appointment-wizard-grid{grid-template-columns:1fr 1fr}.appointment-wizard{height:auto;max-height:none;overflow:visible}}@media (width<=640px){.appointment-wizard-grid{grid-template-columns:1fr}}.appointment-search-card{margin-bottom:16px}.appointment-quick-create-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:2px solid #93c5fd;margin-bottom:16px}.appointment-unified-search-card .appointment-search-grid{margin-top:4px}.appointment-unified-result-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.appointment-unified-result-item{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:100%;padding:10px 12px;display:grid}.appointment-unified-result-item strong{grid-column:1/-1;font-size:15px}.appointment-search-empty{background:#fff;border:1px dashed #93c5fd;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.appointment-search-empty p{color:#64748b;margin:0}.appointment-quick-create-card h2{color:#0f4c81;margin:0 0 8px}.appointment-quick-hint{color:#64748b;margin:0 0 12px;font-size:14px}.appointment-quick-search-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.appointment-quick-search-row label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.appointment-quick-or{color:#6b7280;padding-bottom:10px;font-weight:700}.appointment-quick-profile{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin-top:16px;padding:14px}.appointment-quick-profile-title{color:#166534;margin:0 0 10px;font-weight:700}.appointment-quick-profile-grid{color:#374151;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:14px;display:grid}.appointment-quick-profile-grid p{margin:0}.appointment-ride-history{margin-top:12px;font-size:14px}.appointment-ride-history ul{color:#475569;margin:8px 0 0;padding-left:18px}.appointment-use-last-btn{margin-top:12px}.appointment-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appointment-search-grid label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.appointment-search-results{margin-top:12px}.appointment-search-results ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.appointment-search-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;padding:10px 12px;font-family:inherit;display:grid}.appointment-search-item:hover{background:#eff6ff}.appointment-center-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.appointment-center-page .appointment-form-card,.appointment-center-page .appointment-form{min-height:0;overflow:hidden}.appointment-form-grid label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.appointment-form-grid .full-width{grid-column:1/-1}.recurring-option-fields{border-top:1px dashed #d1d5db;margin-top:16px;padding-top:8px}.recurring-option-expanded{margin-top:10px}.recurring-option-fields .recurring-end-date-row{grid-column:span 1}.recurring-weekday-label{color:#4b5563;margin:0 0 8px;font-size:13px}.recurring-weekday-chips{flex-wrap:wrap;gap:8px;display:flex}.recurring-weekday-chip{cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.appointment-source-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.appointment-returning-customer{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:14px;padding:12px}.appointment-last-record-hint{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin-top:14px;padding:12px}.appointment-autofill-source{color:#c2410c;margin:0 0 8px;font-size:13px;font-weight:700}.appointment-last-record-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.appointment-time-input{flex-direction:column;gap:4px;width:100%;display:flex;position:relative}.appointment-time-field-row{align-items:stretch;gap:6px;width:100%;display:flex}.appointment-time-field-row input[type=text]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;flex:auto;width:100%;min-width:0;height:40px;padding:0 10px;font-family:inherit;font-size:14px}.appointment-time-picker-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:none;min-width:52px;height:40px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.appointment-time-picker-btn:hover:not(:disabled){color:#1d4ed8;border-color:#93c5fd}.appointment-time-picker-btn:disabled{opacity:.6;cursor:not-allowed}.appointment-time-picker-panel{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:4px;padding:10px;box-shadow:0 8px 24px #0f172a14}.appointment-time-picker-panel--portal{box-sizing:border-box;z-index:10050;margin-top:0}.appointment-time-picker-note{color:#64748b;margin:8px 0 0;font-size:11px}.escort-count-popover{max-height:280px;overflow-y:auto}.escort-count-popover .appointment-time-manual-row input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:6px 10px;font-size:14px}.escort-count-options{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.escort-count-option{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:36px;font-size:14px}.escort-count-option:hover{background:#eff6ff;border-color:#2563eb}.escort-count-option.is-selected{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.escort-count-option--other{color:#2563eb;font-weight:600}@media (width<=640px){.escort-count-options{grid-template-columns:repeat(3,1fr)}}.appointment-time-select-row,.appointment-time-manual-row{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;display:flex}.appointment-time-select-row select{border:1px solid #cbd5e1;border-radius:8px;flex:1 1 0;width:auto;min-width:0;height:36px;font-family:inherit}.appointment-time-colon{flex:none;font-weight:700}.appointment-time-manual-row input{flex:1;min-width:120px}.appointment-time-picker-panel .appointment-time-manual-row{margin-top:8px}.appointment-time-picker-panel .appointment-time-manual-row input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;height:34px;padding:0 10px;font-family:inherit}.appointment-time-manual-btn{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:12px}.appointment-time-error{color:#b91c1c;margin:0;font-size:12px}.appointment-time-hint{color:#64748b;margin:0;font-size:12px}.appointment-time-input.is-invalid .appointment-time-field-row input{background:#fef2f2;border-color:#ef4444}.appointment-customer-name-field{z-index:6;color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex;position:relative;overflow:visible}.appointment-customer-name-field.is-open{z-index:80}.appointment-customer-name-label{font-weight:500}.appointment-customer-search{z-index:20;width:100%;position:relative;overflow:visible}.appointment-customer-search.is-open{z-index:90}.appointment-phone-search-status{color:#475569;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.3}.appointment-phone-search-status.is-found{color:#166534}.appointment-phone-search-status.is-one,.appointment-phone-search-status.is-many{color:#1d4ed8}.appointment-phone-search-status.is-none{color:#b45309}.appointment-phone-search-status.is-searching{color:#64748b}.appointment-phone-match-menu{max-height:min(280px,45vh)!important}.appointment-phone-match-item{box-sizing:border-box;list-style:none;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:10px 12px!important}.appointment-phone-match-menu>.appointment-phone-match-item:last-child{border-bottom:0}.appointment-phone-match-name{color:#0f172a;font-size:14px}.appointment-phone-match-meta,.appointment-phone-match-type{color:#64748b;font-size:12px;font-weight:500}.appointment-phone-match-reminder{color:#b45309;font-size:12px;font-weight:700}.appointment-phone-dup-list{flex-direction:column;gap:8px;max-height:240px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:auto}.appointment-phone-dup-list .secondary-btn{text-align:left;justify-content:flex-start;width:100%}.appointment-page1-control .appointment-phone-search{width:100%}.appointment-page1-field .appointment-phone-search-status{grid-column:2}.appointment-customer-search-menu,.appointment-inline-search-results{z-index:10000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:260px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a24}.appointment-customer-search-menu--portal{max-height:min(280px,50vh);right:auto}.appointment-customer-search-item,.appointment-inline-search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;width:100%;padding:8px 10px;display:flex}.appointment-customer-search-item:hover,.appointment-inline-search-results button:hover{background:#f8fafc}.appointment-customer-search-menu li:last-child .appointment-customer-search-item,.appointment-inline-search-results li:last-child button{border-bottom:0}.appointment-customer-search-empty{color:#64748b;padding:10px 12px}.appointment-customer-search-empty p{margin:0 0 8px}.appointment-customer-search-add{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:6px;padding:6px 10px}.appointment-quick-name-search{z-index:30}.appointment-business-snapshot{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin-top:14px;padding:12px}.appointment-business-snapshot .appointment-returning-title{color:#1d4ed8}.appointment-business-grid{margin-top:4px}.appointment-business-check{flex-direction:column;gap:6px;display:flex}.appointment-business-check .checkbox-row{align-items:center;gap:8px;font-weight:500;display:inline-flex}.appointment-business-check .checkbox-row input{width:auto;max-width:none}.appointment-trip-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:12px}.appointment-trip-label,.appointment-trip-sublabel{color:#334155;width:100%;margin:8px 0 6px;font-size:13px;font-weight:700;display:block}.appointment-trip-expanded{margin-top:8px;padding-top:4px}.appointment-trip-custom-minutes{flex-direction:column;gap:6px;max-width:220px;margin-top:8px;font-weight:600;display:flex}.appointment-fee-amount-row{align-items:center;gap:8px;display:flex}.appointment-fee-amount-row input{flex:1;min-width:0}.appointment-fee-amount-row span{color:#374151;flex-shrink:0;font-weight:600}.appointment-returning-list li{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.dispatch-category-tag{color:#0369a1;background:#e0f2fe;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.appointment-returning-title{color:#166534;margin:0 0 8px;font-weight:700}.appointment-returning-list{color:#374151;margin:0 0 10px;padding-left:18px;font-size:14px}.appointment-favorites{margin-top:14px}.appointment-favorite-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.appointment-favorite-chip{color:#0f4c81;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px}.appointment-favorite-chip:hover{background:#eff6ff}.appointment-submit-message{color:#166534;margin:10px 0 0;font-weight:600}.appointment-recent-hint{color:#6b7280;margin:0 0 10px;font-size:13px}.appointment-recent-list{flex-direction:column;gap:10px;max-height:640px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.appointment-recent-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.appointment-recent-item{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px;font-family:inherit;display:flex}.appointment-recent-item:hover{background:#eff6ff;border-color:#bfdbfe}.appointment-recent-source{color:#6b7280;font-size:12px}.appointment-recent-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.appointment-status{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.appointment-status.is-pending{color:#9a3412;background:#ffedd5}.appointment-status.is-cancelled{color:#374151;background:#e5e7eb}.appointment-status.is-voided{color:#991b1b;background:#fee2e2}.appointment-reason{color:#6b7280;font-size:12px}.appointment-recent-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.appointment-recent-actions .secondary-btn,.appointment-recent-actions .danger-btn,.appointment-recent-actions .icon-btn{padding:4px 8px;font-size:12px}.appointment-op-logs{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:8px;padding:8px}.appointment-op-logs ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.appointment-op-logs li{color:#374151;grid-template-columns:64px 1fr 72px;gap:6px;font-size:12px;display:grid}.appointment-op-logs li span:last-child{color:#6b7280;grid-column:1/-1}.appointment-op-log-diff{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.appointment-op-log-diff pre{white-space:pre-wrap;word-break:break-word;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:120px;margin:0;padding:6px 8px;font-size:11px;overflow:auto}.appointment-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.appointment-modal{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(420px,100%);padding:20px;display:flex;box-shadow:0 16px 40px #0f172a33}.appointment-modal h3{margin:0}.appointment-modal-hint{color:#6b7280;margin:0;font-size:13px}.appointment-modal label{flex-direction:column;gap:6px;font-weight:600;display:flex}.appointment-modal .address-suggest-wrap,.appointment-modal .appointment-address-suggest{width:100%;min-width:0}.appointment-modal .address-suggest-wrap input{box-sizing:border-box;width:100%}@media (width<=900px){.appointment-search-grid,.appointment-center-layout,.appointment-form-grid,.appointment-quick-search-row,.appointment-quick-profile-grid{grid-template-columns:1fr}.appointment-quick-or{text-align:center;padding-bottom:0}.appointment-search-item{grid-template-columns:1fr}}.customer-app{color:#0f172a;background:linear-gradient(#eff6ff 0%,#f8fafc 40%);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;font-size:20px;display:flex}.customer-app-header{text-align:center;padding:24px 20px 12px}.customer-app-header h1{color:#0f4c81;margin:0;font-size:32px}.customer-app-header p{color:#475569;margin:8px 0 0;font-size:18px}.customer-app-main{flex:1;padding:12px 16px 32px}.customer-app-section h2{color:#0f4c81;margin:12px 0 16px;font-size:26px}.customer-app-subtitle{color:#64748b;margin:0 0 16px;font-size:18px;line-height:1.5}.customer-app-big-btn{cursor:pointer;border:none;border-radius:16px;width:100%;min-height:72px;margin-bottom:14px;padding:16px 20px;font-family:inherit;font-size:24px;font-weight:700;line-height:1.3}.customer-app-big-btn--primary{color:#fff;background:#0f4c81}.customer-app-big-btn:disabled{opacity:.55;cursor:not-allowed}.return-notice-actions .customer-app-big-btn{min-height:56px;margin-bottom:0;font-size:18px}.return-notice-actions .customer-app-call-link{width:100%}.customer-app-big-btn--secondary{color:#0f4c81;background:#fff;border:2px solid #93c5fd}.customer-app-big-btn--contact{color:#fff;background:#166534}.customer-app-big-btn--danger{color:#fff;background:#dc2626;min-height:60px;font-size:20px}.customer-app-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;padding:8px 0 12px;font-family:inherit;font-size:20px}.customer-app-options{flex-direction:column;gap:4px;display:flex}.customer-app-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-app-time-btn{color:#0f4c81;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:12px;min-height:64px;font-family:inherit;font-size:22px;font-weight:700}.customer-app-time-btn.is-selected{color:#fff;background:#0f4c81;border-color:#0f4c81}.customer-app-summary{background:#fff;border:2px solid #dbeafe;border-radius:14px;margin-bottom:16px;padding:16px;font-size:20px;line-height:1.6}.customer-app-summary p{margin:4px 0}.customer-app-field{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.customer-app-field label{color:#334155;flex-direction:column;gap:8px;font-size:20px;font-weight:600;display:flex}.customer-app-input{border:2px solid #cbd5e1;border-radius:12px;min-height:56px;padding:12px 14px;font-family:inherit;font-size:22px}.customer-app-error{color:#dc2626;margin:0 0 12px;font-size:18px;font-weight:600}.customer-app-hint{color:#64748b;font-size:20px;line-height:1.6}.customer-app-success{text-align:center}.customer-app-success h2{color:#166534}.customer-app-cancel-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.customer-app-cancel-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:14px;font-size:18px}.customer-app-cancel-card p{margin:0 0 10px}.customer-app-contact-phone{color:#0f4c81;text-align:center;letter-spacing:1px;margin:20px 0;font-size:36px;font-weight:800}.customer-app-call-link{text-decoration:none;display:block}.sidebar-customer-app-link{color:#dbeafe;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar-customer-app-link:hover{background:#ffffff1a}.sidebar-section-toggle{opacity:.9;margin-top:8px!important;font-size:13px!important;font-weight:700!important}.sidebar-more-group{flex-direction:column;gap:2px;margin-bottom:4px;padding-left:6px;display:flex}.sidebar-more-group button{padding:10px 12px!important;font-size:14px!important}.sidebar-legacy-hint{color:#dbeafeb3;margin:8px 8px 2px;font-size:11px}.customer-partner-add-row{align-items:center;gap:8px;display:flex}.customer-partner-add-row input{flex:1}.partner-org-table{margin-top:14px}@media (width<=360px){.customer-app-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-app-big-btn{font-size:22px}}.dispatch-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:6px 0 10px;display:flex}.dispatch-page-header-left{align-items:center;gap:12px;min-width:0;display:flex}.dispatch-page-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.dispatch-page-logo-mark{color:#fff;letter-spacing:.08em;background:#0f4c81;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.dispatch-page-title-group h1{color:#0f172a;margin:0;font-size:26px;font-weight:700;line-height:1.2}.dispatch-brand-slogan{text-align:right;white-space:nowrap;color:#0f4c81;flex-shrink:0}.slogan-primary{font-size:17px;font-weight:700;line-height:1.3}.slogan-secondary{opacity:.75;margin-top:2px;font-size:14px;font-weight:500;line-height:1.3}@media (width<=768px){.dispatch-page-header{flex-direction:column;align-items:flex-start;gap:8px}.dispatch-brand-slogan{text-align:left;padding-left:60px}.dispatch-page-logo{width:42px;height:42px}.dispatch-page-title-group h1{font-size:22px}}.pending-date-filter-card{margin-top:0;margin-bottom:12px;padding:12px 14px}.pending-date-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.pending-date-presets{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.pending-segment-btn{border-radius:var(--wuyi-radius-sm,8px);min-width:44px;height:32px;color:var(--wuyi-color-text-secondary,#475569);font:inherit;font-size:var(--wuyi-font-size-sm,13px);font-weight:var(--wuyi-font-weight-semibold,600);cursor:pointer;background:0 0;border:0;padding:0 10px}.pending-segment-btn:hover{color:var(--wuyi-color-text,#0f172a);background:#e2e8f0}.pending-segment-btn.is-active{background:var(--wuyi-color-brand,#0f4c81);color:#fff}.pending-filter-caption{font-size:var(--wuyi-font-size-sm,13px);font-weight:var(--wuyi-font-weight-semibold,600);color:var(--wuyi-color-brand,#0f4c81);white-space:nowrap;margin:0}.pending-custom-date-wrap{align-items:center;display:inline-flex;position:relative}.pending-custom-date-input{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.pending-dispatch-board{margin-top:0}.pending-board-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pending-board-header h2{color:#0f172a;margin:0;font-size:16px}.pending-trip-list{flex-direction:column;gap:12px;display:flex}.pending-trip-card{gap:var(--wuyi-space-5,20px);padding:var(--wuyi-space-4,16px) 18px;border:1px solid var(--wuyi-color-border,#e5e7eb);border-radius:var(--wuyi-radius-lg,12px);background:var(--wuyi-color-surface,#fff);box-shadow:var(--wuyi-shadow-md,0 2px 8px #0000000a);grid-template-columns:220px minmax(0,1fr) 260px;grid-template-areas:"summary route dispatch";align-items:start;display:grid}.pending-trip-card.is-return{background:#fffbeb;border-color:#fcd34d}.trip-summary{flex-direction:column;grid-area:summary;gap:6px;min-width:0;display:flex}.trip-time{color:#0f172a;letter-spacing:.02em;font-size:28px;font-weight:700;line-height:1.1}.trip-customer-name{color:#0f172a;font-size:16px;font-weight:700;line-height:1.3}.trip-status-badges{flex-wrap:wrap;gap:4px;margin:2px 0 4px;display:flex}.trip-badge{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.trip-badge.is-pending{color:#334155;background:#e2e8f0}.trip-badge.is-wait-normal{color:#0369a1;background:#e0f2fe}.trip-badge.is-wait-urgent{color:#b45309;background:#fef3c7}.trip-badge.is-wait-overdue{color:#b91c1c;background:#fee2e2}.trip-badge.is-outbound{color:#1d4ed8;background:#dbeafe}.trip-badge.is-return{color:#b45309;background:#fef3c7}.trip-badge.is-hint{color:#0e7490;background:#ecfeff}.trip-badge.is-fixed{color:#6b21a8;background:#f3e8ff}.trip-summary-meta{flex-direction:column;gap:2px;display:flex}.trip-summary-meta span,.field-label{color:#6b7280;margin-bottom:2px;font-size:12px}.trip-summary-meta strong,.field-value{color:#111827;word-break:break-word;font-size:14px;font-weight:500;line-height:1.4}.field-value.is-emphasis{font-size:15px;font-weight:600}.field-value.is-fare{color:#0f4c81;font-size:16px;font-weight:700}.trip-detail-btn{height:32px;min-height:32px;font-size:var(--wuyi-font-size-xs,12px);align-self:flex-start;margin-top:6px;padding:0 10px}.trip-route-info{flex-direction:column;grid-area:route;gap:0;min-width:0;display:flex}.trip-info-row{margin-bottom:6px}.trip-info-row:last-child{margin-bottom:0}.trip-detail-panel{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:8px}.trip-dispatch-panel{flex-direction:column;grid-area:dispatch;gap:8px;width:100%;display:flex}.trip-dispatch-panel select,.trip-dispatch-panel .trip-assign-btn{width:100%;height:40px}.trip-dispatch-panel select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.vehicle-plate{color:#0f172a;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;min-height:40px;padding:0 10px;font-size:15px;font-weight:700;display:flex}.vehicle-plate.is-muted{color:#94a3b8;font-weight:500}.vehicle-plate.is-ready{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.trip-assign-btn{margin-top:4px}@media (width<=1100px){.pending-trip-card{grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"summary dispatch""route dispatch"}}@media (width<=720px){.pending-date-filter-toolbar{flex-direction:column;align-items:stretch}.pending-filter-caption{white-space:normal}.pending-trip-card{grid-template-columns:1fr;grid-template-areas:"summary""route""dispatch";gap:14px}.trip-time{font-size:24px}}.dispatch-return-hint{color:#b45309;margin-top:4px;font-size:12px;display:block}.dispatch-detail-modal{max-width:520px;max-height:80vh;overflow:auto}.dispatch-detail-list{color:#334155;margin:0 0 16px;padding-left:1.1rem;font-size:13px;line-height:1.55}.pending-dispatch-page{width:100%}.pending-dispatch-message{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-weight:600}.pending-dispatch-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);align-items:start;gap:16px;display:grid}.pending-dispatch-side{flex-direction:column;gap:16px;display:flex}.pending-create-dispatch{padding:16px}.pending-create-dispatch h2{color:#0f4c81;margin:0 0 12px;font-size:18px}.pending-create-form{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.pending-create-form label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.pending-create-form input,.pending-create-form select,.pending-create-form textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-family:inherit;font-size:14px}.pending-create-form textarea{resize:vertical;min-height:72px}.pending-create-btn{width:100%}.pending-create-hint{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.5}.pending-dispatch-count{color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:4px 12px;font-weight:700}.pending-dispatch-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pending-dispatch-card{text-align:left;cursor:pointer;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:14px;font-family:inherit;font-size:14px;display:flex}.pending-dispatch-card:hover{background:#f8fbff;border-color:#93c5fd}.pending-dispatch-card.is-selected{background:#eff6ff;border-color:#0f4c81;box-shadow:0 0 0 2px #0f4c8126}.pending-dispatch-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pending-dispatch-card-header strong{color:#0f172a;font-size:18px}.pending-waiting-badge{color:#b45309;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.pending-dispatch-card p{margin:0}.pending-dispatch-source{color:#6b7280;font-size:12px;margin-top:4px!important}.pending-assign-panel{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;padding:16px;position:sticky;top:16px}.pending-assign-panel h2{color:#0f4c81;margin:0 0 12px}.pending-assign-target{color:#475569;margin:0 0 12px;font-size:14px}.pending-assign-recommend-btn{width:100%;margin:12px 0}.pending-manual-assign{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:12px}.pending-manual-assign h3{color:#334155;margin:0 0 10px;font-size:16px}.pending-manual-assign label{flex-direction:column;gap:6px;margin-bottom:10px;font-size:14px;display:flex}.pending-manual-assign select{border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:8px 10px;font-family:inherit}.pending-manual-assign .secondary-btn{width:100%}@media (width<=900px){.pending-dispatch-layout{grid-template-columns:1fr}.pending-assign-panel{position:static}}.operations-acceptance-page{width:100%}.operations-acceptance-summary h2,.operations-acceptance-list h2,.operations-acceptance-flow h2{color:#0f4c81;margin:0 0 10px}.operations-acceptance-time{color:#64748b;margin:0 0 12px;font-size:14px}.operations-acceptance-stats{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.operations-stat{border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.operations-stat--ok{color:#166534;background:#ecfdf5;border:1px solid #86efac}.operations-stat--warn{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.operations-stat--info{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd}.operations-stat--fail{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.operations-acceptance-verdict{border-radius:10px;margin:0;padding:12px;font-weight:600}.operations-acceptance-verdict.is-ready{color:#166534;background:#f0fdf4;border:1px solid #86efac}.operations-acceptance-verdict.is-not-ready{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.operations-check-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.operations-check-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.operations-check-item--ok{background:#f8fff9;border-color:#86efac}.operations-check-item--warn{background:#fffef5;border-color:#fcd34d}.operations-check-item--info{background:#eff6ff;border-color:#93c5fd}.operations-check-item--fail{background:#fff8f8;border-color:#fca5a5}.operations-check-item-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.operations-check-status{white-space:nowrap;font-weight:700}.operations-check-item p{color:#475569;margin:0;font-size:14px;line-height:1.5}.operations-acceptance-flow{margin-top:16px}.operations-acceptance-flow p{color:#374151;margin:0 0 8px;line-height:1.6}.operations-acceptance-note{font-size:13px;color:#64748b!important}.operations-acceptance-list{margin-top:16px}.operations-dashboard-page{width:100%}.operations-dashboard-clock{background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.operations-dashboard-date{color:#0f4c81;margin:0;font-size:22px;font-weight:700}.operations-dashboard-time{color:#0f172a;letter-spacing:1px;margin:6px 0 0;font-size:36px;font-weight:800}.operations-dashboard-updated{color:#64748b;white-space:nowrap;margin:0;font-size:13px}.operations-dashboard-section h2{color:#0f4c81;margin:0 0 12px}.operations-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-dashboard-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.operations-dashboard-stat strong{color:#0f172a;font-size:24px}.operations-dashboard-stat span{color:#64748b;font-size:13px}.operations-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px;display:grid}.operations-dashboard-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-dashboard-fixed-item{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.operations-dashboard-fixed-item strong{color:#c2410c;font-size:22px}.operations-dashboard-actions{flex-direction:column;gap:10px;display:flex}.operations-dashboard-action-btn{text-align:left;width:100%}.operations-dashboard-driver-table th,.operations-dashboard-driver-table td{font-size:14px}.operations-dashboard-reminders{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.operations-dashboard-reminder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:14px}.operations-dashboard-reminder--undispatched{background:#fff7ed;border-color:#fdba74}.operations-dashboard-reminder--long-wait{background:#fef2f2;border-color:#fca5a5}.operations-dashboard-reminder--conflict{background:#fffbeb;border-color:#fcd34d}.operations-dashboard-reminder--recurring-missing{background:#eff6ff;border-color:#93c5fd}.operations-dashboard-reminder--evening-summary{background:#f5f3ff;border-color:#c4b5fd}@media (width<=900px){.operations-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard-grid{grid-template-columns:1fr}.operations-dashboard-clock{flex-direction:column;align-items:flex-start}}.pilot-mode-section h2{margin:0 0 .35rem;font-size:1.15rem}.pilot-mode-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.pilot-mode-current{color:#475569;margin:0;font-size:.95rem}.pilot-mode-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pilot-mode-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .9rem;font-weight:600}.pilot-mode-btn--active{color:#fff;background:#0f766e;border-color:#0f766e}.pilot-mode-report-btn{margin-left:.25rem}.pilot-mode-note{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.92rem}.pilot-mode-note--production{color:#9a3412;background:#fff7ed;border-color:#fdba74}.pilot-mode-issue-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.pilot-mode-issue-form label{color:#334155;gap:.35rem;font-weight:600;display:grid}.pilot-mode-issue-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem}.pilot-mode-issue-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pilot-mode-issue-message{color:#0f766e;margin:0;font-weight:600}.pilot-mode-logs h3{margin:0 0 .75rem;font-size:1rem}.pilot-mode-log-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.pilot-mode-log-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .75rem}.pilot-mode-log-item--success{border-left:4px solid #22c55e}.pilot-mode-log-item--fail{background:#fef2f2;border-left:4px solid #ef4444}.pilot-mode-log-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pilot-mode-log-time{color:#0f172a;min-width:3.5rem;font-weight:700}.pilot-mode-log-feature{color:#334155;flex:1}.pilot-mode-log-status{color:#15803d;font-weight:700}.pilot-mode-log-item--fail .pilot-mode-log-status{color:#b91c1c}.pilot-mode-log-error{color:#b91c1c;margin:.35rem 0 0;font-size:.9rem}@media (width<=900px){.pilot-mode-header{flex-direction:column}}.operations-settlement-page{flex-direction:column;gap:16px;display:flex}.operations-settlement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-settlement-date{color:#0f172a;margin:0 0 4px;font-weight:700}.operations-settlement-status,.operations-settlement-locked-at{color:#475569;margin:0;font-size:.95rem}.operations-settlement-btn:disabled{opacity:.65;cursor:not-allowed}.operations-settlement-message{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;margin:0;padding:10px 14px;font-weight:600}.operations-settlement-section h2{margin:0 0 12px;font-size:1.05rem}.operations-settlement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operations-settlement-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.operations-settlement-stat strong{color:#0f766e;font-size:1.4rem}.operations-settlement-stat span{color:#64748b;font-size:.9rem}.operations-settlement-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.operations-settlement-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-settlement-partner-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.operations-settlement-partner-item strong{color:#1d4ed8;font-size:1.2rem}.operations-settlement-revenue{gap:8px;display:grid}.operations-settlement-revenue-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.operations-settlement-revenue-total{background:#f0fdf4;border-color:#86efac}.operations-settlement-revenue-total strong{color:#166534;font-size:1.15rem}.operations-settlement-note{color:#64748b;margin:10px 0 0;font-size:.85rem}.operations-settlement-reserved{color:#94a3b8;font-style:italic}@media (width<=900px){.operations-settlement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-settlement-grid{grid-template-columns:1fr}}.driver-sort-actions{flex-wrap:nowrap;gap:4px}.driver-sort-actions .icon-btn:disabled{opacity:.35;cursor:not-allowed}.driver-name-cell{vertical-align:middle;min-width:7rem}.driver-name-display{width:100%;color:inherit;font:inherit;box-shadow:none;cursor:default;pointer-events:none;background:0 0;border:0;outline:none;margin:0;padding:0;font-family:Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;font-size:1rem;line-height:1.4;display:block}.driver-list-table .driver-name-cell{z-index:1;position:relative}.driver-list-table .driver-name-cell:before,.driver-list-table .driver-name-cell:after{content:none!important;display:none!important}.content:has(.booking-list-page){padding:10px 18px 12px}.booking-list-page{flex-direction:column;gap:6px;width:100%;max-width:100%;min-height:0;display:flex}.booking-list-page>.page-header{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:0}.booking-list-page .brand-motto,.booking-list-page .page-header-description{display:none}.booking-list-page>.page-header h1{margin:0;font-size:20px;line-height:1.2}.booking-list-page .page-header-actions{margin-left:auto}.booking-list-header-actions{flex-wrap:nowrap;gap:6px;display:flex}.booking-list-header-actions .secondary-btn{height:30px;min-height:30px;padding:0 12px;font-size:12px}.booking-list-toolbar{flex-wrap:nowrap;align-items:center;gap:8px 10px;margin:0;padding:8px 12px;display:flex;overflow-x:auto}.booking-list-toolbar.card{border-radius:10px;margin-bottom:0;padding:8px 12px;box-shadow:0 1px 2px #0f172a0a}.booking-list-quick-dates{flex-wrap:nowrap;flex:none;gap:4px;display:flex}.booking-list-chip{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:30px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.booking-list-chip.is-active{color:#fff;background:#0f4c81;border-color:#0f4c81}.booking-list-field{color:#475569;white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:6px;min-width:0;height:30px;max-height:30px;margin:0;font-size:12px;display:flex;overflow:hidden}.booking-list-field>span{color:#64748b;flex:none;font-size:12px;font-weight:500}.booking-list-field-grow{flex:160px;min-width:140px;max-width:320px;overflow:visible}.booking-list-field input,.booking-list-field select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;height:30px;min-height:30px;max-height:30px;padding:0 8px;font-size:13px;line-height:28px}.booking-list-field input[type=date],.booking-list-field input[type=search]{height:30px;min-height:30px;max-height:30px}.booking-list-field-grow input{width:100%;min-width:140px}.booking-list-action-message{color:#1e40af;background:#eff6ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:13px;display:flex}.booking-list-msg-close{color:#1e40af;cursor:pointer;background:0 0;border:none;font-weight:600}.booking-list-panel{box-shadow:none;background:#f8fafc;border:1px solid #e8eef4;flex:auto;min-height:0;margin:0;padding:0;overflow:visible}.booking-list-panel.card{box-shadow:none;background:#f8fafc;margin-bottom:0;padding:0}.booking-list-empty{text-align:center;color:#64748b;margin:0;padding:24px 16px;font-size:14px}.booking-list-empty.is-error{color:#b91c1c}.booking-list-refresh-hint{color:#9a3412;background:#fff7ed;border-radius:8px;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.booking-list-sort-bar{color:#64748b;border-bottom:1px solid #eef2f6;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 12px;font-size:12px;display:flex}.booking-list-sort{font:inherit;color:#334155;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.booking-list-status{border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-block}.booking-list-status.is-pending{color:#c2410c;background:#fff7ed}.booking-list-status.is-confirmed{color:#1d4ed8;background:#eff6ff}.booking-list-status.is-completed{color:#15803d;background:#ecfdf5}.booking-list-status.is-cancelled,.booking-list-status.is-other{color:#64748b;background:#f1f5f9}.booking-trip-feed{flex-direction:column;gap:8px;padding:4px 10px 10px;display:flex}.booking-day-group{flex-direction:column;gap:6px;display:flex}.booking-day-heading{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 4px 1px;display:flex}.booking-day-heading h3{color:#0f172a;margin:0;font-size:14px;font-weight:700}.booking-day-heading span{color:#64748b;white-space:nowrap;font-size:13px}.booking-trip-list{grid-template-columns:1fr;align-items:stretch;row-gap:0;display:grid}.booking-trip-card{box-sizing:border-box;isolation:isolate;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;min-width:0;max-width:100%;padding:8px 12px 8px 14px;transition:background-color .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.booking-trip-card:before{content:"";pointer-events:none;background:#cbd5e1;border-radius:10px 0 0 10px;width:3px;position:absolute;top:0;bottom:0;left:0}.booking-trip-card:hover{background:#fcfdff;border-color:#d1d5db;box-shadow:0 2px 8px #0f172a12}.booking-trip-card.is-edited-highlight{border-color:#0f4c81;animation:1.2s ease-in-out 2 booking-edited-flash;box-shadow:0 0 0 2px #0f4c8140}@keyframes booking-edited-flash{0%,to{background:#fff}50%{background:#eaf3fb}}.booking-trip-main{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.booking-trip-primary{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.booking-trip-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.booking-trip-time{color:#0f4c81;letter-spacing:.03em;text-align:left;font-size:20px;font-weight:800;line-height:1.05;display:block}.booking-trip-name{color:#0f172a;text-align:left;font-size:14px;font-weight:700;line-height:1.2;display:block}.booking-trip-type{color:#64748b;text-align:left;font-size:11px;font-weight:600;line-height:1.2;display:block}.booking-trip-card .booking-list-status.booking-status-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.booking-trip-card .booking-list-status.is-pending{color:#b45309;background:#fffbeb}.booking-trip-card .booking-list-status.is-pending:before{content:"🟡";margin-right:3px;font-size:10px}.booking-trip-card .booking-list-status.is-confirmed{color:#15803d;background:#ecfdf5}.booking-trip-card .booking-list-status.is-confirmed:before{content:"🟢";margin-right:3px;font-size:10px}.booking-trip-card .booking-list-status.is-completed{color:#1d4ed8;background:#eff6ff}.booking-trip-card .booking-list-status.is-completed:before{content:"🔵";margin-right:3px;font-size:10px}.booking-trip-card .booking-list-status.is-cancelled,.booking-trip-card .booking-list-status.is-other{color:#b91c1c;background:#fef2f2}.booking-trip-card .booking-list-status.is-cancelled:before,.booking-trip-card .booking-list-status.is-other:before{content:"🔴";margin-right:3px;font-size:10px}.booking-trip-route{color:#64748b;text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-width:0;margin:1px 0 0;font-size:12px;line-height:1.25;display:flex}.booking-trip-place{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 1 0;min-width:0;overflow:hidden}.booking-trip-arrow{color:#94a3b8;flex:none;font-weight:700}.booking-trip-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.booking-trip-phone{color:#94a3b8;letter-spacing:.02em;text-align:left;font-size:11px;font-weight:500;text-decoration:none}.booking-trip-phone.is-plain{color:#94a3b8}.booking-trip-phone:hover{color:#0f4c81;text-decoration:underline}.booking-trip-actions{text-align:left;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;margin-top:2px;padding-top:6px;display:flex}.booking-trip-fare{color:#0f172a;text-align:right;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:0;margin-left:auto;font-size:12px;font-weight:700;line-height:1.1;display:flex}.booking-trip-fare em{color:#94a3b8;font-size:10px;font-style:normal;font-weight:500}.booking-trip-view-btn,.booking-trip-more-btn{border-radius:8px;height:26px;min-height:26px;padding:0 10px;font-size:12px}.booking-trip-card .secondary-btn.booking-trip-view-btn{color:#fff;background:#0f4c81;border:1px solid #0f4c81;font-weight:600}.booking-trip-card .secondary-btn.booking-trip-view-btn:before{content:"🔍 "}.booking-trip-card .secondary-btn.booking-trip-view-btn:hover{color:#fff;background:#0c3d68;border-color:#0c3d68}.booking-trip-more{position:relative}.booking-trip-more-menu{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 20px #0f172a1f}.booking-trip-more-menu button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}.booking-trip-more-menu button:hover:not(:disabled){background:#f8fafc}.booking-trip-more-menu button.is-danger{color:#b91c1c}.booking-trip-more-menu button:disabled{opacity:.45;cursor:not-allowed}.booking-trip-card-clickable{cursor:pointer}.booking-trip-card-clickable:focus-visible{outline-offset:2px;outline:2px solid #0f4c81}.booking-trip-summary-line{color:#475569;text-align:left;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.booking-trip-summary-line.is-resident{color:#0f172a;font-size:14px;font-weight:700}.booking-trip-summary-line.is-fare{color:#0f4c81;font-variant-numeric:tabular-nums;font-weight:700}.booking-trip-summary-line.is-dispatch{color:#334155}.booking-trip-edit-btn{border-radius:8px;height:26px;min-height:26px;padding:0 10px;font-size:12px}.booking-trip-card .secondary-btn.booking-trip-edit-btn:before{content:"✏️ "}.booking-trip-card.bkc-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:0;margin-bottom:20px;padding:24px;box-shadow:0 4px 16px #0000000f}.booking-trip-card.bkc-card:before{display:none}.booking-trip-card.bkc-card:hover{background:#fff;border-color:#d1d5db;box-shadow:0 6px 20px #00000017}.bkc-body{cursor:pointer;grid-template-columns:130px minmax(0,1fr) 220px;align-items:start;gap:18px;padding:0;display:grid}.bkc-time{text-align:center;box-sizing:border-box;background:#eef5ff;border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:3px;width:130px;min-width:130px;padding:18px 8px;display:flex}.bkc-time strong{color:#1e3a8a;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.bkc-time span{color:#475569;font-size:13px;font-weight:600}.bkc-main{flex-direction:column;gap:8px;min-width:0;display:flex}.bkc-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bkc-title{color:#111827;word-break:break-word;font-size:21px;font-weight:800;line-height:1.3}.bkc-row{color:#1f2937;overflow-wrap:anywhere;text-align:left;align-items:flex-start;gap:8px;margin:0;font-size:16px;line-height:1.5;display:flex}.bkc-row.is-muted{color:#475569}.bkc-icon{text-align:center;flex:none;width:20px}.bkc-dot{border-radius:50%;flex:none;width:10px;height:10px;margin:8px 6px 0 5px}.bkc-needs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.bkc-needs-title{color:#7c2d12;letter-spacing:1px;flex:none;font-size:16px;font-weight:700}.bkc-need-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 12px;font-size:16px;font-weight:800;line-height:1.3;display:inline-flex}.bkc-need-tag.is-wheelchair{color:#fff;background:#ea580c;border-color:#ea580c}.bkc-need-tag.is-oxygen{color:#fff;background:#dc2626;border-color:#dc2626}.bkc-need-tag.is-other{color:#fff;background:#475569;border-color:#475569}.bkc-dot.is-up{background:#22c55e}.bkc-dot.is-down{background:#ef4444}.bkc-side{box-sizing:border-box;border-left:1px solid #e5e7eb;flex-direction:column;gap:8px;min-width:0;padding-left:24px;font-size:16px;display:flex}.bkc-side-row{text-align:left;align-items:baseline;gap:5px;margin:0;line-height:1.5;display:flex}.bkc-side-label{color:#64748b;flex:none;font-weight:500}.bkc-side-value{color:#1f2937;word-break:break-word;min-width:0;font-weight:600}.bkc-side-value.is-shift{color:#1d4ed8;font-weight:800}.bkc-side-value.is-unassigned{color:#ea580c;font-weight:800}.bkc-footer{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:16px;padding:16px 0 0;display:flex}.bkc-fare{color:#1d4ed8;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:16px;font-weight:800;display:inline-flex}.bkc-pay-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 14px;font-size:16px;font-weight:800;line-height:1.3;display:inline-flex}.bkc-pay-tag.is-cash{color:#451a03;background:#f59e0b;border:1px solid #d97706}.bkc-pay-tag.is-account{color:#1d4ed8;background:#fff;border:2px solid #2563eb}.bkc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.bkc-actions .bkc-btn,.bkc-actions button.bkc-btn{border-radius:10px;align-items:center;gap:5px;height:38px;min-height:38px;padding:0 16px;font-size:15px;display:inline-flex}.bkc-btn.is-assign{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.bkc-btn.is-assign:hover{background:#dbeafe}.bkc-btn.is-line{color:#15803d;border-color:#16a34a;font-weight:700}.bkc-btn.is-line:hover{background:#f0fdf4}.bkc-line-mark{color:#fff;background:#16a34a;border-radius:5px;justify-content:center;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.bkc-actions .booking-trip-edit-btn,.bkc-actions .booking-trip-more-btn{border-radius:10px;height:38px;min-height:38px;padding:0 16px;font-size:15px}.bkc-card .booking-list-status.booking-status-badge,.bkc-card .booking-trip-dispatch-badge{font-size:13px}@media (width<=900px){.booking-trip-card.bkc-card{margin-bottom:16px;padding:16px}.bkc-body{grid-template-columns:1fr;gap:12px;padding:0}.bkc-footer{margin-top:12px;padding-top:12px}.bkc-time{flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:10px 14px}.bkc-time strong{font-size:26px}.bkc-side{border-top:1px dashed #eef2f7;border-left:0;grid-column:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px 14px;padding:8px 0 0;display:grid}}@media (width<=768px){.bkc-footer{padding:8px 12px 10px}.bkc-actions{width:100%;margin-left:0}.bkc-actions>button{flex:auto;justify-content:center}}.booking-list-pagination{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:14px;display:flex}.booking-list-count{color:#64748b;border-top:1px solid #e2e8f0;margin:0;padding:12px 16px;font-size:13px}.booking-detail-modal-backdrop{z-index:80;box-sizing:border-box;background:#0f172a59;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0}.booking-detail-modal{text-align:left;background:#fff;border-radius:12px;flex-direction:column;width:min(900px,100vw - 48px);height:auto;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a38}.booking-detail-modal-header{border-bottom:1px solid #e8eef4;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 20px 8px;display:flex}.booking-detail-modal-heading{flex:auto;min-width:0}.booking-detail-modal-heading h2{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:750;line-height:1.25}.booking-detail-summary{color:#64748b;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;line-height:1.3;display:flex}.booking-detail-summary strong{color:#0f4c81;font-size:14px;font-weight:700}.booking-detail-modal--combo .booking-detail-combo-layout{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}.booking-detail-modal--combo .booking-detail-combo-summary{color:#0f4c81;white-space:normal;font-size:14px;font-weight:700;line-height:1.4;display:block}.booking-detail-modal--combo .booking-detail-combo-pax-section{margin-top:0}.booking-detail-modal--combo .booking-detail-combo-pax-title{color:#0f172a;margin:0 0 8px;font-size:14px;font-weight:700}.booking-detail-modal--combo .booking-detail-combo-pax-empty{color:#94a3b8;margin:0;font-size:13px}.booking-detail-modal--combo .booking-detail-combo-pax-scroll{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow-x:auto}.booking-detail-modal--combo .booking-detail-combo-pax-table{flex-direction:column;width:100%;min-width:640px;display:flex}.booking-detail-modal--combo .booking-detail-combo-pax-head,.booking-detail-modal--combo .booking-detail-combo-pax-row{box-sizing:border-box;grid-template-columns:2.75rem minmax(4.75rem,7rem) minmax(7.5rem,9.5rem) minmax(12rem,1fr) minmax(12rem,1fr);align-items:center;gap:0 10px;padding:8px 10px;display:grid}.booking-detail-modal--combo .booking-detail-combo-pax-head{color:#475569;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700}.booking-detail-modal--combo .booking-detail-combo-pax-row{color:#0f172a;white-space:nowrap;border-bottom:1px solid #f1f5f9;font-size:13px}.booking-detail-modal--combo .booking-detail-combo-pax-row:last-child{border-bottom:none}.booking-detail-modal--combo .booking-detail-combo-pax-row .is-idx{color:#64748b;text-align:center;font-weight:700}.booking-detail-modal--combo .booking-detail-combo-pax-row .is-name,.booking-detail-modal--combo .booking-detail-combo-pax-row .is-phone{text-overflow:ellipsis;font-weight:600;overflow:hidden}.booking-detail-modal--combo .booking-detail-combo-pax-row .is-address,.booking-detail-modal--combo .booking-detail-combo-pax-row .is-remark{text-overflow:ellipsis;color:#334155;overflow:hidden}.booking-detail-modal--combo .booking-detail-combo-tel-link{color:#0f4c81;font-weight:600;text-decoration:none}.booking-detail-modal--combo .booking-detail-combo-tel-link:hover{text-decoration:underline}.booking-detail-modal--combo .booking-detail-combo-fare-notes{border-top:1px solid #e8eef4;margin-top:4px;padding-top:10px}.booking-detail-modal--combo .booking-detail-combo-total-fare{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.35}.booking-detail-modal--combo .booking-detail-combo-dispatch-note-field{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.booking-detail-modal--combo .booking-detail-combo-dispatch-note-label{color:#64748b;font-size:13px;font-weight:600}.booking-detail-modal--combo .booking-detail-combo-dispatch-note-input{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:72px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.4}.booking-detail-modal--combo .booking-detail-combo-dispatch-note-input:focus{border-color:#0f4c81;outline:none;box-shadow:0 0 0 2px #0f4c811f}.booking-detail-modal--combo .booking-detail-combo-dispatch-note-text,.booking-detail-modal--dedicated .booking-detail-dedicated-dispatch-note-text,.booking-detail-modal--general .booking-detail-general-dispatch-note-text{white-space:pre-wrap;color:#0f172a;margin:0;font-size:14px;font-weight:500;line-height:1.45}.booking-detail-modal--combo .booking-detail-combo-dispatch-note-hint{color:#0f766e;margin:0 0 8px;font-size:12px;font-weight:600}.booking-detail-modal--combo .booking-detail-combo-dispatch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-detail-modal--combo .booking-detail-combo-dispatch-actions .primary-btn,.booking-detail-modal--combo .booking-detail-combo-dispatch-actions .secondary-btn{min-height:36px}.booking-detail-modal--dedicated .booking-detail-dedicated-layout{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.booking-detail-modal--dedicated .booking-detail-dedicated-summary{color:#0f4c81;white-space:normal;font-size:14px;font-weight:700;line-height:1.4;display:block}.booking-detail-modal--dedicated .booking-detail-dedicated-fields{gap:8px;margin:0;display:grid}.booking-detail-modal--dedicated .booking-detail-dedicated-fields>div{grid-template-columns:6.5em 1fr;align-items:start;gap:8px;display:grid}.booking-detail-modal--dedicated .booking-detail-dedicated-fields dt{color:#64748b;margin:0;font-size:13px;font-weight:600}.booking-detail-modal--dedicated .booking-detail-dedicated-fields dd{color:#0f172a;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.4}.booking-detail-modal--dedicated .booking-detail-dedicated-tel-link{color:#0f4c81;font-weight:600;text-decoration:none}.booking-detail-modal--dedicated .booking-detail-dedicated-tel-link:hover{text-decoration:underline}.booking-detail-modal--dedicated .booking-detail-dedicated-fare-notes{border-top:1px solid #e8eef4;margin-top:2px;padding-top:10px}.booking-detail-modal--dedicated .booking-detail-dedicated-total-fare{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.35}.booking-detail-modal--dedicated .booking-detail-dedicated-dispatch-note-field{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.booking-detail-modal--dedicated .booking-detail-dedicated-dispatch-note-label{color:#64748b;font-size:13px;font-weight:600}.booking-detail-modal--dedicated .booking-detail-dedicated-dispatch-note-input{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:72px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.4}.booking-detail-modal--dedicated .booking-detail-dedicated-dispatch-note-input:focus{border-color:#0f4c81;outline:none;box-shadow:0 0 0 2px #0f4c811f}.booking-detail-modal--dedicated .booking-detail-dedicated-dispatch-note-hint{color:#0f766e;margin:0 0 8px;font-size:12px;font-weight:600}.booking-detail-modal--dedicated .booking-detail-dedicated-dispatch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-detail-modal--dedicated .booking-detail-dedicated-dispatch-actions .secondary-btn{min-height:36px}.booking-detail-modal--general .booking-detail-general-layout{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.booking-detail-modal--general .booking-detail-general-summary{color:#0f4c81;white-space:normal;font-size:14px;font-weight:700;line-height:1.4;display:block}.booking-detail-modal--general .booking-detail-general-fields{gap:8px;margin:0;display:grid}.booking-detail-modal--general .booking-detail-general-fields>div{grid-template-columns:6.5em 1fr;align-items:start;gap:8px;display:grid}.booking-detail-modal--general .booking-detail-general-fields dt{color:#64748b;margin:0;font-size:13px;font-weight:600}.booking-detail-modal--general .booking-detail-general-fields dd{color:#0f172a;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.4}.booking-detail-modal--general .booking-detail-general-fields .is-addresses dd{white-space:normal}@media (width<=520px){.booking-detail-modal--general .booking-detail-general-fields .is-addresses dd{white-space:pre-line}}.booking-detail-modal--general .booking-detail-general-tel-link{color:#0f4c81;font-weight:600;text-decoration:none}.booking-detail-modal--general .booking-detail-general-tel-link:hover{text-decoration:underline}.booking-detail-modal--general .booking-detail-general-fare-notes{border-top:1px solid #e8eef4;margin-top:2px;padding-top:10px}.booking-detail-modal--general .booking-detail-general-total-fare{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35}.booking-detail-modal--general .booking-detail-general-extra-fare{color:#475569;margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.35}.booking-detail-modal--general .booking-detail-general-booking-remark{margin:0 0 10px}.booking-detail-modal--general .booking-detail-general-booking-remark-label{color:#64748b;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.booking-detail-modal--general .booking-detail-general-booking-remark-text{color:#0f172a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.4}.booking-detail-modal--general .booking-detail-general-dispatch-note-field{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.booking-detail-modal--general .booking-detail-general-dispatch-note-label{color:#64748b;font-size:13px;font-weight:600}.booking-detail-modal--general .booking-detail-general-dispatch-note-input{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:72px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.4}.booking-detail-modal--general .booking-detail-general-dispatch-note-input:focus{border-color:#0f4c81;outline:none;box-shadow:0 0 0 2px #0f4c811f}.booking-detail-modal--general .booking-detail-general-dispatch-note-hint{color:#0f766e;margin:0 0 8px;font-size:12px;font-weight:600}.booking-detail-modal--general .booking-detail-general-dispatch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-detail-modal--general .booking-detail-general-dispatch-actions .secondary-btn{min-height:36px}.booking-detail-modal-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.booking-detail-tool-btn{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:14px;line-height:1;display:inline-flex}.booking-detail-modal-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:8px 20px 12px;display:flex;overflow-y:auto}.booking-detail-section{text-align:left;margin:0;padding:0}.booking-detail-section h3{color:#0f4c81;border-bottom:1px solid #eef2f6;margin:0 0 6px;padding-bottom:4px;font-size:14px;font-weight:700;line-height:1.3}.booking-detail-dispatch-section h3{margin-bottom:8px}.booking-detail-dispatch-row{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.booking-detail-dispatch-status,.booking-detail-dispatch-field{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-detail-dispatch-label{color:#64748b;font-size:11px;font-weight:600;line-height:1.2}.booking-detail-dispatch-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.booking-detail-dispatch-badge.is-pending{color:#c2410c;background:#fff7ed}.booking-detail-dispatch-badge.is-assigned{color:#047857;background:#ecfdf5}.booking-detail-dispatch-field select{min-width:132px;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px}.booking-detail-dispatch-field.is-readonly strong{color:#0f172a;align-items:center;min-height:28px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.booking-detail-dispatch-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.booking-detail-dispatch-actions .primary-btn,.booking-detail-dispatch-actions .secondary-btn{height:34px;padding:0 10px;font-size:13px}.booking-trip-dispatch-badge{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.booking-trip-dispatch-badge.is-pending{color:#c2410c;background:#fff7ed}.booking-trip-dispatch-badge.is-assigned{color:#047857;background:#ecfdf5}.booking-trip-return-badge{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.booking-trip-return-notice{color:#7c5c1b;background:#fffbeb;border:1px dashed #f0d9ad;border-radius:8px;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:6px 10px;font-size:12px;display:flex}.booking-trip-return-badge.is-notified{color:#b91c1c;background:#fee2e2;border-color:#dc2626}.booking-trip-return-confirm-btn{white-space:nowrap}.return-notice-block{color:#7c4a03;background:#fff7ed;border:2px solid #f59e0b;border-radius:10px;margin:10px 0;padding:10px 14px}.return-notice-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.return-notice-title{color:#b45309;font-size:15px;font-weight:800}.return-notice-phone{font-size:14px}.return-notice-phone strong{letter-spacing:.5px;font-size:16px}.return-notice-text{margin:6px 0 0;font-size:13px;line-height:1.6}.return-notice-status{color:#9a3412;margin:6px 0 0;font-size:13px;font-weight:700}.return-notice-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.return-notice-block.is-awaiting{background:#fef2f2;border-color:#dc2626}.return-notice-block.is-awaiting .return-notice-title{color:#b91c1c}.return-notice-block.is-compact{padding:8px 12px}.return-notice-block.is-compact .return-notice-text{font-size:12px}@media print{.return-notice-block{break-inside:avoid;color:#000;background:#fff;border:2px solid #000}}.booking-return-confirm-fields{flex-direction:column;gap:12px;display:flex}.booking-return-confirm-summary{color:#475569;margin:0;font-size:13px}.booking-return-confirm-field{color:#334155;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.booking-return-confirm-field input[type=date],.booking-return-confirm-field input[type=text]{border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 10px;font-size:14px}.booking-return-driver-choice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.booking-return-driver-label{color:#0f4c81;font-size:13px;font-weight:700}.booking-return-driver-choice label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.booking-return-driver-choice input[type=radio]{accent-color:#0f4c81;width:16px;height:16px}@media (width<=700px){.booking-detail-dispatch-row{flex-direction:column;align-items:stretch}.booking-detail-dispatch-field select{width:100%;min-width:0}.booking-detail-dispatch-actions{margin-left:0}.booking-detail-dispatch-actions .primary-btn,.booking-detail-dispatch-actions .secondary-btn{flex:auto}}.booking-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin:0;display:grid}.booking-detail-fields>div{text-align:left;flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.booking-detail-fields>div.is-wide{grid-column:1/-1}.booking-detail-fields dt{color:#64748b;margin:0;font-size:12px;font-weight:500;line-height:1.2}.booking-detail-fields dd{color:#0f172a;word-break:break-word;min-height:auto;margin:0;font-size:14px;font-weight:600;line-height:1.35}.booking-detail-needs{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:auto;display:flex}.booking-detail-need-chip{color:#334155;align-items:center;padding:2px 0;font-size:13px;font-weight:550;line-height:1.3;display:inline-flex}.booking-detail-need-chip.is-other{color:#0f4c81}.booking-detail-need-empty,.booking-detail-fixed-summary,.booking-detail-notes{color:#0f172a;word-break:break-word;min-height:auto;margin:0;font-size:14px;font-weight:600;line-height:1.35}.booking-detail-need-empty{color:#94a3b8;font-weight:500}.booking-detail-modal-footer{box-sizing:border-box;background:#fff;border-top:1px solid #e8eef4;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:8px 16px;display:flex}.booking-detail-modal-footer .secondary-btn{height:36px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.booking-detail-edit-btn{border:1px solid #bfdbfe;color:#1d4ed8!important;background:#eff6ff!important}.booking-detail-delete-btn{border:1px solid #fecaca;color:#b91c1c!important;background:#fef2f2!important}.booking-detail-delete-btn:disabled{opacity:.45;cursor:not-allowed}.booking-detail-close-btn{color:#111827!important;background:#e5e7eb!important}.booking-list-confirm-backdrop{z-index:90;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-list-confirm{background:#fff;border-radius:12px;width:min(400px,100% - 32px);padding:20px;box-shadow:0 12px 32px #0f172a2e}.booking-list-confirm h3{color:#0f172a;margin:0 0 12px;font-size:18px}.booking-list-confirm p{color:#334155;margin:0 0 8px;font-size:14px}.booking-list-confirm-warn{font-weight:600;color:#b91c1c!important;margin-top:12px!important}.booking-list-confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.booking-list-delete-confirm{background:#b91c1c!important;border-color:#b91c1c!important}@media (width<=768px){.booking-trip-list{grid-template-columns:1fr;gap:0}.booking-detail-fields{grid-template-columns:1fr;gap:8px 0}.booking-detail-modal{width:calc(100vw - 20px);max-height:90vh}.booking-detail-modal-header,.booking-detail-modal-body{padding-left:14px;padding-right:14px}.booking-detail-modal-footer{flex-wrap:wrap;justify-content:stretch}.booking-detail-modal-footer .secondary-btn{flex:auto}}@media (width<=900px) and (width>=769px){.booking-trip-list{grid-template-columns:1fr;gap:0}.booking-detail-fields{column-gap:20px}}.dispatch-board-page{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:calc(100vw - 260px);display:flex}.dispatch-board-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0;padding:14px 16px;display:flex}.dispatch-board-field{flex-direction:column;gap:4px;min-width:160px;display:flex}.dispatch-board-field span{color:#475569;font-size:13px;font-weight:600}.dispatch-board-field input,.dispatch-board-field select{height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px}.dispatch-board-field-grow{flex:240px;min-width:220px}.dispatch-board-message{color:#0f766e;margin:0 0 0 auto;font-size:14px;font-weight:600}.dispatch-board-section{margin:0;padding:12px 14px 14px}.dispatch-board-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dispatch-board-section-header h2{margin:0;font-size:17px}.dispatch-board-section-header strong{color:#0f4c81;background:#e8f1fb;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;display:inline-flex}.dispatch-board-table-wrap{overflow-x:auto}.dispatch-board-table{border-collapse:collapse;width:100%;font-size:13px}.dispatch-board-table th,.dispatch-board-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px}.dispatch-board-table th{color:#64748b;white-space:nowrap;background:#f8fafc;font-weight:600}.dispatch-board-sub{color:#64748b;margin-top:2px;font-size:12px;font-weight:400}.dispatch-board-actions{flex-wrap:wrap;gap:6px;display:flex}.dispatch-board-actions .primary-btn,.dispatch-board-actions .secondary-btn{white-space:nowrap;height:34px;padding:0 10px;font-size:13px}.dispatch-board-status{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.dispatch-board-status.is-assigned{color:#047857;background:#ecfdf5}.dispatch-empty{color:#64748b;margin:4px 0 0;font-size:13px}.dispatch-assign-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100vw - 24px);max-height:calc(100vh - 40px);display:flex;overflow:auto;box-shadow:0 18px 50px #0f172a38}.dispatch-assign-modal-header,.dispatch-assign-modal-footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.dispatch-assign-modal-footer{border-top:1px solid #e2e8f0;border-bottom:none;justify-content:flex-end}.dispatch-assign-modal-header h3{margin:0;font-size:17px}.dispatch-assign-modal-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.dispatch-assign-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.dispatch-assign-summary>div{flex-direction:column;gap:2px;display:flex}.dispatch-assign-summary dt{color:#64748b;font-size:12px}.dispatch-assign-summary dd{color:#0f172a;word-break:break-word;margin:0;font-size:14px}.dispatch-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100vw - 24px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 18px 50px #0f172a38}.dispatch-modal-header,.dispatch-modal-footer{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dispatch-modal-footer{border-top:1px solid #e2e8f0;border-bottom:none;flex-wrap:wrap;justify-content:flex-end}.dispatch-modal-header h3{margin:0;font-size:16px}.dispatch-modal-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.dispatch-modal-trip-summary{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.dispatch-modal-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px 14px 12px;display:flex;overflow:auto}.dispatch-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.dispatch-modal-summary>div{flex-direction:column;gap:2px;display:flex}.dispatch-modal-summary>div.is-wide{grid-column:1/-1}.dispatch-modal-summary dt{color:#64748b;font-size:12px}.dispatch-modal-summary dd{color:#0f172a;word-break:break-word;margin:0;font-size:14px}.dispatch-modal-assign-row{border-top:none;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding-top:0;display:flex}.dispatch-modal-assign-row.is-editing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 10px;display:grid}.dispatch-modal-assign-row.is-editing .is-wide{grid-column:1/-1}.dispatch-modal-field{flex-direction:column;gap:2px;min-width:0;display:flex}.dispatch-modal-label{color:#64748b;font-size:11px;font-weight:600}.dispatch-modal-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.dispatch-modal-badge.is-pending{color:#c2410c;background:#fff7ed}.dispatch-modal-badge.is-assigned{color:#047857;background:#ecfdf5}.dispatch-modal-badge.is-external_pending{color:#c2410c;background:#fff7ed}.dispatch-modal-type-row{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 0 2px;display:flex}.dispatch-modal-radio{color:#334155;align-items:center;gap:4px;font-size:13px;display:inline-flex}.dispatch-modal-external-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%;display:grid}.dispatch-modal-external-form .is-wide{grid-column:1/-1}.dispatch-modal-field input[type=text],.dispatch-modal-field input[type=tel],.dispatch-modal-field textarea{min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px}.dispatch-modal-company-commission{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:8px;margin-top:0;padding:8px 10px;display:flex}.dispatch-modal-commission-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatch-modal-commission-source-tag{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dispatch-modal-commission-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dispatch-modal-commission-source{color:#0f766e;margin:0;font-size:13px;font-weight:600}.dispatch-modal-line-sync{background:#f0fdfa;border:1px solid #cce3e0;border-radius:10px;grid-column:1/-1;gap:6px;padding:8px 10px;display:grid}.dispatch-modal-line-sync.is-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.dispatch-modal-line-sync.is-disabled{background:#f1f5f9;border-color:#e2e8f0}.dispatch-modal-line-sync-toggle{color:#0f766e;cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.dispatch-modal-line-sync-toggle.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.75}.dispatch-modal-line-sync-toggle input[type=checkbox]{cursor:pointer;accent-color:#0f766e;pointer-events:auto;flex-shrink:0;width:18px;height:18px;margin:0}.dispatch-modal-line-sync-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.dispatch-modal-line-sync-status{color:#475569;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.dispatch-modal-line-sync.is-disabled .dispatch-modal-line-sync-status{color:#94a3b8}.dispatch-modal-line-sync-status.is-failed{color:#b91c1c}.dispatch-modal-line-failed{color:#b91c1c!important}.dispatch-modal-commission-percent{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dispatch-modal-commission-percent input{width:64px;min-height:30px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:2px 6px}.dispatch-modal-commission-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.dispatch-modal-commission-amounts.is-inline{color:#475569;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.dispatch-modal-commission-amounts.is-inline strong{color:#0f172a;font-weight:700}.dispatch-modal-commission-amounts>div{flex-direction:column;gap:2px;display:flex}.dispatch-modal-commission-amounts dt{color:#64748b;margin:0;font-size:12px;font-weight:600}.dispatch-modal-commission-amounts dd{color:#0f172a;margin:0;font-size:14px;font-weight:700}.dispatch-modal-commission-hint{color:#64748b;margin:0;font-size:12px;line-height:1.35}.dispatch-modal-company-commission .is-muted{color:#94a3b8;font-size:12px;font-weight:500}@media (width<=640px){.dispatch-modal-commission-amounts{grid-template-columns:1fr}}.dispatch-modal-line-preview{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;max-height:180px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.dispatch-modal-check{color:#334155;align-items:center;gap:6px;font-size:13px;display:inline-flex}.dispatch-modal-external-tools{flex-wrap:wrap;gap:8px;display:flex}.dispatch-modal-fare-warn{color:#b45309;margin:0;font-size:12px;font-weight:600}.dispatch-modal-field.is-readonly strong.is-warning{color:#b45309}.external-payable-page{flex-direction:column;gap:12px;display:flex}.external-payable-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;display:flex}.external-payable-filters label{color:#475569;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.external-payable-filters input,.external-payable-filters select{min-width:120px;height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px}.external-payable-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.external-payable-summary div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.external-payable-summary span{color:#64748b;font-size:12px;display:block}.external-payable-summary strong{color:#0f4c81;margin-top:4px;font-size:16px;display:block}.external-payable-message{color:#0f766e;margin:0;font-weight:600}.external-payable-group-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.external-payable-group-header h2{margin:0 0 4px;font-size:16px}.external-payable-group-header p{color:#64748b;margin:0;font-size:13px}.external-payable-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.external-payable-actions h3{flex:1 0 100%;margin:0;font-size:14px}.external-payable-actions label{color:#64748b;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.external-payable-actions input,.external-payable-actions select{min-width:140px;height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px}.external-payable-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.external-payable-detail-grid div{flex-direction:column;gap:2px;display:flex}.external-payable-detail-grid dt{color:#64748b;font-size:12px}.external-payable-detail-grid dd{color:#0f172a;margin:0;font-size:14px;font-weight:600}@media (width<=900px){.external-payable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.external-payable-detail-grid{grid-template-columns:1fr}}.dispatch-type-badge{border-radius:999px;align-items:center;height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.dispatch-type-badge.is-internal{color:#1d4ed8;background:#eff6ff}.dispatch-type-badge.is-external,.booking-trip-dispatch-badge.is-external_pending,.booking-detail-dispatch-badge.is-external_pending{color:#c2410c;background:#fff7ed}.dispatch-modal-field select{min-width:140px;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px}.dispatch-modal-field.is-readonly strong{color:#0f172a;align-items:center;min-height:28px;font-size:13px;font-weight:600;display:inline-flex}.dispatch-modal-field.is-readonly strong.is-muted{color:#94a3b8;font-weight:500}.dispatch-modal-footer .primary-btn,.dispatch-modal-footer .secondary-btn{height:34px;padding:0 12px;font-size:13px}@media (width<=900px){.dispatch-board-page{max-width:100%}.dispatch-board-actions{flex-direction:column;align-items:stretch}.dispatch-assign-summary,.dispatch-modal-summary{grid-template-columns:1fr}.dispatch-modal-assign-row,.dispatch-modal-external-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.dispatch-modal-field select{width:100%;min-width:0}.dispatch-modal-footer{justify-content:stretch}.dispatch-modal-footer .primary-btn,.dispatch-modal-footer .secondary-btn{flex:auto}}.driver-account-section{background:#f8fafc;border:1px solid #d5dee8;border-radius:12px;margin-top:16px;padding:14px 16px}.driver-account-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.driver-account-head h3{margin:0;font-size:16px}.driver-account-badge{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.driver-account-badge.is-bound{color:#166534;background:#dcfce7;border-color:#16a34a}.driver-account-message{color:#b45309;margin:0 0 10px;font-size:13px;font-weight:700}.driver-account-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;margin-bottom:10px;display:grid}.driver-account-info-grid p{margin:0;font-size:14px}.driver-account-status-active{color:#166534}.driver-account-status-disabled{color:#b91c1c}.driver-account-actions{flex-wrap:wrap}.driver-account-hint{color:#64748b;margin:8px 0 0;font-size:12px}.driver-account-mode{flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;display:flex}.driver-account-radio{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.driver-account-grid{margin-top:4px}.driver-account-search-row{gap:8px;margin-bottom:10px;display:flex}.driver-account-search-row input{flex:auto}.driver-account-result-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.driver-account-result{cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.driver-account-result.is-disabled{opacity:.6;cursor:not-allowed}.dispatch-card{border:1px solid #d1d5db;box-shadow:0 6px 20px #0000001f;box-sizing:border-box!important;background:#fff!important;border-radius:16px!important;flex-direction:column!important;width:100%!important;margin-bottom:20px!important;padding:24px!important;display:flex!important;overflow:hidden!important}.dispatch-card:before{display:none!important}.booking-list-page,.booking-list-panel.card{background:#f3f4f6}.booking-trip-feed{background:#f3f4f6;border-radius:12px;padding:14px 14px 6px}@media (width<=900px){.dispatch-card{margin-bottom:16px!important;padding:16px!important}.booking-trip-feed{padding:10px 10px 2px}}:root{--wuyi-primary:#0f4c81;--wuyi-primary-dark:#0a3558;--wuyi-primary-light:#e8f1f8;--wuyi-accent:#ffe082;--wuyi-bg:#f5f7fb;--wuyi-surface:#fff;--wuyi-radius:12px;--wuyi-radius-sm:8px;--wuyi-shadow:0 2px 12px #0f4c8114;--wuyi-border:#e5e7eb;--wuyi-text-muted:#6b7280;--wuyi-success:#166534;--wuyi-warn:#b45309;--wuyi-danger:#b91c1c;--wuyi-info:#1d4ed8;--wuyi-btn-height:40px}html{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden scroll}body{background:var(--wuyi-bg);box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:100%;margin:0;overflow:visible}#root,.app{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:100%;overflow:visible}.content{box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:100%;height:auto;overflow:visible}.card{border-radius:var(--wuyi-radius);box-shadow:var(--wuyi-shadow);border:1px solid var(--wuyi-border)}.card h2,.card h3,.page-header h1{color:var(--wuyi-primary)}.page-header h1{font-size:1.5rem;line-height:1.3}.card h2{font-size:1.125rem}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;max-width:100%}.primary-btn,.secondary-btn,.accent-btn,.danger-btn,.icon-btn{min-height:var(--wuyi-btn-height);border-radius:var(--wuyi-radius-sm);cursor:pointer;border:1px solid #0000;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}.primary-btn{background:var(--wuyi-primary);color:#fff;border-color:var(--wuyi-primary)}.primary-btn:hover{background:var(--wuyi-primary-dark)}.secondary-btn{color:var(--wuyi-primary);background:#fff;border-color:#cbd5e1}.accent-btn{background:var(--wuyi-accent);color:var(--wuyi-primary-dark)}.dispatch-status-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.empty-state-hint{border-radius:var(--wuyi-radius-sm);border:1px solid var(--wuyi-border);background:var(--wuyi-primary-light);margin-bottom:14px;padding:14px 16px}.empty-state-hint strong{color:var(--wuyi-primary);margin-bottom:4px;display:block}.empty-state-hint p{color:var(--wuyi-text-muted);margin:0;font-size:.92rem}.empty-state-hint--warn{background:#fffbeb;border-color:#fcd34d}.empty-state-hint--warn strong{color:var(--wuyi-warn)}.empty-state-hint-btn{margin-top:10px}.error-boundary-page{background:var(--wuyi-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-boundary-card{text-align:center;max-width:480px}.error-boundary-card h1{color:var(--wuyi-primary);margin-bottom:12px}.error-boundary-card p{color:var(--wuyi-text-muted);margin-bottom:8px}.operations-acceptance-refresh-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.operations-acceptance-verdict.is-pilot-ready{color:var(--wuyi-success);background:#ecfdf5;border:1px solid #86efac}@media (width<=900px){.app{flex-direction:column}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:12px;display:grid}.sidebar-brand{grid-column:1/-1;margin-bottom:8px;padding-bottom:10px}.sidebar-brand-name{font-size:1.25rem}.sidebar h2{grid-column:1/-1;margin-bottom:8px;font-size:1.25rem}.sidebar button,.sidebar-customer-app-link{min-height:44px;margin-bottom:0;padding:10px 12px;font-size:14px}.content{padding:16px}.form-grid,.passenger-row,.dispatch-grid,.dispatch-filters,.dispatch-form-layout,.recurring-page .form-grid,.recurring-page .recurring-form-grid{grid-template-columns:1fr!important}.recurring-page,.operations-dashboard-page,.operations-acceptance-page,.operations-settlement-page{max-width:100%!important}.customer-table,.tomorrow-table{min-width:0!important}.table-wrapper,.tomorrow-table-wrapper{overflow-x:visible}.customer-table thead{display:none}.customer-table tbody tr{border:1px solid var(--wuyi-border);border-radius:var(--wuyi-radius-sm);background:#fff;margin-bottom:12px;padding:8px 10px;display:block}.customer-table tbody td:before{display:none}.customer-table tbody td{text-align:left;display:block}.tomorrow-table thead{display:none}.tomorrow-table tbody tr{border:1px solid var(--wuyi-border);border-radius:var(--wuyi-radius-sm);background:#fff;margin-bottom:12px;padding:10px;display:block}.tomorrow-table tbody td{white-space:normal;border:none;padding:4px 0;font-size:13px;display:block}.operations-dashboard-stats,.operations-settlement-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operations-acceptance-stats{flex-direction:column;align-items:stretch}.operations-stat{text-align:center}}@media (width<=480px){.sidebar{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr!important}.primary-btn,.secondary-btn,.accent-btn,.card-header .action-group{width:100%}.card-header .action-group button{flex:1}}.dispatch-center-page,.driver-workbench-page,.pending-dispatch-page,.tomorrow-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}.appointment-center-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.care-companion-fields{border:1px solid var(--wuyi-border,#e2e8f0);background:#f8fafc;border-radius:10px;grid-column:1/-1;margin-top:8px;padding:14px}.care-companion-section-title{color:#1e293b;margin:0 0 10px;font-weight:700}.care-companion-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:10px;display:grid}.care-companion-auto-totals{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:10px}.care-companion-auto-totals .care-companion-total-input{color:#0f172a;background:#f1f5f9;font-weight:700}.care-companion-grid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.care-companion-hint{border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.88rem}.care-companion-hint-info{color:#1d4ed8;background:#eff6ff}.care-companion-hint-wuyi{color:#c2410c;background:#fff7ed}.care-companion-total-input{background:#fff;font-weight:700}.care-companion-summary{flex-direction:column;gap:4px;font-size:.82rem;line-height:1.35;display:flex}.care-companion-summary-compact{gap:3px}.care-flag{color:#64748b;margin-right:6px;display:inline-block}.care-flag-on{color:#b45309;font-weight:600}.care-provider-tag,.care-pricing-tag{border-radius:999px;margin-right:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.care-provider-tag{color:#334155;background:#e2e8f0}.care-pricing-billable{color:#166534;background:#dcfce7}.care-pricing-record-only{color:#3730a3;background:#e0e7ff}.care-total-amount{color:#0f172a}.dispatch-care-cell{min-width:150px;max-width:220px}.dispatch-fare-detail{color:#64748b;font-size:.78rem;display:block}.driver-workbench-care-alert{color:#92400e;background:#fffbeb;border:2px solid #f59e0b;border-radius:10px;margin-bottom:12px;padding:12px 14px}.driver-workbench-care-alert ul{margin:6px 0;padding-left:18px}.driver-workbench-care-alert p{margin:0;font-weight:600}.report-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.report-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.report-stat-box h3{margin:0 0 8px;font-size:1rem}.report-stat-box p{margin:4px 0}.report-stat-total{font-size:1.05rem;font-weight:700;margin-top:10px!important}.report-stat-record-only{background:#eef2ff;border-color:#c7d2fe}.report-stat-billable{background:#f0fdf4;border-color:#bbf7d0}.report-care-table td span{color:#64748b;font-size:.82rem;display:block}.care-companion-form-slot{background:0 0;border:none;padding:0}.care-companion-radio-group{flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;display:flex}.care-companion-radio{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.care-companion-provider-group{gap:8px 12px}.care-companion-work-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px;display:grid}.care-companion-checkbox{align-items:center;gap:6px;font-size:.88rem;display:flex}.care-companion-other-note{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.care-staff-tag,.care-report-tag{color:#92400e;background:#fef3c7;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.companion-workbench-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.companion-workbench-list{gap:14px;display:grid}.companion-workbench-card.is-completed{opacity:.85}.companion-workbench-card-header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.companion-report-log ul{margin:0;padding-left:18px;font-size:.88rem}.companion-report-buttons{flex-wrap:wrap;gap:8px;display:flex}.report-income-grid{margin-bottom:14px}.report-stat-total-box{background:#fffbeb;border-color:#fcd34d}.tomorrow-care-cell{min-width:140px;font-size:.82rem}.customer-app-care-section{margin-top:12px}:root{--wuyi-font-base:16px;--wuyi-font-lg:18px;--wuyi-font-xl:1.35rem;--wuyi-font-2xl:1.65rem;--wuyi-line-height:1.55;--wuyi-btn-height:44px;--wuyi-input-height:44px;--wuyi-radius:14px;--wuyi-gap:14px}body{font-size:var(--wuyi-font-base);line-height:var(--wuyi-line-height)}.page-header h1{letter-spacing:.02em;font-size:1.65rem}.page-header p{font-size:var(--wuyi-font-lg);line-height:1.5}.card{margin-bottom:var(--wuyi-gap);padding:18px 20px}.card h2{margin-bottom:12px;font-size:1.2rem}label{gap:6px;font-size:15px;font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--wuyi-input-height);border-radius:var(--wuyi-radius-sm);padding:10px 12px;font-size:16px}.primary-btn,.secondary-btn,.accent-btn,.danger-btn{min-height:var(--wuyi-btn-height);padding:11px 18px;font-size:15px}.wuyi-rc-banner{margin-bottom:var(--wuyi-gap);border-radius:var(--wuyi-radius);color:#fff;text-align:center;box-shadow:var(--wuyi-shadow);background:linear-gradient(135deg,#0f4c81 0%,#1a6bb5 100%);padding:16px 20px;font-size:1.1rem;font-weight:700}.quick-booking-panel{gap:12px;display:grid}.quick-booking-title{color:var(--wuyi-primary);margin:0;font-size:1.15rem}.quick-booking-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.quick-booking-btn{border-radius:var(--wuyi-radius-sm);border:2px solid var(--wuyi-primary-light);min-height:52px;color:var(--wuyi-primary);cursor:pointer;background:#fff;font-size:16px;font-weight:700}.quick-booking-btn:hover{background:var(--wuyi-primary-light)}.quick-booking-btn.is-active{border-color:var(--wuyi-primary);background:var(--wuyi-primary-light)}.data-backup-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.data-backup-meta{color:var(--wuyi-text-muted);flex:200px;font-size:14px}.revenue-period-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.revenue-period-tab{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:40px;padding:8px 16px;font-weight:600}.revenue-period-tab.is-active{background:var(--wuyi-primary);color:#fff;border-color:var(--wuyi-primary)}.driver-workbench-rc .driver-workbench-customer-name{font-size:var(--wuyi-font-2xl);font-weight:800;line-height:1.3}.driver-workbench-rc .driver-workbench-field-primary{font-size:var(--wuyi-font-xl);font-weight:700;line-height:1.45}.driver-workbench-rc .driver-workbench-hero-actions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.driver-workbench-rc .driver-workbench-hero-btn{border-radius:var(--wuyi-radius-sm);cursor:pointer;border:none;min-height:56px;font-size:17px;font-weight:700}.driver-workbench-rc .driver-workbench-hero-btn--call{color:#fff;background:#166534}.driver-workbench-rc .driver-workbench-hero-btn--nav{color:#fff;background:#1d4ed8}.driver-reminder-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.driver-reminder-tag{border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.driver-reminder-tag--companion{color:#92400e;background:#fffbeb;border:2px solid #f59e0b}.driver-reminder-tag--wheelchair{color:#1d4ed8;background:#eff6ff;border:2px solid #60a5fa}.driver-reminder-tag--oxygen{color:#047857;background:#ecfdf5;border:2px solid #34d399}.driver-reminder-tag--first{color:#86198f;background:#fdf4ff;border:2px solid #d946ef}.dispatch-center-rc-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.dispatch-center-rc-stat{border-radius:var(--wuyi-radius-sm);text-align:center;border:1px solid var(--wuyi-border);background:#f8fafc;padding:12px}.dispatch-center-rc-stat strong{color:var(--wuyi-primary);font-size:1.5rem;display:block}.dispatch-center-rc-stat span{color:var(--wuyi-text-muted);font-size:13px}.dispatch-center-workload-list{margin:0;padding:0;list-style:none}.dispatch-center-workload-list li{border-bottom:1px solid var(--wuyi-border);justify-content:space-between;padding:8px 0;font-size:15px;display:flex}.dispatch-center-location-placeholder{border-radius:var(--wuyi-radius-sm);color:var(--wuyi-text-muted);text-align:center;background:#f1f5f9;padding:12px;font-size:14px}.dialysis-shift-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.dialysis-shift-item{border:1px solid var(--wuyi-border);border-radius:var(--wuyi-radius-sm);align-items:center;gap:6px;padding:10px;font-weight:600;display:flex}.form-grid-rc label,.appointment-form-grid label,.customer-form label{margin-bottom:4px}.address-suggest-list{z-index:20;border:1px solid var(--wuyi-border);border-radius:var(--wuyi-radius-sm);box-shadow:var(--wuyi-shadow);background:#fff;max-height:180px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.address-suggest-list button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:15px}.address-suggest-list button:hover,.appointment-address-suggest-list button.is-active{background:var(--wuyi-primary-light)}.appointment-address-suggest-list{z-index:10000;max-height:260px}.appointment-address-group{border-bottom:1px solid var(--wuyi-border)}.appointment-address-group:last-child{border-bottom:none}.appointment-address-group-title{color:var(--wuyi-text-muted);margin:0;padding:6px 12px 2px;font-size:12px}.appointment-address-group ul{margin:0;padding:0;list-style:none}.appointment-destination-toolbar{z-index:1;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;margin-top:6px;display:flex;position:relative}.appointment-destination-toolbar>.secondary-btn{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.appointment-destination-county{white-space:nowrap;flex:none;align-items:center;gap:6px;max-width:160px;font-size:13px;display:inline-flex}.appointment-destination-county select,.appointment-create-field .appointment-destination-county select{flex:none;width:140px;min-width:120px;max-width:160px}.appointment-destination-locate-msg{color:var(--wuyi-text-muted);margin:4px 0 0;font-size:12px}.appointment-dropoff-place-menu{max-height:min(280px,45vh);overflow-y:auto}.appointment-dropoff-place-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;display:block}.appointment-dropoff-place-menu button.is-active,.appointment-dropoff-place-menu button:hover{background:#eff6ff}.appointment-dropoff-place-menu button strong{font-size:14px;font-weight:600}.appointment-destination-list button{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.appointment-destination-list button strong{font-size:15px}.appointment-destination-list button span{color:var(--wuyi-text-muted);font-size:13px}.appointment-destination-meta{font-size:12px!important}.appointment-transfer-type-manage{margin-top:8px}.appointment-transfer-type-manage-title{color:var(--wuyi-text-muted);margin:0 0 4px;font-size:12px}.appointment-transfer-type-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.appointment-transfer-type-chips li{border:1px solid var(--wuyi-border);border-radius:var(--wuyi-radius-sm);align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.appointment-transfer-type-chips .danger-btn{padding:2px 8px;font-size:12px}.appointment-dialog-error{color:#b42318;margin:0 0 8px;font-size:13px}.today-changes-center{margin-bottom:var(--wuyi-gap)}.today-changes-date{color:var(--wuyi-text-muted);font-size:14px}.today-changes-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.today-changes-stat{border-radius:var(--wuyi-radius-sm);border:1px solid var(--wuyi-border);text-align:center;background:#f8fafc;padding:12px}.today-changes-stat strong{color:var(--wuyi-primary);font-size:1.4rem;display:block}.today-changes-stat span{color:var(--wuyi-text-muted);font-size:13px}.today-changes-stat--cancel strong{color:#b91c1c}.today-changes-stat--time strong{color:#b45309}.today-changes-stat--emergency strong{color:#ea580c}.today-changes-stat--driver strong{color:#1d4ed8}.today-changes-list{gap:12px;display:grid}.today-change-card{border-radius:var(--wuyi-radius-sm);border:2px solid var(--wuyi-border);background:#fff;padding:14px}.today-change-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.today-change-type{font-size:15px;font-weight:800}.today-change-time{color:var(--wuyi-text-muted);font-size:14px}.today-change-customer{color:var(--wuyi-primary);margin:0 0 10px;font-size:1.1rem}.today-change-details{gap:8px;margin:0;display:grid}.today-change-details dt{color:var(--wuyi-text-muted);font-size:12px;font-weight:600}.today-change-details dd{margin:2px 0 0;font-size:14px;line-height:1.45}.today-change-status{font-weight:700}.change-tone-cancel{background:#fef2f2;border-color:#fca5a5}.change-tone-cancel .today-change-type{color:#b91c1c}.change-tone-time{background:#fefce8;border-color:#fde047}.change-tone-time .today-change-type{color:#a16207}.change-tone-emergency{background:#fff7ed;border-color:#fdba74}.change-tone-emergency .today-change-type{color:#c2410c}.change-tone-driver{background:#eff6ff;border-color:#93c5fd}.change-tone-driver .today-change-type{color:#1d4ed8}.change-tone-complete{background:#f0fdf4;border-color:#86efac}.change-tone-complete .today-change-type{color:#166534}.trial-settings-page{flex-direction:column;gap:1.25rem;display:flex}.trial-settings-section h2{margin-bottom:.75rem}.trial-settings-section h3{margin:1rem 0 .5rem;font-size:1rem}.trial-settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;display:grid}.trial-settings-form-grid label{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.trial-night-period-table-wrap{margin:.75rem 0 1rem;overflow-x:auto}.trial-night-period-table{border-collapse:collapse;width:100%;font-size:.9rem}.trial-night-period-table th,.trial-night-period-table td{text-align:left;vertical-align:middle;border:1px solid #dbe3ec;padding:.45rem .55rem}.trial-night-period-table th{white-space:nowrap;background:#f1f5f9;font-weight:600}.trial-night-period-priority{align-items:center;gap:.25rem;display:inline-flex}.trial-night-period-priority .secondary-btn{min-width:1.75rem;padding:.15rem .35rem}.trial-rule-status{color:#334155;background:#e2e8f0;border-radius:4px;padding:.15rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.trial-rule-status.is-active{color:#166534;background:#dcfce7}.trial-rule-status.is-upcoming{color:#075985;background:#e0f2fe}.trial-rule-status.is-expired{color:#991b1b;background:#fee2e2}.trial-rule-status.is-disabled{color:#64748b;background:#f1f5f9}.trial-settings-logo-field input:disabled{opacity:.65;cursor:not-allowed}.trial-settings-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.trial-formal-report h2{margin:0}.trial-formal-checklist{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding-left:0;list-style:none;display:flex}.trial-formal-checklist li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .7rem;font-weight:600}.trial-formal-checklist li.is-pass{color:#166534;border-color:#86efac}.trial-formal-checklist li.is-fail{color:#b91c1c;border-color:#fca5a5}.trial-formal-check-detail{color:#64748b;margin-top:.2rem;font-size:.88rem;font-weight:400;display:block}.trial-formal-verdict{color:#b45309;margin:.75rem 0 0;font-weight:700}.trial-formal-verdict.is-ready{color:#15803d}.trial-audit-details{color:#475569;margin-top:.75rem;font-size:.9rem}.trial-audit-details ul{margin:.5rem 0 0;padding-left:1.1rem}.trial-settings-message{color:#166534;margin:.75rem 0 0;font-weight:600}.trial-settings-hint{color:#475569;margin:0 0 .5rem}.trial-version-dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.trial-version-dl dt{color:#64748b;margin-bottom:.2rem;font-size:.85rem}.trial-version-dl dd{margin:0;font-size:1.1rem;font-weight:700}.trial-changelog-list{color:#334155;margin:0;padding-left:1.25rem}.trial-log-filter-tabs{gap:.5rem;margin-bottom:.75rem;display:flex}.trial-log-filter-tabs button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .9rem}.trial-log-filter-tabs button.is-active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.trial-log-table-wrap{overflow-x:auto}.trial-log-table{border-collapse:collapse;width:100%;font-size:.95rem}.trial-log-table th,.trial-log-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.55rem .65rem}.trial-log-table th{background:#f8fafc;font-weight:700}.trial-log-table tr.is-failed td{color:#b91c1c}.trial-settings-hidden-input{display:none}.operations-center{background:linear-gradient(#f8fbff 0%,#fff 100%);border:2px solid #1d4ed8}.operations-center-header{border-bottom:1px solid #dbeafe;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.operations-center-header h2{color:#1e3a8a;margin:0}.operations-center-subtitle{color:#475569;margin:.35rem 0 0}.operations-center-updated{color:#64748b;margin:0;font-size:.9rem}.operations-center-block{margin-top:1rem}.operations-center-block h3{color:#1e40af;margin:0 0 .65rem;font-size:1.05rem}.operations-center-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;display:grid}.operations-center-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.25rem;padding:.7rem .75rem;display:flex}.operations-center-stat strong{font-size:1.5rem;line-height:1.1}.operations-center-stat span{color:#475569;font-size:.85rem}.operations-center-stat--pending strong{color:#b45309}.operations-center-stat--return strong{color:#7c3aed}.operations-center-stat--emergency strong{color:#c2410c}.operations-center-stat--companion strong{color:#0369a1}.operations-center-stat--nursing strong{color:#0f766e}.operations-center-stat--completed strong{color:#15803d}.operations-center-stat--cancelled strong{color:#b91c1c}.operations-center-driver-table th,.operations-center-driver-table td{font-size:.95rem}.operations-center-reminders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.operations-center-reminder-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .75rem}.operations-center-reminder-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.operations-center-reminder-count{text-align:center;color:#1d4ed8;background:#eff6ff;border-radius:999px;min-width:1.75rem;padding:.1rem .45rem;font-weight:700}.operations-center-reminder-empty{color:#94a3b8;margin:0;font-size:.9rem}.operations-center-reminder-list{color:#334155;margin:0;padding-left:1.1rem;font-size:.9rem}.operations-center-reminder-list li+li{margin-top:.2rem}.operations-center-reminder-card--soon{border-color:#fcd34d}.operations-center-reminder-card--wait{border-color:#fca5a5}.operations-center-reminder-card--driver{border-color:#93c5fd}.operations-center-reminder-card--companion{border-color:#7dd3fc}.operations-center-reminder-card--nursing{border-color:#5eead4}.operations-center-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.operations-center-revenue{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.operations-center-revenue-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.operations-center-revenue-item strong{color:#0f172a}.operations-center-revenue-total{background:#eff6ff;border-color:#93c5fd;grid-column:1/-1}.operations-center-revenue-note{color:#64748b;margin:.5rem 0 0;font-size:.85rem}.operations-center-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.operations-center-action-btn{width:100%;min-height:2.75rem}.customer-360-card{border:1px solid #bfdbfe}.customer-360-form{flex-direction:column;gap:.5rem;display:flex}.customer-360-name-field{flex-direction:column;gap:.35rem;margin-bottom:.25rem;font-weight:700;display:flex}.customer-360{flex-direction:column;gap:1rem;display:flex}.customer-360-section{border-top:1px solid #e2e8f0;padding-top:.85rem}.customer-360-section h3{color:#1e40af;margin:0 0 .65rem;font-size:1.02rem}.customer-360-check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem .75rem;margin-bottom:.65rem;display:grid}.customer-360-check{align-items:center;gap:.45rem;font-weight:500;display:flex}.customer-360-hint{color:#64748b;margin:0 0 .55rem;font-size:.88rem}.customer-360-ops-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;display:grid}.customer-360-ops-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.2rem;padding:.55rem .65rem;display:flex}.customer-360-ops-item strong{font-size:1.2rem}.customer-360-ops-item span{color:#64748b;font-size:.85rem}.customer-360-actions{flex-wrap:wrap;gap:.55rem;display:flex}.task-center{background:linear-gradient(#f0fdfa 0%,#fff 100%);border:2px solid #0f766e}.task-center-header{border-bottom:1px solid #99f6e4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.task-center-header h2{color:#115e59;margin:0}.task-center-subtitle{color:#475569;margin:.35rem 0 0}.task-center-updated{color:#64748b;margin:0;font-size:.9rem}.task-center-block{margin-top:.85rem}.task-center-block h3{color:#0f766e;margin:0 0 .6rem;font-size:1.02rem}.task-center-todo-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.task-center-todo-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;display:flex}.task-center-todo-item:hover{background:#f0fdfa;border-color:#14b8a6}.task-center-todo-check{color:#64748b;font-size:1rem;line-height:1}.task-center-todo-label{color:#0f172a;flex:1;font-weight:600}.task-center-todo-count{text-align:center;color:#0f766e;background:#ccfbf1;border-radius:999px;min-width:1.8rem;padding:.1rem .45rem;font-weight:700}.task-center-todo-item--pending{border-color:#fcd34d}.task-center-todo-item--return{border-color:#c4b5fd}.task-center-todo-item--companion{border-color:#7dd3fc}.task-center-todo-item--nursing{border-color:#5eead4}.task-center-todo-item--incomplete{border-color:#fdba74}.task-center-todo-item--cancelled{border-color:#fca5a5}.task-center-todo-item--callback{border-color:#93c5fd}.task-center-todo-item--billing{border-color:#86efac}.task-center-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.task-center-completion{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.task-center-completion-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.task-center-completion-item strong{color:#0f172a;font-size:1.35rem}.task-center-completion-item span{color:#64748b;font-size:.85rem}.task-center-completion-rate{background:#f0fdfa;border-color:#5eead4}.task-center-completion-rate strong{color:#0f766e}.task-center-reminder-list{color:#334155;margin:0;padding-left:1.1rem}.task-center-reminder-list li+li{margin-top:.35rem}.command-center-page{flex-direction:column;gap:1rem;display:flex}.command-center-hero{background:linear-gradient(#eff6ff 0%,#fff 100%);border:2px solid #1e3a8a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.command-center-hero h1{color:#1e3a8a;margin:0;font-size:1.6rem}.command-center-subtitle{color:#475569;margin:.35rem 0 0}.command-center-updated{color:#64748b;margin:0;font-size:.9rem}.command-center-section h2{color:#1e40af;margin:0 0 .75rem;font-size:1.08rem}.command-center-overview-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.55rem;display:grid}.command-center-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .65rem;display:flex}.command-center-stat strong{font-size:1.35rem}.command-center-stat span{color:#64748b;font-size:.82rem}.command-center-stat--pending strong{color:#b45309}.command-center-stat--return strong{color:#7c3aed}.command-center-stat--progress strong{color:#2563eb}.command-center-stat--completed strong{color:#15803d}.command-center-stat--cancelled strong{color:#b91c1c}.command-center-stat--emergency strong{color:#c2410c}.command-center-stat--companion strong{color:#0369a1}.command-center-stat--nursing strong{color:#0f766e}.command-center-driver-status-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.command-center-driver-status-item{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.command-center-driver-status-item strong{font-size:1.2rem}.command-center-anomaly-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.command-center-anomaly-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .65rem}.command-center-anomaly-head{cursor:pointer;color:#0f172a;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0;font-weight:700;display:flex}.command-center-anomaly-head strong{color:#b91c1c}.command-center-anomaly-empty{color:#94a3b8;margin:.35rem 0 0;font-size:.88rem}.command-center-anomaly-list{color:#334155;margin:.45rem 0 0;padding-left:1rem;font-size:.9rem}.command-center-anomaly-list li+li{margin-top:.2rem}.command-center-work-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.command-center-work-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.command-center-work-item:hover{background:#eff6ff;border-color:#3b82f6}.command-center-work-item strong{color:#1d4ed8}.command-center-quick-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;display:grid}.command-center-quick-btn{width:100%;min-height:2.6rem}:root{--wuyi-color-brand:#0f4c81;--wuyi-color-brand-hover:#1565a8;--wuyi-color-brand-soft:#e8f1fa;--wuyi-color-brand-border:#bfdbfe;--wuyi-color-bg:#f5f7fb;--wuyi-color-surface:#fff;--wuyi-color-border:#e5e7eb;--wuyi-color-border-strong:#cbd5e1;--wuyi-color-text:#0f172a;--wuyi-color-text-secondary:#475569;--wuyi-color-text-muted:#6b7280;--wuyi-color-danger:#b91c1c;--wuyi-color-warning:#b45309;--wuyi-color-success:#047857;--wuyi-font-family:"Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif;--wuyi-font-size-xs:12px;--wuyi-font-size-sm:13px;--wuyi-font-size-md:14px;--wuyi-font-size-lg:16px;--wuyi-font-size-xl:20px;--wuyi-font-size-2xl:26px;--wuyi-font-weight-regular:400;--wuyi-font-weight-medium:500;--wuyi-font-weight-semibold:600;--wuyi-font-weight-bold:700;--wuyi-line-height-tight:1.2;--wuyi-line-height-normal:1.4;--wuyi-space-1:4px;--wuyi-space-2:8px;--wuyi-space-3:12px;--wuyi-space-4:16px;--wuyi-space-5:20px;--wuyi-space-6:24px;--wuyi-radius-sm:8px;--wuyi-radius-md:10px;--wuyi-radius-lg:12px;--wuyi-shadow-sm:0 1px 2px #0f172a0a;--wuyi-shadow-md:0 2px 8px #0f172a0f;--wuyi-control-height:40px;--wuyi-sidebar-width:240px;--wuyi-sidebar-icon-size:20px}.wuyi-logo-mark{border-radius:var(--wuyi-radius-md);border:1px solid var(--wuyi-color-brand-border);background:var(--wuyi-color-brand);color:#fff;width:48px;height:48px;font-size:var(--wuyi-font-size-sm);font-weight:var(--wuyi-font-weight-bold);letter-spacing:.08em;object-fit:contain;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.wuyi-logo-mark img,img.wuyi-logo-mark{object-fit:contain;background:0 0;border:0;width:48px;height:48px;padding:0}.wuyi-app-header{align-items:center;gap:var(--wuyi-space-4);margin-bottom:var(--wuyi-space-3);padding:var(--wuyi-space-2) 0 var(--wuyi-space-3);border-bottom:1px solid var(--wuyi-color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.wuyi-app-header-brand{align-items:center;gap:var(--wuyi-space-3);min-width:0;display:flex}.wuyi-app-header-title{font-size:var(--wuyi-font-size-2xl);font-weight:var(--wuyi-font-weight-bold);line-height:var(--wuyi-line-height-tight);color:var(--wuyi-color-text);text-align:center;margin:0}.wuyi-app-header-right{align-items:center;gap:var(--wuyi-space-3);flex-shrink:0;display:flex}.wuyi-app-header-slogan{text-align:right;white-space:nowrap;color:var(--wuyi-color-brand)}.wuyi-app-header-slogan-primary{font-size:15px;font-weight:var(--wuyi-font-weight-bold);line-height:1.3}.wuyi-app-header-slogan-secondary{font-size:var(--wuyi-font-size-xs);font-weight:var(--wuyi-font-weight-medium);opacity:.75;margin-top:2px;line-height:1.3}.wuyi-app-header-actions{align-items:center;gap:var(--wuyi-space-2);display:flex}.wuyi-header-chip{border:1px solid var(--wuyi-color-border);background:var(--wuyi-color-surface);height:36px;color:var(--wuyi-color-text-secondary);font-size:var(--wuyi-font-size-sm);font-weight:var(--wuyi-font-weight-semibold);box-shadow:var(--wuyi-shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.wuyi-header-chip.is-user{color:var(--wuyi-color-brand)}.wuyi-header-chip-icon{font-size:14px;line-height:1}@media (width<=900px){.wuyi-app-header{gap:var(--wuyi-space-2);grid-template-columns:1fr}.wuyi-app-header-title{text-align:left;font-size:22px}.wuyi-app-header-right{flex-wrap:wrap;justify-content:space-between;width:100%}.wuyi-app-header-slogan{text-align:left}}.wuyi-btn,.ds-btn{height:var(--wuyi-control-height);border-radius:var(--wuyi-radius-sm);font-family:var(--wuyi-font-family);font-size:var(--wuyi-font-size-md);font-weight:var(--wuyi-font-weight-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.wuyi-btn-primary,.ds-btn-primary{background:var(--wuyi-color-brand);color:#fff}.wuyi-btn-primary:hover,.ds-btn-primary:hover{background:var(--wuyi-color-brand-hover)}.wuyi-btn-secondary,.ds-btn-secondary{background:var(--wuyi-color-surface);color:var(--wuyi-color-brand);border-color:var(--wuyi-color-border-strong)}.wuyi-btn-secondary:hover,.ds-btn-secondary:hover{background:var(--wuyi-color-brand-soft)}.wuyi-btn-block,.ds-btn-block{width:100%}.pending-dispatch-page .primary-btn{height:var(--wuyi-control-height);border-radius:var(--wuyi-radius-sm);background:var(--wuyi-color-brand);border:1px solid var(--wuyi-color-brand);font-family:var(--wuyi-font-family);font-size:var(--wuyi-font-size-md);font-weight:var(--wuyi-font-weight-semibold)}.pending-dispatch-page .secondary-btn{height:var(--wuyi-control-height);border-radius:var(--wuyi-radius-sm);border:1px solid var(--wuyi-color-border-strong);background:var(--wuyi-color-surface);color:var(--wuyi-color-brand);font-family:var(--wuyi-font-family);font-size:var(--wuyi-font-size-sm);font-weight:var(--wuyi-font-weight-semibold)}.wuyi-card,.ds-card{background:var(--wuyi-color-surface);border:1px solid var(--wuyi-color-border);border-radius:var(--wuyi-radius-lg);box-shadow:var(--wuyi-shadow-md);padding:var(--wuyi-space-4)}.pending-dispatch-page .card{background:var(--wuyi-color-surface);border:1px solid var(--wuyi-color-border);border-radius:var(--wuyi-radius-lg);box-shadow:var(--wuyi-shadow-md)}.wuyi-input,.wuyi-select,.ds-input,.ds-select{width:100%;height:var(--wuyi-control-height);border:1px solid var(--wuyi-color-border-strong);border-radius:var(--wuyi-radius-sm);background:var(--wuyi-color-surface);color:var(--wuyi-color-text);font-family:var(--wuyi-font-family);font-size:var(--wuyi-font-size-md);padding:0 12px;line-height:1}.wuyi-input:focus,.wuyi-select:focus,.ds-input:focus,.ds-select:focus{border-color:var(--wuyi-color-brand);outline:none;box-shadow:0 0 0 3px #0f4c811f}.pending-dispatch-page select,.pending-dispatch-page input[type=date],.pending-dispatch-page input[type=text],.pending-dispatch-page input[type=number],.pending-dispatch-page input[type=tel]{height:var(--wuyi-control-height);border:1px solid var(--wuyi-color-border-strong);border-radius:var(--wuyi-radius-sm);font-family:var(--wuyi-font-family);font-size:var(--wuyi-font-size-md)}.wuyi-dialog-overlay,.ds-dialog-overlay{z-index:1000;padding:var(--wuyi-space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wuyi-dialog,.ds-dialog{background:var(--wuyi-color-surface);border:1px solid var(--wuyi-color-border);border-radius:var(--wuyi-radius-lg);width:min(520px,100%);max-height:min(80vh,720px);padding:var(--wuyi-space-5);overflow:auto;box-shadow:0 12px 32px #0f172a29}.pending-dispatch-page .modal,.pending-dispatch-page .dispatch-modal{border-radius:var(--wuyi-radius-lg);border:1px solid var(--wuyi-color-border);box-shadow:0 12px 32px #0f172a29}.sidebar{width:var(--wuyi-sidebar-width);flex:0 0 var(--wuyi-sidebar-width);font-family:var(--wuyi-font-family)}.sidebar .sidebar-nav-item,.sidebar>button:not(.sidebar-section-toggle),.sidebar .sidebar-more-group>button{border-radius:var(--wuyi-radius-sm);cursor:pointer;width:100%;min-height:40px;color:var(--wuyi-color-brand);font-family:var(--wuyi-font-family);font-size:var(--wuyi-font-size-md);font-weight:var(--wuyi-font-weight-medium);text-align:left;background:#fffffff5;border:none;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;line-height:1.2;display:flex}.sidebar .sidebar-nav-item:hover,.sidebar>button:not(.sidebar-section-toggle):hover,.sidebar .sidebar-more-group>button:hover{color:var(--wuyi-color-brand);background:#e8f1fa}.sidebar .sidebar-nav-item.active,.sidebar>button.active:not(.sidebar-section-toggle),.sidebar .sidebar-more-group>button.active{background:var(--wuyi-color-brand-hover);color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.sidebar-item-icon{width:var(--wuyi-sidebar-icon-size);height:var(--wuyi-sidebar-icon-size);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-brand-logo{border-radius:var(--wuyi-radius-sm);width:36px;height:36px}.ad-page{--ad-blue:#2563eb;--ad-border:#e2e8f0;--ad-muted:#64748b;--ad-text:#0f172a;--ad-ctrl-h:40px;--ad-shell-max:1200px;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif}.ad-shell{max-width:var(--ad-shell-max);width:100%;margin:0 auto}.ad-filter-card{border:1px solid var(--ad-border);background:#fff;border-radius:12px;margin-bottom:12px;padding:12px 14px;box-shadow:0 2px 8px #0f172a0d}.ad-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:44px;height:34px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.ad-filter-btn:hover{color:var(--ad-blue);border-color:#93c5fd}.ad-filter-btn.is-active{background:var(--ad-blue);border-color:var(--ad-blue);color:#fff}.ad-filter-custom-wrap{display:inline-flex;position:relative}.ad-filter-date-input{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.ad-filter-caption{color:#475569;background:#e2e8f0;border-radius:8px;margin:10px 0 0;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.ad-empty-prompt{border:1px dashed var(--ad-border);text-align:center;color:var(--ad-muted);background:#fff;border-radius:12px;margin-bottom:12px;padding:28px 16px;font-size:14px}.ad-empty-prompt strong{color:var(--ad-text);margin-bottom:4px;display:block}.ad-workload-wrap{margin-bottom:12px}.ad-workload-toggle{border:1px solid var(--ad-border);color:#334155;cursor:pointer;text-align:left;background:#fff;border-radius:10px;width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}.ad-workload-toggle:hover{color:var(--ad-blue);border-color:#93c5fd}.ad-workload-wrap .dispatch-workload-card{margin-top:8px}.ad-list-wrap{border:1px solid var(--ad-border);background:#fff;border-radius:12px;padding:12px 14px 14px;box-shadow:0 2px 8px #0f172a0d}.ad-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ad-list-toolbar-left{align-items:baseline;gap:10px;display:flex}.ad-list-title{margin:0;font-size:16px;font-weight:800}.ad-list-count{color:var(--ad-muted);font-size:12px;font-weight:600}.ad-list-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad-search{border:1px solid #cbd5e1;border-radius:8px;min-width:160px;height:34px;padding:0 10px;font-family:inherit;font-size:13px}.ad-status-toggle{gap:4px;display:inline-flex}.ad-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:34px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.ad-chip.is-active{background:var(--ad-blue);border-color:var(--ad-blue);color:#fff}.ad-empty{text-align:center;color:var(--ad-muted);margin:0;padding:20px;font-size:13px}.ad-card-list{flex-direction:column;gap:12px;display:flex}.ad-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:230px minmax(0,1fr) 300px;display:grid;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.ad-card.is-return{border-color:#fcd34d}.ad-col{flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.ad-col-mid{border-left:1px solid #e2e8f0;padding-left:16px}.ad-col-right{background:#fafbfc;border-left:1px solid #e2e8f0;gap:10px;padding-left:16px}.ad-identity{flex-direction:column;gap:2px;display:flex}.ad-time{color:var(--ad-text);font-size:22px;font-weight:700;line-height:1.15}.ad-name{color:#111827;font-size:17px;font-weight:600}.ad-badges{flex-wrap:wrap;gap:6px;display:flex}.ad-badge{border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.ad-badge.tone-assigned{color:#1d4ed8;background:#dbeafe}.ad-badge.tone-progress{color:#c2410c;background:#ffedd5}.ad-badge.tone-completed{color:#15803d;background:#dcfce7}.ad-badge.tone-cancelled{color:#64748b;background:#f1f5f9}.ad-badge.tone-external{color:#6d28d9;background:#ede9fe}.ad-badge.tone-external-ok{color:#4338ca;background:#e0e7ff}.ad-badge.tone-muted{color:#64748b;background:#f1f5f9}.ad-kv,.ad-mid-meta{gap:4px;font-size:13px;display:grid}.ad-kv-row,.ad-mid-row,.ad-assign-row{grid-template-columns:4.5em minmax(0,1fr);align-items:start;gap:6px;line-height:1.4;display:grid}.ad-kv-label,.ad-mid-label,.ad-assign-label{color:#94a3b8;font-size:12px;font-weight:500}.ad-kv-value,.ad-mid-value,.ad-assign-value{color:#64748b;word-break:break-word;font-size:13px;font-weight:500}.ad-mid-value.is-fare{color:var(--ad-blue);font-weight:700}.ad-route{align-items:flex-start;gap:8px;display:flex}.ad-route-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ad-route-dot.is-up{background:#22c55e}.ad-route-dot.is-down{background:#ef4444}.ad-route-label{color:#94a3b8;font-size:12px;display:block}.ad-route-main{color:#1e293b;word-break:break-word;font-size:14px;font-weight:500;line-height:1.4}.ad-detail-extra{border-top:1px dashed #e2e8f0;gap:4px;padding-top:8px;display:grid}.ad-assign-block{gap:6px;display:grid}.ad-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.ad-btn-outline,.ad-btn-primary,.ad-btn-danger{height:var(--ad-ctrl-h);min-height:var(--ad-ctrl-h);cursor:pointer;border-radius:8px;width:100%;font-family:inherit;font-size:13px;font-weight:700}.ad-btn-outline{color:#334155;background:#fff;border:1px solid #cbd5e1}.ad-btn-outline:hover{color:var(--ad-blue);border-color:#93c5fd}.ad-btn-primary{background:var(--ad-blue);color:#fff;border:0}.ad-btn-primary:hover{background:#1d4ed8}.ad-btn-danger{color:#b91c1c;background:#fff;border:1px solid #fecaca}.ad-btn-danger:hover{background:#fef2f2}.ad-col-left>.ad-btn-outline{align-self:flex-start;width:auto;padding:0 12px}.ad-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ad-modal{background:#fff;border-radius:12px;width:min(420px,100%);padding:16px;box-shadow:0 12px 40px #0f172a33}.ad-modal-wide{width:min(560px,100%)}.ad-modal h3{margin:0 0 10px;font-size:16px}.ad-modal-meta{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.5}.ad-modal-field{color:#475569;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.ad-modal-field select{border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 10px;font-family:inherit;font-size:13px}.ad-plate-readonly{color:#1d4ed8;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;height:40px;padding:0 10px;font-weight:700;display:flex}.ad-modal-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ad-modal-actions>button{flex:1;min-width:110px}.ad-detail-grid{grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:12px;display:grid}.ad-detail-grid p{color:#334155;margin:0;font-size:13px;line-height:1.4}.ad-history-list{color:#475569;margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.55}.ad-search-grid{border:1px solid var(--ad-border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0 0 12px;padding:12px;display:grid;box-shadow:0 2px 8px #0f172a0a}.ad-search-field{color:#64748b;flex-direction:column;gap:4px;min-width:0;margin:0;font-size:12px;font-weight:600;display:flex}.ad-search-field input,.ad-search-field select{height:var(--ad-ctrl-h);box-sizing:border-box;width:100%;min-width:0;color:var(--ad-text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}.ad-search-actions{align-items:flex-end;display:flex}.ad-table-scroll{border:1px solid var(--ad-border);background:#fff;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 2px 8px #0f172a0a}.ad-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.ad-table th,.ad-table td{text-align:left;vertical-align:top;color:#334155;border-bottom:1px solid #eef2f7;padding:10px 12px}.ad-table th{z-index:1;color:#475569;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:700;position:sticky;top:0}.ad-table-row{cursor:pointer}.ad-table-row:hover{background:#f8fbff}.ad-table-row:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.ad-td-strong{color:var(--ad-text);white-space:nowrap;font-weight:700}.ad-td-address{word-break:break-word;max-width:160px}.ad-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.ad-status-pill.tone-assigned{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.ad-status-pill.tone-departed{color:#c2410c;background:#ffedd5;border-color:#fdba74}.ad-status-pill.tone-at-pickup,.ad-status-pill.tone-arrived{color:#a16207;background:#fef3c7;border-color:#fcd34d}.ad-status-pill.tone-onboard{color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe}.ad-status-pill.tone-at-dropoff{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.ad-status-pill.tone-completed{color:#ecfdf5;background:#14532d;border-color:#166534}.ad-status-pill.tone-cancelled{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.ad-row-actions{flex-direction:column;gap:6px;min-width:7.5rem;display:flex}.ad-btn-compact{white-space:nowrap;min-height:30px;padding:4px 8px!important;font-size:12px!important}.ad-btn-cancel-subtle{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;min-height:30px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.ad-btn-cancel-subtle:hover:not(:disabled){background:#fef2f2}.ad-btn-cancel-subtle:disabled,.ad-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ad-toast{z-index:12000;color:#f8fafc;pointer-events:none;background:#0f172a;border-radius:10px;max-width:min(360px,100vw - 32px);padding:10px 14px;font-size:13px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0f172a47}.ad-status-ops{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:12px 0;padding:10px 12px}.ad-status-ops h4,.ad-status-log h4{color:#334155;margin:0 0 8px;font-size:13px}.ad-status-ops-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-status-ops-note{color:#64748b;font-size:12px}.ad-status-log{margin:0 0 12px}.ad-status-log-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ad-status-log-list li{color:#475569;background:#fff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto;gap:8px 12px;padding:6px 8px;font-size:12px;display:grid}.ad-status-log-list strong{color:#0f172a}.ad-modal-readonly-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ad-modal-readonly-head h3{margin:0 0 4px}.ad-modal-readonly-sub{color:#64748b;margin:0;font-size:12px}.ad-detail-grid-readonly p{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.ad-detail-grid-readonly em{color:#64748b;font-style:normal;font-weight:600}.ad-detail-grid-readonly .ad-detail-span-2{grid-column:1/-1}@media (width<=900px){.ad-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ad-search-grid,.ad-status-log-list li{grid-template-columns:1fr}}@media (width<=1100px){.ad-card{grid-template-columns:minmax(0,1fr) 300px}.ad-col-left{grid-column:1}.ad-col-mid{border-top:1px solid #e2e8f0;border-left:0;grid-column:1}.ad-col-right{grid-area:1/2/span 2}}@media (width<=768px){.ad-card{grid-template-columns:1fr}.ad-col-left,.ad-col-mid,.ad-col-right{border-top:1px solid #e2e8f0;border-left:0;grid-area:auto}.ad-col-left{border-top:0}.ad-detail-grid,.ad-actions{grid-template-columns:1fr}}.ad-driver-focus{margin-top:10px}.ad-driver-focus-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-driver-focus-entry{white-space:nowrap;flex:none;max-width:100%}.ad-driver-focus-chip{color:#1d4ed8;word-break:break-word;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;max-width:100%;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ad-driver-focus-duty{border:1px solid var(--ad-border);background:#f8fafc;border-radius:12px;margin-top:12px;padding:12px}.ad-driver-focus-duty-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ad-driver-focus-summary-card h3{color:var(--ad-text);margin:0 0 4px;font-size:18px}.ad-driver-focus-summary-card p{color:#475569;margin:2px 0;font-size:13px}.ad-driver-focus-duty-actions{flex-wrap:wrap;gap:6px;display:flex}.ad-driver-focus-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.ad-driver-focus-stats>div{border:1px solid var(--ad-border);text-align:center;background:#fff;border-radius:10px;padding:10px 8px}.ad-driver-focus-stats strong{color:var(--ad-text);font-size:20px;line-height:1.2;display:block}.ad-driver-focus-stats span{color:var(--ad-muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.ad-driver-focus-highlights{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ad-driver-focus-highlights>div{border:1px solid var(--ad-border);background:#fff;border-radius:10px;padding:10px 12px}.ad-driver-focus-highlights h4{color:#334155;margin:0 0 8px;font-size:13px}.ad-driver-focus-mini-trip{color:#334155;flex-direction:column;gap:4px;font-size:13px;display:flex}.ad-driver-focus-mini-empty{color:var(--ad-muted);margin:0;font-size:13px}.ad-driver-focus-status-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ad-driver-focus-trip-list h4{color:#334155;margin:0 0 10px;font-size:14px}.ad-driver-focus-trip-card{border:1px solid var(--ad-border);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px}.ad-driver-focus-trip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.ad-driver-focus-trip-head strong{color:var(--ad-text);font-size:14px;display:block}.ad-driver-focus-trip-name{color:#475569;margin-top:2px;font-size:13px;font-weight:600;display:block}.ad-driver-focus-trip-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;display:grid}.ad-driver-focus-trip-grid p{gap:2px;margin:0;display:grid}.ad-driver-focus-trip-grid em{color:var(--ad-muted);font-size:11px;font-style:normal;font-weight:600}.ad-driver-focus-trip-grid span{color:#334155;word-break:break-word;font-size:13px}.ad-driver-focus-span{grid-column:1/-1}.ad-driver-focus-trip-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-driver-focus-ops-note{color:var(--ad-muted);font-size:12px}.ad-driver-focus-drawer-backdrop{z-index:11000;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ad-driver-focus-drawer{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:min(560px,100%);max-height:min(85vh,720px);display:flex;overflow:hidden;box-shadow:0 -8px 32px #0f172a33}.ad-driver-focus-drawer-head{border-bottom:1px solid var(--ad-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.ad-driver-focus-drawer-head h3{margin:0;font-size:16px}.ad-driver-focus-search{flex-shrink:0;padding:10px 16px;display:block}.ad-driver-focus-search input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px}.ad-driver-focus-drawer-list{-webkit-overflow-scrolling:touch;padding:0 12px 20px;overflow-y:auto}.ad-driver-focus-option{text-align:left;border:1px solid var(--ad-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:4px;width:100%;min-height:44px;margin-bottom:8px;padding:12px;font-family:inherit;display:flex}.ad-driver-focus-option:hover,.ad-driver-focus-option.is-active{background:#eff6ff;border-color:#93c5fd}.ad-driver-focus-option-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.ad-driver-focus-option-main strong{color:var(--ad-text);font-size:15px}.ad-driver-focus-option-main em{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.ad-driver-focus-option-meta{color:#64748b;font-size:12px}@media (width>=769px){.ad-driver-focus-drawer-backdrop{align-items:center;padding:24px}.ad-driver-focus-drawer{border-radius:16px;max-height:min(80vh,680px)}}@media (width<=640px){.ad-driver-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-driver-focus-stats>div:last-child{grid-column:1/-1}.ad-driver-focus-highlights,.ad-driver-focus-trip-grid{grid-template-columns:1fr}.ad-driver-focus-toolbar{width:100%}.ad-driver-focus-entry{flex:auto;min-width:0}}.trip-billing-attr{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:8px 0 10px;padding:10px 12px}.trip-billing-attr.is-compact{margin-top:0;margin-bottom:10px;padding:8px 10px}.trip-billing-attr-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.trip-billing-attr-grid p{gap:2px;margin:0;display:grid}.trip-billing-attr-grid em{color:#64748b;font-size:11px;font-style:normal;font-weight:600}.trip-billing-attr-grid span{color:#0f172a;font-size:13px;font-weight:600}.trip-billing-attr-note{color:#1d4ed8;margin:8px 0 0;font-size:12px;line-height:1.4}.ad-driver-focus-billing-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.ad-driver-focus-billing-stats>div{text-align:center;background:#fff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 8px}.ad-driver-focus-billing-stats strong{color:#1d4ed8;word-break:break-word;font-size:16px;line-height:1.2;display:block}.ad-driver-focus-billing-stats span{color:var(--ad-muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.ad-driver-focus-billing-note{color:#1d4ed8;margin:0 0 12px;font-size:12px;font-weight:600}.ad-driver-cell{flex-direction:column;gap:2px;display:flex}.ad-driver-transfer-hint{color:#1d4ed8;font-size:11px;font-weight:600}@media (width<=640px){.ad-driver-focus-billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-billing-attr-grid{grid-template-columns:1fr}}.bwo{--bwo-max:1100px;--bwo-gap:12px;--bwo-cell-h:44px;--bwo-border:#a0a0a0;--bwo-sheet-border:gray;width:calc(100% - 32px);max-width:var(--bwo-max);box-sizing:border-box;border:1px solid var(--bwo-sheet-border);background:#fff;border-radius:0;margin:0 auto;padding:10px 12px;position:relative}.bwo-header-slot{margin:0 0 8px}.bwo-title{color:#000;text-align:center;margin:0 0 8px;padding:0;font-size:18px;font-weight:700;line-height:1.2}.bwo-sheet{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.bwo-row{gap:var(--bwo-gap);box-sizing:border-box;justify-content:stretch;align-items:stretch;width:100%;display:grid}.bwo-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bwo-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bwo-row--1{grid-template-columns:minmax(0,1fr)}.bwo .bwo-cell,.bwo button.bwo-cell,.bwo div.bwo-cell{width:100%;min-width:0;min-height:var(--bwo-cell-h);border:1px solid var(--bwo-border);color:#000;height:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;opacity:1;appearance:none;background:#fff;border-radius:0;grid-template-columns:5em minmax(0,1fr) 18px;align-self:stretch;align-items:center;gap:8px;margin:0;padding:6px 10px;display:grid}.bwo .bwo-cell.is-full,.bwo button.bwo-cell.is-full,.bwo div.bwo-cell.is-full{min-height:var(--bwo-cell-h);flex-direction:column;grid-template-columns:none;justify-content:center;align-items:stretch;gap:2px;height:auto;padding:6px 10px;display:flex}.bwo-cell-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.bwo .bwo-cell.is-readonly,.bwo div.bwo-cell.is-readonly{cursor:default;border:1px solid var(--bwo-border);opacity:1;background:#fff}.bwo .bwo-cell.is-spacer{visibility:hidden;pointer-events:none;min-height:var(--bwo-cell-h);border:0}.bwo .bwo-cell:hover,.bwo button.bwo-cell:hover,.bwo .bwo-cell:focus,.bwo button.bwo-cell:focus{border:1px solid var(--bwo-border);box-shadow:none;opacity:1;background:#fff;outline:none;transition:none;transform:none}.bwo-cell-label{color:#000;white-space:nowrap;opacity:1;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.2}.bwo-cell-value{text-overflow:ellipsis;white-space:nowrap;color:#000;opacity:1;min-width:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.bwo-cell-value.is-multiline{white-space:normal;word-break:break-word;text-overflow:unset;line-height:1.35;overflow:visible}.bwo-cell-value.is-empty{color:#666;opacity:1;font-weight:400}.bwo-cell[data-field-id=dispatch] .bwo-cell-value:not(.is-empty),.bwo-cell-value.is-dispatch{color:#000;font-weight:700}.bwo-cell-chevron{color:#000;text-align:right;opacity:1;flex-shrink:0;font-size:16px;line-height:1}.bwo-cell-chevron.is-hidden{visibility:hidden}.bwo-footer-slot{margin-top:10px}@media (width<=720px){.bwo{--bwo-gap:8px;--bwo-cell-h:42px;width:calc(100% - 16px);padding:8px}.bwo-row--2{grid-template-columns:minmax(0,1fr)}.bwo .bwo-cell,.bwo button.bwo-cell,.bwo div.bwo-cell{border:1px solid var(--bwo-border);opacity:1;background:#fff;min-height:42px}}.bwo-cell.is-control{cursor:default;align-items:center;gap:10px;display:flex}.bwo-cell-control{flex:auto;align-items:center;min-width:0;display:flex}.bwo-payment-toggle{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:1fr 1fr;width:100%;max-width:260px;height:30px;display:grid;overflow:hidden}.bwo-payment-option{appearance:none;font:inherit;color:#475569;cursor:pointer;background:#fff;border:0;margin:0;padding:0 8px;font-size:13px;font-weight:600;line-height:1.2}.bwo-payment-option+.bwo-payment-option{border-left:1px solid #cbd5e1}.bwo-payment-option.is-selected{color:#fff;background:#0f4c81;font-weight:700}.bwo-payment-option:not(.is-selected):hover:not(:disabled){background:#f1f5f9}.bwo-payment-option:disabled{cursor:not-allowed;opacity:.55}.bwo-row--payment-remark{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.bwo .bwo-cell-control input.bwo-remark-input{box-sizing:border-box;width:100%;min-width:0;height:30px;min-height:30px;max-height:30px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:13px;line-height:1.2}.bwo-remark-input:disabled{cursor:not-allowed;background:#f8fafc}.bwo-remark-input::placeholder{color:#94a3b8}@media (width<=720px){.bwo-row--payment-remark{grid-template-columns:minmax(0,1fr)}}.booking-date-cal{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;display:flex}.booking-date-cal-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-date-cal-quick-btn{color:#000;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a0a0a0;border-radius:0;margin:0;padding:6px 8px;font-size:13px;font-weight:700}.booking-date-cal-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.booking-date-cal-nav-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #a0a0a0;border-radius:0;min-height:36px;margin:0;font-size:20px;font-weight:700;line-height:1}.booking-date-cal-month{text-align:center;color:#000;margin:0;font-size:15px;font-weight:700}.booking-date-cal-weekdays,.booking-date-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.booking-date-cal-weekday{color:#333;justify-content:center;align-items:center;min-height:28px;font-size:12px;font-weight:700;display:flex}.booking-date-cal-day{color:#000;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a0a0a0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;font-weight:500;display:flex}.booking-date-cal-day.is-empty{pointer-events:none;visibility:hidden;background:0 0;border:0}.booking-date-cal-day.is-today{border:1px solid #003b7a;font-weight:700}.booking-date-cal-day.is-selected{color:#fff;background:#003b7a;border:1px solid #003b7a;font-weight:700}body.pd-shell-active .app{background:#f1f5f9}body.pd-shell-active .sidebar{background:#16202e;flex-direction:column;flex:0 0 220px;gap:0;width:220px;padding:16px 10px 14px;display:flex}body.pd-shell-active .sidebar-brand{text-align:left;border-bottom:1px solid #ffffff29;align-items:center;gap:10px;margin-bottom:12px;padding:4px 6px 14px;display:flex}body.pd-shell-active .sidebar-brand-logo{background:#fff url(/wuyi-logo.svg) 50%/contain no-repeat;border:0;border-radius:10px;flex:0 0 44px;width:44px;height:44px;box-shadow:0 2px 8px #0f172a1f}body.pd-shell-active .sidebar-brand-logo:before{content:none}body.pd-shell-active .sidebar-brand-text{align-items:flex-start;gap:2px;min-width:0}body.pd-shell-active .sidebar-brand-en,body.pd-shell-active .sidebar-brand-motto,body.pd-shell-active .sidebar-customer-app-link,body.pd-shell-active .sidebar-section-toggle{display:none!important}body.pd-shell-active .sidebar-brand-name{letter-spacing:.12em;color:#fff;margin:0;font-size:18px;font-weight:800;line-height:1.2}body.pd-shell-active .sidebar-brand-sub{color:#ffffffdb;margin:0;font-size:11px;font-weight:600;display:block!important}body.pd-shell-active .sidebar-nav-item,body.pd-shell-active .sidebar .sidebar-more-group>button{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;height:42px;min-height:42px;margin:0 0 3px;font-weight:600;color:#fffffff0!important;box-shadow:none!important;background:0 0!important;padding:0 12px!important;font-size:13px!important;display:flex!important}body.pd-shell-active .sidebar-item-icon{text-align:center;flex:0 0 20px;width:20px;font-size:14px;line-height:1}body.pd-shell-active .sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.25;overflow:hidden}body.pd-shell-active .sidebar-nav-item:hover,body.pd-shell-active .sidebar .sidebar-more-group>button:hover{color:#fff!important;background:#ffffff1f!important}body.pd-shell-active .sidebar-nav-item.active,body.pd-shell-active .sidebar .sidebar-more-group>button.active{outline:none;color:#fff!important;background:#2563eb!important}body.pd-shell-active .sidebar-more-group{padding-left:0}body.pd-shell-active .sidebar-logout-btn{color:#fff;cursor:default;background:#3b82f6;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:auto;font-size:13px;font-weight:700;display:flex!important}body.pd-shell-active .content{background:#f1f5f9;padding:0 16px 20px}.sidebar-logout-btn{display:none}.pd-page{--pd-blue:#2563eb;--pd-blue-deep:#1e5bb8;--pd-text:#0f172a;--pd-muted:#64748b;--pd-border:#e2e8f0;--pd-label-w:4.5em;--pd-ctrl-h:40px;--pd-shell-max:1200px;color:var(--pd-text);max-width:100%;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif}.pd-shell{max-width:var(--pd-shell-max);width:100%;margin:0 auto}.pd-topbar{border-bottom:1px solid var(--pd-border);background:#fff;margin:0 -16px 14px;padding:0 16px}.pd-topbar-inner{max-width:var(--pd-shell-max);justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin:0 auto;display:flex}.pd-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.pd-header-logo{object-fit:contain;border-radius:10px;flex:0 0 44px;width:44px;height:44px;display:block}.pd-topbar-title{color:var(--pd-text);white-space:nowrap;margin:0;font-size:22px;font-weight:800;line-height:1.2}.pd-topbar-right{flex:0 auto;justify-content:flex-end;align-items:center;max-width:220px;display:flex}.pd-topbar-slogan{color:#94a3b8;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin:0;font-size:12px;font-weight:500;line-height:1.35;display:flex}.pd-topbar-slogan span{display:block}.pd-message{color:#047857;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.pd-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pd-filter-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pd-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:44px;height:34px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.pd-chip:hover{color:var(--pd-blue);border-color:#93c5fd}.pd-chip.is-active{background:var(--pd-blue);border-color:var(--pd-blue);color:#fff}.pd-chip-date{align-items:center;gap:5px;display:inline-flex}.pd-filter-custom-wrap{display:inline-flex;position:relative}.pd-filter-date-input{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.pd-filter-actions{align-items:center;gap:8px;display:inline-flex}.pd-btn-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}.pd-btn-refresh:hover{color:var(--pd-blue);border-color:#93c5fd}.pd-btn-create{background:var(--pd-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800;box-shadow:0 2px 6px #2563eb47}.pd-btn-create:hover{background:#1d4ed8}.pd-stats-row{border:1px solid var(--pd-border);color:#475569;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.pd-stats-caption{color:#0f172a;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pd-stat{align-items:center;gap:4px;display:inline-flex}.pd-stat.is-stat-pending{color:#c2410c}.pd-stat.is-stat-assigned{color:#1d4ed8}.pd-stat.is-stat-completed{color:#15803d}.pd-stats-filter-caption{color:#94a3b8;margin-left:auto;font-size:12px;font-weight:500}.pd-list{flex-direction:column;gap:12px;display:flex}.pd-empty{text-align:center;color:var(--pd-muted);border:1px dashed var(--pd-border);background:#fff;border-radius:12px;margin:0;padding:28px 14px;font-size:13px}.pd-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a0f}.pd-card.is-return{border-color:#fcd34d}.pd-card-body{grid-template-columns:118px minmax(0,1fr) 240px;align-items:start;gap:16px;padding:16px 18px 12px;display:grid}.pd-time-block{background:#eaf1fd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px 8px;display:flex}.pd-time{color:#1e3a8a;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.pd-time-caption{color:#64748b;font-size:12px;font-weight:600}.pd-time-date{color:#94a3b8;font-size:11px;font-weight:500}.pd-card-main{flex-direction:column;gap:7px;min-width:0;display:flex}.pd-main-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-name{color:#111827;word-break:break-word;margin:0;font-size:17px;font-weight:750;line-height:1.3}.pd-main-row{color:#334155;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.pd-main-row.is-muted{color:#64748b;font-size:13px}.pd-main-icon{text-align:center;flex:none;width:18px;line-height:1.45}.pd-main-text{word-break:break-word;min-width:0}.pd-main-row .pd-route-dot{margin-top:6px;margin-left:5px;margin-right:5px}.pd-card-side{border-left:1px solid #eef2f7;flex-direction:column;gap:6px;min-width:0;padding:2px 0 2px 16px;font-size:13px;display:flex}.pd-side-row{align-items:baseline;gap:4px;line-height:1.45;display:flex}.pd-side-label{color:#94a3b8;flex:none;font-weight:500}.pd-side-value{color:#334155;word-break:break-word;min-width:0;font-weight:600}.pd-side-value.is-shift{color:var(--pd-blue);font-weight:800}.pd-side-value.is-unassigned{color:#ea580c;font-weight:800}.pd-card-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 18px 14px;display:flex}.pd-fare-line{color:#334155;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.pd-fare-part{color:var(--pd-blue)}.pd-fare-part:first-of-type{color:#334155}.pd-fare-sep{color:#cbd5e1;margin:0 4px;font-style:normal;font-weight:400}.pd-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pd-btn-assign-toggle{height:var(--pd-ctrl-h);border:1px solid var(--pd-blue);color:var(--pd-blue);cursor:pointer;background:#eff6ff;border-radius:10px;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pd-btn-assign-toggle:hover{background:#dbeafe}.pd-btn-assign-toggle.is-open{background:var(--pd-blue);color:#fff}.pd-btn-line{height:var(--pd-ctrl-h);color:#15803d;cursor:pointer;background:#fff;border:1px solid #16a34a;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pd-btn-line:hover{background:#f0fdf4}.pd-line-mark{color:#fff;letter-spacing:.02em;background:#16a34a;border-radius:5px;justify-content:center;align-items:center;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.pd-assign-area{background:#f8fafc;border-top:1px dashed #dbe3ee;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px 16px;padding:14px 18px 16px;display:grid}.pd-assign-area .pd-btn-assign{align-self:end;margin-top:0}.pd-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-badge{border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pd-badge.is-pending{color:#1d4ed8;background:#dbeafe}.pd-badge.is-wait-normal{color:#b45309;background:#fef3c7}.pd-badge.is-wait-urgent{color:#c2410c;background:#ffedd5}.pd-badge.is-wait-overdue{color:#dc2626;background:#fee2e2}.pd-call-link{color:var(--pd-blue);font-size:13px;font-weight:600;text-decoration:none}.pd-call-link:hover{text-decoration:underline}.pd-kv{color:#64748b;gap:4px;font-size:13px;display:grid}.pd-kv-row{grid-template-columns:var(--pd-label-w) minmax(0, 1fr);align-items:start;gap:6px;line-height:1.4;display:grid}.pd-kv-label{color:#94a3b8;font-weight:500}.pd-kv-value{color:#64748b;word-break:break-word;font-weight:500}.pd-btn-detail{height:var(--pd-ctrl-h);min-height:var(--pd-ctrl-h);border:1px solid var(--pd-blue);color:var(--pd-blue);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;margin-top:4px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.pd-btn-detail:hover{background:#eff6ff}.pd-route{align-items:flex-start;gap:8px;display:flex}.pd-route-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.pd-route-dot.is-up{background:#22c55e}.pd-route-dot.is-down{background:#ef4444}.pd-route-body{flex:1;min-width:0}.pd-route-label{color:#94a3b8;margin-bottom:1px;font-size:12px;font-weight:500;display:block}.pd-route-main{color:#1e293b;word-break:break-word;font-size:14px;font-weight:500;line-height:1.4}.pd-route-sub{color:#64748b;margin-top:1px;font-size:12px;line-height:1.35}.pd-mid-meta{gap:4px;padding-top:2px;display:grid}.pd-mid-row{grid-template-columns:var(--pd-label-w) minmax(0, 1fr);align-items:start;gap:6px;font-size:13px;line-height:1.4;display:grid}.pd-mid-label{color:#94a3b8;font-weight:500}.pd-mid-value{color:#475569;word-break:break-word;font-weight:500}.pd-mid-value.is-fare{color:var(--pd-blue);font-weight:700}.pd-detail-extra{border-top:1px dashed #e2e8f0;gap:4px;margin-top:2px;padding-top:10px;display:grid}.pd-batch-order-list{color:#475569;margin:0;padding-left:16px;font-size:12px;line-height:1.55}.pd-modal-backdrop{z-index:90;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pd-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:min(86vh,720px);display:flex;overflow:auto;box-shadow:0 16px 48px #0f172a38}.pd-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pd-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.pd-modal-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:34px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700}.pd-modal-body{padding:14px 16px;overflow:auto}.pd-modal-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.pd-modal-grid p{color:#334155;margin:0;font-size:13px;line-height:1.4}.pd-modal-grid p span{color:#94a3b8;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.pd-modal-span{grid-column:1/-1}.pd-modal-batch{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:10px}.pd-modal-batch h4{color:#1e3a8a;margin:0 0 8px;font-size:13px;font-weight:800}.pd-modal-footer{border-top:1px solid #e2e8f0;padding:12px 16px 14px}.pd-modal-footer .pd-btn-assign{margin-top:0}@media (width<=640px){.pd-modal-grid{grid-template-columns:1fr}}.pd-field{flex-direction:column;gap:4px;display:flex}.pd-field-label{color:#64748b;font-size:12px;font-weight:600;display:block}.pd-select,.pd-plate,.pd-btn-external,.pd-btn-assign,.pd-btn-external-collapse,.pd-btn-print{width:100%;height:var(--pd-ctrl-h);min-height:var(--pd-ctrl-h);box-sizing:border-box;font-family:inherit}.pd-select,.pd-plate{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:600}.pd-select{padding:0 10px}.pd-select:focus{border-color:var(--pd-blue);outline:none;box-shadow:0 0 0 3px #2563eb1f}.pd-plate{color:#64748b;background:#f1f5f9;align-items:center;padding:0 10px;display:flex}.pd-plate.is-ready{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pd-btn-external{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:700}.pd-btn-external:hover{color:var(--pd-blue);background:#f8fbff;border-color:#93c5fd}.pd-external-panel{flex-direction:column;gap:8px;display:flex}.pd-external-sublabel{color:#64748b;margin-right:4px;font-size:12px;font-weight:600}.pd-radio-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;display:flex}.pd-radio{color:#475569;cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.pd-radio input{width:14px;height:14px;accent-color:var(--pd-blue)}.pd-external-summary{color:#475569;margin:0;font-size:12px;line-height:1.35}.pd-btn-external-collapse{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600}.pd-btn-assign{background:var(--pd-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;font-size:14px;font-weight:800;display:inline-flex}.pd-btn-assign:hover{background:#1d4ed8}.pd-btn-print{margin-top:0}.pd-footer{color:#64748b;justify-content:flex-start;align-items:center;margin-top:12px;padding:2px 0;font-size:12px;display:flex}@media (width<=1100px){.pd-card-body{grid-template-columns:104px minmax(0,1fr)}.pd-card-side{border-top:1px dashed #eef2f7;border-left:0;grid-column:2;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 14px;padding:8px 0 0;display:grid}}@media (width<=768px){body.pd-shell-active .content{padding:0 10px 16px}.pd-topbar{margin:0 -10px 12px;padding:0 10px}.pd-topbar-inner{gap:10px;min-height:52px}.pd-topbar-title{white-space:normal;font-size:17px}.pd-topbar-slogan{font-size:11px}.pd-card-body{grid-template-columns:1fr;gap:10px;padding:12px 14px 8px}.pd-time-block{flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 12px}.pd-time{font-size:20px}.pd-card-side{grid-column:1;grid-template-columns:1fr}.pd-card-footer{padding:8px 14px 12px}.pd-footer-actions{width:100%;margin-left:0}.pd-footer-actions>button{flex:auto;justify-content:center}.pd-assign-area{grid-template-columns:1fr;padding:12px 14px 14px}.pd-filter-actions{justify-content:space-between;width:100%}.pd-stats-filter-caption{width:100%;margin-left:0}}.batch-trip-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.batch-trip-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.batch-trip-count{color:#4b5563;font-size:14px}.batch-trip-form-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.batch-trip-stops{flex-direction:column;gap:14px;display:flex}.batch-trip-stop-card{background:#fafafa;border:1px solid #d1d5db;border-radius:10px;padding:12px 14px}.batch-trip-stop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.batch-trip-order-badge{align-items:baseline;gap:4px;min-width:0;display:flex}.batch-trip-order-text{color:#1e3a8a;letter-spacing:.02em;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;padding:6px 12px;font-size:18px;font-weight:800;display:inline-block}.batch-trip-order-name{color:#111827;font-size:16px;font-weight:700}.batch-trip-stop-actions{flex-wrap:wrap;gap:8px;display:flex}.batch-trip-stop-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.batch-trip-stop-note{grid-column:1/-1}.batch-trip-empty-stops{color:#6b7280;padding:8px 0 12px}.batch-trip-list{flex-direction:column;gap:12px;display:flex}.batch-trip-list-item{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.batch-trip-list-summary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.batch-trip-list-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.batch-trip-leg-pill{color:#3730a3;background:#eef2ff;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.batch-trip-order-list,.pd-batch-order-list{margin:10px 0 0;padding-left:18px;line-height:1.7}.driver-batch-meta{color:#4b5563;margin:0 0 10px}.driver-batch-title{margin:8px 0 10px;font-size:15px}.driver-batch-stops{flex-direction:column;gap:10px;display:flex}.driver-batch-stop{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(96px,auto) 1fr;gap:10px;padding:10px;display:grid}.driver-batch-order{color:#1e3a8a;text-align:center;background:#dbeafe;border-radius:8px;align-self:start;padding:10px 8px;font-size:15px;font-weight:800}.driver-batch-stop-body h5{margin:0 0 6px;font-size:16px}.driver-batch-stop-body p{margin:0 0 4px;font-size:14px}.driver-batch-late{color:#b91c1c;font-weight:700}.driver-batch-stop-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (width<=640px){.driver-batch-stop{grid-template-columns:1fr}}.org-onboarding{z-index:2000;background:linear-gradient(165deg,#f3f7fb 0%,#e8eef5 45%,#dfe8f2 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.org-onboarding-shell{flex-direction:column;width:100%;max-width:560px;height:100%;min-height:0;margin:0 auto;display:flex;position:relative}.org-onboarding-header{flex-shrink:0;padding:.85rem 1rem .4rem}.org-onboarding-brand{color:#1e4a6e;letter-spacing:.04em;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.org-onboarding-header h1{color:#0f2740;margin:0 0 .45rem;font-size:clamp(1.2rem,4.5vw,1.55rem);line-height:1.35}.org-onboarding-lead{color:#4b5d6e;margin:0 0 .65rem;font-size:.92rem;line-height:1.45}.org-onboarding-steps{gap:.45rem;margin:0 0 .25rem;padding:0;list-style:none;display:flex}.org-onboarding-steps li{color:#6b7c8c;background:#ffffff8c;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .3rem;font-size:.8rem;font-weight:600;display:flex}.org-onboarding-steps li.is-active{color:#fff;background:#1e4a6e}.org-onboarding-steps li.is-done{color:#1f5a2e;background:#d7e8d7}.org-step-num{background:#00000014;border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.72rem;display:inline-flex}.org-onboarding-steps li.is-active .org-step-num{background:#ffffff40}.org-onboarding-step-text{color:#6b7c8c;margin:0;font-size:.75rem}.org-onboarding-body{-webkit-overflow-scrolling:touch;min-height:0;padding:.65rem 1rem;padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px));flex:1;overflow:hidden auto}.org-onboarding-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#f3f7fbf7;border-top:1px solid #1e4a6e1f;flex-shrink:0;justify-content:space-between;gap:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.org-onboarding-footer .primary-btn,.org-onboarding-footer .secondary-btn{min-width:7rem;min-height:44px}.org-onboarding-footer .primary-btn:disabled{opacity:.45;cursor:not-allowed}.org-type-step{flex-direction:column;gap:.55rem;display:flex}.org-type-guide{color:#4b5d6e;margin:0;font-size:.88rem;line-height:1.4}.org-mode-chip{color:#1f5a2e;background:#e8f1ea;border-radius:999px;align-self:flex-start;max-width:100%;margin:0;padding:.3rem .65rem;font-size:.78rem;font-weight:600;line-height:1.35;display:inline-flex}.org-mode-chip.is-multi{color:#1e4a6e;background:#e7eef8}.org-type-grid{grid-template-columns:1fr;gap:.7rem;margin-top:.2rem;display:grid}.org-type-card{cursor:pointer;text-align:left;width:100%;min-height:88px;font:inherit;color:inherit;background:#fff;border:2px solid #d5dee8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.75rem;padding:1rem .95rem;display:grid;box-shadow:0 1px 2px #14324d0a}.org-type-card.is-checked{background:#f2f7fc;border-color:#1e4a6e;box-shadow:0 0 0 2px #1e4a6e2e}.org-type-icon{background:#eef3f8;border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;line-height:1;display:inline-flex}.org-type-card.is-checked .org-type-icon{background:#d9e7f5}.org-type-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.org-type-label{color:#14324d;font-size:1.05rem;font-weight:700}.org-type-desc{color:#5d7082;font-size:.82rem;line-height:1.35}.org-type-mark{color:#fff;border:2px solid #c5d0db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.org-type-card.is-checked .org-type-mark{background:#1e4a6e;border-color:#1e4a6e}.org-single-branch-hint,.org-branch-setup{margin-top:1rem}.org-branch-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.45rem;margin-bottom:.75rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.org-branch-tab{color:#3d5366;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c5d0db;border-radius:999px;flex:none;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.org-branch-tab.is-active{color:#fff;background:#1e4a6e;border-color:#1e4a6e}.org-setup-summary{background:#fff;border:1px solid #d5dee8;border-radius:14px;margin-top:1.1rem;padding:.85rem .95rem}.org-setup-summary h3{margin:0 0 .45rem;font-size:1rem}.org-summary-org{color:#14324d;margin:0;font-weight:700}.org-summary-meta{color:#6b7c8c;margin:.25rem 0 .55rem;font-size:.82rem}.org-summary-list{flex-direction:column;gap:.45rem;margin:0;padding-left:1.1rem;display:flex}.org-summary-list>li strong{color:#1e4a6e}.org-summary-list ul{color:#3d5366;margin:.2rem 0 0;padding-left:1rem;font-size:.9rem}.org-summary-list .is-empty{color:#8a9aab}.org-setup-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem;display:grid}.org-setup-form-grid label{flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:600;display:flex}.org-setup-form-grid label.full-width,.org-setup-form-grid .org-field-block.full-width,.org-setup-form-grid .org-tax-block.full-width{grid-column:1/-1}.org-field-block{flex-direction:column;gap:.35rem;display:flex}.org-field-block>label{flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:600;display:flex}.org-field-hint{color:#6b7c8c;font-size:.8rem;font-weight:500;line-height:1.35}.org-field-error{color:#b42318}.org-checkbox-row{align-items:center;font-size:.9rem;font-weight:600;flex-direction:row!important;gap:.5rem!important}.org-checkbox-row input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem;min-height:auto}.org-step2-form input:disabled,.org-step2-form input[readonly]{color:#5a6b7a;cursor:not-allowed;background:#f1f4f7}.org-step2 .org-branch-setup,.org-step2 .org-single-branch-hint{margin-top:1rem}.org-step2{padding-bottom:.5rem}.org-setup-form-grid input,.org-setup-form-grid select,.org-setup-form-grid textarea{min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c5d0db;border-radius:10px;width:100%;padding:.55rem .7rem}.org-setup-form-grid textarea{resize:vertical;min-height:72px}.org-switch-field{align-items:center;flex-direction:row!important;gap:.5rem!important}.org-section-title{margin:0 0 .75rem;font-size:1.1rem}.org-setup-message{margin:0 0 .75rem}.org-dept-list{flex-direction:column;gap:.75rem;display:flex}.org-dept-card{background:#fff;border:1px solid #d5dee8;border-radius:12px;overflow:hidden}.org-dept-card.is-disabled{opacity:.78}.org-dept-card-header{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.85rem 1rem;display:flex}.org-dept-card-title{flex-direction:column;gap:.15rem;display:flex}.org-dept-card-title strong{color:#14324d;font-size:1rem}.org-dept-card-title span{color:#6b7c8c;font-size:.82rem}.org-dept-status{color:#1f5a2e;background:#e5f3e8;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.org-dept-status.is-off{color:#7a4a12;background:#f7ead8}.org-dept-card-body{border-top:1px solid #e8eef4;padding:0 1rem 1rem}.org-dept-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.org-add-dept-btn{color:#1e4a6e;min-height:48px;font:inherit;cursor:pointer;background:#ffffffb3;border:1.5px dashed #8aa0b5;border-radius:12px;font-weight:700}.org-manage-page{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.org-manage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.org-manage-toolbar h2{margin:0}.appointment-org-row{grid-template-columns:1fr;gap:.65rem;margin-bottom:.75rem;display:grid}@media (width>=640px){.appointment-org-row{grid-template-columns:1fr 1fr}}.appointment-booking-mode{flex-wrap:wrap;gap:.5rem;display:flex}.appointment-booking-mode label{cursor:pointer;background:#fff;border:1px solid #c5d0db;border-radius:10px;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .75rem;font-weight:600;display:inline-flex}.appointment-booking-mode label.is-active{color:#1e4a6e;background:#eef4fa;border-color:#1e4a6e}.appointment-group-panel{background:#f8fafc;border:1px solid #d5dee8;border-radius:12px;margin:0 0 .85rem;padding:.75rem}.appointment-group-panel h3{margin:0 0 .5rem;font-size:.98rem}.appointment-group-list{flex-direction:column;gap:.55rem;margin-bottom:.55rem;display:flex}.appointment-group-item{background:#fff;border:1px solid #e1e8ef;border-radius:10px;grid-template-columns:1fr auto;gap:.4rem;padding:.55rem .65rem;display:grid}.appointment-group-item input{min-height:38px;font:inherit;border:1px solid #c5d0db;border-radius:8px;padding:.4rem .55rem}.appointment-group-item-meta{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.4rem;display:grid}@media (width<=480px){.org-onboarding-steps span:not(.org-step-num){display:none}.org-setup-form-grid,.org-step2-form{grid-template-columns:1fr}}@media (width>=481px){.org-step2-form{grid-template-columns:1fr 1fr}}.feature-toggle-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.feature-toggle-card{cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:48px;padding:.75rem .85rem;display:grid}.feature-toggle-card.is-on{background:#f2f7fc;border-color:#1e4a6e}.feature-toggle-label{color:#14324d;font-weight:700}.feature-toggle-state{color:#6b7c8c;font-size:.78rem;font-weight:700}.feature-toggle-card.is-on .feature-toggle-state{color:#1f5a2e}.price-table-page{padding:12px 16px 24px}.price-table-message{color:#1b5e20;background:#e8f5e9;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:.88rem;font-weight:600}.price-table-toolbar{margin-bottom:10px}.price-table-create-panel{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.price-table-field{color:#334155;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.price-table-field input,.price-table-item-form input{border:1px solid #cbd5e1;border-radius:6px;min-height:34px;padding:6px 8px;font-size:.9rem}.price-table-check-row{flex-wrap:wrap;gap:10px;display:flex}.price-table-check{cursor:pointer;align-items:center;gap:4px;font-weight:600;display:inline-flex}.price-table-list-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow-x:auto}.price-table-list{border-collapse:collapse;width:100%;font-size:.88rem}.price-table-list th,.price-table-list td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 10px}.price-table-list th{color:#475569;white-space:nowrap;background:#f1f5f9;font-weight:700}.price-table-list tr.is-active{background:#e8f1f8}.price-table-actions{flex-wrap:wrap;gap:6px;display:flex}.price-table-status.is-active{color:#15803d;font-weight:700}.price-table-status.is-inactive{color:#94a3b8;font-weight:700}.price-table-editor{background:#fff;border:1px solid #dbe3ec;border-radius:8px;margin-top:8px;padding:12px}.price-table-editor-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.price-table-editor-header h3{color:#0f4c81;margin:0;font-size:1.05rem}.price-table-subtitle{color:#0f172a;margin:8px 0;font-size:.95rem}.price-table-item-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.price-table-item-form label{color:#475569;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.price-table-item-form label.is-readonly input{color:#0f172a;background:#f1f5f9;font-weight:700}.price-table-item-form select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:34px;padding:6px 8px;font-size:.9rem}.price-table-note-field{grid-column:span 2}.price-table-nav-slot{align-self:end}.price-table-ref-hint{color:#64748b;margin:0 0 10px;font-size:.78rem;line-height:1.4}.price-table-dest-cell{flex-direction:column;gap:2px;display:flex}.price-table-dest-cell strong{color:#0f172a;font-weight:700}.price-table-item-note{color:#94a3b8;font-size:.72rem;font-weight:500}.price-table-fare-pair{white-space:nowrap;flex-direction:column;gap:2px;font-size:.8rem;display:flex}.price-table-item-form-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.price-table-drag{cursor:grab;color:#64748b;-webkit-user-select:none;user-select:none;font-weight:700}.price-table-empty{text-align:center;color:#94a3b8;padding:16px!important}.appt-inst-price-table-fares{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.appt-inst-price-table-hint{color:#64748b;grid-column:1/-1;margin:0;font-size:.74rem}.appt-inst-price-compare{background:#f0f7fb;border:1px solid #d0e6f2;border-radius:6px;grid-column:1/-1;margin:0;padding:8px 10px}.appt-inst-price-compare p{color:#0f4c81;margin:0 0 2px;font-size:.78rem;font-weight:600}.price-table-rate-preview{color:#475569;flex-direction:column;justify-content:end;gap:4px;font-size:.78rem;font-weight:600;display:flex}.price-table-rate{flex-direction:column;align-items:flex-start;gap:2px;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}.price-table-rate.is-ok{color:#15803d}.price-table-rate.is-warn{color:#ca8a04}.price-table-rate.is-danger{color:#dc2626}.price-table-rate.is-none{color:#94a3b8;font-weight:600}.price-table-rate-msg{color:#dc2626;font-size:.68rem;font-style:normal;font-weight:700}.appt-inst-discount-rate{margin:2px 0!important;font-weight:800!important}.appt-inst-discount-rate.is-ok{color:#15803d!important}.appt-inst-discount-rate.is-warn{color:#ca8a04!important}.appt-inst-discount-rate.is-danger{color:#dc2626!important}.appt-inst-discount-rate em{font-style:normal;font-weight:700}.org-setup-quote-entry{align-items:end;padding-bottom:2px;display:flex}.institution-quotes-page{padding:12px 16px 24px}.institution-quotes-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.institution-quotes-message{color:#1b5e20;background:#e8f5e9;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:.88rem;font-weight:600}.institution-quotes-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;overflow-x:auto}.institution-quotes-table{border-collapse:collapse;width:100%;font-size:.88rem}.institution-quotes-table th,.institution-quotes-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:8px 10px}.institution-quotes-table th{color:#475569;white-space:nowrap;background:#f1f5f9;font-weight:700}.institution-quotes-route{color:#94a3b8;margin-top:2px;font-size:.72rem}.institution-quotes-status.is-active{color:#15803d;font-weight:700}.institution-quotes-status.is-inactive{color:#94a3b8;font-weight:700}.institution-quotes-actions{flex-wrap:wrap;gap:6px;display:flex}.institution-quotes-empty,.institution-quotes-empty-cell{text-align:center;color:#94a3b8;padding:20px!important}.institution-quotes-empty-cell .primary-btn{margin-top:8px;display:inline-block}.institution-quotes-view-only{color:#94a3b8;font-size:.78rem}.institution-quotes-editor{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;margin-top:8px;padding:12px}.institution-quotes-editor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.institution-quotes-editor-head h3{color:#0f4c81;margin:0;font-size:1.05rem}.institution-quotes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.institution-quotes-form-grid label,.institution-quotes-field-full{color:#475569;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.institution-quotes-field-full{grid-column:1/-1}.institution-quotes-form-grid input,.institution-quotes-form-grid select{border:1px solid #cbd5e1;border-radius:6px;min-height:34px;padding:6px 8px;font-size:.9rem;font-weight:500}.institution-quotes-check-row{flex-wrap:wrap;gap:8px 12px;display:flex}.institution-quotes-check{cursor:pointer;align-items:center;gap:4px;font-weight:600;display:inline-flex}.institution-quotes-switches{color:#334155;flex-wrap:wrap;grid-column:1/-1;gap:10px 14px;font-size:.82rem;font-weight:600;display:flex}.institution-quotes-switches label{flex-direction:row;align-items:center;gap:4px;display:inline-flex}.institution-quotes-preview{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:.8rem}.institution-quotes-preview-row{color:#334155;flex-wrap:wrap;align-items:center;gap:10px 14px;font-weight:700;display:flex}.institution-quotes-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.institution-quotes-meta{color:#94a3b8;font-size:.78rem;font-style:normal}@media (width<=640px){.institution-quotes-form-grid{grid-template-columns:1fr}}@media (width>=640px){.feature-toggle-grid{grid-template-columns:1fr 1fr}}.appointment-create-v1 .appointment-form-sections{flex-direction:column;gap:.75rem;display:flex}.appointment-form-section{background:#fff;border:1px solid #d8e2ec;border-radius:12px;padding:.8rem .9rem .9rem}.appointment-form-section-header{margin-bottom:.55rem}.appointment-form-section-header h3{color:#143552;margin:0;font-size:1rem}.appointment-form-section-header p{color:#6b7c8c;margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;display:grid}.appointment-form-full,.appointment-form-grid .appointment-create-field-address,.appointment-form-grid .appointment-ownership-field{grid-column:1/-1}.appointment-page1-grid .appointment-ownership-field{grid-column:auto}.appointment-form-section .appointment-create-field{flex-direction:column;gap:.35rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.appointment-form-section .appointment-create-field input,.appointment-form-section .appointment-create-field select,.appointment-form-section .appointment-create-field textarea{box-sizing:border-box;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c5d0db;border-radius:10px;padding:.5rem .65rem;font-weight:500}.appointment-form-section .appointment-create-field textarea{resize:vertical;min-height:68px}.appointment-form-section .appointment-create-field input[readonly],.appointment-form-section .appointment-create-field input:disabled{color:#5a6b7a;background:#f3f6f9}.appointment-transport-needs{flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem;display:flex}.appointment-transport-chip{cursor:pointer;background:#f8fafc;border:1px solid #c5d0db;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex}.appointment-transport-chip input{margin:0}.appointment-transport-chip.is-selected{color:#143552;background:#e8f0f8;border-color:#1e4a6e}.appointment-reserved-tag{color:#6b7c8c;background:#eef2f6;border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.72rem;font-style:normal;font-weight:600;display:inline-block}.appointment-form-reserved-note{color:#7a8b9b;margin:.65rem 0 0;font-size:.8rem;line-height:1.4}.appointment-create-v1 .appointment-create-footer{border-top:1px solid #e1e8ef;margin-top:.7rem;padding-top:.7rem}.appointment-create-v1 .appointment-create-actions{gap:.55rem}.appointment-create-v1 .appointment-create-actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.appointment-source-label{color:#143552;margin:0 0 .45rem;font-size:.9rem;font-weight:700}.appointment-source-type-block{margin-bottom:.7rem}.appointment-source-type-cards{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.appointment-source-type-card{text-align:left;cursor:pointer;color:#3d5366;background:#f8fafc;border:2px solid #c5d0db;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:4.75rem;padding:.85rem 2.4rem .85rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.appointment-source-type-card-check{color:#fff;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.65rem;right:.7rem}.appointment-source-type-card strong{color:#143552;font-size:1.05rem}.appointment-source-type-card span:not(.appointment-source-type-card-check){font-size:.8rem;font-weight:500;line-height:1.4}.appointment-source-type-card.is-selected{background:#e8f0f8;border-color:#1e4a6e;box-shadow:0 0 0 1px #1e4a6e}.appointment-source-type-card.is-selected .appointment-source-type-card-check{background:#1e4a6e}.appointment-booking-source-block{flex-direction:column;gap:.45rem;display:flex}.appointment-booking-source-chips{flex-wrap:wrap;gap:.4rem;display:flex}.appointment-booking-source-chip{min-height:40px;font:inherit;color:#3d5366;cursor:pointer;background:#fff;border:1px solid #c5d0db;border-radius:999px;padding:.4rem .85rem;font-size:.88rem;font-weight:600}.appointment-booking-source-chip.is-selected{color:#fff;background:#1e4a6e;border-color:#1e4a6e}.appointment-org-cascade{grid-template-columns:1fr;gap:.65rem;display:grid;overflow:visible}.appointment-org-cascade .appointment-create-field{flex-direction:column;gap:.35rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.appointment-org-cascade select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c5d0db;border-radius:10px;padding:.5rem .65rem;font-weight:500}.appointment-org-cascade select:disabled{color:#5a6b7a;background:#f3f6f9}.appointment-create-v1{overflow:visible}.appointment-create-v1 .appointment-create-body{margin:0;overflow:visible}.appointment-form-section{overflow:visible}.appointment-create-v1--page1{--page1-label-w:4.75rem;--page1-row-h:36px;--page1-gap-y:8px;--page1-gap-x:14px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible;padding:8px 12px 6px!important}.appointment-create-v1--page1.appointment-create.card{box-shadow:0 1px 2px #0f172a08;height:auto!important;max-height:none!important;padding:8px 12px 6px!important;overflow:visible!important}.appointment-create-v1--page1 .appointment-form-sections{flex:none;gap:0;overflow:visible}.appointment-create-v1--page1 .appointment-create-body{flex:none;padding-bottom:0;overflow:visible}.appointment-create-v1--page1 .appointment-form-section,.appointment-create-v1--page1 .appointment-form-section.is-compact-page1{background:0 0;border:none;border-radius:0;padding:0}.appointment-create-v1--page1 .appointment-form-section-header{display:none}.appointment-create-v1--page1 .appointment-form-section-body{flex-direction:column;gap:8px;display:flex}.appointment-page1-stack{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.appointment-customer-quick-card{box-sizing:border-box;background:#f8fafc;border:1px solid #d8e2ec;border-radius:10px;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px 12px;display:flex}.appointment-customer-quick-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.appointment-customer-quick-card-name{color:#0f172a;font-size:16px;line-height:1.3;display:block}.appointment-customer-quick-card-topline{color:#475569;margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.35}.appointment-customer-quick-card-summary{color:#334155;flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:flex}.appointment-customer-quick-card-reminder{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 10px}.appointment-customer-quick-card-reminder strong{font-size:13px;display:block}.appointment-customer-quick-card-reminder p{margin:4px 0 0;font-size:12px;line-height:1.35}.appointment-customer-quick-card-details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;max-height:min(220px,40vh);padding:8px 10px;display:flex;overflow:auto}.appointment-customer-quick-card-details p{color:#1e293b;grid-template-columns:6.5rem minmax(0,1fr);gap:6px;margin:0;font-size:13px;line-height:1.4;display:grid}.appointment-customer-quick-card-details span{color:#64748b;font-weight:600}.appointment-customer-quick-card-actions{flex-wrap:wrap;gap:8px;display:flex}.appointment-customer-quick-card-actions .secondary-btn{min-height:40px;padding:0 12px;font-size:13px}@media (width<=720px){.appointment-customer-quick-card-details p{grid-template-columns:1fr;gap:2px}.appointment-customer-quick-card-actions .secondary-btn{flex:calc(50% - 8px)}}.appointment-page1-field{grid-template-columns:var(--page1-label-w) minmax(0, 1fr);color:#1e293b;grid-template-rows:auto auto;align-items:start;gap:2px 8px;min-width:0;margin:0;font-weight:600;display:grid}.appointment-page1-field.is-required .appointment-page1-label:after{content:" *";color:#b91c1c}.appointment-page1-label{width:var(--page1-label-w);min-width:var(--page1-label-w);max-width:var(--page1-label-w);height:var(--page1-row-h);white-space:nowrap;color:#334155;grid-area:1/1;align-items:center;font-size:13px;line-height:1.2;display:flex}.appointment-page1-control{width:100%;min-width:0;min-height:var(--page1-row-h);flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:stretch;display:flex}.appointment-page1-field .appointment-field-error{color:#b91c1c;grid-area:2/2;margin:0;font-size:10px;font-style:normal;line-height:1.2}.appointment-page1-control>*,.appointment-page1-control .appointment-customer-search,.appointment-page1-control .appointment-ownership-search,.appointment-page1-control .appointment-destination-suggest,.appointment-page1-control .appointment-address-suggest,.appointment-page1-control .appointment-quick-name-search,.appointment-page1-control .appointment-time-input,.appointment-page1-control .appointment-ownership-controls{width:100%;min-width:0;max-width:100%}.appointment-create-v1--page1 .appointment-page1-control input,.appointment-create-v1--page1 .appointment-page1-control select,.appointment-create-v1--page1 .appointment-page1-control .appointment-customer-search input,.appointment-create-v1--page1 .appointment-page1-control .appointment-ownership-search input,.appointment-create-v1--page1 .appointment-page1-control .appointment-destination-suggest input,.appointment-create-v1--page1 .appointment-page1-control .appointment-address-suggest input,.appointment-create-v1--page1 .appointment-page1-control .appointment-quick-name-search input,.appointment-create-v1--page1 .appointment-page1-control .ui-control,.appointment-create-v1--page1 .appointment-page1-control .appointment-time-input input,.appointment-create-v1--page1 .appointment-page1-control .appointment-time-input select{width:100%!important;min-width:0!important;max-width:100%!important;height:var(--page1-row-h)!important;min-height:var(--page1-row-h)!important;max-height:var(--page1-row-h)!important;box-sizing:border-box!important;border-radius:6px!important;padding:0 10px!important;font-size:13px!important;line-height:1.2!important}.appointment-create-v1--page1 .appointment-ownership-controls{height:var(--page1-row-h);align-items:center;gap:6px;display:flex}.appointment-create-v1--page1 .appointment-ownership-add-btn{flex:0 0 var(--page1-row-h);width:var(--page1-row-h);min-width:var(--page1-row-h);height:var(--page1-row-h);min-height:var(--page1-row-h);border-radius:6px;padding:0}.appointment-create-v1--page1 .appointment-time-input--unified{z-index:5;flex-direction:column;justify-content:center;width:100%;display:flex;position:relative}.appointment-create-v1--page1 .appointment-time-field-row{width:100%;min-height:var(--page1-row-h);align-items:stretch;gap:6px;display:flex}.appointment-create-v1--page1 .appointment-time-field-row>input{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important}.appointment-create-v1--page1 .appointment-time-field-row>.appointment-time-picker-btn,.appointment-create-v1--page1 .appointment-page1-control .appointment-time-picker-btn{white-space:nowrap;width:auto!important;min-width:52px!important;max-width:72px!important;height:var(--page1-row-h)!important;min-height:var(--page1-row-h)!important;max-height:var(--page1-row-h)!important;box-sizing:border-box!important;border-radius:6px!important;flex:none!important;padding:0 10px!important;font-size:13px!important;line-height:1.2!important}.appointment-create-v1--page1 .appointment-time-picker-panel{position:absolute;top:calc(100% + 4px);left:0;right:0}.appointment-create-v1--page1 .appointment-time-select-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid}.appointment-create-v1--page1 .appointment-time-colon{text-align:center;color:#334155;flex:none;font-weight:700}.appointment-create-v1--page1 .appointment-time-hint{display:none}.appointment-create-v1--page1 .appointment-time-error{margin-top:4px;font-size:11px;display:block}.appointment-page1-fixed{border:none;margin:0;padding:0}.appointment-create-v1--page1 .fixed-reservation-summary{margin:0}.appointment-create-v1--page1 .fixed-reservation-summary-btn{min-height:var(--page1-row-h);height:var(--page1-row-h);border-radius:6px;gap:8px;padding:0 10px}.appointment-create-v1--page1 .appointment-create-footer{flex-shrink:0;margin-top:8px;padding:8px 0 4px}.appointment-create-v1--page1 .appointment-create-actions .secondary-btn,.appointment-create-v1--page1 .appointment-create-actions .primary-btn{min-height:var(--page1-row-h);height:var(--page1-row-h);min-width:88px;padding:0 12px;font-size:13px}@media (width<=720px){.appointment-form-grid{grid-template-columns:1fr}.appointment-form-full,.appointment-form-grid .appointment-create-field-address,.appointment-form-grid .appointment-ownership-field{grid-column:auto}.appointment-page1-grid{grid-template-columns:1fr;gap:8px}.appointment-page1-field{--page1-label-w:4.5rem}.appointment-org-cascade--compact,.appointment-source-type-cards{grid-template-columns:1fr}.appointment-source-type-card{min-height:4.25rem}.appointment-favorite-address{padding-left:0}.appointment-page1-address-block{gap:8px}}.appointment-smart-fill-panel{background:linear-gradient(#f7fbff 0%,#f3f7fb 100%);border:1px solid #d7e0ea;border-radius:8px;margin:0 0 10px;padding:10px 12px}.appointment-smart-fill-panel-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.appointment-smart-fill-panel-head strong{color:#1f3a56;font-size:.92rem}.appointment-smart-fill-panel-sub{color:#6b7c8f;font-size:.78rem}.appointment-smart-fill-badge-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.appointment-smart-fill-badge{color:#1f6b45;background:#e8f2ec;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.appointment-smart-fill-badge em{opacity:.85;font-style:normal;font-weight:500}.appointment-smart-fill-route-text{color:#334155;font-size:.82rem}.appointment-smart-fill-common{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;margin-top:4px;display:flex}.appointment-smart-fill-common-label{color:#475569;padding-top:2px;font-size:.82rem}.appointment-smart-fill-common-list{flex-wrap:wrap;gap:6px 14px;display:flex}.appointment-smart-fill-common-item{color:#1e293b;cursor:pointer;align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.appointment-smart-fill-hint{background:#fff;border:1px dashed #c5d4e4;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.appointment-smart-fill-hint.is-dialysis{background:#f3f8fd;border-color:#b9d4ef}.appointment-smart-fill-hint.is-daycare{background:#f4faf5;border-color:#c5dfc9}.appointment-smart-fill-hint-main{color:#334155;flex-direction:column;gap:2px;font-size:.82rem;display:flex}.appointment-smart-fill-hint-title{color:#1f3a56;font-weight:600}.appointment-smart-fill-hint-btn{min-height:0;padding:4px 10px;font-size:.78rem}.appointment-smart-fill-footnote{color:#64748b;margin:6px 0 0;font-size:.78rem}.appointment-smart-fill-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-left:4px;font-weight:400;display:inline-flex}.appointment-smart-fill-source{color:#64748b;font-size:.72rem;font-style:normal}.appointment-smart-fill-restore{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.appointment-smart-fill-restore:hover{color:#1d4ed8}.appointment-smart-fill-floor-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.appointment-page1-label .appointment-smart-fill-meta{margin-top:2px;margin-left:0;line-height:1.2;display:block}.appointment-page1-address-block{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.appointment-page1-address-block>.appointment-page1-field{width:100%}.appointment-address-with-favorites{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.appointment-favorite-address{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:calc(var(--page1-label-w,4.75rem) + 8px);flex-direction:column;align-items:stretch;gap:4px;display:flex}.appointment-customer-address-list{flex-direction:column;gap:8px;display:flex}.appointment-customer-address-list-title{color:#475569;margin:0;font-size:.82rem;font-weight:600}.appointment-customer-address-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.appointment-customer-address-option{text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.appointment-customer-address-option.is-active{background:#eff6ff;border-color:#2563eb}.appointment-customer-address-option-label{color:#1e293b;font-size:.88rem;font-weight:700}.appointment-customer-address-option-text{color:#64748b;font-size:.78rem;line-height:1.35}.appt-create-manual-address-btn{align-self:flex-start}.appointment-favorite-address-row{flex-wrap:nowrap;align-items:center;gap:6px 8px;width:100%;min-width:0;display:flex}.appointment-favorite-address-label{color:#64748b;white-space:nowrap;flex:none;font-size:.78rem;font-weight:600;line-height:1.4}.appointment-favorite-address-chips{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;padding:1px 2px 4px;display:flex;overflow:auto hidden}.appointment-favorite-chip-wrap,.appointment-favorite-route-card-wrap{flex:none;display:inline-flex;position:relative}.appointment-favorite-chip{color:#1e293b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #c9d6e5;border-radius:6px;flex:none;max-width:11rem;padding:3px 9px;font-size:.78rem;line-height:1.35;overflow:hidden}.appointment-favorite-chip:hover{background:#f5f9fd;border-color:#7aa2d4}.appointment-favorite-chip.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.appointment-favorite-chip.is-today{box-shadow:inset 0 -2px #22c55e}.appointment-favorite-tooltip{z-index:40;color:#f8fafc;pointer-events:none;white-space:normal;background:#0f172a;border-radius:6px;flex-direction:column;gap:2px;min-width:8.5rem;max-width:min(14rem,70vw);padding:6px 8px;font-size:.72rem;line-height:1.35;display:flex;position:absolute;top:auto;bottom:calc(100% + 4px);left:0;box-shadow:0 6px 16px #0f172a38}.appointment-favorite-tooltip strong{font-weight:600}.appointment-favorite-tooltip em{opacity:.72;font-size:.68rem;font-style:normal}.appointment-favorite-rename{box-sizing:border-box;background:#f8fafc;border:1px dashed #c5d4e4;border-radius:6px;width:100%;margin-top:2px;padding:8px}.appointment-favorite-rename-address{color:#64748b;word-break:break-all;margin-bottom:6px;font-size:.75rem;display:block}.appointment-favorite-rename-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appointment-favorite-rename-row input{border:1px solid #cbd5e1;border-radius:4px;flex:8rem;min-width:0;min-height:2rem;height:auto!important;max-height:none!important;padding:4px 8px!important;font-size:.84rem!important}.appointment-favorite-rename-row .primary-btn,.appointment-favorite-rename-row .secondary-btn{min-height:2rem;padding:4px 10px;font-size:.78rem}.appointment-favorite-route{box-sizing:border-box;background:#fcfdff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;width:100%;min-width:0;padding:6px 8px;display:flex}.appointment-favorite-route-head{align-items:baseline;gap:8px;display:flex}.appointment-favorite-route-label{color:#334155;font-size:.78rem;font-weight:600}.appointment-favorite-route-head em{color:#94a3b8;font-size:.72rem;font-style:normal}.appointment-favorite-route-list{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.appointment-favorite-route-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:8px;flex:none;align-items:flex-start;gap:6px;max-width:14rem;padding:6px 8px;display:inline-flex}.appointment-favorite-route-card:hover{background:#fffbeb;border-color:#f59e0b}.appointment-favorite-route-card.is-active{background:#fef3c7;border-color:#f59e0b}.appointment-favorite-route-card.is-today{box-shadow:inset 0 -2px #22c55e}.appointment-favorite-route-star{font-size:.9rem;line-height:1.2}.appointment-favorite-route-body{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-favorite-route-name{color:#92400e;font-size:.8rem}.appointment-favorite-route-path{color:#475569;flex-direction:column;font-size:.74rem;line-height:1.3;display:flex}.appointment-favorite-route-arrow{color:#94a3b8;font-size:.7rem}.appointment-page1-grid .appointment-favorite-route-span{grid-column:1/-1;min-width:0}.appointment-create-mode-bar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin:0 0 10px;display:grid;overflow:hidden}.appointment-create-mode-bar button{color:#334155;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:10px 12px;font-size:.95rem;font-weight:700}.appointment-create-mode-bar button:first-child{border-right:1px solid #cbd5e1}.appointment-create-mode-bar button.is-active{color:#fff;background:#1e4a6e}.appointment-create-v1--page1 .appointment-create-mode-bar{margin-bottom:8px}.appointment-center-type-tabs{box-sizing:border-box;background:#eef2f7;border:1px solid #94a3b8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:0 0 6px;padding:0;display:grid;overflow:hidden}.appointment-center-type-tabs button{color:#334155;height:46px;min-height:46px;max-height:48px;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:10px 12px;font-size:16.5px;font-weight:600;line-height:1.2;display:flex}.appointment-center-type-tabs button:not(:last-child){border-right:1px solid #94a3b8}.appointment-center-type-tabs button.is-active{color:#fff;background:#0f4c81;font-weight:600;box-shadow:inset 0 0 0 1px #0f4c8159}.appointment-center-type-tabs button:hover:not(.is-active){color:#0f172a;background:#e2e8f0}.appointment-center-page>.appointment-center-type-tabs{margin-top:0}.appointment-create-v1--cards{--appt-frame-border:#526071;--appt-frame-border-hover:#3a4757;--appt-frame-border-focus:#0f4c81;--appt-frame-ring:0 0 0 3px #0f4c8129;--appt-frame-radius:8px;--appt-frame-fill:#fff;flex-direction:column;height:100%;min-height:0;max-height:100%;padding-top:0;display:flex;overflow:hidden}.appointment-create-v1--cards .appt-create-inline-control input,.appointment-create-v1--cards .appt-create-inline-control select,.appointment-create-v1--cards .appt-create-inline-control .appointment-customer-search input,.appointment-create-v1--cards .appt-create-inline-control .appointment-ownership-search input,.appointment-create-v1--cards .appt-create-inline-control .appointment-time-field-row,.appointment-create-v1--cards .appt-create-card{--_frame:var(--appt-frame-border);transition:box-shadow .15s;border-radius:var(--appt-frame-radius)!important;background-color:var(--appt-frame-fill)!important;background-image:linear-gradient(var(--appt-frame-fill), var(--appt-frame-fill)), linear-gradient(var(--_frame), var(--_frame))!important;box-shadow:none!important;background-origin:padding-box,border-box!important;background-clip:padding-box,border-box!important;border:1px solid #0000!important}.appointment-create-v1--cards .appt-create-inline-control input:hover,.appointment-create-v1--cards .appt-create-inline-control select:hover,.appointment-create-v1--cards .appt-create-inline-control .appointment-customer-search input:hover,.appointment-create-v1--cards .appt-create-inline-control .appointment-ownership-search input:hover,.appointment-create-v1--cards .appt-create-inline-control .appointment-time-field-row:hover,.appointment-create-v1--cards .appt-create-card:hover{--_frame:var(--appt-frame-border-hover)}.appointment-create-v1--cards .appt-create-inline-control input:focus,.appointment-create-v1--cards .appt-create-inline-control select:focus,.appointment-create-v1--cards .appt-create-inline-control .appointment-customer-search input:focus,.appointment-create-v1--cards .appt-create-inline-control .appointment-ownership-search input:focus,.appointment-create-v1--cards .appt-create-inline-control .appointment-time-field-row:focus-within,.appointment-create-v1--cards .appt-create-card:focus,.appointment-create-v1--cards .appt-create-card:focus-visible{--_frame:var(--appt-frame-border-focus);box-shadow:var(--appt-frame-ring)!important;outline:none!important}.appointment-create-v1--cards.appointment-create.card{box-shadow:none;height:100%;max-height:100%;overflow:hidden;padding:2px 4px!important}.appointment-create-v1--cards .appointment-create-body{flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.appt-create-card-home{flex-direction:column;flex:auto;gap:0;min-height:0;margin:0;padding:0;display:flex;overflow:hidden auto}.appt-create-card-grid{flex-direction:column;flex:none;gap:6px;min-height:0;margin:4px 0 0;padding:0;display:flex}.appt-create-card-grid-row--addresses{align-items:start}.appt-create-card-grid-row--addresses>.appt-create-inline-field{min-width:0}.appt-create-card-grid-row{flex:none;align-items:start;gap:6px;min-width:0;display:grid}.appt-create-card-grid-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.appt-create-card-grid-row--notes-wide{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr)}.appt-create-card-grid-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-create-card-grid-row--1{grid-template-columns:minmax(0,1fr)}.appt-create-card-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.appt-create-card-wrap.is-invalid .appt-create-card,.appt-create-card.is-invalid{--_frame:#ef4444;box-shadow:0 0 0 1px #ef4444!important}.appt-create-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;gap:0;margin:0;display:flex;overflow:visible;appearance:none!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 12px!important}.appt-create-card:hover,.appt-create-card:focus,.appt-create-card:focus-visible{background-color:var(--appt-frame-fill)!important}.appt-create-card-summary{color:#020617;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.9rem;line-height:1.2;overflow:hidden}.appt-create-card-summary.is-empty{color:#94a3b8}.appt-create-card-chevron{display:none}.appt-create-payment-toggle{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;width:100%;height:40px;display:grid;overflow:hidden}.appt-create-payment-option{appearance:none;font:inherit;color:#475569;cursor:pointer;background:#fff;border:0;margin:0;padding:0 8px;font-size:.9rem;font-weight:600;line-height:1.2}.appt-create-payment-option+.appt-create-payment-option{border-left:1px solid #cbd5e1}.appt-create-payment-option.is-selected{color:#fff;background:#0f4c81;font-weight:700}.appt-create-payment-option:not(.is-selected):hover{background:#f1f5f9}.appt-create-modal-root{z-index:60;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.appt-create-modal-backdrop{background:#0f172a66;position:absolute;inset:0}.appt-create-modal-dialog{z-index:1;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;width:min(560px,100%);max-height:min(80vh,720px);margin:0;display:flex;position:relative;overflow:hidden}.appt-create-modal-dialog--bwo-org{width:min(520px,100%)}.appt-create-modal-root:has(.appt-create-modal-dialog--dropoff){z-index:200}.bwo-dropoff-ac{z-index:1;width:100%;position:relative}.bwo-dropoff-ac>.bwo-dropoff-input,.bwo-dropoff-input{z-index:3;box-sizing:border-box;-webkit-user-select:text;user-select:text;touch-action:manipulation;caret-color:auto;width:100%;position:relative;pointer-events:auto!important}.bwo-dropoff-ac-menu{z-index:2}.bwo-dropoff-ac-menu--portal{z-index:10050;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;max-height:260px;box-shadow:none;background:#fff;border:1px solid #a0a0a0;margin:0;padding:0;list-style:none;position:fixed;overflow:hidden auto}.bwo-care-mode{flex-direction:column;gap:8px;display:flex}.bwo-care-mode-btn{color:#000;width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #a0a0a0;margin:0;padding:10px 12px;font-size:14px;font-weight:500;display:block}.bwo-care-mode-btn.is-selected{border-color:#000;font-weight:700}.bwo-care-staff-ac{width:100%;position:relative}.bwo-care-staff-input{box-sizing:border-box;width:100%;pointer-events:auto!important}.bwo-care-fee-hint{color:#555;margin:8px 0 0;font-size:12px;line-height:1.4}.bwo-org-field{flex-direction:column;gap:8px;display:flex}.bwo-org-field-label{color:#000;font-size:13px;font-weight:700}.bwo-org-field-readonly{color:#000;box-sizing:border-box;background:#fff;border:1px solid #a0a0a0;min-height:40px;padding:10px 12px;font-size:14px;font-weight:500}.bwo-org-field-hint{color:#555;margin:0;font-size:12px}.appt-institution-tax-id-readonly{color:#555;margin:4px 0 0;font-size:12px}.bwo-patient-ac{width:100%;position:relative}.bwo-patient-ac input{box-sizing:border-box;width:100%}.bwo-patient-ac-menu{z-index:20;background:#fff;border:1px solid #a0a0a0;max-height:220px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.bwo-patient-ac-empty{color:#555;padding:10px 12px;font-size:13px}.bwo-patient-ac-option{color:#000;width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #e5e5e5;margin:0;padding:10px 12px;font-size:13px;font-weight:500;display:block}.bwo-patient-ac-option:last-child{border-bottom:0}.appt-create-modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.appt-create-modal-header h2{margin:0;font-size:1rem;font-weight:700}.appt-create-modal-close{min-width:36px;padding:2px 8px;font-size:1.25rem;line-height:1}.appt-create-modal-body{flex:auto;min-height:0;padding:12px 14px;overflow:auto}.appt-create-modal-footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.appt-create-modal-dialog--fixed .appt-create-modal-footer{justify-content:space-between}.appt-create-inline-basics{flex-direction:column;flex:none;gap:4px;margin:0 0 4px;display:flex}.appointment-create-v1--cards .appt-create-inline-addresses .address-suggest-wrap input,.appointment-create-v1--cards .appt-create-card-grid-row--addresses .address-suggest-wrap input{width:100%;min-width:0}.address-suggest-wrap{position:relative}.appointment-create-v1--institution .appt-create-inline-basics,.appointment-create-v1--institution .appt-inst-dedicated-form{gap:2px;margin:0}.appt-create-inline-row{gap:6px;min-width:0;display:grid}.appt-create-inline-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.appt-create-inline-row--4>.appt-create-inline-field{min-width:0}.appt-create-inline-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.appt-create-inline-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-create-inline-row--datetime{grid-template-columns:minmax(0,.7fr) minmax(0,.6fr) minmax(0,.7fr);align-items:start;gap:6px;min-width:0;display:grid}.appt-create-inline-row--datetime>.appt-create-inline-field{min-width:0}.appt-create-inline-row--1{grid-template-columns:minmax(0,1fr)}.appt-create-inline-field{min-width:0;font:inherit;flex-direction:column;gap:2px;display:flex}.appt-create-inline-label{color:#475569;font-size:.78rem;font-weight:700;line-height:1.2}.appt-create-inline-field.is-required .appt-create-inline-label:after{content:" *";color:#b91c1c}.appt-create-inline-control{min-width:0}.appointment-create-v1--cards .appt-create-inline-control input,.appointment-create-v1--cards .appt-create-inline-control select,.appointment-create-v1--cards .appt-create-inline-control .appointment-customer-search input,.appointment-create-v1--cards .appt-create-inline-control .appointment-ownership-search input{box-sizing:border-box;width:100%;font:inherit;color:#020617;appearance:none;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 12px!important}.appointment-create-v1--cards .appt-create-inline-control .appointment-time-field-row input:hover,.appointment-create-v1--cards .appt-create-inline-control .appointment-time-input input:hover,.appointment-create-v1--cards .appt-create-inline-control .appointment-time-field-row input:focus,.appointment-create-v1--cards .appt-create-inline-control .appointment-time-input input:focus{--_frame:transparent;box-shadow:none!important;background-color:#0000!important;background-image:none!important}.appointment-create-v1--cards .appt-create-inline-control .appointment-time-field-row{box-sizing:border-box;appearance:none;width:100%;overflow:hidden;gap:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important}.appointment-create-v1--cards .appt-create-inline-control .appointment-time-field-row input,.appointment-create-v1--cards .appt-create-inline-control .appointment-time-input input{appearance:none;flex:auto;width:auto;min-width:0;margin:0;height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0 12px!important}.appointment-create-v1--cards .appt-create-inline-control .appointment-time-picker-btn{appearance:none;box-sizing:border-box;flex:none;min-width:40px;margin:0;border:0!important;border-left:1px solid var(--appt-frame-border)!important;background:#f8fafc!important;border-radius:0!important;height:100%!important;min-height:0!important;padding:0 10px!important}.appt-create-inline-control input,.appt-create-inline-control select,.appt-create-inline-control .appointment-customer-search input,.appt-create-inline-control .appointment-ownership-search input,.appt-create-inline-control .appointment-time-input input{box-sizing:border-box;width:100%;min-height:34px;font:inherit}.appt-create-inline-extra{flex-direction:column;gap:4px;min-width:0;display:flex}.appt-create-bound-hint{box-sizing:border-box;color:#166534;white-space:nowrap;text-overflow:ellipsis;height:22px;min-height:22px;max-height:22px;margin:0 0 2px;padding:0 2px;font-size:12px;font-weight:600;line-height:22px;overflow:hidden}.appointment-create-v1--cards .appt-create-inline-basics .appointment-time-hint{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.2;overflow:hidden}.appt-create-inline-control .appointment-phone-search{position:relative}.appt-create-inline-control .appointment-phone-search-status{z-index:2;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;height:24px;margin:0;line-height:24px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden}.appt-create-panel-stack{flex-direction:column;gap:10px;display:flex}.appt-create-transfer-options{flex-wrap:wrap;gap:8px;display:flex}.appt-create-transfer-option{min-height:40px;font:inherit;color:#3d5366;cursor:pointer;background:#fff;border:1px solid #c5d0db;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.appt-create-transfer-option:hover{background:#f8fafc;border-color:#94a3b8}.appt-create-transfer-option.is-selected{color:#fff;background:#1e4a6e;border-color:#1e4a6e}.appt-create-panel-field{width:100%}.appt-create-panel-hint{color:#64748b;margin:0;font-size:.82rem}.appt-create-field-hint{color:#64748b;white-space:nowrap;align-items:center;gap:.5rem;margin-left:.5rem;font-size:.75rem;font-weight:400;display:inline-flex}.appt-fare-recalc-btn{color:#2563eb;font-size:inherit;line-height:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.appt-fare-recalc-btn:hover{color:#1d4ed8}.appt-fare-recalc-row{align-items:center;margin-top:-4px;display:flex}.appt-fare-recalc-btn-block{min-height:36px;padding:.35rem .85rem;font-size:.86rem}@media (width<=1100px){.appt-create-inline-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.appt-create-inline-row--4,.appt-create-inline-row--3,.appt-create-inline-row--2,.appt-create-inline-row--datetime{grid-template-columns:1fr}.appt-create-modal-dialog{width:100%;max-height:90vh}}.appointment-create-v1--cards .appointment-create-footer{border-top:1px solid #e2e8f0;flex-shrink:0;margin-top:4px;padding-top:4px;padding-bottom:0}.appt-create-transport-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appt-create-transport-checks,.appt-create-transport-need-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.appt-create-transport-need-row{align-items:center;gap:6px;min-width:0;display:flex}.appt-create-transport-need-row .appt-create-transport-check{flex:0 auto;min-width:0}.appt-create-transport-need-fare{box-sizing:border-box;width:64px;min-width:64px;height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;flex:none;padding:0 6px;font-size:.88rem}.appt-create-transport-need-fare:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.appt-create-transport-check{align-items:center;gap:6px;font-size:.9rem;display:flex}.appt-create-transport-hint{color:#64748b;margin:0;font-size:.82rem}.appt-create-transport-hint.is-error{color:#b91c1c}.appt-create-transport-hint.is-error p{margin:0 0 4px}.appt-create-companion-need{flex-direction:column;gap:6px;display:flex}.appt-create-companion-need-options{align-items:center;gap:16px;display:flex}.appt-create-escort-summary{border:1px solid var(--border,#d7dde5);background:var(--surface-muted,#f5f7fa);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 10px;display:flex}.appt-create-escort-summary:hover{border-color:var(--accent,#3b82c4)}.appt-escort-dialog-stack{flex-direction:column;gap:12px;display:flex}.appt-escort-dialog-field{flex-direction:column;gap:6px;display:flex}.appt-escort-dialog-label{font-size:.86rem;font-weight:600}.appt-escort-dialog-control input,.appt-escort-dialog-control textarea,.appt-escort-dialog-field input[type=tel],.appt-escort-dialog-field input[type=text],.appt-escort-dialog-field textarea{box-sizing:border-box;width:100%}.appt-escort-dialog-options{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.appt-escort-dialog-options--wrap{gap:10px 14px}.appt-escort-staff-search{position:relative}.appt-escort-staff-menu{background:#fff;border:1px solid #d0d7e2;border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.appt-escort-staff-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:1fr auto auto;gap:8px;padding:8px 12px;display:grid}.appt-escort-staff-option:hover{background:#f0f5fb}.ui-dialog.appt-escort-service-dialog{width:min(480px,100vw - 24px);max-height:min(90vh,720px)}.ui-dialog.appt-escort-service-dialog .ui-dialog-body{overflow:auto}.appt-institution-home{--appt-inst-control-h:28px;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:auto}.appt-institution-sections{flex-direction:column;gap:4px;margin-top:0;display:flex}.appt-institution-section-row{z-index:1;align-items:start;gap:4px;min-width:0;display:grid;position:relative;overflow:visible}.appt-institution-section-row:has(.appt-inst-section.is-floating-open){z-index:46}.appt-institution-section-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-institution-section-row--1{grid-template-columns:1fr}.appt-institution-section-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.appt-inst-section{border:1px solid var(--appt-frame-border,#526071);border-radius:var(--appt-frame-radius,8px);z-index:1;background:#fff;min-width:0;position:relative;overflow:hidden}.appt-inst-section.is-invalid{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.appt-inst-section.is-floating-open{z-index:45;overflow:visible}.appt-inst-section-head{width:100%;min-height:var(--appt-inst-control-h);height:var(--appt-inst-control-h);text-align:left;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 10px;display:grid}.appt-inst-section.is-open .appt-inst-section-head{height:auto;min-height:var(--appt-inst-control-h);background:#f8fafc;padding:4px 10px}.appt-inst-section.is-open:not(.is-floating-open) .appt-inst-section-head{border-bottom:1px solid #e2e8f0}.appt-inst-section-title{color:#475569;white-space:nowrap;align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:inline-flex}.appt-inst-section-mark{color:#64748b;opacity:.85;font-size:.68rem;font-weight:700}.appt-inst-section-hint-dot{color:#94a3b8;font-size:1rem;font-weight:700;line-height:1}.appt-inst-section.has-hint:not(.is-complete) .appt-inst-section-title{color:#64748b}.appt-inst-section-done-row{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:6px;padding-top:4px;display:flex}.appt-inst-section-done-btn{color:#0f4c81;height:28px;min-height:28px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:700}.appt-inst-section-done-btn:hover{background:#eef2ff;border-color:#94a3b8}.appt-inst-dedicated-accordion,.appt-inst-dedicated-accordion .appt-institution-sections{gap:4px}.appt-inst-dedicated-accordion .appt-inst-section.is-invalid{box-shadow:none;border-color:#cbd5e1}.appt-inst-dedicated-accordion .appt-inst-section.is-invalid .appt-inst-section-hint-dot,.appt-inst-dedicated-accordion .appt-inst-section.has-hint .appt-inst-section-hint-dot{color:#b45309}.appt-inst-section-summary{color:#020617;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.84rem;overflow:hidden}.appt-inst-section-summary.is-empty{color:#94a3b8}.appt-inst-section-chevron{color:#64748b;font-size:.72rem}.appt-inst-section-body{box-sizing:border-box;max-height:min(34vh,280px);padding:6px 8px 8px;overflow:auto}.appt-inst-section-body--floating{overscroll-behavior:contain;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px;overflow:auto;box-shadow:0 10px 28px #0f172a2e}.appointment-create-v1--cards .appt-institution-home .appt-create-inline-control input,.appointment-create-v1--cards .appt-institution-home .appt-create-inline-control select,.appointment-create-v1--cards .appt-institution-home .appt-institution-trigger,.appointment-create-v1--cards .appt-institution-home .appt-institution-combobox,.appointment-create-v1--cards .appt-institution-home .appt-institution-search,.appointment-create-v1--cards .appt-institution-home .appt-create-panel-field input,.appointment-create-v1--cards .appt-institution-home .appt-create-panel-field select,.appointment-create-v1--cards .appt-institution-home .appointment-page1-control input,.appointment-create-v1--cards .appt-institution-home .appointment-page1-control select,.appointment-create-v1--cards .appt-institution-home .appt-create-inline-control .appointment-time-field-row,.appointment-create-v1--cards .appt-institution-home .appt-institution-add-grid input,.appointment-create-v1--cards .appt-institution-home .appt-institution-add-grid select{box-sizing:border-box;height:var(--appt-inst-control-h)!important;min-height:var(--appt-inst-control-h)!important;max-height:var(--appt-inst-control-h)!important}.appointment-create-v1--cards .appt-institution-home .appt-create-panel-field textarea,.appointment-create-v1--cards .appt-institution-home .appointment-page1-control textarea{height:auto!important;min-height:calc(var(--appt-inst-control-h) * 2)!important;max-height:none!important}.appt-institution-home .appt-create-inline-label{font-size:.72rem;line-height:1.15}.appt-institution-home .appt-create-inline-field{gap:1px}.appt-institution-home .appt-create-inline-basics{gap:3px;margin-bottom:2px}.appt-institution-home .appt-create-inline-row,.appt-institution-home .appt-create-inline-row--datetime{gap:4px}.appt-institution-home .appt-create-bound-hint{min-height:0;margin:0 0 1px;padding:0 2px;font-size:11px;line-height:1.2}.appt-institution-home .appt-create-panel-stack{gap:5px}.appt-institution-home .appt-create-panel-field,.appt-institution-home .appointment-page1-field{gap:2px}.appt-institution-home .appointment-page1-label{min-height:0;font-size:.72rem;line-height:1.15}.appt-institution-basics{margin-bottom:0;overflow:visible}.appt-institution-passenger-ctrl{align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.appt-institution-passenger-ctrl .appt-institution-picker{flex:auto;min-width:0}.appt-institution-add-btn{height:var(--appt-inst-control-h,34px);min-height:var(--appt-inst-control-h,34px);max-height:var(--appt-inst-control-h,34px);border:1px solid var(--appt-frame-border,#526071);border-radius:var(--appt-frame-radius,8px);color:#143552;font:inherit;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#f8fafc;flex:none;margin:0;padding:0 8px;font-size:.78rem;font-weight:600}.appt-institution-add-btn:hover:not(:disabled){background:#eef2f7}.appt-institution-add-btn:disabled{opacity:.45;cursor:not-allowed}.appt-institution-picker{z-index:1;width:100%;position:relative;overflow:visible}.appt-institution-picker.is-menu-open{z-index:80}.appt-institution-picker:has(.appt-institution-menu){z-index:80}.appt-institution-combobox,.appt-institution-trigger{width:100%;height:var(--appt-inst-control-h,34px);min-height:var(--appt-inst-control-h,34px);max-height:var(--appt-inst-control-h,34px);border:1px solid var(--appt-frame-border,#526071);border-radius:var(--appt-frame-radius,8px);text-align:left;cursor:pointer;font:inherit;color:#020617;box-sizing:border-box;background:#fff;align-items:center;padding:0 10px;display:flex;overflow:hidden}.appt-institution-combobox{cursor:text;appearance:none}.appt-institution-combobox:focus{border-color:var(--appt-frame-border-focus,#0f4c81);box-shadow:var(--appt-frame-ring,0 0 0 3px #0f4c8129);outline:none}.appt-institution-trigger-value{flex-direction:column;justify-content:center;gap:0;width:100%;min-width:0;max-height:100%;display:flex;overflow:hidden}.appt-institution-trigger-line{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:11px;line-height:1.15;display:block;overflow:hidden}.appt-institution-trigger-line.is-muted{color:#64748b;font-size:10px}.appt-institution-trigger .is-placeholder{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt-institution-trigger.is-open{border-color:var(--appt-frame-border-focus,#0f4c81);box-shadow:var(--appt-frame-ring,0 0 0 3px #0f4c8129)}.appt-institution-trigger.is-disabled,.appt-institution-trigger:disabled{opacity:.72;cursor:not-allowed;background:#f8fafc}.appt-institution-menu{z-index:90;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;max-height:min(280px,42vh);margin:0;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a29}.appt-institution-menu--floating{z-index:50;inset:auto;box-shadow:0 -8px 28px #0f172a2e}.appt-institution-search{width:100%;height:var(--appt-inst-control-h,34px);box-sizing:border-box;font:inherit;border:0;border-bottom:1px solid #e2e8f0;margin:0;padding:0 10px}.appt-institution-option-list{flex:auto;margin:0;padding:0;list-style:none;overflow:auto}.appt-institution-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.appt-institution-option:hover,.appt-institution-option:focus{background:#f1f5f9}.appt-institution-option strong{color:#020617;font-size:.88rem}.appt-institution-option span{color:#64748b;font-size:.74rem;line-height:1.25}.appt-institution-empty{color:#94a3b8;padding:10px;font-size:.82rem}.appt-institution-menu-footer{border-top:1px solid #e2e8f0;padding:6px}.appt-institution-menu-footer .secondary-btn{width:100%}.appt-institution-contact-ctrl,.appt-institution-place-ctrl{align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.appt-institution-contact-ctrl select,.appt-institution-contact-ctrl input,.appt-institution-place-ctrl .appt-institution-picker{flex:auto;min-width:0}.appt-institution-mini-btn{height:var(--appt-inst-control-h,34px);min-height:var(--appt-inst-control-h,34px);max-height:var(--appt-inst-control-h,34px);border:1px solid var(--appt-frame-border,#526071);border-radius:var(--appt-frame-radius,8px);color:#143552;font:inherit;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#f8fafc;flex:none;margin:0;padding:0 8px;font-size:.76rem;font-weight:600}.appt-institution-mini-btn:hover:not(:disabled){background:#eef2f7}.appt-institution-mini-btn:disabled{opacity:.45;cursor:not-allowed}.appt-institution-inline-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:0 0 8px;padding:8px 10px}.appt-institution-inline-editor>strong{color:#0f172a;margin-bottom:6px;font-size:.82rem;display:block}.appt-institution-inline-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.appt-institution-inline-editor-grid label{color:#475569;flex-direction:column;gap:2px;font-size:.74rem;font-weight:600;display:flex}.appt-institution-inline-editor-grid label.is-full{grid-column:1/-1}.appt-institution-inline-editor-grid input{height:var(--appt-inst-control-h,34px);font:inherit;color:#020617;box-sizing:border-box;background:#fff;border:1px solid #64748b;border-radius:8px;padding:0 10px}.appt-institution-inline-editor-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.appointment-create-message.is-toast-success{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-weight:600}.appt-institution-add-inline{margin:0 0 4px}.appt-institution-add-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:0 0 6px;padding:8px}.appt-institution-add-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.appt-institution-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.appt-institution-add-grid label{color:#475569;flex-direction:column;gap:2px;font-size:.74rem;font-weight:600;display:flex}.appt-institution-add-grid label.is-full{grid-column:1/-1}.appt-institution-add-grid input,.appt-institution-add-grid select{height:var(--appt-inst-control-h,34px);font:inherit;color:#020617;box-sizing:border-box;background:#fff;border:1px solid #64748b;border-radius:8px;padding:0 10px}.appt-institution-add-actions{justify-content:flex-end;margin-top:6px;display:flex}.appt-inst-booking-mode{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:0;width:100%;margin:0 auto 6px;padding:0;display:grid;overflow:hidden}.appt-inst-booking-mode-btn{color:#475569;height:18px;min-height:18px;font:inherit;letter-spacing:.02em;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;transition:background .12s,color .12s}.appt-inst-booking-mode-btn:first-child{border-right:1px solid #cbd5e1}.appt-inst-booking-mode-btn.is-active{color:#fff;box-shadow:none;background:#1e4a6e;border-color:#0000}.appt-inst-booking-mode-btn:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #0f4c81}.appt-smart-fare-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;width:100%;display:grid}.appt-smart-fare-fields.has-pricing-mode,.appt-smart-fare-fields.has-pricing-mode.is-manual{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr))}.appt-smart-fare-mode{min-width:0;min-height:var(--appt-inst-control-h,34px);box-sizing:border-box;flex-flow:wrap;align-items:center;gap:6px 8px;display:flex}.appt-smart-fare-mode-label{color:#475569;white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.appt-smart-fare-mode-option{color:#334155;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;margin:0;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.appt-smart-fare-mode-option input[type=radio]{accent-color:#0f4c81;cursor:pointer;width:14px;height:14px;margin:0}.appt-smart-fare-mode-option.is-active{color:#0f4c81}.appt-smart-fare-mode-option.is-disabled{opacity:.55;cursor:not-allowed}.appt-smart-fare-mode-text{line-height:1}.appt-smart-fare-readonly{color:#0f172a;cursor:default;font-weight:700;background:#f1f5f9!important}.appointment-smart-fare-wrap>.appt-create-inline-label,.appointment-smart-fare-wrap>span:first-child{margin-bottom:4px}@media (width<=640px){.appt-smart-fare-fields,.appt-smart-fare-fields.has-pricing-mode,.appt-smart-fare-fields.has-pricing-mode.is-manual{grid-template-columns:1fr}.appt-smart-fare-mode{flex-wrap:wrap;min-height:0}}.appt-inst-v1-form{gap:8px;margin:0;padding-bottom:2px}.appt-inst-v1-section{background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin:0;padding:6px 8px}.appt-inst-v1-section-title{color:#0f4c81;text-align:left;margin:0 0 4px;padding:0;font-size:.78rem;font-weight:700;line-height:1.2}.appt-inst-v1-section-body{flex-direction:column;gap:4px;display:flex}.appt-inst-v1-form .appt-create-inline-row{align-items:stretch;gap:6px}.appt-inst-v1-form .appt-create-inline-field{text-align:left;flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.appt-inst-v1-form .appt-create-inline-field.appt-inst-v1-span-2{grid-column:1/-1}.appt-inst-v1-form .appt-create-inline-label{color:#475569;text-align:left;min-height:1em;margin:0;font-size:.7rem;font-weight:700;line-height:1.15;display:block}.appt-inst-v1-form .appt-create-inline-control{flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.appt-inst-v1-form .appt-create-inline-control>input,.appt-inst-v1-form .appt-create-inline-control>select,.appt-inst-v1-form .appt-create-inline-control>.appt-institution-picker,.appt-inst-v1-form .appt-create-inline-control>.appt-inst-return-toggle,.appt-inst-v1-form .appt-create-inline-control>.appt-institution-contact-ctrl,.appt-inst-v1-form .appt-create-inline-control>.appointment-time-field-row,.appt-inst-v1-form .appt-create-inline-control>.appointment-time-input{box-sizing:border-box;width:100%;min-width:0}.appt-inst-v1-form .appt-create-inline-control>input,.appt-inst-v1-form .appt-create-inline-control>select{height:var(--appt-inst-control-h,32px);min-height:var(--appt-inst-control-h,32px)}.appt-inst-v1-form .appt-inst-return-toggle{width:100%;min-height:var(--appt-inst-control-h,32px);height:var(--appt-inst-control-h,32px);box-sizing:border-box}.appt-inst-v1-form .appt-institution-contact-ctrl{width:100%;min-height:var(--appt-inst-control-h,32px)}.appt-inst-v1-form .appt-institution-contact-ctrl>input,.appt-inst-v1-form .appt-institution-contact-ctrl>select{width:100%;min-width:0;height:var(--appt-inst-control-h,32px);flex:auto}.appt-inst-v1-check-field{min-height:calc(var(--appt-inst-control-h,32px) + 1em + 2px);color:#0f172a;cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;padding-top:calc(1em + 2px);font-size:.82rem;font-weight:600;display:flex}.appt-inst-v1-check-field input{flex-shrink:0;width:16px;height:16px}.appt-inst-v1-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.appt-inst-v1-system-grid--fare{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.appt-inst-commission{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;margin-top:6px;padding-top:6px;display:flex}.appt-inst-commission-mode{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.appt-inst-commission-mode-label{color:#475569;white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.appt-inst-commission-mode-option{color:#334155;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;margin:0;font-size:.8rem;font-weight:600;display:inline-flex}.appt-inst-commission-mode-option input[type=radio]{accent-color:#0f4c81;width:14px;height:14px;margin:0}.appt-inst-commission-mode-option.is-active{color:#0f4c81}.appt-inst-commission-mode-option.is-disabled{opacity:.55;cursor:not-allowed}.appt-inst-commission-none-line{color:#0f172a;margin:0;font-size:.82rem;font-weight:600}.appt-inst-commission-row{flex-wrap:wrap;align-items:flex-end;gap:6px 10px;display:flex}.appt-inst-commission-input{flex:220px;max-width:100%;margin:0}.appt-inst-commission-control{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.appt-inst-commission-control input{flex:96px;min-width:0;max-width:140px}.appt-inst-commission-live,.appt-inst-commission-live-inline{color:#0f4c81;white-space:nowrap;margin:0;font-size:.8rem;font-weight:700}.appt-inst-commission-formula{color:#475569;background:#f1f5f9;border-radius:5px;flex-direction:column;gap:1px;padding:4px 6px;font-size:.74rem;line-height:1.35;display:flex}.appt-inst-commission-formula p{margin:0}.appt-inst-commission-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}@media (width<=520px){.appt-inst-commission-summary{grid-template-columns:1fr}}.appt-inst-commission-summary>div{background:#f8fafc;border-radius:5px;flex-direction:column;gap:1px;min-width:0;padding:4px 6px;display:flex}.appt-inst-commission-summary span{color:#64748b;font-size:.7rem;font-weight:600}.appt-inst-commission-summary strong{color:#0f172a;font-size:.86rem;line-height:1.2}.appt-inst-commission-summary>div.is-emphasis{background:#e8f1f8}.appt-inst-commission-summary>div.is-emphasis strong{color:#0f4c81}.appt-inst-fare-final{flex-direction:column;gap:6px;margin-top:2px;display:flex}.appt-inst-fare-final.is-disabled{opacity:.72}.appt-inst-fare-row{align-items:start;gap:6px 8px;display:grid}.appt-inst-fare-row--1{grid-template-columns:minmax(0,1fr)}.appt-inst-fare-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-inst-fare-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.appt-inst-fare-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=520px){.appt-inst-fare-row--1,.appt-inst-fare-row--2,.appt-inst-fare-row--3,.appt-inst-fare-row--4{grid-template-columns:1fr}}.appt-inst-fare-cell{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.appt-inst-fare-cell>span{color:#475569;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2}.appt-inst-fare-cell input,.appt-inst-fare-cell select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;min-height:32px;padding:4px 8px;font-size:.88rem;font-weight:600}.appt-inst-fare-input-wrap{align-items:center;gap:4px;min-width:0;display:flex}.appt-inst-fare-input-wrap input{flex:auto;min-width:0}.appt-inst-fare-suffix{color:#64748b;flex:none;margin:0;font-size:.78rem;font-style:normal;font-weight:700}.appt-inst-fare-deviation{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;min-height:32px;padding:4px 8px;display:inline-flex}.appt-inst-fare-deviation-rate{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.2}.appt-inst-fare-lamp{background:#94a3b8;border:1px solid #0f172a1f;border-radius:50%;flex:none;width:11px;height:11px;margin-left:6px}.appt-inst-fare-lamp.is-ok{background:#22c55e}.appt-inst-fare-lamp.is-warn{background:#eab308}.appt-inst-fare-lamp.is-danger{background:#ef4444}.appt-inst-fare-lamp.is-none{background:#94a3b8}.appt-inst-abnormal-price-overlay{z-index:12000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.appt-inst-abnormal-price-dialog{background:#fff;border-radius:12px;width:min(420px,100%);padding:20px 18px 16px;box-shadow:0 16px 40px #0f172a38}.appt-inst-abnormal-price-dialog p{color:#0f172a;margin:0 0 16px;font-size:.95rem;line-height:1.55}.appt-inst-abnormal-price-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.appt-inst-fare-pick-wrap{align-items:stretch;gap:4px;min-width:0;display:flex}.appt-inst-fare-pick-input{cursor:text;flex:auto;min-width:0;border-color:#0f4c81!important}.appt-inst-fare-pick-btn{color:#0f4c81;white-space:nowrap;cursor:pointer;background:#e8f1f8;border:1px solid #0f4c81;border-radius:5px;flex:none;margin:0;padding:0 8px;font-size:.72rem;font-weight:700}.appt-inst-fare-pick-btn:hover:not(:disabled){background:#d7e8f4}.appt-inst-fare-pick-btn:disabled{opacity:.55;cursor:not-allowed}.appt-inst-fare-quote-name{color:#64748b;margin:0;font-size:.68rem;font-style:normal;font-weight:600;line-height:1.2}.appt-inst-fare-quote-hint{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px;margin:0;padding:6px 8px;font-size:.78rem;font-weight:700}.appt-inst-fare-quote-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-top:4px;padding:8px}.appt-inst-fare-quote-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.appt-inst-fare-quote-panel-head strong{color:#0f4c81;font-size:.88rem}.appt-inst-fare-quote-panel-sub{color:#64748b;margin:0 0 6px;font-size:.72rem;font-weight:600}.appt-inst-fare-quote-list{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.appt-inst-fare-quote-row{background:#fff;border:1px solid #dbe3ec;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;display:flex}.appt-inst-fare-quote-meta{color:#64748b;flex-direction:column;flex:160px;gap:2px;min-width:0;font-size:.74rem;display:flex}.appt-inst-fare-quote-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.appt-inst-fare-quote-empty{color:#94a3b8;margin:0;font-size:.78rem;font-weight:600}.appt-inst-fare-quote-empty p{margin:0 0 8px}.appt-inst-fare-quote-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:5px;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin:0;padding:6px 8px;display:grid}.appt-inst-fare-quote-item:hover{background:#f0f7fb;border-color:#0f4c81}.appt-inst-fare-quote-item-name{color:#0f172a;font-size:.84rem;font-weight:700}.appt-inst-fare-quote-item-amt{color:#0f4c81;font-size:.84rem;font-weight:800}.appt-inst-fare-quote-item-note{color:#94a3b8;grid-column:1/-1;font-size:.7rem}.appt-inst-fare-cell input[readonly]{color:#334155;background:#f8fafc}.appt-inst-fare-cell input.is-rate-ok{color:#15803d}.appt-inst-fare-cell input.is-rate-warn{color:#ca8a04}.appt-inst-fare-cell input.is-rate-danger{color:#dc2626}.appt-inst-fare-cell.is-invalid input{border-color:#dc2626}.appt-inst-fare-cell-hint{color:#64748b;margin:0;font-size:.68rem;font-style:normal;font-weight:600;line-height:1.2}.appt-inst-fare-alert-msg{color:#dc2626;margin:0;font-size:.72rem;font-weight:700}.appt-inst-commission-split{color:#334155;background:#f8fafc;border-radius:5px;flex-wrap:wrap;gap:4px 12px;padding:4px 6px;font-size:.78rem;font-weight:600;display:flex}.appt-inst-commission-split span{white-space:nowrap}.appt-create-modal-dialog--fare{max-width:min(560px,96vw)}.appt-inst-v1-readonly{text-align:left;background:#f1f5f9;border-radius:5px;flex-direction:column;gap:1px;min-width:0;padding:3px 6px;display:flex}.appt-inst-v1-readonly .appt-create-inline-label{text-align:left}.appt-inst-v1-readonly strong{color:#0f172a;font-size:.86rem;line-height:1.2}.appt-inst-v1-readonly.is-emphasis strong{color:#0f4c81}.appointment-create-v1--institution{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.appointment-create-v1--institution .appointment-create-body{flex:auto;min-height:0;overflow:hidden}.appointment-create-v1--institution .appt-institution-home{-webkit-overflow-scrolling:touch;flex:auto;align-items:stretch;min-height:0;padding-bottom:0;overflow:auto}.appointment-create-v1--institution .trip-ws-dedicated-host{width:100%;max-width:1320px;margin:0 auto}.appointment-create-v1--institution.appointment-create.card{padding:2px 4px!important}.appointment-create-v1--institution .appointment-create-footer{z-index:8;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;margin-top:0;padding:2px 0 0;position:relative}.appointment-create-v1--institution .appointment-create-actions,.appointment-create-v1--institution .appointment-create-actions-right{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;display:flex}.appointment-create-v1--institution .appointment-create-actions .secondary-btn,.appointment-create-v1--institution .appointment-create-actions .primary-btn{flex:0 auto;justify-content:center;min-width:88px;max-width:180px;height:28px;min-height:28px;padding:0 10px;font-size:.82rem}@media (width<=720px){.appt-inst-v1-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-inst-v1-form{gap:8px}.appt-inst-v1-section{padding:6px 8px}.appointment-create-v1--institution .appointment-create-actions .secondary-btn,.appointment-create-v1--institution .appointment-create-actions .primary-btn{max-width:none;height:44px;min-height:44px}}@media (width<=560px){.appt-inst-v1-form .appt-create-inline-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-inst-v1-form .appt-create-inline-row--3>.appt-create-inline-field:last-child{grid-column:1/-1}}.appt-inst-v1-form .appt-smart-fare-fields{align-items:stretch;gap:6px}.appt-inst-v1-form .appt-smart-fare-fields.has-pricing-mode.is-manual{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.appt-inst-v1-form .appt-smart-fare-mode{min-height:calc(var(--appt-inst-control-h,32px) + 1em + 2px);box-sizing:border-box;align-items:center;padding-top:calc(1em + 2px)}.appt-inst-dedicated-form{gap:2px;margin:0}.appt-inst-summary-list{flex-direction:column;gap:2px;display:flex}.appt-inst-summary-row{text-align:left;width:100%;height:34px;min-height:34px;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 8px;display:grid}.appt-inst-summary-title{color:#0f4c81;white-space:nowrap;font-size:.78rem;font-weight:700}.appt-inst-summary-sep{color:#94a3b8}.appt-inst-summary-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;overflow:hidden}.appt-inst-summary-text.is-empty{color:#94a3b8}.appt-inst-summary-chevron{color:#64748b;font-size:1rem}.appt-inst-org-trigger{width:100%;min-height:var(--appt-inst-control-h,32px);height:var(--appt-inst-control-h,32px);text-align:left;font:inherit;color:#0f172a;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.88rem;display:flex}.appt-inst-org-trigger.is-open{border-color:#0f4c81}.appt-inst-org-trigger.is-open span:last-child{transform:rotate(180deg)}.appt-inst-org-trigger .is-placeholder{color:#94a3b8}.appt-inst-org-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:2px;max-height:min(42vh,280px);margin:2px 0 8px;padding:4px;display:flex;overflow-y:auto}.appt-inst-org-empty{color:#94a3b8;padding:10px 8px;font-size:.82rem}.appt-inst-org-option{text-align:left;width:100%;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 28px 8px 10px;display:flex;position:relative}.appt-inst-org-option strong{color:#0f172a;font-size:.88rem}.appt-inst-org-option span{color:#64748b;font-size:.75rem}.appt-inst-org-option.is-selected{background:#e8f0f8;border-color:#0f4c81}.appt-inst-org-option.is-selected strong{color:#0f4c81}.appt-inst-org-option-mark{color:#0f4c81;margin:0;font-style:normal;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.appt-inst-v1-system-strip{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;gap:0 8px;margin:1px 0 0;padding:0 2px;font-size:.65rem;line-height:1.2;display:flex;overflow:hidden}.appt-inst-dedicated-name-row{align-items:stretch;gap:4px;display:flex}.appt-inst-dedicated-name-row .appt-institution-combobox{flex:auto;min-width:0}.appt-inst-pax-summary-line--compact{margin-top:4px;padding:2px 6px;font-size:.72rem}.appt-inst-return-compact{flex-direction:column;gap:4px;min-width:0;display:flex}.appt-inst-return-toggle{gap:4px;display:flex}.appt-inst-return-btn{height:var(--appt-inst-control-h,34px);color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:8px;flex:1 1 0;font-size:.82rem;font-weight:600}.appt-inst-return-btn.is-active{color:#0f4c81;background:#e8f1f8;border-color:#0f4c81}.appt-inst-dedicated-tail{flex-direction:column;gap:8px;margin-top:4px;display:flex}.appt-inst-inline-block{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.appt-inst-inline-block.has-error{border-color:#dc2626}.appt-inst-inline-block-title{color:#475569;margin:0 0 6px;font-size:.78rem;font-weight:700}.appt-inst-inline-remark{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.appt-inst-inline-remark.is-invalid{border-color:#dc2626}.appt-inst-inline-remark input{width:100%;height:var(--appt-inst-control-h,34px);border:1px solid var(--appt-frame-border,#526071);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:0 10px}.appt-inst-passenger-block{flex-direction:column;gap:6px;margin-top:4px;display:flex}.appt-inst-pax-mode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appt-inst-pax-mode-label{color:#475569;font-size:.74rem;font-weight:700}.appt-inst-pax-mode-switch{border:1px solid var(--appt-frame-border,#526071);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.appt-inst-pax-mode-btn{height:var(--appt-inst-control-h,34px);color:#334155;font:inherit;cursor:pointer;background:#fff;border:0;margin:0;padding:0 12px;font-size:.82rem;font-weight:600}.appt-inst-pax-mode-btn+.appt-inst-pax-mode-btn{border-left:1px solid #cbd5e1}.appt-inst-pax-mode-btn.is-active{color:#fff;background:#0f4c81}.appt-inst-pax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.appt-inst-pax-field{flex-direction:column;gap:2px;min-width:0;display:flex}.appt-inst-pax-label{color:#475569;font-size:.72rem;font-weight:700}.appt-inst-pax-field.is-required .appt-inst-pax-label:after{content:" *";color:#dc2626}.appt-inst-pax-control input,.appt-inst-pax-control select{width:100%;height:var(--appt-inst-control-h,34px);border:1px solid var(--appt-frame-border,#526071);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:0 10px}.appt-inst-mobility-toggle{gap:4px;display:flex}.appt-inst-mobility-btn{height:var(--appt-inst-control-h,34px);color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:8px;flex:1 1 0;font-size:.8rem;font-weight:600}.appt-inst-mobility-btn.is-active{color:#0f4c81;background:#e8f1f8;border-color:#0f4c81}.appt-inst-mobility-tag{font-weight:700}.appt-inst-pax-summary-line{color:#0f172a;background:#f1f5f9;border-radius:6px;margin:0;padding:4px 8px;font-size:.8rem;font-weight:600}.appt-inst-pax-combo-toolbar,.appt-inst-combo-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.appt-inst-combo-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.appt-inst-combo-dispatch-fee{font:inherit;color:#0f172a;white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.appt-inst-combo-dispatch-fee-label{font-size:.78rem;font-weight:600}.appt-inst-combo-dispatch-fee input{width:4.5rem;min-width:4.5rem;height:var(--appt-inst-control-h,34px);box-sizing:border-box;text-align:right;font:inherit;background:#fff;border:1px solid #526071;border-radius:8px;margin:0;padding:0 8px}.appt-inst-combo-dispatch-fee-unit{color:#475569;font-size:.78rem}.appt-inst-combo-main-section{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px;padding:10px 12px}.appt-inst-combo-main-section-title{color:#0f172a;margin:0 0 8px;font-size:.88rem;font-weight:700}.appt-inst-combo-recurring{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:10px}.appt-inst-combo-recurring-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appt-inst-combo-recurring-toggle{gap:6px;display:inline-flex}.appt-inst-combo-recurring-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:44px;padding:6px 12px;font-size:.9rem}.appt-inst-combo-recurring-btn.is-active{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:600}.appt-inst-combo-recurring-btn:disabled{opacity:.5;cursor:not-allowed}.appt-inst-combo-recurring-days{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.appt-inst-combo-weekday-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:36px;height:36px;padding:0 8px;font-size:.9rem}.appt-inst-combo-weekday-chip.is-selected{color:#0f766e;background:#ccfbf1;border-color:#0f766e;font-weight:700}.appt-inst-combo-weekday-chip:disabled{opacity:.5;cursor:not-allowed}.appt-inst-combo-recurring-error{width:100%;margin:0}.appt-inst-combo-recurring-hint{color:#64748b;margin:8px 0 0;font-size:.82rem;line-height:1.4}.appt-inst-combo-remove-scope{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.appt-inst-combo-remove-scope-actions{justify-content:flex-end;gap:8px;display:flex}.appt-inst-combo-pax-change-scope{border-top:1px dashed #e2e8f0;gap:10px;margin:8px 0;padding:10px 0;display:grid}.appt-inst-pax-combo-toolbar strong,.appt-inst-combo-toolbar strong{color:#0f172a;font-size:.82rem}.appt-inst-combo-totals{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px;padding:6px 8px;display:grid}.appt-inst-combo-total-item{color:#475569;flex-direction:column;gap:2px;min-width:0;font-size:.72rem;font-weight:700;display:flex}.appt-inst-combo-total-item input{height:32px;font:inherit;box-sizing:border-box;border:1px solid #64748b;border-radius:6px;padding:0 8px;font-size:.9rem;font-weight:600}.appt-inst-combo-total-item.is-readonly strong{color:#0f172a;align-items:center;min-height:32px;font-size:1rem;display:flex}.appt-inst-combo-total-item.is-emphasis strong{color:#0f4c81}.appt-inst-combo-table-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:auto}.appt-inst-combo-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.appt-inst-combo-table th{color:#475569;text-align:left;white-space:nowrap;background:#f1f5f9;padding:4px;font-size:.7rem;font-weight:700}.appt-inst-combo-table td{vertical-align:middle;border-top:1px solid #e2e8f0;padding:2px 3px}.appt-inst-combo-table .is-idx{text-align:center;color:#64748b;width:28px;font-weight:700}.appt-inst-combo-table .is-mobility{width:52px}.appt-inst-combo-table .is-fare{width:64px}.appt-inst-combo-table .is-detail{text-align:center;width:52px}.appt-inst-combo-table .is-actions{text-align:center;white-space:nowrap;width:52px}.appt-inst-combo-table .is-address{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.appt-inst-combo-empty{text-align:center;color:#64748b;padding:14px 8px!important}.appt-inst-combo-name-btn{color:#0f4c81;font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.appt-inst-combo-name-btn:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.appt-inst-combo-name-search{width:100%;min-width:0}.appt-inst-combo-name-search .appointment-customer-search,.appt-inst-combo-pax-name-row .appointment-customer-search{width:100%}.appt-inst-combo-name-search .appointment-customer-search input,.appt-inst-combo-pax-name-row .appointment-customer-search input{width:100%;height:30px;min-height:30px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:6px;padding:0 6px;font-size:.82rem}.appt-inst-combo-table th:nth-child(2),.appt-inst-combo-table td:nth-child(2){width:28%;min-width:7.5rem}.appt-inst-combo-detail-btn.is-danger{color:#b91c1c;border-color:#fca5a5}.appt-inst-combo-pax-editor{gap:10px;display:grid}.appt-inst-combo-pax-name-row{flex-direction:column;align-items:stretch;gap:6px;display:flex;position:relative}.appt-inst-combo-pax-name-row>input{flex:1;width:100%;min-width:0}.appt-inst-combo-pax-org-hint{color:#b45309;margin:0;font-size:.78rem;font-style:normal}.appt-inst-combo-pax-address-row{width:100%;position:relative}.appt-inst-combo-pax-address-row>input[name=trip_origin_manual_input]{width:100%}.appt-inst-combo-pax-picker{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.appt-inst-combo-org-address-hint{color:#334155;background:#f8fafc;border-radius:8px;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.4}.appt-inst-combo-org-address-hint span{color:#64748b;margin-top:2px;font-size:.78rem;display:block}.appt-inst-combo-pax-editor textarea{resize:vertical;width:100%;min-height:4.5rem;font:inherit;border:1px solid #526071;border-radius:8px;margin:0;padding:8px 10px}.appt-inst-combo-table input,.appt-inst-combo-table select{width:100%;height:30px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:6px;padding:0 6px;font-size:.82rem}.appt-inst-combo-detail-btn{color:#143552;height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #64748b;border-radius:6px;padding:0 6px;font-size:.72rem;font-weight:700}.appt-inst-combo-detail-btn.is-open{color:#fff;background:#0f4c81;border-color:#0f4c81}.appt-inst-combo-row.is-open td{background:#f8fafc}.appt-inst-combo-detail-row td{background:#f8fafc;padding:6px 8px 8px}.appt-inst-combo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.appt-inst-combo-detail-grid label{color:#475569;flex-direction:column;gap:2px;font-size:.7rem;font-weight:700;display:flex}.appt-inst-combo-detail-grid label.is-full{grid-column:1/-1}.appt-inst-combo-detail-grid input,.appt-inst-combo-detail-grid select{height:30px;font:inherit;box-sizing:border-box;border:1px solid #64748b;border-radius:6px;padding:0 8px;font-size:.82rem}.appt-inst-combo-return{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appt-inst-combo-return-check{align-items:center;gap:4px;flex-direction:row!important;font-size:.78rem!important;font-weight:600!important;display:inline-flex!important}.appt-inst-combo-detail-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.appt-inst-combo-add-wrap{justify-content:flex-end;margin-top:6px;display:flex}.appt-inst-pax-combo-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}@media (width<=720px){.appt-inst-combo-totals,.appt-inst-combo-detail-grid{grid-template-columns:1fr}}.appt-inst-pax-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.appt-inst-pax-card-summary{width:100%;min-height:var(--appt-inst-control-h,34px);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 8px;display:grid}.appt-inst-pax-card.is-expanded .appt-inst-pax-card-summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.appt-inst-pax-card-index{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.appt-inst-pax-card-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.appt-inst-pax-card-chevron{color:#64748b;font-size:.72rem}.appt-inst-pax-card-body{padding:8px}.appt-inst-pax-card-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.appt-inst-pax-meta{color:#64748b;margin-right:auto;font-size:.74rem}.appt-inst-pax-delete:disabled{opacity:.45;cursor:not-allowed}.dispatch-center-combo-badge,.booking-trip-combo-badge{color:#5b21b6;background:#ede9fe}@media (width<=720px){.appt-inst-pax-grid{grid-template-columns:1fr}}.booking-trip-org-badge,.appointment-recent-org-badge,.pd-badge.is-institution,.dispatch-center-org-badge{color:#0f4c81;letter-spacing:.02em;background:#dbeafe;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.appointment-recent-org-badge{vertical-align:middle;margin-left:6px}.booking-trip-org-meta,.dispatch-center-org-meta{color:#334155;flex-wrap:wrap;gap:2px 10px;margin:1px 0 2px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.dispatch-center-org-badge{margin-right:6px}.dispatch-center-org-meta{color:#475569;width:100%;font-weight:600;display:block}.booking-trip-org-name{color:#475569;margin-top:2px;font-size:12px;font-weight:600;display:block}@media (width<=900px){.appt-create-card-grid-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-create-card-grid-row--3 .appt-create-card-wrap:first-child{grid-column:1/-1}.appt-create-transport-count-grid,.appt-institution-add-grid,.appt-institution-section-row--2,.appt-institution-section-row--3{grid-template-columns:1fr}}@media (width<=720px){.appointment-center-type-tabs button{height:44px;min-height:44px;max-height:46px;padding:8px 10px;font-size:16px}.appt-inst-booking-mode-btn{height:26px;min-height:26px;font-size:.78rem}.appt-create-card-grid-row--3,.appt-create-card-grid-row--2,.appt-create-inline-row--4,.appt-create-inline-row--3,.appt-create-inline-row--2,.appt-create-inline-row--datetime{grid-template-columns:1fr}.appt-create-modal-dialog{width:100%;max-height:90vh}}.appt-inst-trip-sheet{box-sizing:border-box;background:#fff;border:1px solid #a0a0a0;border-radius:4px;flex:none;width:100%;max-width:min(1200px,100%);margin:0 auto;padding:8px}.appt-inst-trip-sheet-title{color:#000;text-align:center;margin:0 0 8px;padding:0 2px;font-size:18px;font-weight:700;line-height:1.2}.appt-inst-trip-table{background:#fff;border:0;border-radius:0;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.appt-inst-trip-table.is-worksheet{flex-direction:column;display:flex}.appt-inst-trip-pair{background:#fff;border-bottom:1px solid #e8eef5;grid-template-columns:1fr 1fr;min-height:30px;display:grid}.appt-inst-trip-pair.is-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.appt-inst-trip-pair.is-full{grid-template-columns:1fr}.appt-inst-trip-pair.is-stack-row{min-height:0}.appt-inst-trip-pair:last-child{border-bottom:none}.appt-inst-trip-field{color:#000;width:100%;height:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #a0a0a0;grid-template-columns:4.6em minmax(0,1fr) 16px;align-items:center;gap:6px;margin:0;padding:4px 10px;display:grid}.appt-inst-trip-pair.is-full .appt-inst-trip-field,.appt-inst-trip-pair .appt-inst-trip-field:last-child{border-right:none}.appt-inst-trip-field.is-stack{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:2px;min-height:42px;padding:6px 10px;display:flex}.appt-inst-trip-field-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.appt-inst-trip-field.is-spacer{cursor:default;pointer-events:none;background:#fafbfc}.appt-inst-trip-field.is-readonly{cursor:default;background:#fff}.appt-inst-trip-field-label{color:#000;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.appt-inst-trip-field-value{text-overflow:ellipsis;white-space:nowrap;color:#000;min-width:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.appt-inst-trip-field-value.is-block{white-space:normal;word-break:break-word;text-overflow:unset;padding-right:4px;line-height:1.35;overflow:visible}.appt-inst-trip-field-value.is-empty{color:#94a3b8;font-weight:500}.appt-inst-trip-field-hint{color:#94a3b8;text-align:right;flex-shrink:0;font-size:14px;line-height:1}.appt-inst-trip-field-hint.is-hidden{visibility:hidden}.appointment-create-v1--institution .appt-inst-dedicated-form,.appointment-create-v1--institution .appt-inst-booking-mode{width:100%;max-width:min(1200px,100%);margin-left:auto;margin-right:auto}.appointment-create-v1--institution .appt-inst-booking-mode{margin-bottom:6px}@media (width<=720px){.appt-inst-trip-pair{grid-template-columns:1fr;min-height:0}.appt-inst-trip-pair.is-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.appt-inst-trip-field{border-bottom:1px solid #e8eef5;border-right:none;min-height:32px}.appt-inst-trip-pair.is-triple .appt-inst-trip-field{border-bottom:none;border-right:1px solid #a0a0a0}.appt-inst-trip-pair .appt-inst-trip-field:last-child{border-bottom:none}.appt-inst-trip-pair.is-triple .appt-inst-trip-field:last-child{border-right:none}.appt-inst-booking-mode-btn{height:22px;min-height:22px;font-size:.74rem}}.appt-inst-scroll-picker{overscroll-behavior:contain;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;max-height:42vh;display:flex;overflow-y:auto}.appt-inst-scroll-picker.is-empty{color:#94a3b8;text-align:center;padding:16px 12px;font-size:13px}.appt-inst-scroll-picker-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.appt-inst-scroll-picker-option:last-child{border-bottom:none}.appt-inst-scroll-picker-option:hover{background:#f8fafc}.appt-inst-scroll-picker-option.is-selected{color:#1d4ed8;background:#eff6ff}.appt-inst-scroll-picker-label{font-size:13px;font-weight:600}.appt-inst-scroll-picker-secondary{color:#64748b;font-size:12px}.appt-inst-scroll-picker-option.is-selected .appt-inst-scroll-picker-secondary{color:#3b82f6}.appt-inst-row-editor-extra{margin-top:10px}.appt-inst-return-arrange{flex-direction:column;gap:10px;display:flex}.appt-inst-return-schedule-options{flex-wrap:wrap;gap:8px 18px;padding:4px 0;display:flex}.appt-inst-return-schedule-option{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.appt-inst-return-schedule-option input[type=radio]{accent-color:#0f4c81;width:16px;height:16px}.appt-inst-return-advance{align-items:center;gap:8px;display:flex}.appt-inst-return-advance select{flex:1;min-width:0}.appt-inst-return-advance input{width:90px}.appt-inst-return-pending-hint{color:#8a5a00;background:#fff7e8;border:1px solid #f0d9ad;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.appt-create-modal-body{overscroll-behavior:contain}.appointment-create-layout--combo{-webkit-overflow-scrolling:touch;flex:auto!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}.appointment-create-v1--combo.appointment-create.card,.appointment-create-v1--combo .appointment-create-body{width:100%;max-width:100%;flex:none!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.appointment-create-v1--combo .appt-institution-home,.appointment-create-v1--combo .appt-institution-home--combo{align-items:stretch;gap:12px;width:100%;max-width:100%;flex:none!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.appointment-create-v1--combo .appt-inst-trip-sheet{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;flex:none!important;height:auto!important;min-height:0!important}.appointment-create-v1--combo .appt-inst-combo-main-section,.appointment-create-v1--combo .combination-trip-section{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:8px 12px 10px;flex:none!important;height:auto!important;min-height:0!important}.appointment-create-v1--combo .appointment-create-footer{box-sizing:border-box;width:100%;max-width:none;margin-top:12px;margin-left:0;margin-right:0;padding:6px 0 2px;position:static;flex:none!important;height:auto!important;min-height:0!important}.combo-trip-id-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin:0 0 8px;display:flex}.combo-trip-id-bar-title{white-space:nowrap;flex:none;margin:0!important}.combo-trip-id-fields{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;min-width:0;display:flex}.combo-trip-id-field{min-width:0;font:inherit;align-items:center;gap:4px;margin:0;display:inline-flex}.combo-trip-id-field.is-required .combo-trip-id-label:after{content:" *";color:#dc2626}.combo-trip-id-label{color:#475569;white-space:nowrap;flex:none;font-size:.72rem;font-weight:700;line-height:1.2}.combo-trip-id-control{min-width:0}.combo-trip-id-control input,.combo-trip-id-control select{box-sizing:border-box;width:auto;min-width:0;font-size:.82rem;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 8px!important}.combo-trip-id-field:not(.combo-trip-id-field--name) .combo-trip-id-control select{width:5.5rem}.combo-trip-id-field:not(.combo-trip-id-field--name) .combo-trip-id-control input[type=text]{width:3rem}.combo-trip-id-field:not(.combo-trip-id-field--name) .combo-trip-id-control input[type=number]{width:3.25rem}.combo-trip-id-field--name{flex:0 6rem;min-width:4.5rem}.combo-trip-id-field--name .combo-trip-id-control{flex:auto}.combo-trip-id-field--name .combo-trip-id-control input{width:100%;max-width:7rem}.combo-trip-id-field--time{flex:11rem;min-width:10rem;margin-left:auto}.combo-trip-id-field--time .combo-trip-id-control{flex:auto;min-width:0}.combo-trip-id-field--time .appointment-time-input,.combo-trip-id-field--time .appointment-time-field-row{width:100%;min-width:0}.combo-trip-id-field--time .appointment-time-field-row,.combo-trip-id-field--time .appointment-time-field-row input,.combo-trip-id-field--time .appointment-time-picker-btn{height:28px!important;min-height:28px!important;max-height:28px!important}.combo-trip-id-field--time .appointment-time-hint,.combo-trip-id-field--time .appointment-time-error,.combo-trip-id-field .appointment-field-error{display:none}.combo-trip-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:6px 12px;width:100%;display:grid}.combo-trip-row+.combo-trip-row{margin-top:6px}.combo-trip-id-bar+.combo-trip-row{margin-top:0}.combo-trip-row--custom{grid-template-columns:minmax(0,1fr);margin-top:6px}.appointment-create-v1--combo .appt-inst-passenger-block--combo{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;display:flex;flex:none!important;height:auto!important;min-height:0!important}.appt-inst-combo-controls-row{flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:center;gap:8px 16px;height:auto;min-height:0;margin:0;display:flex}.appt-inst-combo-controls-row .appt-inst-combo-recurring-head{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.appt-inst-combo-controls-row .appt-inst-combo-dispatch-fee{margin:0}.appt-inst-combo-recurring-detail{border:1px dashed #cbd5e1;border-radius:8px;flex:none;height:auto;min-height:0;margin:8px 0 0;padding:6px 10px}.appointment-create-v1--combo .appt-inst-combo-toolbar{flex:none;justify-content:flex-start;align-items:center;height:auto;min-height:0;margin:20px 0 8px;display:flex}.appointment-create-v1--combo .appt-inst-combo-table-wrap{flex:none;height:auto;min-height:0}.appointment-create-v1--combo .appt-inst-combo-empty{padding:8px!important}.appt-inst-combo-transfer-combobox{width:100%;min-width:0}.appt-inst-combo-transfer-combobox-row{align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.appt-inst-combo-transfer-combobox-row .appt-inst-combo-transfer-input{cursor:text;border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;width:auto;min-width:0}.appt-inst-combo-transfer-menu-btn{border:1px solid var(--appt-frame-border,#526071);border-radius:0 var(--appt-frame-radius,8px) var(--appt-frame-radius,8px) 0;color:#64748b;cursor:pointer;width:32px;font:inherit;background:#fff;border-left:0;flex:0 0 32px;margin:0;padding:0;line-height:1}.appt-inst-combo-transfer-menu-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc}.appt-inst-combo-transfer-menu-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=960px){.combo-trip-id-bar{align-items:flex-start}.combo-trip-id-field--time{flex:100%;margin-left:0}.combo-trip-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.combo-trip-id-fields{width:100%}.combo-trip-id-field--name{flex:auto}.combo-trip-id-field--name .combo-trip-id-control input{max-width:none}.combo-trip-id-field--time{flex:100%;min-width:0}.combo-trip-row{grid-template-columns:minmax(0,1fr)}.appt-inst-combo-controls-row{align-items:flex-start}}.ui-expandable{gap:var(--wuyi-space-2,8px);flex-direction:column;display:flex}.ui-expandable-bar{align-items:stretch;gap:var(--wuyi-space-2,8px);min-height:var(--wuyi-control-height,40px);display:flex}.ui-expandable-leading{flex:none;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.ui-expandable-toggle{justify-content:space-between;align-items:center;gap:var(--wuyi-space-3,12px);border:1px solid var(--wuyi-color-border,#e5e7eb);border-radius:var(--wuyi-radius-md,10px);background:var(--wuyi-color-bg,#f5f7fb);text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--wuyi-color-text,#0f172a);flex:auto;padding:8px 12px;display:flex}.ui-expandable-toggle:disabled{cursor:default;opacity:.85}.ui-expandable.is-enabled .ui-expandable-toggle{background:var(--wuyi-color-surface,#fff)}.ui-expandable.is-enabled .ui-expandable-toggle:hover{border-color:var(--wuyi-color-brand,#0f4c81);background:var(--wuyi-color-brand-soft,#e8f1fa)}.ui-expandable-texts{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-expandable-title{font-size:var(--wuyi-font-size-md,14px);font-weight:var(--wuyi-font-weight-bold,700);line-height:1.25}.ui-expandable-summary{font-size:var(--wuyi-font-size-sm,13px);font-weight:var(--wuyi-font-weight-semibold,600);color:var(--wuyi-color-text-secondary,#475569);line-height:1.3}.ui-expandable-hint{font-size:var(--wuyi-font-size-xs,12px);font-weight:var(--wuyi-font-weight-medium,500);color:var(--wuyi-color-text-muted,#6b7280)}.ui-expandable-arrow{color:var(--wuyi-color-text-secondary,#475569);flex:none;font-size:12px}.ui-expandable-panel{gap:var(--wuyi-space-3,12px);border:1px solid var(--wuyi-color-border,#e5e7eb);border-radius:var(--wuyi-radius-md,10px);background:var(--wuyi-color-bg,#f5f7fb);flex-direction:column;padding:10px 12px;display:flex}.ui-summary-chip-group{flex-wrap:wrap;gap:6px;display:inline-flex}.ui-summary-chip{background:var(--wuyi-color-brand-soft,#e8f1fa);max-width:100%;color:var(--wuyi-color-brand,#0f4c81);font-size:var(--wuyi-font-size-xs,12px);font-weight:var(--wuyi-font-weight-semibold,600);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;line-height:1.4;display:inline-flex}.ui-summary-chip-icon{line-height:1}.ui-section-title{margin-bottom:var(--wuyi-space-3,12px)}.ui-section-title h3{font-size:var(--wuyi-font-size-lg,16px);font-weight:var(--wuyi-font-weight-bold,700);color:var(--wuyi-color-text,#0f172a);margin:0}.ui-section-title p{font-size:var(--wuyi-font-size-sm,13px);color:var(--wuyi-color-text-muted,#6b7280);margin:4px 0 0;line-height:1.35}.ui-input-row{font-weight:600;font-size:var(--wuyi-font-size-md,14px);flex-direction:column;gap:6px;min-width:0;display:flex}.ui-input-row.is-required .ui-input-row-label:after{content:" *";color:var(--wuyi-color-danger,#b91c1c)}.ui-input-row-error{font-size:var(--wuyi-font-size-xs,12px);color:var(--wuyi-color-danger,#b91c1c);font-style:normal}.ui-control,.ui-input-row input,.ui-input-row select,.ui-input-row textarea{min-height:var(--wuyi-control-height,40px);box-sizing:border-box;border:1px solid var(--wuyi-color-border-strong,#cbd5e1);border-radius:var(--wuyi-radius-md,10px);width:100%;font:inherit;background:var(--wuyi-color-surface,#fff);padding:8px 10px;font-weight:500}.ui-control:focus,.ui-input-row input:focus,.ui-input-row select:focus,.ui-input-row textarea:focus{border-color:var(--wuyi-color-brand,#0f4c81);outline:none;box-shadow:0 0 0 3px #0f4c811f}.ui-dialog-backdrop{z-index:12000;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-dialog{border-radius:var(--wuyi-radius-lg,12px);background:var(--wuyi-color-surface,#fff);width:min(560px,100%);max-height:min(86vh,720px);box-shadow:var(--wuyi-shadow-md,0 2px 8px #0f172a0f);flex-direction:column;display:flex;overflow:hidden}.ui-dialog-header{border-bottom:1px solid var(--wuyi-color-border,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ui-dialog-header h3{font-size:var(--wuyi-font-size-lg,16px);color:var(--wuyi-color-text,#0f172a);margin:0}.ui-dialog-body{flex:auto;min-height:0;padding:14px 16px;overflow:auto}.ui-dialog-footer{border-top:1px solid var(--wuyi-color-border,#e5e7eb);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.primary-btn,.secondary-btn,.accent-btn,.danger-btn,.ui-btn{min-height:var(--wuyi-control-height,40px);border-radius:var(--wuyi-radius-sm,8px);height:auto;font-family:var(--wuyi-font-family);font-size:var(--wuyi-font-size-md,14px);font-weight:var(--wuyi-font-weight-semibold,600);box-sizing:border-box;padding:0 14px}.appointment-create-actions .primary-btn,.appointment-create-actions .secondary-btn,.appointment-wizard-step2-actions .primary-btn,.appointment-wizard-step2-actions .secondary-btn{min-height:var(--wuyi-control-height,40px)}.appointment-wizard-step2--needs .appointment-step2-needs-hint{font-size:var(--wuyi-font-size-sm,13px);color:var(--wuyi-color-text-muted,#6b7280);margin:0;font-weight:500}.appointment-fixed-inline-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.appointment-fixed-inline-check input{cursor:pointer;width:1.1rem;height:1.1rem;margin:0}.appointment-fixed-inline-body{flex-direction:column;gap:.65rem;display:flex}.trip-ws{--trip-ws-max:1320px;--trip-ws-gap:10px;--trip-ws-item-h:44px;width:100%;max-width:var(--trip-ws-max);box-sizing:border-box;background:#fff;border:1px solid gray;border-radius:6px;margin:0 auto;padding:10px 12px}.trip-ws-title{color:#003b7a;text-align:center;margin:0 0 8px;padding:0;font-size:18px;font-weight:700;line-height:1.2}.trip-ws-sheet{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.trip-ws-row{gap:var(--trip-ws-gap);box-sizing:border-box;align-items:stretch;width:100%;display:grid}.trip-ws-row--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-ws-row--1{grid-template-columns:minmax(0,1fr)}.trip-ws .trip-ws-item,.trip-ws button.trip-ws-item,.trip-ws div.trip-ws-item{width:100%;min-height:var(--trip-ws-item-h);color:#111;height:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;opacity:1;appearance:none;background:#fff;border:1px solid #9ca3af;border-radius:6px;grid-template-columns:5em minmax(0,1fr) 18px;align-self:stretch;align-items:center;gap:8px;margin:0;padding:6px 10px;display:grid}.trip-ws .trip-ws-item.is-block,.trip-ws button.trip-ws-item.is-block,.trip-ws div.trip-ws-item.is-block{min-height:var(--trip-ws-item-h);flex-direction:column;grid-template-columns:none;justify-content:center;align-items:stretch;gap:2px;height:auto;padding:6px 10px;display:flex}.trip-ws-item-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.trip-ws .trip-ws-item.is-readonly,.trip-ws div.trip-ws-item.is-readonly{cursor:default;opacity:1;background:#fff;border:1px solid #9ca3af}.trip-ws .trip-ws-item.is-spacer{visibility:hidden;pointer-events:none;min-height:var(--trip-ws-item-h);border:0}.trip-ws .trip-ws-item:hover,.trip-ws button.trip-ws-item:hover,.trip-ws div.trip-ws-item:hover,.trip-ws .trip-ws-item:focus,.trip-ws button.trip-ws-item:focus{box-shadow:none;opacity:1;background:#fff;border:1px solid #9ca3af;outline:none;transition:none;transform:none}.trip-ws-item-label{color:#003b7a;white-space:nowrap;opacity:1;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.2}.trip-ws-item-value{text-overflow:ellipsis;white-space:nowrap;color:#111;opacity:1;min-width:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.trip-ws-item-value.is-multiline{white-space:normal;word-break:break-word;text-overflow:unset;line-height:1.35;overflow:visible}.trip-ws-item-value.is-empty{color:#666;opacity:1;font-weight:400}.trip-ws-item[data-item-id=dispatch] .trip-ws-item-value:not(.is-empty){color:#f97316;font-weight:700}.trip-ws-item-chevron{color:#111;text-align:right;opacity:1;flex-shrink:0;font-size:16px;line-height:1}.trip-ws-item-chevron.is-hidden{visibility:hidden}.trip-ws-tabs{width:100%;max-width:var(--trip-ws-max,1320px);box-sizing:border-box;background:#fff;border:1px solid #9ca3af;border-radius:6px;grid-template-columns:1fr 1fr;height:34px;margin:0 auto 8px;padding:0;display:grid;overflow:hidden}.trip-ws-tabs button{color:#111;height:34px;font:inherit;cursor:pointer;opacity:1;background:#fff;border:0;border-right:1px solid #9ca3af;border-radius:0;margin:0;padding:0 8px;font-size:.86rem;font-weight:700}.trip-ws-tabs button:last-child{border-right:0}.trip-ws-tabs button.is-active{color:#003b7a;background:#e8eef5}.trip-ws-tabs button:hover,.trip-ws-tabs button:focus{box-shadow:none;outline:none}.appointment-create-v1--institution .trip-ws-dedicated-host{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:0 8px}.appointment-create-v1--institution .appointment-create-footer{box-sizing:border-box;width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:8px;padding-right:8px}.appointment-create-v1--institution .appointment-create-actions-right{justify-content:space-between;gap:12px;width:100%;display:flex}.appointment-create-v1--institution .appointment-action-cancel.secondary-btn{color:#dc2626;box-shadow:none;background:#fff;border:1px solid #dc2626;font-weight:700}.appointment-create-v1--institution .appointment-action-cancel.secondary-btn:hover,.appointment-create-v1--institution .appointment-action-cancel.secondary-btn:focus{color:#dc2626;box-shadow:none;background:#fff;border:1px solid #dc2626}.appointment-create-v1--institution .appointment-action-create-final.primary-btn{color:#fff;box-shadow:none;background:#003b7a;border:1px solid #003b7a;font-weight:700}.appointment-create-v1--institution .appointment-action-create-final.primary-btn:hover,.appointment-create-v1--institution .appointment-action-create-final.primary-btn:focus{color:#fff;box-shadow:none;background:#003b7a;border:1px solid #003b7a}@media (width<=720px){.trip-ws{--trip-ws-gap:8px;--trip-ws-item-h:42px;padding:8px}.trip-ws-row--2{grid-template-columns:minmax(0,1fr)}.trip-ws .trip-ws-item,.trip-ws button.trip-ws-item,.trip-ws div.trip-ws-item{opacity:1;background:#fff;border:1px solid #9ca3af;min-height:42px}}.mobile-menu-toggle,.mobile-sidebar-backdrop,.mobile-sidebar-close{display:none}@media (width<=767px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body.mobile-nav-open{overflow:hidden}.app,body.pd-shell-active .app{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow-x:hidden!important}.app .sidebar,body.pd-shell-active .app .sidebar{visibility:hidden;pointer-events:none;transition:transform .22s,visibility .22s;transform:translate(-105%);box-shadow:8px 0 24px #0f172a3d;z-index:1001!important;flex-direction:column!important;width:min(84vw,300px)!important;max-width:300px!important;height:100dvh!important;padding:18px 14px 24px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}.app .sidebar.is-mobile-open,body.pd-shell-active .app .sidebar.is-mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-menu-toggle{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:999;color:#0f4c81;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:inline-flex;position:fixed;box-shadow:0 4px 14px #0f172a24}.mobile-sidebar-open .mobile-menu-toggle{visibility:hidden;pointer-events:none}.mobile-sidebar-backdrop{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a73;border:0;width:100%;height:100%;margin:0;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.mobile-sidebar-open .mobile-sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}.app .sidebar .mobile-sidebar-close,body.pd-shell-active .app .sidebar .mobile-sidebar-close{z-index:1;border-radius:8px;justify-content:center;align-items:center;line-height:1;position:absolute;top:10px;right:10px;color:#fff!important;background:#ffffff1f!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;font-size:26px!important;display:inline-flex!important}.app .content,body.pd-shell-active .app .content{width:100%!important;min-width:0!important;max-width:100%!important;padding:calc(max(10px, env(safe-area-inset-top)) + 52px) max(12px, env(safe-area-inset-right)) 20px max(12px, env(safe-area-inset-left))!important;margin:0!important;overflow-x:hidden!important}.content>*,.content .card,.content form,.content fieldset,.content section,.content article{min-width:0;max-width:100%}.content img,.content svg,.content canvas{max-width:100%;height:auto}.content input,.content select,.content textarea,.content button{max-width:100%}.content .table-wrapper,.content [class*=table-wrapper]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.recurring-page,.operations-dashboard-page,.operations-acceptance-page,.operations-settlement-page,.pending-dispatch-page,.appointment-center-page{width:100%!important;min-width:0!important;max-width:100%!important}}@media (prefers-reduced-motion:reduce){.app .sidebar,.mobile-sidebar-backdrop{transition:none!important}}.daily-att-entry{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;box-sizing:border-box;background:linear-gradient(145deg,#fff 0%,#eef5fb 100%);border:1px solid #9bb4cc;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 12px;padding:14px 16px;display:flex;box-shadow:0 6px 16px #14324d14}.daily-att-entry:active{transform:translateY(1px)}.daily-att-entry-eyebrow{color:#1e4a6e;letter-spacing:.04em;font-size:.78rem;font-weight:700}.daily-att-entry-title{color:#0f2740;font-size:1.2rem;line-height:1.3}.daily-att-entry-count{color:#334155;font-size:.95rem;font-weight:700}.daily-att-entry-cta{color:#0f4c81;margin-top:4px;font-size:.88rem;font-weight:700}.daily-att-sheet{min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;display:flex}.daily-att-header{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#f4f7fbfa,#f4f7fbeb);align-items:flex-start;gap:10px;padding:4px 0 8px;display:flex;position:sticky;top:0}.daily-att-back{color:#14324d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:10px;flex:none;padding:0 12px;font-weight:700}.daily-att-kicker{color:#1e4a6e;margin:0;font-size:.75rem;font-weight:700}.daily-att-header h2{margin:2px 0;font-size:1.15rem;line-height:1.3}.daily-att-sub{color:#475569;margin:0;font-size:.85rem}.daily-att-main{flex-direction:column;gap:10px;min-height:0;display:flex}.daily-att-empty,.daily-att-hint{color:#64748b;background:#fff;border-radius:12px;margin:0;padding:14px;font-size:.95rem}.daily-att-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.daily-att-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #c5d4e4;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.daily-att-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-att-card-top time{color:#0f2740;font-size:1.05rem;font-weight:800}.daily-att-badge{border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.daily-att-badge.is-single{color:#075985;background:#e0f2fe}.daily-att-badge.is-combo{color:#5b21b6;background:#ede9fe}.daily-att-card-title{color:#0f172a;font-size:1.05rem}.daily-att-card-names,.daily-att-card-route{color:#475569;margin:0;font-size:.9rem;line-height:1.4}.daily-att-card-status{color:#0f4c81;font-size:.88rem;font-weight:700}.daily-att-combo-order h3,.daily-att-detail h3{margin:0 0 6px;font-size:1.1rem}.daily-att-order-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.daily-att-order-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.daily-att-order-num{color:#fff;background:#1e4a6e;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-weight:800;display:inline-flex}.daily-att-order-body{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-att-order-body strong{font-size:1.05rem}.daily-att-order-body em{color:#0f4c81;font-size:.85rem;font-style:normal;font-weight:700}.daily-att-order-body span{color:#64748b;font-size:.88rem}.daily-att-detail{background:#fff;border:1px solid #c5d4e4;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:12px;padding:14px;display:flex}.daily-att-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-att-dl{gap:10px;margin:0;display:grid}.daily-att-dl>div{gap:2px;display:grid}.daily-att-dl dt{color:#64748b;font-size:.78rem;font-weight:700}.daily-att-dl dd{color:#0f172a;word-break:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.daily-att-actions{gap:10px;display:grid}.daily-att-action-btn{min-height:52px;font:inherit;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.daily-att-action-btn--call{color:#fff;background:#166534}.daily-att-action-btn--nav{color:#fff;background:#0f4c81}.daily-att-action-btn.is-disabled,.daily-att-action-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.daily-att-status-block{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-top:4px;display:flex}.daily-att-status-label{color:#334155;margin:0;font-size:.88rem;font-weight:700}.daily-att-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-att-status-btn{color:#14324d;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:10px;font-size:.95rem;font-weight:700}.daily-att-status-btn.is-active{color:#0f4c81;background:#e8f1f8;border-color:#0f4c81}.daily-att-quick-head{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.daily-att-quick-head h2{margin:0;font-size:1rem}@media (width<=420px){.daily-att-status-grid{grid-template-columns:1fr}}.driver-app-onboarding,.affiliate-workbench,.driver-app-simple{color:#14324d;background:linear-gradient(165deg,#f4f7fb 0%,#e8eef6 50%,#dde7f2 100%);min-height:100vh}.driver-app-onboarding-shell{flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;display:flex;position:relative}.driver-app-onboarding-header,.affiliate-workbench-header,.driver-app-simple-header{padding:1rem 1rem .5rem}.driver-app-brand{color:#1e4a6e;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.driver-app-onboarding-header h1,.affiliate-workbench-header h1,.driver-app-simple-header h1{margin:0 0 .45rem;font-size:clamp(1.25rem,4.5vw,1.6rem);line-height:1.3}.driver-app-lead{color:#4b5d6e;margin:0;font-size:.92rem;line-height:1.45}.driver-app-onboarding-body,.affiliate-main,.driver-app-simple-main{flex:1;padding:.75rem 1rem 5.5rem}.driver-app-onboarding-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#f4f7fbf5;border-top:1px solid #1e4a6e1f;position:sticky;bottom:0}.driver-app-onboarding-footer .primary-btn{width:100%;min-height:46px}.driver-app-onboarding-footer .primary-btn:disabled{opacity:.45}.driver-app-field,.driver-app-form-grid label,.affiliate-join-panel label,.affiliate-section label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-weight:600;display:flex}.driver-app-field input,.driver-app-form-grid input,.driver-app-form-grid select,.driver-app-form-grid textarea,.affiliate-join-panel input,.affiliate-section input,.affiliate-section select,.affiliate-section textarea{min-height:42px;font:inherit;background:#fff;border:1px solid #c5d0db;border-radius:10px;padding:.55rem .7rem}.driver-app-form-grid{grid-template-columns:1fr;gap:.55rem .75rem;margin-bottom:.75rem;display:grid}.driver-app-form-grid .full-width,.affiliate-section .full-width{grid-column:1/-1}.driver-identity-grid{gap:.7rem;display:grid}.driver-identity-card{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:2px solid #d5dee8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:96px;padding:1rem .95rem;display:grid}.driver-identity-card.is-checked{background:#f2f7fc;border-color:#1e4a6e;box-shadow:0 0 0 2px #1e4a6e29}.driver-identity-icon{background:#eef3f8;border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.3rem;display:inline-flex}.driver-identity-label{color:#14324d;margin-bottom:.25rem;font-size:1.02rem;font-weight:700;display:block}.driver-identity-desc{color:#5d7082;font-size:.82rem;line-height:1.4;display:block}.driver-identity-mark{color:#fff;border:2px solid #c5d0db;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:inline-flex}.driver-identity-card.is-checked .driver-identity-mark{background:#1e4a6e;border-color:#1e4a6e}.driver-app-message{color:#1f5a2e;background:#e8f1ea;border-radius:10px;margin:0 0 .75rem;padding:.55rem .75rem;font-weight:600}.driver-app-hint{color:#6b7c8c;font-size:.9rem}.driver-app-consent{background:#fff;border:1px solid #d5dee8;border-radius:12px;padding:.75rem;font-size:.9rem;line-height:1.45}.driver-app-check{font-weight:600;flex-direction:row!important;align-items:flex-start!important;gap:.5rem!important}.affiliate-workbench{max-width:720px;margin:0 auto}.affiliate-nav{-webkit-overflow-scrolling:touch;gap:.4rem;padding:0 1rem .5rem;display:flex;overflow-x:auto}.affiliate-nav-item{min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c5d0db;border-radius:999px;flex:none;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.affiliate-nav-item.is-active{color:#fff;background:#1e4a6e;border-color:#1e4a6e}.affiliate-section h2{margin:0 0 .65rem;font-size:1.1rem}.affiliate-subheading{margin:1rem 0 .5rem;font-size:1rem}.affiliate-split{gap:.75rem;display:grid}@media (width>=700px){.affiliate-split,.driver-app-form-grid{grid-template-columns:1fr 1fr}}.affiliate-panel{background:#fff;border:1px solid #d5dee8;border-radius:14px;padding:.75rem}.affiliate-panel h3{margin:0 0 .55rem;font-size:.98rem}.affiliate-trip-card{background:#fff;border:1px solid #d5dee8;border-radius:12px;margin-bottom:.55rem;padding:.75rem}.affiliate-trip-card.is-personal{background:#f7fbf7;border-color:#b7c9b8}.affiliate-trip-card.is-cooperation{background:#f4f8fc;border-color:#b7c7db}.affiliate-tag{color:#1f5a2e;background:#e5f3e8;border-radius:999px;margin-bottom:.35rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.affiliate-tag.is-coop{color:#1e4a6e;background:#e7eef8}.affiliate-trip-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.affiliate-return-phone-setting{flex-direction:column;gap:.6rem;max-width:480px;display:flex}.affiliate-return-phone-status{background:#f1f7fd;border:1px solid #c7dcf0;border-radius:10px;margin-top:.5rem;padding:.7rem .9rem}.affiliate-return-phone-status strong{color:#0f4c81;letter-spacing:.5px}.affiliate-return-phone-preview{margin:.5rem 0}.affiliate-return-phone-warning{color:#b45309}.affiliate-link-btn{color:#0f4c81;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0 .2rem;text-decoration:underline}.affiliate-list{margin:.75rem 0 0;padding-left:1.1rem}.affiliate-list li{margin-bottom:.35rem}.affiliate-join-panel{background:#fff;border:1px solid #d5dee8;border-radius:14px;margin-top:.75rem;padding:.85rem}.affiliate-join-actions{flex-wrap:wrap;gap:.5rem;display:flex}.affiliate-income-summary{gap:.55rem;margin-bottom:.85rem;display:grid}.affiliate-income-summary>div{background:#fff;border:1px solid #d5dee8;border-radius:12px;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;display:flex}.affiliate-income-summary span{color:#6b7c8c;font-size:.88rem}.driver-app-simple{max-width:560px;margin:0 auto}.driver-app-login-secondary{color:#1e4a6e;cursor:pointer;background:0 0;border:none;width:100%;min-height:40px;margin-top:.5rem;font-weight:600;text-decoration:underline}.driver-app-unbound-notice{color:#7f1d1d;background:#fef2f2;border:1px solid #dc2626;border-radius:10px;margin-bottom:.75rem;padding:.75rem .9rem}.driver-app-unbound-notice strong{color:#b91c1c;margin-bottom:.3rem;display:block}.driver-app-unbound-notice p{margin:0;font-size:.9rem;line-height:1.5}.driver-app-logout-btn{color:#1e4a6e;cursor:pointer;background:#fff;border:1px solid #1e4a6e59;border-radius:999px;margin-top:.5rem;padding:.3rem .9rem;font-size:.85rem;font-weight:600}.affiliate-workbench-header .driver-app-logout-btn{margin-top:.6rem}.driver-app-line-card,.affiliate-line-wrap .driver-app-line-card{background:#ffffffe0;border:1px solid #1e4a6e1f;border-radius:12px;margin:.75rem 1rem 0;padding:.9rem 1rem}.driver-app-line-card h2{margin:0 0 .4rem;font-size:1rem}.driver-app-line-card p{margin:0 0 .45rem;font-size:.9rem;line-height:1.45}.driver-app-line-note{color:#5a7188;word-break:break-all}.driver-app-simple-main .driver-app-line-card{margin:0 0 1rem}
