:root{--color-primary: #005bd3;--color-focus-ring: var(--color-primary);--tap-target-min: 44px;--color-primary-hover: #004ba8;--color-primary-light: rgba(0, 91, 211, .1);--color-secondary: #667eea;--color-secondary-dark: #764ba2;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-danger: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);--gradient-danger-hover: linear-gradient(135deg, #ff5252 0%, #e04b5f 100%);--gradient-success: linear-gradient(135deg, #51cf66 0%, #37b24d 100%);--gradient-info: linear-gradient(135deg, #4dabf7 0%, #339af0 100%);--color-text-primary: #202223;--color-text-secondary: #6d7175;--color-text-tertiary: #6c7176;--color-text-white: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #fafbfb;--color-bg-tertiary: #f6f6f7;--color-bg-hover: rgba(102, 126, 234, .08);--color-border-primary: #e1e3e5;--color-border-secondary: #c9cccf;--color-border-focus: #667eea;--color-success: #51cf66;--color-warning: #ffd93d;--color-danger: #ff6b6b;--color-info: #4dabf7;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 10px 40px rgba(0, 0, 0, .15);--shadow-avatar: 0 2px 8px rgba(102, 126, 234, .3);--shadow-button: 0 4px 12px rgba(102, 126, 234, .25);--shadow-danger: 0 4px 12px rgba(255, 107, 107, .3);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.avatar{display:flex;align-items:center;justify-content:center;color:var(--color-text-white);font-weight:var(--font-weight-semibold);background:var(--gradient-primary);border-radius:var(--radius-lg)}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.avatar-md{width:40px;height:40px;font-size:var(--font-size-lg);box-shadow:var(--shadow-avatar)}.avatar-lg{width:48px;height:48px;font-size:var(--font-size-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-avatar)}.avatar-xl{width:64px;height:64px;font-size:var(--font-size-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-avatar)}.avatar-glass{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--color-text-white)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-button);transform:translateY(-1px)}.btn-danger{background:var(--gradient-danger);color:var(--color-text-white)}.btn-danger:hover:not(:disabled){background:var(--gradient-danger-hover);box-shadow:var(--shadow-danger)}.btn-success{background:var(--gradient-success);color:var(--color-text-white)}.btn-outline{background:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-md)}.btn-block{width:100%}.btn-icon{padding:var(--spacing-md);aspect-ratio:1}.btn-icon-sm{padding:var(--spacing-sm)}.card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-primary)}.card-body{padding:var(--spacing-xl)}.card-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.card-gradient-header{background:var(--gradient-primary);color:var(--color-text-white)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px #0000000d;overflow:hidden;z-index:var(--z-dropdown);min-width:200px}.dropdown-header{padding:var(--spacing-lg);background:var(--gradient-primary);color:var(--color-text-white)}.dropdown-divider{height:1px;background:var(--color-border-primary);margin:0}.dropdown-list{list-style:none;padding:var(--spacing-sm);margin:0}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.dropdown-item:hover{background:var(--color-bg-tertiary);transform:translate(2px)}.dropdown-item-icon{font-size:var(--font-size-xl);width:20px;display:flex;align-items:center;justify-content:center}.dropdown-item-text{flex:1}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #667eea1a}.form-input::-moz-placeholder{color:var(--color-text-tertiary)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-textarea{resize:vertical;min-height:100px}.form-error,.field-error{display:block;color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-help{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.badge-xl{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm)}.badge-uppercase{text-transform:uppercase;letter-spacing:.5px}.badge-green{background:#c6f6d5;color:#22543d}.badge-red{background:#fed7d7;color:#742a2a}.badge-gray{background:#e2e8f0;color:#4a5568}.badge-dark-blue{background:#bee3f8;color:#2c5282}.badge-light-blue{background:#4dabf71a;color:var(--color-info)}.badge-yellow{background:#ffd93d33;color:#ca9a00}.badge-orange{background:#fef3c7;color:#d97706}.badge-purple{background:#e0e7ff;color:#3730a3}.badge-teal{background:var(--teal-light);color:#115e59}.badge-neutral{background:#0f2433;color:#9ca8b5}.badge-role{background:#667eea;color:#fff}[data-admin-theme=dark] .badge-green{background:var(--ms-success-light);color:var(--ms-success-text)}[data-admin-theme=dark] .badge-red{background:var(--ms-danger-light);color:var(--ms-danger-text)}[data-admin-theme=dark] .badge-yellow,[data-admin-theme=dark] .badge-orange{background:var(--ms-warning-light);color:var(--ms-warning-text)}[data-admin-theme=dark] .badge-dark-blue{background:var(--ms-blue-light);color:var(--ms-info-text)}[data-admin-theme=dark] .badge-light-blue{background:#bfdbfe24;color:#dbeafe}[data-admin-theme=dark] .badge-gray{background:var(--ms-panel-muted);color:var(--ms-muted)}[data-admin-theme=dark] .badge-purple{background:#6366f138;color:#c7d2fe}[data-admin-theme=dark] .badge-teal{background:#22d3ee2e;color:#67e8f9}.alert{padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.alert-success{background:#51cf661a;border-left:4px solid var(--color-success);color:#2b8a3e}.alert-warning{background:#ffd93d26;border-left:4px solid var(--color-warning);color:#996800}.alert-danger{background:#ff6b6b1a;border-left:4px solid var(--color-danger);color:#c92a2a}.alert-info{background:#4dabf71a;border-left:4px solid var(--color-info);color:#1864ab}.table-container{overflow-x:auto;border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table thead{background:var(--color-bg-secondary)}.table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-primary)}.table td{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-bg-tertiary)}.table tbody tr:last-child td{border-bottom:none}tbody tr.needs-attention>td:first-child{box-shadow:inset 3px 0 var(--ms-warning)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-white{color:var(--color-text-white)}.text-success{color:var(--color-success)}.text-warning{color:#ca9a00}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.m-0{margin:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.w-full{width:100%}.w-auto{width:auto}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-slideInUp{animation:slideInUp var(--transition-smooth)}.animate-slideInDown{animation:slideInDown var(--transition-smooth)}.animate-scaleIn{animation:scaleIn var(--transition-smooth)}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile{display:none!important}}@media print{.no-print{display:none!important}}.spinner{width:24px;height:24px;border:3px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,input[type=date]:focus,input[type=month]:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(max-width:640px){.btn,.btn-icon-only,.page-btn,.datatable-pagination-controls button,.filters-bar button,.filters-bar select,.filters-bar input,.ms-toast-dismiss{min-height:var(--tap-target-min);min-width:var(--tap-target-min)}}.btn-danger-text{color:var(--ms-danger-text, #b91c1c);background:transparent;border:none}.btn-danger-text:hover:not(:disabled){text-decoration:underline}a.ms-page-header__crumb-btn{text-decoration:none}a.ms-page-header__crumb-btn:hover{text-decoration:underline}.skip-link{position:absolute;top:0;left:0;z-index:10000;padding:.75rem 1rem;background:var(--color-bg-primary);color:var(--color-primary);transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.btn-primary:hover:not(:disabled){transform:none}.spinner{animation-duration:2s}}.page-state[data-v-55efce81]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--ms-muted, #556070)}.page-state__icon[data-v-55efce81]{font-size:2.5rem}.page-state__title[data-v-55efce81]{margin:0;font-size:1.125rem;font-weight:700;color:var(--ms-text, #1a1a1a)}.page-state__message[data-v-55efce81]{margin:0;max-width:32rem}.page-state__spinner[data-v-55efce81]{width:1.5rem;height:1.5rem;border:2px solid var(--ms-border, rgba(13, 31, 45, .12));border-top-color:var(--ms-blue, #1a6bb5);border-radius:50%;animation:page-state-spin-55efce81 .6s linear infinite}.page-state__action[data-v-55efce81]{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border:1px solid var(--ms-blue, #1a6bb5);border-radius:var(--ms-radius-md, 10px);background:transparent;color:var(--ms-blue, #1a6bb5);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}@keyframes page-state-spin-55efce81{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f7fafc}#app{min-height:100vh}.stats-grid[data-v-9373da0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card[data-v-9373da0c]{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:var(--ms-panel, #fff);border:1px solid var(--ms-border, #e5e7eb);border-radius:var(--ms-radius-lg, 8px);transition:border-color .15s ease,background .15s ease}.stat-card[data-v-9373da0c]:hover{border-color:var(--ms-blue, #2563eb);background:var(--ms-blue-light, #eff6ff)}.clickable-stat-card[data-v-9373da0c]{cursor:pointer}.stat-card__icon[data-v-9373da0c]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--ms-radius-md, 6px);font-size:1.25rem}.stat-card__icon--blue[data-v-9373da0c]{background:var(--ms-blue-light, #eff6ff);color:var(--ms-blue, #2563eb)}.stat-card__icon--teal[data-v-9373da0c]{background:var(--ms-teal-light, #ccfbf1);color:var(--ms-teal, #0f766e)}.stat-card__icon--gold[data-v-9373da0c]{background:#b8924a26;color:var(--ms-gold, #b8924a)}[data-admin-theme=dark] .stat-card__icon--gold[data-v-9373da0c]{background:#b8924a38}.stat-card__body[data-v-9373da0c]{min-width:0;flex:1}.stat-label[data-v-9373da0c]{color:var(--ms-text-muted, #6b7280);font-size:.75rem}.stat-value[data-v-9373da0c]{color:var(--ms-text, #111827);font-size:1.25rem;font-weight:700}.stat-hint[data-v-9373da0c]{color:var(--ms-text-muted, #6b7280);font-size:.75rem}.stats-grid--admin .stat-label[data-v-9373da0c]{margin-bottom:.25rem;color:var(--ms-muted, #6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stats-grid--admin .stat-card__body[data-v-9373da0c]{container-type:inline-size}.stats-grid--admin .stat-value[data-v-9373da0c]{color:var(--ms-text, #111827);font-size:clamp(.875rem,11cqi,1.375rem);line-height:1.2;white-space:nowrap}.stats-grid--dashboard .stat-label[data-v-9373da0c]{margin-bottom:.25rem;color:var(--ms-text, #111827);font-size:.8125rem;font-weight:600}.stats-grid--dashboard .stat-value[data-v-9373da0c]{color:var(--ms-blue, #2563eb);font-size:1.375rem;line-height:1.2}.stats-grid--dashboard .stat-hint[data-v-9373da0c]{margin-top:.25rem}.stat-icon[data-v-9373da0c]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto;font-size:1.5rem}.summary-detail[data-v-9373da0c]{font-weight:500}.summary-hint[data-v-9373da0c]{display:block;color:#6b7280;font-size:11px;font-weight:500}.summary-chip-warn .summary-value[data-v-9373da0c]{color:#d97706}.summary-chip-outstanding .summary-value[data-v-9373da0c]{color:#b45309}.summary-change-pct[data-v-9373da0c]{font-size:11px}.financial-analytics-summary .summary-chip[data-v-9373da0c]{flex-direction:column;align-items:flex-start;gap:.15rem}.customers-summary-bar .summary-value.amount-positive[data-v-9373da0c],.suppliers-summary-bar .summary-value.amount-positive[data-v-9373da0c]{color:#dc2626}.customers-summary-bar .summary-value.amount-negative[data-v-9373da0c],.suppliers-summary-bar .summary-value.amount-negative[data-v-9373da0c]{color:#16a34a}.suppliers-summary-bar .summary-chip-outstanding[data-v-9373da0c]{border-color:#5865f2;background:#eef2ff}.suppliers-summary-bar .summary-chip-count[data-v-9373da0c]{border-color:#d1d5db}.inventory-cards[data-v-9373da0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.625rem;margin-bottom:1rem}.inventory-card[data-v-9373da0c]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--ms-panel, #fff);border:1px solid var(--ms-border, #e5e7eb);border-radius:var(--ms-radius-lg, 8px)}.inventory-card__icon[data-v-9373da0c]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--ms-radius-md, 6px);font-size:1.125rem}.inventory-card--blue .inventory-card__icon[data-v-9373da0c]{background:var(--ms-blue-light, #eff6ff);color:var(--ms-blue, #2563eb)}.inventory-card--teal .inventory-card__icon[data-v-9373da0c]{background:var(--ms-teal-light, #ccfbf1);color:var(--ms-teal, #0f766e)}.inventory-card--gold .inventory-card__icon[data-v-9373da0c]{background:#b8924a26;color:var(--ms-gold, #b8924a)}.inventory-card--danger .inventory-card__icon[data-v-9373da0c]{background:#dc26261f;color:#dc2626}[data-admin-theme=dark] .inventory-card--danger .inventory-card__icon[data-v-9373da0c]{color:#f87171}.inventory-card--muted .inventory-card__icon[data-v-9373da0c]{background:var(--ms-panel-muted, #f3f4f6);color:var(--ms-muted, #6b7280)}.inventory-card__body[data-v-9373da0c]{min-width:0;flex:1;container-type:inline-size}.inventory-card__label[data-v-9373da0c]{display:block;margin-bottom:.2rem;color:var(--ms-muted, #6b7280);font-size:.625rem;font-weight:600;text-transform:uppercase}.inventory-card__value[data-v-9373da0c]{display:block;color:var(--ms-text, #111827);font-size:clamp(.8125rem,11cqi,1.125rem);font-weight:700;line-height:1.25;white-space:nowrap}.stats-grid--customer .stat-card[data-v-9373da0c]{align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.stats-grid--customer .stat-icon[data-v-9373da0c]{font-size:28px}.stats-grid--customer .stat-label[data-v-9373da0c]{margin-bottom:3px;font-size:12px}.stats-grid--customer .stat-value[data-v-9373da0c]{color:#2d3748;font-size:20px}.stats-grid--warehouse .stat-card[data-v-9373da0c]{align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stats-grid--warehouse .stat-card[data-v-9373da0c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stats-grid--warehouse .stat-icon[data-v-9373da0c]{width:auto;height:auto;font-size:2.5rem}.stats-grid--warehouse .stat-label[data-v-9373da0c]{margin-bottom:.25rem;font-size:.875rem;font-weight:500}.stats-grid--warehouse .stat-value[data-v-9373da0c]{color:#1a202c;font-size:1.75rem}@media(max-width:479px){.stats-grid--admin[data-v-9373da0c]{grid-template-columns:1fr}}@media(min-width:480px)and (max-width:767px){.stats-grid--admin[data-v-9373da0c]{grid-template-columns:repeat(2,minmax(0,1fr))}}.datatable-pagination-footer[data-v-afbc6484]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;padding:.875rem 1.25rem;box-sizing:border-box;background:transparent;border:none;box-shadow:none}.datatable-pagination-info[data-v-afbc6484]{justify-self:start}.datatable-pagination-controls[data-v-afbc6484]{justify-self:center}.datatable-per-page-container[data-v-afbc6484]{justify-self:end}.datatable-pagination-info[data-v-afbc6484]{display:flex;flex-direction:column;gap:.375rem;min-width:0;grid-column:1}.datatable-pagination-count[data-v-afbc6484]{font-size:.875rem;font-weight:500;color:var(--ms-text)}.datatable-pagination-query-time[data-v-afbc6484]{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.75rem;font-family:SF Mono,Monaco,Courier New,monospace}.datatable-query-time-label[data-v-afbc6484]{color:var(--ms-muted);font-weight:500}.datatable-query-time-value[data-v-afbc6484]{font-weight:700;color:var(--ms-blue)}.datatable-query-time-separator[data-v-afbc6484]{color:var(--ms-muted)}.datatable-pagination-controls[data-v-afbc6484]{display:flex;align-items:center;gap:.625rem;grid-column:2}.datatable-pagination-pages[data-v-afbc6484]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--ms-text);min-width:3rem;justify-content:center}.datatable-page-separator[data-v-afbc6484]{color:var(--ms-muted)}.datatable-pagination-btn[data-v-afbc6484]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;min-height:2.375rem;border:1px solid var(--ms-border);border-radius:var(--ms-radius-md, .5rem);background:var(--ms-input-bg);color:var(--ms-text);font-size:.875rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.datatable-pagination-btn ion-icon[data-v-afbc6484]{font-size:1rem;color:inherit}.datatable-pagination-btn[data-v-afbc6484]:hover:not(:disabled){background:var(--ms-blue-light);border-color:var(--ms-blue);color:var(--ms-blue)}.datatable-pagination-btn[data-v-afbc6484]:disabled{opacity:.55;cursor:not-allowed}.datatable-per-page-container[data-v-afbc6484]{display:flex;align-items:center;grid-column:3}.datatable-per-page-select[data-v-afbc6484]{padding:.5rem .875rem;min-height:2.375rem;border:1px solid var(--ms-border);border-radius:var(--ms-radius-md, .5rem);background:var(--ms-input-bg);color:var(--ms-text);font-size:.875rem;font-weight:600;cursor:pointer}.datatable-per-page-select[data-v-afbc6484]:focus{outline:2px solid var(--ms-blue);outline-offset:1px}@media(max-width:767px){.datatable-pagination-footer[data-v-afbc6484]{grid-template-columns:1fr}.datatable-pagination-info[data-v-afbc6484],.datatable-pagination-controls[data-v-afbc6484],.datatable-per-page-container[data-v-afbc6484]{grid-column:1;justify-self:stretch}.datatable-pagination-controls[data-v-afbc6484],.datatable-per-page-container[data-v-afbc6484]{justify-content:center}.datatable-per-page-select[data-v-afbc6484]{width:100%;max-width:12rem}}button.column-label-content{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit}@media(max-width:768px){table.products-table,table.products-table tbody,table.products-table tbody tr,table.products-table tbody td{display:block;width:100%;box-sizing:border-box}table.products-table thead{display:none}table.products-table tbody tr{margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--ms-border, #e5e7eb);border-radius:.75rem}table.products-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.375rem 0;border:none;text-align:right}table.products-table tbody td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:.75rem;font-weight:600;color:var(--ms-muted, #6b7280);text-align:left}table.products-table tbody td:has(.stack-label):before{content:none}table.products-table tbody td.col-actions{justify-content:flex-end}table.products-table tbody td.col-actions:before{content:none}}.datatable-nested-panel[data-v-26642f49]{padding:.25rem 0}.datatable-nested-title[data-v-26642f49]{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ms-admin-text-muted, #64748b)}.datatable-nested-empty[data-v-26642f49]{font-size:.875rem;color:var(--ms-admin-text-muted, #64748b)}.datatable-nested-table[data-v-26642f49]{width:100%;border-collapse:collapse;font-size:.8125rem}.datatable-nested-table th[data-v-26642f49],.datatable-nested-table td[data-v-26642f49]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--ms-border, #e2e8f0)}.datatable-nested-table th[data-v-26642f49]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ms-admin-text-muted, #64748b)}
