:root{--primary-color:#4f46e5;--primary-light:#6366f1;--primary-dark:#4338ca;--primary-deeper:#3730a3;--primary-gradient:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--secondary-color:#64748b;--secondary-light:#94a3b8;--secondary-dark:#475569;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bs-gray-50:#f8f9fa;--bs-gray-100:#e9ecef;--bs-gray-200:#dee2e6;--bs-gray-300:#ced4da;--bs-gray-400:#adb5bd;--bs-gray-500:#6c757d;--bs-gray-600:#495057;--bs-gray-700:#343a40;--bs-gray-800:#212529;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-muted:#cbd5e1;--text-dark:#2c3e50;--text-medium:#3d4f5f;--text-light:#5a6c7d;--success-color:#28a745;--success-light:#51cf66;--success-bg:#d4edda;--success-border:#c3e6cb;--success-text:#155724;--danger-color:#dc3545;--danger-light:#f87171;--danger-bg:#f8d7da;--danger-border:#f5c6cb;--danger-text:#721c24;--warning-color:#ffc107;--warning-light:#fb923c;--warning-bg:#fff3cd;--warning-border:#ffeeba;--warning-text:#856404;--info-color:#17a2b8;--info-light:#22d3ee;--info-bg:#d1ecf1;--info-border:#bee5eb;--info-text:#0c5460;--accent-color:#8b5cf6;--accent-light:#a78bfa;--surface-color:#fff;--surface-hover:#f8fafc;--background-color:#f5f5ff;--background-gradient:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);--divider-color:#e2e8f0;--border-light:#cbd5e1;--border-medium:#94a3b8;--elevation-0:none;--elevation-1:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--elevation-2:0 3px 6px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08);--elevation-3:0 8px 16px rgba(0,0,0,.12),0 3px 6px rgba(0,0,0,.08);--elevation-4:0 16px 32px rgba(0,0,0,.14),0 6px 12px rgba(0,0,0,.08);--elevation-6:0 24px 48px rgba(0,0,0,.16),0 10px 20px rgba(0,0,0,.1);--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--shadow-xl:var(--elevation-4);--card-radius:12px;--card-shadow:var(--elevation-1);--card-shadow-hover:var(--elevation-2);--card-shadow-modal:var(--elevation-4);--badge-primary-bg:var(--indigo-100);--badge-primary-color:var(--primary-dark);--badge-success-bg:var(--success-bg);--badge-success-color:var(--success-text);--badge-danger-bg:var(--danger-bg);--badge-danger-color:var(--danger-text);--badge-warning-bg:var(--warning-bg);--badge-warning-color:var(--warning-text);--badge-info-bg:var(--info-bg);--badge-info-color:var(--info-text);--badge-gray-bg:var(--bs-gray-100);--badge-gray-color:var(--bs-gray-600);--row-hover-bg:rgba(79,70,229,.04);--row-success-bg:#f0fdf4;--row-danger-bg:#fff5f5;--row-warning-bg:#fffbeb;--row-yellow-bg:#fffacd;--nav-bg:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);--nav-hover:rgba(79,70,229,.12);--bs-primary:#4f46e5;--bs-primary-rgb:79,70,229;--bs-link-color:#4f46e5;--bs-link-hover-color:#4338ca;--bs-body-bg:#f5f5ff;--bs-success:#28a745;--bs-danger:#dc3545;--bs-warning:#ffc107;--bs-info:#17a2b8;--bs-secondary:#6c757d}*{box-sizing:border-box}#root{background-color:var(--background-color);min-height:100vh;margin:0 auto}body{color:var(--text-primary);background-color:var(--background-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}html,body,#root{height:100%;margin:0;padding:0}.logo{will-change:filter;height:6em;padding:1.5em;transition:-webkit-filter .3s,filter .3s}.logo:hover{-webkit-filter:drop-shadow(0 0 2em rgba(100,108,255,.667));filter:drop-shadow(0 0 2em rgba(100,108,255,.667))}.logo.react:hover{-webkit-filter:drop-shadow(0 0 2em rgba(97,218,251,.667));filter:drop-shadow(0 0 2em rgba(97,218,251,.667))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:1.5em}.read-the-docs{color:#888}.form-switch .form-check-input{cursor:pointer;border:1px solid var(--bs-gray-200);background-color:var(--bs-gray-100);width:3em;height:1.5em;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.form-switch .form-check-input:checked{background-color:#198754;border-color:#198754}.form-switch .form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-switch .form-check-label{cursor:pointer;margin-left:.5rem;font-weight:500}.nested-items-container .form-switch{align-items:center;min-height:38px;display:flex}.btn-group .btn-check+.btn{border-width:1px}.btn-group .btn-check:checked+.btn{font-weight:600}.border-warning.border-2{animation:.5s ease-in-out highlightPulse}@keyframes highlightPulse{0%{box-shadow:0 0 rgba(249,115,22,.7)}50%{box-shadow:0 0 0 8px rgba(249,115,22,0)}to{box-shadow:0 0 rgba(249,115,22,0)}}.form-group-material{margin-bottom:1.75rem;position:relative}.form-group-material .form-control,.form-group-material .form-select,.form-group-material textarea.form-control{border:1px solid var(--border-light);background-color:var(--surface-color);width:100%;box-shadow:none;border-radius:6px;padding:10px 14px;font-size:.875rem;transition:all .2s}.form-group-material .form-control:focus,.form-group-material .form-select:focus,.form-group-material textarea.form-control:focus{border-color:var(--primary-color);background-color:#fff;outline:0;box-shadow:0 0 0 3px rgba(79,70,229,.15)}.form-group-material .form-control:hover:not(:focus):not(:disabled),.form-group-material .form-select:hover:not(:focus):not(:disabled),.form-group-material textarea.form-control:hover:not(:focus):not(:disabled){border-color:var(--text-secondary)}.form-group-material label.form-label{color:var(--text-primary);letter-spacing:.3px;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block;text-transform:capitalize!important}.card{box-shadow:var(--card-shadow);border-radius:var(--card-radius);background-color:var(--surface-color);border:none;transition:box-shadow .2s,transform .15s}.card:hover{box-shadow:var(--card-shadow-hover)}.card-header{background-color:var(--surface-color);border-bottom:1px solid var(--divider-color);color:var(--text-primary);padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--card-radius)var(--card-radius)0 0!important}.nested-items-container .card{border:1px solid var(--divider-color);margin-bottom:1rem}.nested-items-container .card-header{background-color:var(--indigo-50);color:var(--primary-dark);border-bottom:2px solid var(--primary-color);font-weight:600}.nested-items-container .card-body{background-color:var(--surface-color);padding:1.5rem}.btn{text-transform:none;letter-spacing:.3px;box-shadow:none;border:1px solid transparent;border-radius:6px;padding:8px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn-success{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.btn-success:hover{color:#fff;background-color:#0ea472;border-color:#0ea472}.btn-danger{background-color:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn-danger:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-outline-danger{border:1px solid var(--danger-color);color:var(--danger-color);background:0 0}.btn-outline-danger:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.react-select__control{border-color:var(--border-light)!important;min-height:38px!important;box-shadow:none!important;background-color:var(--surface-color)!important;border-radius:6px!important;transition:all .2s!important}.react-select__control:hover{border-color:var(--text-secondary)!important}.react-select__control--is-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(79,70,229,.15)!important}.react-select__menu{box-shadow:var(--shadow-lg)!important;z-index:9999!important;border:1px solid var(--divider-color)!important;border-radius:6px!important}.react-select__option--is-selected{background-color:var(--primary-color)!important}.react-select__option--is-focused{color:var(--text-primary)!important;background-color:#eef2ff!important}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%;display:block}.react-datepicker__input-container input{border:1px solid var(--border-light);background-color:var(--surface-color);width:100%;box-shadow:none;border-radius:6px;padding:10px 14px;font-size:.875rem;transition:all .2s;display:block}.react-datepicker__input-container input:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 3px rgba(79,70,229,.15)}.react-datepicker__input-container input:hover:not(:focus){border-color:var(--text-secondary)}.form-group-material .react-datepicker-wrapper,.form-group-material .react-datepicker__input-container{width:100%;display:block}.react-datepicker__header{background-color:var(--primary-color)!important;border-bottom:none!important}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--primary-color)!important}.react-datepicker__day:hover{background-color:var(--primary-light)!important}.react-datepicker__close-icon:after{background-color:var(--primary-color)!important;color:#fff!important}.react-datepicker__close-icon:hover:after{background-color:var(--primary-dark)!important}label.form-label,.form-label,label,.form-group-material label,.form-group-material .form-label,.card-header h6,.nested-items-container label{text-transform:capitalize!important}label,label.form-label,.form-label,.form-group-material label,.form-group-material .form-label,.col-md-4 label,.col-12 label,div label{text-transform:capitalize!important;font-weight:500!important}.btn-primary{background-color:#4f46e5!important;border-color:#4f46e5!important}.btn-primary:hover{background-color:#4338ca!important;border-color:#4338ca!important}.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary:first-child:active{background-color:#4338ca!important;border-color:#4338ca!important;box-shadow:0 0 0 .25rem rgba(79,70,229,.25)!important}.btn-primary:disabled,.btn-primary.disabled{opacity:.65;background-color:#4f46e5!important;border-color:#4f46e5!important}.btn-outline-primary{color:#4f46e5!important;border-color:#4f46e5!important}.btn-outline-primary:hover{color:#fff!important;background-color:#4f46e5!important;border-color:#4f46e5!important}.btn-outline-primary:focus,.btn-outline-primary:active{background-color:#4f46e5!important;border-color:#4f46e5!important;box-shadow:0 0 0 .25rem rgba(79,70,229,.25)!important}.form-control:focus,.form-select:focus{border-color:#6366f1!important;box-shadow:0 0 0 .25rem rgba(79,70,229,.15)!important}.form-check-input:checked{background-color:#4f46e5!important;border-color:#4f46e5!important}.form-check-input:focus{border-color:#6366f1!important;box-shadow:0 0 0 .25rem rgba(79,70,229,.15)!important}.form-switch .form-check-input:checked{background-color:#4f46e5!important}a{color:#4f46e5;text-decoration:none}a:hover{color:#4338ca}.badge.bg-primary,.badge.text-bg-primary{background-color:#4f46e5!important}.alert-primary{color:#1e1b4b;background-color:#e0e7ff;border-color:#c7d2fe}.alert-primary .alert-link{color:#4338ca}.pagination .page-link{color:#4f46e5}.pagination .page-link:hover{color:#4338ca;background-color:#eef2ff}.pagination .page-item.active .page-link{background-color:#4f46e5!important;border-color:#4f46e5!important}.pagination .page-link:focus{box-shadow:0 0 0 .25rem rgba(79,70,229,.15)}.progress-bar,.progress-bar.bg-primary{background-color:#4f46e5!important}.spinner-border.text-primary,.spinner-grow.text-primary{color:#4f46e5!important}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff!important;background-color:#4f46e5!important}.nav-pills .nav-link:hover{color:#4338ca!important;background-color:#eef2ff!important}.nav-pills .nav-link{color:var(--text-primary);transition:all .2s}.nav-tabs .nav-link.active{color:#4f46e5;border-color:var(--divider-color)var(--divider-color)#fff}.nav-tabs .nav-link:hover{color:#4338ca}.accordion-button:not(.collapsed){color:#4338ca;background-color:#eef2ff}.accordion-button:focus{border-color:#6366f1;box-shadow:0 0 0 .25rem rgba(79,70,229,.15)}.list-group-item.active{background-color:#4f46e5!important;border-color:#4f46e5!important}.list-group-item-primary{color:#1e1b4b;background-color:#e0e7ff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e1b4b;background-color:#c7d2fe}.dropdown-item.active,.dropdown-item:active{color:#fff;background-color:#4f46e5!important}.dropdown-item:hover,.dropdown-item:focus{color:#4338ca;background-color:#eef2ff}.breadcrumb-item.active,.breadcrumb-item a{color:#4f46e5}.breadcrumb-item a:hover{color:#4338ca}.table-primary{--bs-table-bg:#eef2ff;--bs-table-border-color:#c7d2fe}.table-hover tbody tr:hover{background-color:#eef2ff}.text-primary{color:#4f46e5!important}.text-bg-primary{background-color:#4f46e5!important}.border-primary{border-color:#4f46e5!important}.bg-primary,.bg-primary.bg-gradient,div.bg-primary,span.bg-primary,td.bg-primary,th.bg-primary{background-color:#4f46e5!important}.bg-primary-subtle{background-color:#eef2ff!important}.toast-header{color:#4338ca;background-color:#eef2ff}.input-group-text{border-color:var(--border-light)}.input-group:focus-within .input-group-text{border-color:#6366f1}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary{background-color:#4338ca!important;border-color:#4338ca!important}.btn-close:focus{box-shadow:0 0 0 .25rem rgba(79,70,229,.15)}.card-header.bg-primary,.card-header.text-bg-primary{color:#fff;background-color:#4f46e5!important}.placeholder.bg-primary{background-color:#4f46e5!important}.offcanvas-header .btn-close:focus{box-shadow:0 0 0 .25rem rgba(79,70,229,.15)}.form-control.is-valid:focus{border-color:#6366f1;box-shadow:0 0 0 .25rem rgba(79,70,229,.15)}.was-validated .form-control:valid:focus{border-color:#6366f1;box-shadow:0 0 0 .25rem rgba(79,70,229,.15)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(79,70,229,.15)}.form-range::-webkit-slider-thumb:active{background-color:#c7d2fe}.form-range::-moz-range-thumb:active{background-color:#c7d2fe}.form-floating>.form-control:focus~label,.form-floating>.form-select~label{color:rgba(79,70,229,.65)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(79,70,229,.65)}.form-floating>.form-control:not(:placeholder-shown)~label{color:rgba(79,70,229,.65)}.form-floating>.form-control:focus~label{color:#6366f1}.modal-header.bg-primary{background-color:#4f46e5!important}.popover-header{background-color:#eef2ff}.tooltip-inner{background-color:#1e293b}.btn-group>.btn-primary:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn-primary{border-right-color:#4338ca}.btn-group>.btn-primary:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn-primary{border-left-color:#4338ca}.focus-ring-primary{--bs-focus-ring-color:rgba(79,70,229,.25)}@keyframes fadeInSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.fade-in-slide{animation:.3s ease-out fadeInSlide}.toast-container{z-index:10000!important}.toast{min-width:300px;box-shadow:var(--shadow-lg);border-radius:8px;margin-bottom:1rem}.toast.text-bg-success{background-color:var(--success-color)!important}.toast.text-bg-danger{background-color:var(--danger-color)!important}.toast.text-bg-warning{background-color:var(--warning-color)!important;color:#fff!important}.toast.text-bg-info{background-color:var(--info-color)!important}.toast.text-bg-primary{background-color:var(--primary-color)!important}.toast .toast-body{padding:1rem;font-size:.9375rem}.toast .btn-close{opacity:.8}.toast .btn-close:hover{opacity:1}.toast.text-bg-warning .btn-close{-webkit-filter:invert();filter:invert()}:root{--surface-canvas:#fafbfc;--surface-raised:#fff;--surface-sunken:#f4f5f7;--surface-overlay:rgba(15,23,42,.4);--border-subtle:rgba(15,23,42,.06);--border-default:rgba(15,23,42,.1);--border-strong:rgba(15,23,42,.16);--ring-primary:rgba(79,70,229,.18);--ring-danger:rgba(220,38,38,.18);--ring-success:rgba(34,197,94,.18);--elevation-1:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.05);--elevation-2:0 2px 4px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.06);--elevation-3:0 4px 10px rgba(15,23,42,.06),0 12px 28px rgba(15,23,42,.1);--elevation-overlay:0 16px 48px rgba(15,23,42,.16);--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;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-fast:.12s var(--ease-out);--transition-base:.18s var(--ease-out);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--surface-canvas);letter-spacing:-.005em}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-weight:600}.card,.modal-content{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);background:var(--surface-raised);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-hoverable:hover{box-shadow:var(--elevation-2);cursor:pointer}.modal-content{border-radius:var(--radius-xl);box-shadow:var(--elevation-overlay);border:none}.modal-backdrop.show{opacity:.45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn{border-radius:var(--radius-sm);letter-spacing:-.005em;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);will-change:transform;padding:.5rem .95rem;font-weight:500}.btn:focus{box-shadow:0 0 0 3px var(--ring-primary);outline:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring-primary);outline:none}.btn-sm{border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.825rem}.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--elevation-1),0 0 0 3px var(--ring-primary)}.btn-primary:focus-visible{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--elevation-1),0 0 0 3px var(--ring-primary)}.btn-primary:active{transform:translateY(.5px)}.btn-outline-primary{color:var(--primary-color);border-color:var(--border-default);background:var(--surface-raised)}.btn-outline-primary:hover{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--primary-dark)}.btn-outline-secondary{color:var(--text-secondary);border-color:var(--border-default);background:var(--surface-raised)}.btn-outline-secondary:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.btn-light{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-primary)}.btn-light:hover{background:var(--surface-raised);border-color:var(--border-default);box-shadow:var(--elevation-1)}.btn-danger:focus{box-shadow:0 0 0 3px var(--ring-danger)}.btn-danger:focus-visible{box-shadow:0 0 0 3px var(--ring-danger)}.btn-success:focus{box-shadow:0 0 0 3px var(--ring-success)}.btn-success:focus-visible{box-shadow:0 0 0 3px var(--ring-success)}.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed}.form-control,.form-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background-color:var(--surface-raised);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);padding:.5rem .75rem;font-size:.9rem}.form-control:hover,.form-select:hover{border-color:var(--border-strong)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--ring-primary);background-color:var(--surface-raised);outline:none}.form-control:disabled,.form-select:disabled{background-color:var(--surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.form-control-sm,.form-select-sm{border-radius:var(--radius-sm);padding:.375rem .625rem;font-size:.8125rem}.form-control::-webkit-input-placeholder{color:var(--text-tertiary)}.form-control::-moz-placeholder{color:var(--text-tertiary)}.form-control::-ms-input-placeholder{color:var(--text-tertiary)}.form-control::placeholder{color:var(--text-tertiary)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--danger-color)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px var(--ring-danger)}.form-label{color:var(--text-secondary);letter-spacing:-.005em;margin-bottom:.375rem;font-size:.8125rem;font-weight:500}.badge{letter-spacing:.01em;border-radius:var(--radius-sm);padding:.3em .6em;font-size:.7rem;font-weight:500}.alert{border-radius:var(--radius-md);border:1px solid transparent;padding:.875rem 1rem;font-size:.875rem}.alert-info{background-color:var(--indigo-50);border-color:var(--indigo-100);color:var(--primary-deeper)}.alert-success{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.alert-warning{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.alert-danger{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.table{--bs-table-bg:var(--surface-raised);color:var(--text-primary);font-size:.9rem}.table>thead>tr>th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background-color:var(--surface-sunken);border-bottom:1px solid var(--border-default);padding:.75rem 1rem;font-size:.78rem;font-weight:600}.table>tbody>tr>td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.75rem 1rem}.table-hover>tbody>tr:hover>td{background-color:var(--surface-sunken)}nav.navbar,.top-nav{-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,.78)}.empty-state{text-align:center;padding:var(--space-10)var(--space-6);color:var(--text-tertiary)}.empty-state .empty-icon{color:var(--gray-300);margin-bottom:var(--space-3);font-size:2.5rem}.empty-state .empty-title{color:var(--text-secondary);margin-bottom:var(--space-1);font-size:.95rem;font-weight:500}.empty-state .empty-sub{color:var(--text-tertiary);font-size:.8125rem}.skeleton{background:linear-gradient(90deg,var(--surface-sunken)0%,rgba(15,23,42,.06) 50%,var(--surface-sunken)100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{border-radius:var(--radius-sm);outline:2px solid transparent}.surface-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.surface-panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md)}.surface-sunken{background:var(--surface-sunken);border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.task-drawer-row{transition:background-color var(--transition-fast)}.task-drawer-row:hover{background-color:var(--surface-sunken)}:root{--primary-color:#3b5bdb;--primary-light:#5c7cfa;--primary-dark:#364fc7;--primary-deeper:#1e3a8a;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-muted:#cbd5e1;--surface-canvas:#f7f8fa;--surface-raised:#fff;--surface-sunken:#f1f5f9;--surface-elevated:#fff;--surface-overlay:rgba(15,23,42,.42);--border-subtle:rgba(15,23,42,.06);--border-default:rgba(15,23,42,.1);--border-strong:rgba(15,23,42,.18);--success-color:#16a34a;--success-bg:#ecfdf5;--success-border:#bbf7d0;--success-text:#14532d;--danger-color:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#7f1d1d;--warning-color:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#78350f;--info-color:#0284c7;--info-bg:#f0f9ff;--info-border:#bae6fd;--info-text:#075985;--ring-primary:rgba(59,91,219,.2);--ring-danger:rgba(220,38,38,.18);--ring-success:rgba(22,163,74,.18);--ring-warning:rgba(217,119,6,.18);--primary-gradient:linear-gradient(135deg,#3b5bdb 0%,#364fc7 100%)}.text-muted{color:var(--text-tertiary)!important}.text-secondary{color:var(--text-secondary)!important}.text-success{color:var(--success-text)!important}.text-danger{color:var(--danger-text)!important}.text-warning{color:var(--warning-text)!important}.text-info{color:var(--info-text)!important}.badge.bg-success{border:1px solid var(--success-border);background-color:var(--success-bg)!important;color:var(--success-text)!important}.badge.bg-danger{border:1px solid var(--danger-border);background-color:var(--danger-bg)!important;color:var(--danger-text)!important}.badge.bg-warning{border:1px solid var(--warning-border);background-color:var(--warning-bg)!important;color:var(--warning-text)!important}.badge.bg-info{border:1px solid var(--info-border);background-color:var(--info-bg)!important;color:var(--info-text)!important}.badge.bg-secondary{border:1px solid var(--border-default);background-color:var(--gray-100)!important;color:var(--text-secondary)!important}.badge.bg-light{border:1px solid var(--border-subtle);background-color:var(--gray-50)!important;color:var(--text-secondary)!important}.badge.bg-primary{border:1px solid var(--indigo-100);background-color:var(--indigo-50)!important;color:var(--primary-deeper)!important}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-dark);text-underline-offset:3px;text-decoration:underline}code{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.dropdown-menu{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-3);background:var(--surface-raised);margin-top:6px;padding:6px}.dropdown-menu .dropdown-item{color:var(--text-primary);transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;display:flex;overflow:hidden}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background-color:var(--surface-sunken);color:var(--text-primary)}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{background-color:var(--indigo-50);color:var(--primary-deeper)}.dropdown-menu .dropdown-divider{border-top-color:var(--border-subtle);margin:4px 0}@media (max-width:768px){.dropdown-menu{min-width:180px;max-width:calc(100vw - 24px)}.dropdown-menu-end{left:auto!important;right:0!important}}.top-nav .nav-items-scroller{overflow:visible}@media (max-width:720px){.top-nav{padding-left:12px!important;padding-right:12px!important}.top-nav .nav-brand-text,.top-nav .user-name-label{display:none}main>.container-fluid,footer[aria-label=Quick\ actions] .container-fluid{padding-left:12px!important;padding-right:12px!important}footer[aria-label=Quick\ actions] small{display:none}}@media (max-width:480px){footer[aria-label=Quick\ actions] .btn .footer-action-label{display:none}footer[aria-label=Quick\ actions] .btn{padding-left:10px;padding-right:10px}}.entity-card-summary{flex-wrap:wrap;flex:1;gap:24px;min-width:0;display:flex}.entity-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}@media (max-width:720px){.entity-card-summary{gap:16px}.entity-card-action-label{display:none}.entity-card-actions .btn,.entity-card-actions button{padding:4px 8px}}.entity-card-chip{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (max-width:720px){.entity-card-chip{max-width:140px}}.detail-table-scroller{-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;width:100%;overflow-x:auto}.detail-table-scroller>table{border-collapse:collapse;width:100%;min-width:560px;color:var(--text-primary);font-size:.85rem}.detail-table-scroller>table thead th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 12px;font-size:.7rem;font-weight:600}.detail-table-scroller>table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 12px}.detail-table-scroller>table tbody tr:last-child td{border-bottom:none}@media (max-width:720px){.task-fab-btn{bottom:max(96px,min(14vh,140px))!important;right:16px!important}.modal-dialog.modal-xl,.modal-dialog.modal-lg,.modal-dialog.modal-md{max-width:calc(100vw - 24px);margin:12px auto}.modal-body,.modal-header{padding:1rem!important}}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar>*{min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:480px){.form-control,.form-select{font-size:.875rem}h1,.h1{font-size:1.5rem}h2,.h2{font-size:1.25rem}h3,.h3{font-size:1.1rem}}@supports (overflow:clip){html,body{overflow-x:clip}}@supports not (overflow:clip){html{overflow-x:hidden}}:root{--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:19px;--font-size-2xl:24px;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:22px}html{font-size:var(--font-size-base)}body{font-size:var(--font-size-base);line-height:1.45}h1,.h1{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:600}h2,.h2{font-size:var(--font-size-xl);letter-spacing:-.015em;font-weight:600}h3,.h3{font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:600}h4,.h4{font-size:var(--font-size-md);letter-spacing:-.005em;font-weight:600}h5,.h5{font-size:var(--font-size-base);font-weight:600}h6,.h6{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.table{font-size:var(--font-size-base)}.table>thead>tr>th{font-size:var(--font-size-xs);padding:10px 14px}.table>tbody>tr>td{padding:10px 14px}.btn{font-size:var(--font-size-sm);padding:.45rem .85rem}.btn-sm{padding:.3rem .65rem;font-size:12px}.btn-lg{font-size:var(--font-size-md);padding:.55rem 1.05rem}.form-control,.form-select{font-size:var(--font-size-sm);padding:.42rem .7rem}.form-control-sm,.form-select-sm{padding:.3rem .55rem;font-size:12px}.form-label{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.card-body{padding:16px 18px}.card-header{padding:12px 18px;font-weight:600}.card+.card,.card-stack>.card{margin-top:12px}main>.container-fluid{max-width:1600px;margin-left:auto;margin-right:auto;padding:16px max(12px,min(2vw,24px)) 96px!important}.entity-card-header{gap:8px!important;padding:10px 16px!important}.entity-card-title{font-weight:600;font-size:var(--font-size-md)!important}.entity-card-chip{padding:2px 7px!important;font-size:11.5px!important}.entity-card-body{padding:10px 16px!important}.entity-card-stat-label{letter-spacing:.07em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:2px;font-weight:600;font-size:11px!important}.entity-card-stat-value{color:var(--text-primary);font-size:15px;font-weight:600}.entity-card-summary{gap:22px!important}.entity-card-action-btn{padding:3px 9px!important;font-size:11.5px!important}.detail-table-scroller>table{font-size:13px}.detail-table-scroller>table thead th{padding:6px 12px;font-size:10.5px}.detail-table-scroller>table tbody td{padding:6px 12px}.entity-card+.entity-card,article+article{margin-top:8px}.filter-bar{gap:10px}.filter-bar>*{flex:200px;min-width:160px}.section-divider{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:12px;padding:6px 0 10px;display:flex}.section-divider .section-title{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.section-divider .section-actions{gap:8px;margin-left:auto;display:flex}footer[aria-label=Quick\ actions] .container-fluid{padding-top:8px!important;padding-bottom:8px!important}footer[aria-label=Quick\ actions] .btn{font-size:12px}.top-nav{height:56px}.page-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:14px;padding:4px 0 14px;display:flex}.page-header h1,.page-header h2{margin:0}.badge-dense{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.kpi{flex-direction:column;gap:2px;display:flex}.kpi-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.kpi-value{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.2}.kpi-delta{color:var(--text-secondary);font-size:11px}.row.row-tight{--bs-gutter-y:8px;--bs-gutter-x:12px}.row.row-compact{--bs-gutter-y:10px;--bs-gutter-x:16px}.table-sticky-head thead th{z-index:2;position:-webkit-sticky;position:sticky;top:0}@media (min-width:1280px){main>.container-fluid{padding-left:32px!important;padding-right:32px!important}}@media (min-width:1600px){main>.container-fluid{padding-left:48px!important;padding-right:48px!important}}@media (max-width:720px){:root{--font-size-base:13.5px}h1,.h1{font-size:20px}h2,.h2{font-size:17px}h3,.h3{font-size:15px}.card-body{padding:12px 14px}.table>thead>tr>th,.table>tbody>tr>td{padding:8px 10px}main>.container-fluid{padding-top:12px!important}}
