:root{--primary-red: #dc3545;--primary-red-dark: #b91c1c;--primary-red-light: #fef2f2;--primary-red-gradient: linear-gradient(135deg, #dc3545 0%, #b91c1c 100%);--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-500: #6b7280;--neutral-700: #374151;--neutral-900: #111827;--page-bg: #f3f4f6;--btn-secondary-bg: #F5F6F8;--btn-secondary-bg-hover: #EDEFF2;--btn-secondary-bg-disabled: #F8F9FA;--btn-secondary-border: #E5E7EB;--btn-secondary-border-hover: #D1D5DB;--btn-secondary-text: #111827;--container-desktop: 100%;--container-tablet: 100%;--container-mobile: 100%;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--spacing-desktop: 1rem;--spacing-tablet: .75rem;--spacing-mobile: .5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--line-height-tight: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--input-height: 36px;--input-height-sm: 32px;--input-height-lg: 40px;--button-height: 36px;--button-height-sm: 32px;--button-height-lg: 40px;--table-row-height: 40px;--card-padding: 12px;--card-padding-lg: 16px;--modal-padding: 16px;--section-spacing: 16px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--page-bg, #f3f4f6);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--page-bg, #f3f4f6)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media(min-width:1025px){html{font-size:16px}.container,.container-fluid{max-width:var(--container-desktop);padding:var(--spacing-desktop)}.card{border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:var(--card-padding)}.card-body{padding:var(--card-padding)!important}.card-header{padding:var(--space-md) var(--card-padding)!important;font-size:var(--font-size-base);font-weight:600;min-height:auto}.card-footer{padding:var(--space-md) var(--card-padding)!important}.table-responsive{overflow-x:visible}.form-row,.row{display:flex;flex-wrap:wrap;gap:1.5rem}.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);height:var(--button-height);line-height:var(--line-height-tight);border-radius:6px}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);height:var(--button-height-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg);height:var(--button-height-lg)}}@media(min-width:768px)and (max-width:1024px){html{font-size:17px}.container,.container-fluid{max-width:var(--container-tablet);padding:var(--spacing-tablet)}.card{border-radius:10px;margin-bottom:var(--space-md);padding:var(--card-padding)}.card-body{padding:var(--card-padding)!important}.card-header{padding:var(--space-sm) var(--card-padding)!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);min-height:44px}.form-control,.form-select{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);min-height:44px;height:auto}.col-md-6,.col-lg-4,.col-lg-3{flex:0 0 100%;max-width:100%}}@media(max-width:767px){html{font-size:15px}.container,.container-fluid{max-width:var(--container-mobile);padding:var(--spacing-mobile)}.card{border-radius:8px;margin-bottom:var(--space-sm);padding:var(--card-padding)}.card-body{padding:var(--card-padding)!important}.btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);width:100%;min-height:44px}.form-control,.form-select{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);min-height:44px}.d-mobile-none{display:none!important}}.btn-primary{background:var(--primary-red-gradient);border:none;box-shadow:0 4px 15px #dc35454d;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#c82333,#a71d2a);transform:translateY(-2px);box-shadow:0 6px 20px #dc354566}.btn-outline-primary{color:var(--primary-red);border-color:var(--primary-red)}.btn-outline-primary:hover{background:var(--primary-red);border-color:var(--primary-red)}.btn-secondary:not(.btn-primary):not(.active):not(:disabled),.btn-outline-secondary:not(.btn-primary):not(.active):not(:disabled){background:var(--btn-secondary-bg, #F5F6F8)!important;color:var(--btn-secondary-text, #111827)!important;border-color:var(--btn-secondary-border, #E5E7EB)!important}.btn-secondary:not(.btn-primary):not(.active):not(:disabled):hover,.btn-outline-secondary:not(.btn-primary):not(.active):not(:disabled):hover{background:var(--btn-secondary-bg-hover, #EDEFF2)!important;border-color:var(--btn-secondary-border-hover, #D1D5DB)!important;color:var(--btn-secondary-text, #111827)!important}.btn-secondary:disabled,.btn-outline-secondary:disabled{background:var(--btn-secondary-bg-disabled, #F8F9FA)!important;opacity:.6!important;cursor:not-allowed!important}.btn-danger{background:var(--primary-red-gradient);border:none}.navbar-dark{background-color:#212529!important}.card{border:none;background:#fff;transition:box-shadow .2s ease,transform .2s ease;padding:var(--card-padding);margin-bottom:var(--space-md)}.card:hover{box-shadow:0 4px 12px #00000014}.card-body{padding:var(--card-padding)!important}.card-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid var(--neutral-200);font-weight:600;padding:var(--space-md) var(--card-padding)!important;font-size:var(--font-size-base);line-height:var(--line-height-tight);min-height:auto}.card-footer{padding:var(--space-md) var(--card-padding)!important;border-top:1px solid var(--neutral-200);background:#fafafa}.form-control,.form-select{border:1px solid var(--neutral-200);border-radius:6px;transition:all .2s ease;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);height:var(--input-height);line-height:var(--line-height-normal)}.form-control:focus,.form-select:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #dc35451a;outline:none}.form-control-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);height:var(--input-height-sm)}.form-label{font-weight:500;color:var(--neutral-700);margin-bottom:var(--space-xs);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.form-text{font-size:var(--font-size-xs);margin-top:var(--space-xs);color:var(--neutral-500)}.form-group,.mb-3{margin-bottom:var(--space-md)!important}.mb-5{margin-bottom:var(--space-xl)!important}.table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);margin-bottom:0}.table thead th{background:#f8f9fa;border-bottom:2px solid var(--neutral-200);font-weight:600;color:var(--neutral-700);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;line-height:var(--line-height-tight);white-space:nowrap;vertical-align:middle}.table tbody td{padding:var(--space-sm) var(--space-md);vertical-align:middle;border-bottom:1px solid var(--neutral-100);line-height:var(--line-height-normal);height:var(--table-row-height)}.table tbody tr:hover{background:var(--neutral-100)}.table tbody tr:last-child td{border-bottom:none}.table-sm thead th,.table-sm tbody td{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.table thead th.sticky-top{position:sticky;top:0;z-index:10;background:#f8f9fa;box-shadow:0 2px 2px -1px #0000001a}.table-responsive{border-radius:6px;overflow:hidden}.table td.text-truncate,.table th.text-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.btn-outline-secondary:has(.bi-arrow-left),.btn-secondary:has(.bi-arrow-left){font-size:1.1rem;padding:.65rem 1.2rem;font-weight:500}.btn-outline-secondary .bi-arrow-left,.btn-secondary .bi-arrow-left{font-size:1.2rem;margin-right:.5rem}.text-primary{color:var(--primary-red)!important}.bg-primary{background:var(--primary-red-gradient)!important}.shadow-soft{box-shadow:0 4px 20px #00000014}.shadow-medium{box-shadow:0 8px 30px #0000001f}.rounded-lg,.rounded-xl{border-radius:12px}h1,.h1{font-size:var(--font-size-2xl);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h2,.h2{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h3,.h3{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h4,.h4{font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}h5,.h5{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}h6,.h6{font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}.modal-content{border-radius:8px;border:none;box-shadow:0 10px 40px #00000026}.modal-header{padding:var(--space-md) var(--modal-padding);border-bottom:1px solid var(--neutral-200);min-height:auto}.modal-title{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);margin:0}.modal-body{padding:var(--modal-padding);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.modal-footer{padding:var(--space-md) var(--modal-padding);border-top:1px solid var(--neutral-200);background:#fafafa;display:flex;gap:var(--space-sm);justify-content:flex-end}.modal-footer .btn{margin:0}.alert{padding:var(--space-md);border-radius:6px;margin-bottom:var(--space-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert-heading{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-xs)}.pagination{margin:var(--space-md) 0;gap:var(--space-xs)}.page-link{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);min-height:32px;line-height:1.5}.p-0{padding:0!important}.p-1{padding:var(--space-xs)!important}.p-2{padding:var(--space-sm)!important}.p-3{padding:var(--space-md)!important}.p-4{padding:var(--space-lg)!important}.m-0{margin:0!important}.m-1{margin:var(--space-xs)!important}.m-2{margin:var(--space-sm)!important}.m-3{margin:var(--space-md)!important}.m-4{margin:var(--space-lg)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-xs)!important}.mb-2{margin-bottom:var(--space-sm)!important}.mb-3{margin-bottom:var(--space-md)!important}.mb-4{margin-bottom:var(--space-lg)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-xs)!important}.mt-2{margin-top:var(--space-sm)!important}.mt-3{margin-top:var(--space-md)!important}.mt-4{margin-top:var(--space-lg)!important}.gap-1{gap:var(--space-xs)!important}.gap-2{gap:var(--space-sm)!important}.gap-3{gap:var(--space-md)!important}.gap-4{gap:var(--space-lg)!important}.page-container{padding:var(--space-lg);max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--neutral-200)}.page-title{font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--space-xs) 0;line-height:var(--line-height-tight)}.page-subtitle{font-size:var(--font-size-sm);color:var(--neutral-500);margin:0;line-height:var(--line-height-normal)}.section{margin-bottom:var(--section-spacing)}.section:last-child{margin-bottom:0}.btn-retry,.btn-primary.btn-retry-style,.btn.btn-retry-style{display:inline-flex!important;align-items:center;gap:.5rem;padding:.625rem 1.25rem!important;background:var(--primary-red)!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-sm.btn-retry-style{padding:.5rem 1rem!important;font-size:.8125rem!important}.btn-lg.btn-retry-style{padding:.75rem 1.5rem!important;font-size:1rem!important}.btn-retry:hover,.btn-primary.btn-retry-style:hover,.btn.btn-retry-style:hover{background:var(--primary-red-dark)!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000014!important;color:#fff!important;text-decoration:none}.btn-retry:active,.btn-primary.btn-retry-style:active,.btn.btn-retry-style:active{transform:translateY(0)}.btn-retry:focus,.btn-primary.btn-retry-style:focus,.btn.btn-retry-style:focus{outline:2px solid var(--primary-red)!important;outline-offset:2px}.btn-retry:disabled,.btn-primary.btn-retry-style:disabled,.btn.btn-retry-style:disabled{opacity:.6!important;cursor:not-allowed;transform:none}.btn-outline-secondary.btn-retry-style,.btn-secondary.btn-retry-style,.btn-outline-primary.btn-retry-style{display:inline-flex!important;align-items:center;gap:.5rem;padding:.625rem 1.25rem!important;background:var(--btn-secondary-bg, #F5F6F8)!important;color:var(--neutral-700)!important;border:1px solid var(--btn-secondary-border, #E5E7EB)!important;border-radius:12px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-outline-primary.btn-retry-style{border-color:var(--primary-red)!important;color:var(--primary-red)!important}.btn-sm.btn-outline-secondary.btn-retry-style,.btn-sm.btn-secondary.btn-retry-style,.btn-sm.btn-outline-primary.btn-retry-style{padding:.5rem 1rem!important;font-size:.8125rem!important}.btn-lg.btn-outline-secondary.btn-retry-style,.btn-lg.btn-secondary.btn-retry-style,.btn-lg.btn-outline-primary.btn-retry-style{padding:.75rem 1.5rem!important;font-size:1rem!important}.btn-outline-secondary.btn-retry-style:hover,.btn-secondary.btn-retry-style:hover,.btn-outline-primary.btn-retry-style:hover{background:var(--btn-secondary-bg-hover, #EDEFF2)!important;border-color:var(--btn-secondary-border-hover, #D1D5DB)!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000014!important;color:var(--neutral-900)!important;text-decoration:none}.btn-outline-primary.btn-retry-style:hover{background:var(--primary-red-light)!important;border-color:var(--primary-red)!important;color:var(--primary-red)!important}.btn-outline-secondary.btn-retry-style:active,.btn-secondary.btn-retry-style:active,.btn-outline-primary.btn-retry-style:active{transform:translateY(0)}.btn-outline-secondary.btn-retry-style:focus,.btn-secondary.btn-retry-style:focus,.btn-outline-primary.btn-retry-style:focus{outline:2px solid var(--neutral-500)!important;outline-offset:2px}.btn-outline-primary.btn-retry-style:focus{outline-color:var(--primary-red)!important}
