.picker-count-footer[data-v-33f7eb52]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;border-top:1px solid #dee2e6;background:#f8f9fa;font-size:.75rem;color:#6c757d}.picker-count-footer__hint[data-v-33f7eb52]{font-size:.7rem;color:#868e96;white-space:nowrap}.searchable-select[data-v-6535f50b]{position:relative}.is-invalid-select .select-trigger[data-v-6535f50b]{border-color:#dc3545}.searchable-select.is-open .select-trigger[data-v-6535f50b]{border-color:#86b7fe;box-shadow:0 0 0 .2rem #0d6efd26}.select-trigger[data-v-6535f50b]{width:100%;min-height:38px;padding:.45rem 3.2rem .45rem .65rem;display:flex;align-items:center;gap:.45rem;color:var(--form-input-color, #1f2937);font-weight:var(--form-input-weight, 500);--bs-form-select-bg-img: none;--bs-form-select-bg-icon: none;background-image:none}.select-trigger--placeholder .select-trigger-label[data-v-6535f50b]{color:var(--form-placeholder-color, #94a3b8);font-family:var(--app-font-family);font-size:var(--form-placeholder-size, var(--app-font-size-input));font-weight:var(--form-placeholder-weight, 400)}.select-trigger--editable[data-v-6535f50b]{cursor:text}.select-trigger-chevron--button[data-v-6535f50b]{pointer-events:auto;border:none;background:transparent;padding:0;width:auto;cursor:pointer}.select-trigger-chevron--button[data-v-6535f50b]:hover,.select-trigger-chevron--button[data-v-6535f50b]:focus{color:#495057;outline:none}.select-trigger-wrap:has(.select-trigger--editable) .select-trigger-chevron--button[data-v-6535f50b]{right:.65rem}.select-trigger-wrap:has(.select-trigger--editable):has(.select-trigger-icons) .select-trigger--editable[data-v-6535f50b]{padding-right:4.4rem}.select-trigger-wrap:has(.select-trigger--editable):has(.select-trigger-icons) .select-trigger-chevron--button[data-v-6535f50b]{right:2.15rem}.select-trigger-icon[data-v-6535f50b]{color:#198754;line-height:1;flex-shrink:0}.select-trigger-label[data-v-6535f50b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--form-input-color, #1f2937);font-weight:var(--form-input-weight, 500)}.select-trigger-wrap[data-v-6535f50b]{position:relative}.select-trigger-chevron[data-v-6535f50b]{position:absolute;top:0;right:.65rem;bottom:0;display:flex;align-items:center;pointer-events:none;color:#6c757d;font-size:.8rem}.select-trigger-wrap:has(.select-trigger-icons) .select-trigger[data-v-6535f50b]{padding-right:4.4rem}.select-trigger-wrap:has(.select-trigger-icons) .select-trigger-chevron[data-v-6535f50b]{right:2.15rem}.select-trigger-icons[data-v-6535f50b]{position:absolute;top:0;right:2.15rem;bottom:0;display:flex;align-items:center;pointer-events:none}.select-clear-btn[data-v-6535f50b]{position:static;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;color:#6c757d;text-decoration:none;padding:0;line-height:1;border:none}.select-clear-btn[data-v-6535f50b]:hover,.select-clear-btn[data-v-6535f50b]:focus{color:#dc3545;text-decoration:none}.searchable-select .picker-dropdown-menu--fixed{z-index:inherit}.searchable-select .picker-dropdown-menu:not(.picker-dropdown-menu--fixed){position:absolute;top:calc(100% + 4px);left:0;width:100%;z-index:1060}.searchable-select .picker-dropdown-menu--above:not(.picker-dropdown-menu--fixed){top:auto;bottom:calc(100% + 4px)}.picker-dropdown-menu{background:#fff;border:1px solid #ced4da;border-radius:.5rem;overflow:hidden}.picker-search-wrap{position:relative;padding:.55rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.picker-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#868e96;font-size:.8rem;pointer-events:none}.picker-search-input{padding-left:2rem;border-color:#dee2e6;background:#fff}.picker-search-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .15rem #0d6efd1f}.picker-search-input--plain{padding-left:.65rem}.picker-list-scroll{max-height:240px;overflow-y:auto;padding:.35rem}.picker-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .55rem;margin-bottom:.15rem;cursor:pointer;border:1px solid transparent;border-radius:.45rem;text-align:left;background:transparent;white-space:normal}.picker-option:last-child{margin-bottom:0}.picker-option:hover,.picker-option:focus{background:#f1f3f5;outline:none}.picker-option--selected{background:#e8f5ee;border-color:#b8dfc9}.picker-option--selected:hover,.picker-option--selected:focus{background:#dff0e7}.picker-option-disabled{opacity:.55;cursor:not-allowed}.picker-option-icon{width:1.75rem;height:1.75rem;border-radius:.4rem;background:#e9ecef;color:#495057;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.picker-option--selected .picker-option-icon{background:#198754;color:#fff}.picker-option-body{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;flex:1}.picker-option-name{font-size:.875rem;font-weight:600;color:#212529;line-height:1.2}.picker-option-name--inactive{color:#dc3545}.picker-option-badge{display:inline-block;margin-left:.35rem;font-size:.7rem;font-weight:600;color:#dc3545}.select-trigger-label--inactive{color:#dc3545}.picker-option-sub{font-size:.75rem;color:#6c757d;line-height:1.2}.picker-option-check{color:#198754;font-size:1rem;flex-shrink:0}.picker-empty{padding:.85rem .65rem;text-align:center;color:#6c757d;font-size:.85rem}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;display:flex!important;align-items:center;justify-content:center;padding:.5rem;background:#0f172a8c;overflow-y:auto}.app-modal-overlay--dismissible{cursor:pointer}.app-modal-overlay--elevated{z-index:1100}.app-modal{width:calc(100% - 1rem);margin:auto;cursor:default;max-height:90vh}.app-modal--lg{max-width:800px}.app-modal--xl{max-width:1140px}.app-modal__content{display:flex;flex-direction:column;max-height:90vh;border:0;border-radius:.5rem;box-shadow:0 .5rem 1.5rem #00000026;overflow:hidden}.app-modal__header{flex-shrink:0;padding:.5rem 1rem}.app-modal__header .modal-title{color:var(--brand-text-primary);font-family:var(--app-font-family);font-size:var(--app-font-size-page-title);font-weight:var(--app-font-weight-semibold)}.app-modal__shell,.app-modal__form{display:flex;flex-direction:column;flex:1;min-height:0}.app-modal__body{flex:1;min-height:0;padding:.75rem 1rem;overflow-y:auto;overflow-x:hidden}.app-modal__body--overflow-visible{overflow:visible}.app-modal__body .form-label{color:var(--form-label-color);font-family:var(--app-font-family);font-size:var(--app-font-size-label);font-weight:var(--form-label-weight);margin-bottom:.2rem}.app-modal__body .invalid-feedback{font-size:.75rem}.app-modal__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem;border-top:1px solid #dee2e6;background:#fff}.app-modal__footer--center{justify-content:center;border-top:0;padding-top:0;padding-bottom:1rem}.app-confirm-modal__content{border-radius:1rem;position:relative}.app-confirm-modal__close{position:absolute;top:1rem;right:1rem;z-index:2}.app-confirm-modal__icon{width:4rem;height:4rem;margin:0 auto .75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;background:#2fb36f1f;color:var(--brand-primary, #2fb36f)}.app-confirm-modal__icon--danger{background:#ef44441f;color:var(--brand-danger, #ef4444)}.app-confirm-modal__icon--warning{background:#d977061f;color:var(--brand-warning, #d97706)}.app-confirm-modal__icon--success{background:#2fb36f1f;color:var(--brand-primary, #2fb36f)}.app-confirm-modal__title{color:var(--brand-text-primary);font-family:var(--app-font-family);font-size:var(--app-font-size-page-title);font-weight:var(--app-font-weight-bold)}.app-confirm-card{background:#fff;border-radius:.85rem;box-shadow:0 .125rem .5rem #0f172a0f;border:1px solid #e2e8f0}.app-confirm-card__section-title{padding:.65rem .9rem 0;color:var(--brand-text-muted);font-family:var(--app-font-family);font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-bold);text-transform:none;letter-spacing:normal}.app-confirm-card__header{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem 0;font-size:.8rem;font-weight:700;color:#1e293b}.app-confirm-card__body{padding:.75rem .9rem}.app-confirm-row{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #f1f5f9}.app-confirm-row:last-child{border-bottom:0}.app-confirm-row__label{color:#64748b;font-size:.8rem}.app-confirm-row__value{font-size:.85rem;font-weight:600;color:#1e293b;text-align:right}.app-confirm-banner{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:.65rem;background:#2fb36f14;color:var(--brand-text-accent, #23965c);font-size:.85rem;font-weight:600}.app-confirm-modal__content .app-modal__footer .btn:disabled{background-color:#cbd5e1!important;border-color:#cbd5e1!important;color:#64748b!important;opacity:1}.app-modal:has(.app-confirm-modal__content--compact){max-height:none}.app-modal:has(.app-confirm-modal__content--compact) .app-modal__content{max-height:none}.app-confirm-modal__content--compact{max-height:none}.app-confirm-modal__content--compact .text-center.mb-3{margin-bottom:.5rem!important}.app-confirm-modal__content--compact .app-confirm-modal__icon{width:3rem;height:3rem;margin-bottom:.5rem;font-size:1.5rem}.app-confirm-modal__content--compact .app-confirm-modal__title{font-size:1.1rem}.app-confirm-modal__body--compact{overflow:visible!important;padding-top:.5rem!important;padding-bottom:.35rem!important}.app-confirm-modal__content--compact .app-confirm-card__section-title{padding:.45rem .75rem 0;font-size:.7rem}@media (max-width: 575.98px){.app-modal{width:100%;max-width:100%;margin:0}.app-modal__footer{flex-wrap:wrap;justify-content:stretch}.app-modal__footer .btn{flex:1 1 auto}}.analytics-charts[data-v-5f59a381]{background:#fff;border:1px solid var(--brand-border, #e2e8f0);border-radius:1.25rem;padding:1.35rem 1.5rem 1.5rem;margin:0;box-shadow:0 4px 20px #00000005}.analytics-charts__header[data-v-5f59a381]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;margin-bottom:1.25rem;border-bottom:1px dashed var(--brand-border, #e2e8f0);padding-bottom:.9rem}.analytics-charts__title[data-v-5f59a381]{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.analytics-charts__tabs[data-v-5f59a381]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;background:#f1f5f9;padding:.25rem;border-radius:999px;max-width:100%}.analytics-charts__tab-btn[data-v-5f59a381]{border:none;outline:none;background:transparent;padding:.4rem .7rem;font-size:.74rem;font-weight:600;color:#64748b;border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.analytics-charts__tab-btn[data-v-5f59a381]:hover{color:#0f172a}.analytics-charts__tab-btn--active[data-v-5f59a381]{background:#fff;color:var(--brand-primary-dark, #23965c);box-shadow:0 2px 8px #0f172a0f}.analytics-charts__content[data-v-5f59a381]{animation:fadeIn-5f59a381 .3s ease}.grid-3[data-v-5f59a381]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem}.grid-1[data-v-5f59a381]{display:grid;grid-template-columns:1fr}.analytics-card--span-2[data-v-5f59a381]{grid-column:span 2}@media (min-width: 1200px){.analytics-charts__tab-btn[data-v-5f59a381]{padding:.45rem .95rem;font-size:.8rem}}@media (max-width: 991.98px){.grid-3[data-v-5f59a381]{grid-template-columns:1fr}.analytics-card--span-2[data-v-5f59a381]{grid-column:span 1}.analytics-charts__tabs[data-v-5f59a381]{justify-content:flex-start;width:100%}}.analytics-card[data-v-5f59a381]{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--brand-border, #e2e8f0);border-radius:1rem;padding:1.25rem;position:relative;box-shadow:0 2px 10px #00000003}.flex-col-center[data-v-5f59a381]{display:flex;flex-direction:column;justify-content:space-between}.analytics-card__title[data-v-5f59a381]{margin:0 0 1rem;font-size:.9rem;font-weight:700;color:#475569;text-transform:none;letter-spacing:normal}.analytics-card__hint[data-v-5f59a381]{margin:-.65rem 0 .85rem;font-size:.72rem;color:#94a3b8}.analytics-card__hint--top[data-v-5f59a381]{margin:0 0 .75rem}.profit-margin-card[data-v-5f59a381]{gap:.5rem}.profit-margin-gauge[data-v-5f59a381]{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:9.5rem;padding:.25rem 0 .5rem}.profit-margin-gauge__svg[data-v-5f59a381]{width:min(100%,220px);height:auto;overflow:visible}.profit-margin-gauge__content[data-v-5f59a381]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding-top:1.35rem;text-align:center;pointer-events:none}.profit-margin-gauge__value[data-v-5f59a381]{font-size:clamp(1.35rem,4vw,1.75rem);line-height:1;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.profit-margin-gauge__value--profit[data-v-5f59a381]{color:#15803d}.profit-margin-gauge__value--loss[data-v-5f59a381]{color:#dc2626}.profit-margin-gauge__label[data-v-5f59a381]{font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:normal}.profit-margin-gauge__label--profit[data-v-5f59a381]{color:#16a34a}.profit-margin-gauge__label--loss[data-v-5f59a381]{color:#ef4444}.profit-margin-gauge__note[data-v-5f59a381]{margin-top:.15rem;font-size:.68rem;font-weight:600;color:#94a3b8}.profit-margin-footer[data-v-5f59a381]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.35rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.profit-margin-footer__item[data-v-5f59a381]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profit-margin-footer__label[data-v-5f59a381]{font-size:.72rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:normal}.profit-margin-footer__value[data-v-5f59a381]{font-size:.92rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profit-margin-footer__value--loss[data-v-5f59a381]{color:#dc2626}.analytics-card__chart-wrap[data-v-5f59a381]{display:flex;justify-content:center;align-items:center;padding:.5rem 0}.analytics-card__chart-wrap--grow[data-v-5f59a381]{flex:1}.gauge-fill-arc[data-v-5f59a381]{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.analytics-card__footer-info[data-v-5f59a381]{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;font-weight:600;margin-top:.5rem;border-top:1px solid #f1f5f9;padding-top:.5rem}.trip-profit-card[data-v-5f59a381]{gap:.85rem}.trip-profit-card__hero[data-v-5f59a381]{padding-bottom:.85rem;border-bottom:1px dashed #e2e8f0}.trip-profit-card__amount[data-v-5f59a381]{font-size:1.35rem;line-height:1.1;font-weight:800;color:#0f172a;text-align:right;white-space:nowrap}.trip-profit-card__amount--loss[data-v-5f59a381]{color:#dc2626}.trip-profit-card__hint[data-v-5f59a381]{margin:0;font-size:.72rem;color:#94a3b8;text-align:right}.financial-flow[data-v-5f59a381]{display:flex;flex:1;flex-direction:column;justify-content:center;gap:1rem;width:100%}.trip-status-grid[data-v-5f59a381]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;align-content:center;gap:.65rem;width:100%}.trip-status-card[data-v-5f59a381]{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;border-radius:.75rem;background:#fff;border:1px solid #edf2f7}.trip-status-card__value[data-v-5f59a381]{font-size:1.2rem;font-weight:800;color:#0f172a;line-height:1.1}.trip-status-card__label[data-v-5f59a381]{font-size:.72rem;font-weight:600;color:#64748b}.trip-status-card__bar-wrap[data-v-5f59a381]{height:.35rem;margin-top:.25rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.trip-status-card__bar[data-v-5f59a381]{height:100%;border-radius:999px;min-width:0;transition:width .6s cubic-bezier(.4,0,.2,1)}.trip-status-card__bar--created[data-v-5f59a381]{background:linear-gradient(90deg,#94a3b8,#64748b)}.trip-status-card__bar--running[data-v-5f59a381]{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.trip-status-card__bar--completed[data-v-5f59a381]{background:linear-gradient(90deg,#4ade80,#2fb36f)}.trip-status-card__bar--cancelled[data-v-5f59a381]{background:linear-gradient(90deg,#f87171,#ef4444)}.financial-flow__item[data-v-5f59a381]{display:flex;flex-direction:column;gap:.35rem}.financial-flow__label-row[data-v-5f59a381]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.85rem}.financial-flow__lbl[data-v-5f59a381]{font-weight:600;color:#475569;display:flex;align-items:center;min-width:0}.financial-flow__val[data-v-5f59a381]{font-weight:700;color:#0f172a;text-align:right;white-space:nowrap}.financial-flow__bar-wrap[data-v-5f59a381]{height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.financial-flow__bar[data-v-5f59a381]{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.bg-success[data-v-5f59a381]{background:linear-gradient(90deg,#4ade80,#2fb36f)}.bg-danger[data-v-5f59a381]{background:linear-gradient(90deg,#f87171,#ef4444)}.bg-primary[data-v-5f59a381]{background:linear-gradient(90deg,#60a5fa,#2563eb)}.bg-danger-dark[data-v-5f59a381]{background:linear-gradient(90deg,#ef4444,#991b1b)}.column-chart-container[data-v-5f59a381]{padding:1.5rem .5rem .5rem;display:flex;flex:1;justify-content:center;align-items:center;width:100%}.column-chart-container--compact[data-v-5f59a381]{padding:.75rem 0 .25rem}.column-chart[data-v-5f59a381]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;width:100%;max-width:650px;height:200px;align-items:flex-end;border-bottom:2px solid #cbd5e1;padding-bottom:.25rem}.column-chart--compact[data-v-5f59a381]{gap:.65rem;max-width:none;height:130px;padding-top:1.25rem}.column-chart--compact .column-bar[data-v-5f59a381]{width:100%;max-width:2.25rem}.column-chart--compact .column-value-label[data-v-5f59a381]{top:-1.35rem;font-size:.62rem;padding:0 .2rem;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.column-chart--compact .column-label[data-v-5f59a381]{font-size:.68rem}.column-group[data-v-5f59a381]{display:flex;flex-direction:column;align-items:center;gap:.75rem;height:100%;justify-content:flex-end}.column-bar-container[data-v-5f59a381]{height:calc(100% - 25px);width:100%;display:flex;align-items:flex-end;justify-content:center}.column-bar[data-v-5f59a381]{width:48px;min-height:8px;border-radius:6px 6px 0 0;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.column-bar[data-v-5f59a381]:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 6px 16px #0000001f}.column-value-label[data-v-5f59a381]{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;color:#334155;white-space:nowrap;background:#f8fafc;padding:1px 6px;border-radius:4px;border:1px solid #e2e8f0}.column-label[data-v-5f59a381]{font-size:.78rem;font-weight:700;color:#64748b;text-align:center;line-height:1.3}.bg-purple-grad[data-v-5f59a381]{background:linear-gradient(180deg,#c084fc,#a855f7)}.bg-amber-grad[data-v-5f59a381]{background:linear-gradient(180deg,#fbbf24,#d97706)}.bg-emerald-grad[data-v-5f59a381]{background:linear-gradient(180deg,#34d399,#059669)}.chart-tooltip[data-v-5f59a381]{position:fixed;background:#0f172af2;color:#fff;padding:.45rem .75rem;border-radius:.5rem;font-size:.78rem;pointer-events:none;z-index:9999;box-shadow:0 10px 15px -3px #0000004d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .1s ease}.chart-tooltip__title[data-v-5f59a381]{font-weight:600;color:#94a3b8;margin-bottom:.15rem}.chart-tooltip__value[data-v-5f59a381]{font-weight:700;color:#fff}@keyframes fadeIn-5f59a381{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.license-expiry-inline__row[data-v-7ff1765a]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .75rem}.license-expiry-inline__title[data-v-7ff1765a]{font-size:.82rem;font-weight:700;color:#0f172a;white-space:nowrap}.license-expiry-inline__label[data-v-7ff1765a]{margin:0;font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.license-expiry-inline__field[data-v-7ff1765a]{width:10.5rem;max-width:100%}.document-status-badge[data-v-2820fcab]{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2;padding:.35em .55em;text-align:left}.document-status-badge__label[data-v-2820fcab]{font-weight:600}.document-status-badge__sub[data-v-2820fcab]{font-size:.72em;opacity:.9}.document-renew-inline[data-v-19e08533]{padding:.35rem .25rem}.document-renew-inline__row[data-v-19e08533]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem}.document-renew-inline__title[data-v-19e08533]{font-size:.82rem;font-weight:700;color:#0f172a;white-space:nowrap;align-self:center}.document-renew-inline__field[data-v-19e08533]{width:10.5rem;max-width:100%}.document-renew-inline__field--narrow[data-v-19e08533]{width:6.5rem}.document-renew-inline__label[data-v-19e08533]{display:block;margin:0 0 .2rem;font-size:.72rem;font-weight:600;color:#64748b;white-space:nowrap}.compliance-row{border-left:3px solid transparent;transition:background-color .15s ease}.compliance-row--expired{border-left-color:#dc354573}.compliance-row--today{border-left-color:#d977068c}.compliance-row--reminder{border-left-color:#f59e0b80}.compliance-row--valid{border-left-color:#2fb36f73}.compliance-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.3rem .55rem;border-radius:.5rem;font-size:.72rem;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.compliance-badge__sub{font-size:.68rem;font-weight:500;opacity:.85}.compliance-badge--expired{color:#b42318;background:#fee2e2a6;border-color:#f8717159}.compliance-badge--today{color:#b45309;background:#fef3c7b3;border-color:#fbbf2466}.compliance-badge--reminder{color:#a16207;background:#fef9c3bf;border-color:#eab30859}.compliance-badge--valid{color:#23965c;background:#e8f5eee6;border-color:#2fb36f4d}.compliance-table .table>:not(caption)>*>*{padding:.55rem .65rem;vertical-align:middle}.compliance-table thead th{font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--brand-text-muted, #64748b);border-bottom-width:1px}.compliance-modal .modal-header{background:linear-gradient(135deg,var(--brand-primary, #2fb36f) 0%,#23965c 100%);color:#fff;border-bottom:none}.compliance-modal .modal-header .modal-title{color:#fff}.compliance-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.85}.compliance-modal .modal-content{border:none;border-radius:1rem;overflow:hidden;box-shadow:0 18px 48px #0f172a1f}.compliance-actions-col{width:1%;white-space:nowrap}.compliance-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem;justify-content:flex-end;white-space:nowrap}.compliance-actions .btn{flex-shrink:0;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.compliance-actions .btn i{margin:0!important}.dashboard-panel[data-v-ea62d1ed]{display:flex;flex-direction:column;padding:1.25rem;border:1px solid rgba(226,232,240,.8);border-radius:1.25rem;background:linear-gradient(185deg,#fff,#f8fafc);box-shadow:0 4px 18px #0f172a05}.dashboard-panel__head[data-v-ea62d1ed]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-shrink:0}.dashboard-panel__headline[data-v-ea62d1ed]{min-width:0}.dashboard-panel__title[data-v-ea62d1ed]{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.dashboard-panel__date-hint[data-v-ea62d1ed]{margin:.2rem 0 0;font-size:.72rem;color:#94a3b8}.compliance-summary-grid[data-v-ea62d1ed]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.1rem}.compliance-summary-card[data-v-ea62d1ed]{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:.85rem;background:#fff;border:1px solid #e2e8f0;min-width:0}.compliance-summary-card__value[data-v-ea62d1ed]{font-size:1.45rem;line-height:1.1;font-weight:800;color:#0f172a}.compliance-summary-card__label[data-v-ea62d1ed]{font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:normal;color:#64748b}.compliance-summary-card--danger[data-v-ea62d1ed]{border-color:#f8717159;background:linear-gradient(180deg,#fff,#fff5f5)}.compliance-summary-card--danger .compliance-summary-card__value[data-v-ea62d1ed]{color:#dc2626}.compliance-summary-card--warning[data-v-ea62d1ed]{border-color:#fbbf2459;background:linear-gradient(180deg,#fff,#fffbeb)}.compliance-summary-card--warning .compliance-summary-card__value[data-v-ea62d1ed]{color:#d97706}.compliance-summary-card--info[data-v-ea62d1ed]{border-color:#60a5fa59;background:linear-gradient(180deg,#fff,#eff6ff)}.compliance-summary-card--info .compliance-summary-card__value[data-v-ea62d1ed]{color:#2563eb}.dashboard-panel__body[data-v-ea62d1ed]{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.compliance-section[data-v-ea62d1ed]{min-width:0}.dashboard-panel__subtitle[data-v-ea62d1ed]{margin-bottom:.45rem;font-size:.78rem;font-weight:600;color:var(--brand-text-muted, #64748b);text-transform:none;letter-spacing:normal}.dashboard-panel__section-head[data-v-ea62d1ed]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.dashboard-panel__empty[data-v-ea62d1ed]{padding:.75rem 0;font-size:.88rem}.dashboard-panel__row--disabled[data-v-ea62d1ed]{cursor:default}.dashboard-panel__row--disabled[data-v-ea62d1ed]:hover,.dashboard-panel__row--disabled[data-v-ea62d1ed]:focus{background:transparent}.dashboard-panel__renew-row>td[data-v-ea62d1ed]{background:#f8fafce6;border-top:none}@media (max-width: 767.98px){.compliance-summary-grid[data-v-ea62d1ed]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479.98px){.compliance-summary-grid[data-v-ea62d1ed]{grid-template-columns:1fr}}.compliance-modal__date-hint[data-v-b204ba5b]{margin-top:.2rem;font-size:.72rem;font-weight:500;opacity:.9}.compliance-alert-row[data-v-b204ba5b]:hover{background-color:#2fb36f0a}.compliance-renew-row>td[data-v-b204ba5b]{background:#f8fafce6;border-top:none}.dashboard-date-range[data-v-a9d30724]{position:relative;width:auto;max-width:none;margin-left:auto}.dashboard-date-range--field[data-v-a9d30724]{width:100%;max-width:none;margin-left:0}.dashboard-date-range--field .dashboard-date-range__trigger[data-v-a9d30724]{min-height:38px;padding:.45rem .75rem;border-radius:.375rem;box-shadow:none}.dashboard-date-range--field .dashboard-date-range__value[data-v-a9d30724]{font-size:.875rem}.dashboard-date-range__prefix[data-v-a9d30724]{color:#64748b;font-weight:600;margin-right:.35rem}.dashboard-date-range--open[data-v-a9d30724]{z-index:auto}.dashboard-date-range__label[data-v-a9d30724]{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:600;color:#64748b}.dashboard-date-range__trigger[data-v-a9d30724]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;border:1px solid #dbe3ef;border-radius:.5rem;background:#fff;color:var(--form-input-color, #1f2937);text-align:left;box-shadow:0 1px 2px #0f172a0a}.dashboard-date-range__trigger[data-v-a9d30724]:hover,.dashboard-date-range__trigger[data-v-a9d30724]:focus{border-color:#94a3b8;outline:none}.dashboard-date-range__icon[data-v-a9d30724]{color:var(--brand-primary, #2fb36f);font-size:.95rem}.dashboard-date-range__value[data-v-a9d30724]{flex:1;min-width:0;font-size:.92rem;font-weight:var(--form-input-weight, 500);color:var(--form-input-color, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-date-range__chevron[data-v-a9d30724]{color:#64748b;font-size:.75rem;transition:transform .15s ease}.dashboard-date-range__chevron--open[data-v-a9d30724]{transform:rotate(180deg)}.dashboard-date-range__panel{padding:.75rem;border:1px solid #dbe3ef;border-radius:.65rem;background:#fff;box-shadow:0 12px 30px #0f172a1f;box-sizing:border-box}.dashboard-date-range__panel--fixed{z-index:2100}.dashboard-date-range__presets{display:flex;flex-direction:column;gap:.35rem}.dashboard-date-range__preset{width:100%;padding:.55rem .75rem;border:0;border-radius:.45rem;background:#f8fafc;color:var(--brand-primary, #2fb36f);font-size:.88rem;font-weight:500;text-align:left}.dashboard-date-range__preset:hover{background:var(--brand-active-bg, #e8f5ee)}.dashboard-date-range__preset--active{background:var(--brand-primary, #2fb36f);color:#fff}.dashboard-date-range__custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.dashboard-date-range__custom>div{min-width:0}.dashboard-date-range__custom input[type=date]{width:100%;min-width:0;box-sizing:border-box}.dashboard-date-range__actions{display:flex;gap:.5rem;margin-top:.85rem}.lottie-host[data-v-a220a46b]{margin:0 auto}.lottie-fallback[data-v-a220a46b]{display:flex;align-items:center;justify-content:center;min-height:12rem}.placeholder-center[data-v-bb86ee44]{max-width:36rem;margin-left:auto;margin-right:auto}.placeholder-message[data-v-bb86ee44]{max-width:32rem}.guide-code[data-v-bb86ee44]{font-size:.68rem;word-break:break-word}.role-guide-table th[data-v-bb86ee44]{font-size:.75rem;white-space:nowrap}.doc-form-grid[data-v-48e8d358]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.doc-form-inline[data-v-48e8d358]{display:contents}.doc-type-picker[data-v-48e8d358]{display:flex;align-items:flex-start;gap:.35rem}.doc-type-picker[data-v-48e8d358] .searchable-select{flex:1;min-width:0}.doc-type-picker__add[data-v-48e8d358]{height:31px;width:31px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vehicle-doc-table-card>.card-body[data-v-bbccf393]{padding:0;max-height:420px;overflow-y:auto}.vehicle-doc-form-row>td[data-v-bbccf393]{background:#0d6efd0f;vertical-align:middle}.doc-type-picker[data-v-bbccf393]{display:flex;align-items:flex-start;gap:.35rem}.doc-type-picker[data-v-bbccf393] .searchable-select{flex:1;min-width:0}.doc-type-picker__add[data-v-bbccf393]{height:31px;width:31px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-page[data-v-ead2df20]{display:flex;flex-direction:column;gap:1.25rem}.dashboard-page__hero[data-v-ead2df20]{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border:1px solid rgba(226,232,240,.8);border-radius:1.25rem;background:linear-gradient(135deg,#2fb36f1a,#ffffffe6 60%);box-shadow:0 10px 30px #0f172a08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-page__hero-content[data-v-ead2df20]{display:flex;flex-direction:column;align-items:flex-start}.dashboard-page__live-badge[data-v-ead2df20]{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem;border-radius:999px;background:#2fb36f1f;border:1px solid rgba(47,179,111,.2);margin-bottom:.55rem}.live-badge-dot[data-v-ead2df20]{width:.45rem;height:.45rem;border-radius:50%;background:#2fb36f;display:inline-block;box-shadow:0 0 #2fb36fb3;animation:pulseDot-ead2df20 2s infinite}@keyframes pulseDot-ead2df20{0%{transform:scale(.95);box-shadow:0 0 #2fb36fb3}70%{transform:scale(1);box-shadow:0 0 0 6px #2fb36f00}to{transform:scale(.95);box-shadow:0 0 #2fb36f00}}.live-badge-text[data-v-ead2df20]{font-size:.65rem;font-weight:700;text-transform:none;letter-spacing:normal;color:#23965c}.dashboard-page__title[data-v-ead2df20]{margin:0 0 .35rem;font-size:1.6rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.dashboard-page__subtitle[data-v-ead2df20]{color:var(--brand-text-muted, #64748b);font-size:.92rem}.dashboard-page__hero-actions[data-v-ead2df20]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.dashboard-page__quick-actions[data-v-ead2df20]{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-page__quick-action[data-v-ead2df20]{border-radius:999px;font-weight:600;padding:.55rem 1.1rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.dashboard-page__quick-action[data-v-ead2df20]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2fb36f33}.dashboard-page__panels[data-v-ead2df20]{margin-top:1rem}.dashboard-page__today[data-v-ead2df20]{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:999px;background:var(--brand-active-bg, #e8f5ee);color:var(--brand-primary-dark, #23965c);font-size:.85rem;font-weight:600}.dashboard-page__body[data-v-ead2df20]{display:flex;flex-direction:column;gap:1.25rem}.dashboard-page__analytics[data-v-ead2df20]{min-width:0}.dashboard-page__analytics[data-v-ead2df20] .analytics-charts{margin:0}.dashboard-page__compliance[data-v-ead2df20]{min-width:0}.dashboard-page__compliance[data-v-ead2df20] .dashboard-panel{height:auto}
