:root{--brand-primary:         #0A192F;--brand-primary-dark:    #081426;--brand-primary-darker:  #070B14;--brand-primary-deepest: #04060D;--brand-primary-light:   #0F4C5C;--brand-primary-tint:    rgba(10,25,47, 0.1);--brand-accent:          #34D399;--brand-accent-dark:     #10B981;--brand-accent-glow:     rgba(52,211,153, 0.4);--brand-cream:           #F1F5F9;--brand-ink:             #0f172a;--brand-paper:           #ffffff;--logo-fg:               #F1F5F9;--logo-fg-dark:          #0A192F;--logo-dot:              #34D399;--neutral-900:  #0f172a;--neutral-800:  #1e293b;--neutral-700:  #334155;--neutral-600:  #475569;--neutral-500:  #5b6b80;--neutral-400:  #94a3b8;--neutral-300:  #cbd5e1;--neutral-200:  #e2e8f0;--neutral-150:  #f1f5f9;--neutral-100:  #f8fafc;--neutral-000:  #ffffff;--surface-sidebar:       #081426;--footer-top:            #070B14;--footer-bot:            #04060D;--v4-paper:       var(--neutral-100);--v4-cream:       var(--neutral-150);--v4-border:      var(--neutral-200);--v4-border-soft: #EEF2F7;--v4-text-2:      var(--neutral-600);--v4-text-3:      var(--neutral-500);--sb-width:       260px;--fg-1:          var(--neutral-900);--fg-2:          var(--neutral-700);--fg-3:          var(--neutral-500);--fg-4:          var(--neutral-400);--fg-on-brand:   var(--brand-cream);--bg-app:        var(--neutral-000);--bg-subtle:     var(--neutral-100);--bg-muted:      var(--neutral-150);--border-soft:   rgba(0, 0, 0, 0.05);--border-default:var(--neutral-200);--border-strong: var(--neutral-300);--border-focus:  var(--brand-primary);--success-700:   #065f46;--success-600:   #047857;--success-500:   #059669;--success-400:   #10b981;--success-100:   #d1fae5;--success-050:   #ecfdf5;--danger-600:    #b91c1c;--danger-500:    #ef4444;--danger-400:    #f87171;--danger-100:    #fee2e2;--danger-050:    #fef2f2;--danger-text:   #991b1b;--danger-bg:     var(--danger-100);--warning-700:   #b45309;--warning-500:   #f59e0b;--warning-100:   #fef3c7;--warning-050:   #fffbeb;--info-600:      #475569;--info-700:      #334155;--info-500:      #64748b;--info-100:      #f1f5f9;--recurring-100: #ede9fe;--recurring-300: #c4b5fd;--recurring-700: #5b21b6;--sale-fg:       var(--success-600);--sale-bg:       rgba(52, 211, 153, .18);--sale-solid:    var(--success-500);--purchase-fg:   #1d4ed8;--purchase-bg:   #dbeafe;--purchase-solid:#2563eb;--service-fg:    #6d28d9;--service-bg:    #ede9fe;--service-solid: #7c3aed;--backorder-100: #e2e8f0;--backorder-300: #cbd5e1;--backorder-700: #0a192f;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;--font-heading: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo,
               Consolas, "Liberation Mono", monospace;--num-tabular: "tnum" 1, "lnum" 1;--fs-display:    clamp(2.5rem, 5vw, 3.75rem);--fs-h1:         clamp(2rem, 3.5vw, 2.75rem);--fs-h2:         clamp(1.625rem, 2.5vw, 2.25rem);--fs-h3:         1.5rem;--fs-h4:         1.25rem;--fs-h5:         1.125rem;--fs-lead:       1.125rem;--fs-body:       1rem;--fs-sm:         0.875rem;--fs-xs:         0.75rem;--fs-2xs:        0.6875rem;--fw-regular: 400;--fw-medium:  500;--fw-semi:    600;--fw-bold:    700;--fw-extra:   800;--lh-tight:   1.15;--lh-snug:    1.3;--lh-normal:  1.5;--lh-loose:   1.75;--tracking-tight: -0.02em;--tracking-display: -0.025em;--tracking-eyebrow: 0.1em;--tracking-button: 0.02em;--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;--radius-sm:  6px;--radius-md:  10px;--radius-lg:  12px;--radius-xl:  16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);--shadow-md: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);--shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04), 0 0 0 1px rgba(10,25,47,0.1);--shadow-lime: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05), 0 0 0 0 rgba(52,211,153,0.4);--shadow-lime-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04), 0 0 30px rgba(52,211,153,0.35);--shadow-green: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05), 0 4px 20px rgba(10,25,47,0.3);--shadow-green-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04), 0 6px 30px rgba(10,25,47,0.4);--shadow-auth-card: 0 25px 60px rgba(0,0,0,0.15);--ease-out-smooth: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-standard:   cubic-bezier(0.4, 0, 0.2, 1);--dur-fast: 150ms;--dur-base: 250ms;--dur-slow: 400ms;--grad-hero:        linear-gradient(135deg, #0A192F 0%, #070B14 50%, #04060D 100%);--grad-hero-deep:   linear-gradient(135deg, #0A192F 0%, #070B14 50%, black 100%);--grad-cta:         linear-gradient(135deg, #0A192F 0%, #0F4C5C 100%);--grad-cta-hover:   linear-gradient(135deg, #081426 0%, #0A192F 100%);--grad-accent-line: linear-gradient(90deg, #0A192F, #34D399);--grad-section:     linear-gradient(180deg, #fff 0%, #f9fafb 100%);--grad-danger-soft: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);--grad-success:     linear-gradient(135deg, #047857 0%, #059669 100%)}html{overflow-x:hidden !important;overflow-y:visible;max-width:100vw !important;width:100% !important;height:100%;box-sizing:border-box;position:relative}body{overflow-x:hidden !important;overflow-y:auto;max-width:100vw !important;width:100% !important;height:auto;min-height:100vh;box-sizing:border-box;padding-right:0 !important;position:relative}.container,.container-fluid{max-width:100% !important;width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important;padding-left:15px;padding-right:15px}@media (max-width: 767px){html,body{max-width:100vw !important;width:100% !important;overflow-x:hidden !important}.container,.container-fluid{max-width:100vw !important;width:100% !important;padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important}.container,.container-fluid,[class*="col-"]{max-width:100% !important}.row{max-width:calc(100% + var(--bs-gutter-x, 1.5rem)) !important}}.table-responsive{overflow-x:auto;overflow-y:visible !important;max-height:none !important;height:auto !important;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.table-responsive{display:block;width:100%}.table-responsive table{width:100%;table-layout:fixed}.table-responsive table th,.table-responsive table td{word-wrap:break-word;overflow-wrap:break-word}}.field-error-message{display:block !important;color:#dc3545 !important;font-size:0.875rem;margin-top:0.25rem;font-weight:500;animation:fadeIn 0.3s ease-in}.field-error-message strong{color:#dc3545}.form-control.is-invalid,.form-select.is-invalid,input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:#dc3545 !important;border-width:2px !important;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25) !important}.form-control.is-invalid:focus,.form-select.is-invalid:focus,input.is-invalid:focus,textarea.is-invalid:focus,select.is-invalid:focus{border-color:#dc3545 !important;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25) !important}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.error-messages{background-color:#fee2e2;border:1px solid #fecaca;border-radius:0.375rem;padding:1rem;margin-bottom:1.5rem;color:#721c24}.error-messages h3{font-size:1rem;font-weight:600;margin-bottom:0.5rem;color:#721c24}.error-messages ul{margin-bottom:0;padding-left:1.5rem}.error-messages li{margin-bottom:0.25rem}.brand-wordmark{font-family:var(--font-heading);font-weight:700;letter-spacing:-0.03em;line-height:1;display:inline-block;color:var(--brand-paper);text-decoration:none;user-select:none}.brand-wordmark__dot{color:var(--brand-accent)}.text-brand-primary{color:var(--brand-primary) !important}.text-brand-accent{color:var(--brand-accent) !important}.bg-brand-primary{background-color:var(--brand-primary) !important}.bg-brand-accent{background-color:var(--brand-accent) !important}body{font-family:var(--font-body)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-heading);letter-spacing:-0.01em}table,.rm-kpi__value,.rm-bigstat__val{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}a{text-decoration-color:var(--brand-accent);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{text-decoration-color:currentColor}a:has(>div,>p,>li,>ul,>table){color:inherit;text-decoration:none}
