@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;600;700&family=Roboto:wght@300;400;500;700&display=swap);
:root{--color-surface-page:#fafafa;--color-surface-card:#fff;--color-surface-subtle:#f5f5f5;--color-surface-sunken:#eee;--color-surface-overlay:rgba(0,0,0,.5);--color-surface-inverse:#212121;--color-text-primary:#212121;--color-text-secondary:#757575;--color-text-disabled:#bdbdbd;--color-text-hint:#9e9e9e;--color-text-inverse:#fff;--color-text-link:#2196f3;--color-border-subtle:#eee;--color-border-default:#e0e0e0;--color-border-strong:#9e9e9e;--color-success-default:#4caf50;--color-success-surface:#e8f5e9;--color-success-text:#388e3c;--color-warning-default:#ffc107;--color-warning-surface:#fff8e1;--color-warning-text:#f9a825;--color-error-default:#f44336;--color-error-surface:#ffebee;--color-error-text:#c62828;--color-info-default:#2196f3;--color-info-surface:#e3f2fd;--color-info-text:#1565c0;--color-status-active:#4caf50;--color-status-pending:#ffc107;--color-status-cancelled:#f44336;--color-status-unassigned:#bdbdbd;--color-status-scheduled:#616161;--color-tier-executive:#ffb300;--color-tier-executive-light:#ffd54f;--color-tier-executive-surface:rgba(255,179,0,.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-family-base:"Roboto",sans-serif;--font-family-display:"Raleway",sans-serif;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.08em;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--elevation-0:none;--elevation-1:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.14);--elevation-2:0 2px 6px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.1);--elevation-3:0 4px 12px rgba(0,0,0,.12),0 3px 6px rgba(0,0,0,.1);--elevation-4:0 8px 24px rgba(0,0,0,.14),0 6px 12px rgba(0,0,0,.1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--duration-instant:100ms;--duration-fast:150ms;--duration-standard:250ms;--duration-slow:400ms;--duration-slower:600ms;--easing-entrance:cubic-bezier(0,0,0.2,1);--easing-exit:cubic-bezier(0.4,0,1,1);--easing-standard:cubic-bezier(0.4,0,0.2,1);--easing-linear:linear;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-enter:250ms cubic-bezier(0,0,0.2,1);--transition-exit:250ms cubic-bezier(0.4,0,1,1);--bp-sm:600px;--bp-md:960px;--bp-lg:1280px;--bp-xl:1920px;--opacity-disabled:0.38;--opacity-medium:0.6;--opacity-high:0.87;--modal-header-height:48px;--modal-header-padding-x:var(--space-4);--modal-header-padding-y:var(--space-2);--modal-body-padding:var(--space-6);--modal-footer-padding:var(--space-4);--modal-footer-bg:var(--color-surface-subtle);--modal-footer-gap:var(--space-2);--modal-width-sm:400px;--modal-width-md:600px;--modal-width-lg:840px;--modal-width-xl:1040px;--table-header-bg:var(--color-surface-subtle);--table-header-font-size:var(--font-size-sm);--table-header-font-weight:var(--font-weight-medium);--table-header-color:var(--color-text-secondary);--table-header-letter-spacing:var(--letter-spacing-wide);--table-row-height:48px;--table-row-height-dense:36px;--table-cell-padding-x:var(--space-4);--table-cell-padding-y:var(--space-2);--table-cell-font-size:var(--font-size-base);--table-footer-bg:var(--color-surface-card);--table-items-per-page:15;--table-border-color:var(--color-border-subtle);--card-padding:var(--space-6);--card-padding-sm:var(--space-4);--card-header-padding:var(--space-4);--card-header-font-size:var(--font-size-xl);--card-header-font-weight:var(--font-weight-medium);--card-radius:var(--radius-md);--card-border-color:var(--color-border-subtle);--form-field-gap:var(--space-4);--form-section-gap:var(--space-8);--form-label-size:var(--font-size-sm);--form-label-color:var(--color-text-secondary);--form-label-weight:var(--font-weight-medium);--form-helper-size:var(--font-size-sm);--form-helper-color:var(--color-text-hint);--nav-drawer-width:280px;--nav-appbar-height:64px;--nav-item-height:44px;--nav-item-padding-x:var(--space-4);--nav-item-padding-y:var(--space-2);--nav-item-radius:var(--radius-sm);--nav-item-font-size:var(--font-size-base);--nav-item-font-weight:var(--font-weight-medium);--nav-item-gap:var(--space-1);--btn-height-sm:32px;--btn-height-md:36px;--btn-height-lg:44px;--btn-padding-x-sm:var(--space-3);--btn-padding-x-md:var(--space-4);--btn-padding-x-lg:var(--space-6);--btn-font-size:var(--font-size-base);--btn-font-weight:var(--font-weight-medium);--btn-letter-spacing:var(--letter-spacing-wide);--btn-radius:var(--radius-sm);--chip-height-sm:20px;--chip-height-md:28px;--chip-height-lg:32px;--chip-padding-x:var(--space-3);--chip-font-size:var(--font-size-sm);--chip-font-weight:var(--font-weight-medium);--chip-radius:var(--radius-full);--avatar-size-xs:24px;--avatar-size-sm:32px;--avatar-size-md:40px;--avatar-size-lg:56px;--avatar-size-xl:80px;--avatar-size-2xl:120px;--status-dot-size:8px;--status-dot-size-lg:12px;--scrollbar-width:6px;--scrollbar-track-bg:var(--color-surface-subtle);--scrollbar-thumb-bg:var(--color-border-default);--scrollbar-thumb-radius:var(--radius-full);--scrollbar-thumb-hover:var(--color-border-strong);--map-height:800px;--map-height-preview:400px;--heatmap-color-0:var(--color-surface-sunken);--heatmap-color-1:#ffeb3b;--heatmap-color-2:#ffc107;--heatmap-color-3:#ff9800;--heatmap-color-4:#ff5722;--heatmap-color-5:#f44336}.v-application{--color-brand-primary:var(--v-primary-base);--color-brand-primary-light:var(--v-primary-lighten1);--color-brand-primary-dark:var(--v-primary-darken1);--color-brand-secondary:var(--v-secondary-base);--color-brand-secondary-light:var(--v-secondary-lighten1);--color-brand-accent:var(--v-accent-base);--color-feedback-success:var(--v-success-base);--color-feedback-warning:var(--v-warning-base);--color-feedback-error:var(--v-error-base);--color-feedback-info:var(--v-info-base);background-color:var(--color-surface-page)!important;color:var(--color-text-primary)!important}.v-application .v-btn{letter-spacing:.01em;text-transform:none}.v-application{--color-on-brand:var(--v-font-base,#fff)}.v-application.theme--dark{--color-surface-page:#0d1117;--color-surface-card:#161b22;--color-surface-subtle:#1c2130;--color-surface-sunken:#080c11;--color-text-primary:#e6edf3;--color-text-secondary:#8b949e;--color-text-disabled:#484f58;--color-text-hint:#6e7681;--color-border-subtle:rgba(240,246,252,.07);--color-border-default:rgba(240,246,252,.13);--color-border-strong:rgba(240,246,252,.25);--color-status-active:#56d364;--color-status-pending:#e3b341;--color-status-cancelled:#ff7b72;--color-status-unassigned:#8b949e;--color-status-scheduled:#8b949e;--color-text-link:#79c0ff;--modal-footer-bg:#1c2130;--table-header-bg:#161b22;--elevation-1:0 1px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4);--elevation-2:0 2px 8px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.35);--elevation-3:0 4px 16px rgba(0,0,0,.55),0 3px 8px rgba(0,0,0,.4);--elevation-4:0 8px 32px rgba(0,0,0,.6),0 6px 16px rgba(0,0,0,.45)}.ds-fullscreen-card{height:100vh}.ds-modal-body{padding:var(--modal-body-padding)!important}.ds-modal-footer{background-color:var(--modal-footer-bg)!important;gap:var(--modal-footer-gap);padding:var(--modal-footer-padding)!important}.ds-modal-header{align-items:center!important;display:flex!important;min-height:var(--modal-header-height)!important;padding:var(--modal-header-padding-y) var(--modal-header-padding-x)!important}.ds-modal-header .v-card__title,.ds-modal-header span{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-medium)!important;line-height:var(--line-height-tight)!important}.ds-card-section-header{align-items:center;background-color:var(--color-surface-subtle);display:flex;padding:var(--space-3) var(--space-4)}.ds-card-section-header .ds-section-title{color:var(--v-primary-base)!important;font-size:var(--font-size-md)!important;font-weight:var(--font-weight-bold)!important;line-height:var(--line-height-tight)}.ds-surface-subtle{background-color:var(--color-surface-subtle)!important}.ds-surface-sunken{background-color:var(--color-surface-sunken)!important}.ds-surface-page{background-color:var(--color-surface-page)!important}.ds-surface-card{background-color:var(--color-surface-card)!important}.ds-text-secondary{color:var(--color-text-secondary)!important}.ds-text-hint{color:var(--color-text-hint)!important}.ds-text-inverse{color:var(--color-text-inverse)!important}.ds-border-subtle{border-color:var(--color-border-subtle)!important}.ds-border-default{border-color:var(--color-border-default)!important}.ds-modal-body.overflow-y-auto::-webkit-scrollbar{width:var(--scrollbar-width)}.ds-modal-body.overflow-y-auto::-webkit-scrollbar-track{background:transparent}.ds-modal-body.overflow-y-auto::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--scrollbar-thumb-radius)}.ds-modal-body.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ds-color-swatch{border:1px solid var(--color-border-default);border-radius:var(--radius-full);flex-shrink:0;height:20px;margin-right:var(--space-2);width:20px}.v-subheader{color:var(--color-text-secondary);font-size:var(--font-size-md)!important;font-weight:var(--font-weight-medium)!important}.ds-status-accepted{background-color:var(--color-status-active)!important}.ds-status-accepted,.ds-status-pending{color:var(--color-text-inverse)!important}.ds-status-pending{background-color:var(--color-status-pending)!important}.ds-status-scheduled{background-color:var(--color-status-scheduled)!important;color:var(--color-text-inverse)!important}.ds-status-unassigned{background-color:var(--color-status-unassigned)!important;color:var(--color-text-inverse)!important}.ds-heatmap-bar--level-0,.ds-heatmap-chip--level-0{background-color:var(--heatmap-color-0)!important}.ds-heatmap-bar--level-1,.ds-heatmap-chip--level-1{background-color:var(--heatmap-color-1)!important}.ds-heatmap-bar--level-2,.ds-heatmap-chip--level-2{background-color:var(--heatmap-color-2)!important}.ds-heatmap-bar--level-3,.ds-heatmap-chip--level-3{background-color:var(--heatmap-color-3)!important}.ds-heatmap-bar--level-4,.ds-heatmap-chip--level-4{background-color:var(--heatmap-color-4)!important;color:var(--color-text-inverse)!important}.ds-heatmap-bar--level-5,.ds-heatmap-chip--level-5{background-color:var(--heatmap-color-5)!important;color:var(--color-text-inverse)!important}.ds-text-executive{color:var(--color-tier-executive)!important}.ds-gold-border{border:2px solid var(--color-tier-executive)!important}.ds-gold-border.v-chip--active{background-color:var(--color-tier-executive-surface)!important}.ds-filter-card-active{background-color:var(--v-primary-base)!important;transform:scale(1.05);transition:all var(--transition-base)}.ds-filter-card-active .v-card__text,.ds-filter-card-active .v-card__title,.ds-filter-card-active .v-icon,.ds-filter-card-active span{color:var(--color-text-inverse)!important}.ds-dashboard-root{height:calc(100vh - 64px)}.ds-command-strip{align-items:stretch;background-color:var(--color-surface-subtle);display:flex;flex-shrink:0;height:64px}.ds-metric{align-items:center;display:flex;flex:1;flex-direction:column;gap:2px;justify-content:center;padding:0 var(--space-3)}.ds-metric:not(:last-child){border-right:1px solid var(--color-border-subtle)}.ds-metric__value{font-size:1.375rem;font-weight:var(--font-weight-bold);line-height:1}.ds-metric__label{color:var(--color-text-secondary);font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.07em;line-height:1;text-transform:uppercase}.ds-command-sep{align-self:stretch;background:var(--color-border-subtle);flex-shrink:0;width:1px}.ds-command-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2);padding:0 var(--space-4)}.ds-quick-panel{background-color:var(--color-surface-card);border-left:1px solid var(--color-border-default);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:300px}.ds-quick-panel__header{align-items:center;background-color:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.ds-quick-panel__route{align-items:center;display:flex;min-width:0;overflow:hidden}.ds-quick-panel__route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-quick-panel__body{flex:1;overflow-y:auto}.ds-quick-panel__section{display:flex;flex-direction:column;gap:4px;padding:var(--space-4)}.ds-quick-panel__section--wrap .ds-expanded-info-sub,.ds-quick-panel__section--wrap .ds-expanded-info-value{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.ds-expanded-info-sub--top{align-items:flex-start}.ds-expanded-notes-text{color:var(--color-text-primary);font-size:.8125rem;line-height:1.5;margin:0;word-break:break-word}.ds-expanded-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-expanded-label{color:var(--color-text-hint);font-size:.6rem;font-weight:var(--font-weight-medium);letter-spacing:.08em;line-height:1;margin-bottom:2px;text-transform:uppercase}.ds-expanded-info-value{color:var(--color-text-primary);font-size:.8125rem;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-expanded-info-sub{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;overflow:hidden;white-space:nowrap}.fab{z-index:var(--z-base)!important}::-webkit-scrollbar{height:var(--scrollbar-width);width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--scrollbar-thumb-radius)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}
