@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111827;background:#f8fafc;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;color:#14213d;line-height:1.25;margin-bottom:1rem}h1{font-size:1.875rem;letter-spacing:-.025em}h2{font-size:1.5rem;letter-spacing:-.02em}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:1rem;color:#4b5563}a{color:#d4af37;text-decoration:none;transition:color .15s ease}a:hover{color:#c9a227}label{display:block;font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.5rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=search],select,textarea{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#111827;transition:all .15s ease}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=date]::placeholder,input[type=search]::placeholder,select::placeholder,textarea::placeholder{color:#9ca3af}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=search]:focus,select:focus,textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726}input[type=text]:hover:not(:focus),input[type=email]:hover:not(:focus),input[type=password]:hover:not(:focus),input[type=number]:hover:not(:focus),input[type=tel]:hover:not(:focus),input[type=date]:hover:not(:focus),input[type=search]:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:#9ca3af}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea{resize:vertical;min-height:100px}.form-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:500;color:#4b5563;margin-bottom:.25rem}.form-group .error{font-size:.75rem;color:#ef4444;margin-top:.25rem}.form-group.floating-label{position:relative}.form-group.floating-label input,.form-group.floating-label select,.form-group.floating-label textarea{padding-top:1.25rem;padding-bottom:.5rem}.form-group.floating-label input:focus+label,.form-group.floating-label input:not(:placeholder-shown)+label,.form-group.floating-label select:focus+label,.form-group.floating-label select:not(:placeholder-shown)+label,.form-group.floating-label textarea:focus+label,.form-group.floating-label textarea:not(:placeholder-shown)+label{top:.25rem;font-size:.75rem;color:#d4af37;font-weight:600}.form-group.floating-label label{position:absolute;top:1rem;left:1rem;color:#9ca3af;font-weight:400;transition:all .15s ease;pointer-events:none;background:transparent;padding:0 .25rem;margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:#d4af37;cursor:pointer}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;background:#14213d;color:#fff}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled),.btn:hover:not(:disabled){background:#1e3a5f}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#d4af37,#f4e4bc);color:#14213d;box-shadow:0 4px 14px #d4af3740}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#c9a227,#d4af37);transform:translateY(-1px);box-shadow:0 6px 20px #d4af3759}.btn-secondary{background:#fff;color:#14213d;border:2px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-warning{background:#f59e0b;color:#14213d}.btn-warning:hover:not(:disabled){background:#d97706}.btn-info{background:#3b82f6;color:#fff}.btn-info:hover:not(:disabled){background:#2563eb}.btn-ghost{background:transparent;color:#4b5563}.btn-ghost:hover:not(:disabled){background:#d4af3714;color:#14213d}.btn-sm{padding:.5rem .75rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-icon{padding:.5rem;border-radius:.5rem}.btn-icon svg{width:20px;height:20px}.table-container{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid #e5e7eb;overflow:hidden}.table-responsive{overflow-x:auto}.table-responsive::-webkit-scrollbar{width:6px;height:6px}.table-responsive::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}.table-responsive::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#9ca3af}table{width:100%;border-collapse:collapse}table th,table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}table th{background:#f9fafb;font-weight:600;font-size:.875rem;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}table tbody tr{transition:background .15s ease}table tbody tr:hover{background:#d4af3714}.card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid #e5e7eb;padding:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.card-header h2,.card-header h3{margin-bottom:0}.card-body{padding:0}.card-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.stat-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid #e5e7eb;transition:all .2s ease;padding:1.5rem;text-align:center;border-left:4px solid #d4af37}.stat-card:hover{box-shadow:0 10px 20px #00000014,0 4px 8px #0000000f;transform:translateY(-2px)}.stat-card .stat-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#d4af3726;border-radius:.75rem;color:#d4af37}.stat-card .stat-value{font-size:1.875rem;font-weight:700;color:#14213d;line-height:1;margin-bottom:.5rem}.stat-card .stat-label{font-size:.875rem;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.stat-card .stat-change{margin-top:.75rem;font-size:.875rem;font-weight:500}.stat-card .stat-change.positive{color:#10b981}.stat-card .stat-change.negative{color:#ef4444}.summary-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid #e5e7eb;transition:all .2s ease;padding:1.25rem;cursor:pointer;text-align:center}.summary-card:hover{box-shadow:0 10px 20px #00000014,0 4px 8px #0000000f;transform:translateY(-2px)}.summary-card .summary-title{font-size:.875rem;color:#4b5563;margin-bottom:.75rem}.summary-card .summary-value{font-size:1.5rem;font-weight:700;color:#14213d}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.badge-success{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#d1fae5;color:#059669;text-transform:uppercase;letter-spacing:.025em}.badge-warning{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#fef3c7;color:#d97706;text-transform:uppercase;letter-spacing:.025em}.badge-error,.badge-danger{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#fee2e2;color:#dc2626;text-transform:uppercase;letter-spacing:.025em}.badge-info{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#dbeafe;color:#2563eb;text-transform:uppercase;letter-spacing:.025em}.badge-pending{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#fef3c7;color:#d97706;text-transform:uppercase;letter-spacing:.025em}.badge-accepted{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#d1fae5;color:#059669;text-transform:uppercase;letter-spacing:.025em}.badge-rejected{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#fee2e2;color:#dc2626;text-transform:uppercase;letter-spacing:.025em}.badge-converted{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#dbeafe;color:#2563eb;text-transform:uppercase;letter-spacing:.025em}.alert{padding:1rem;border-radius:.5rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.alert svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.alert-success{background:#d1fae5;color:#059669;border:1px solid rgba(16,185,129,.2)}.alert-error{background:#fee2e2;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.alert-warning{background:#fef3c7;color:#d97706;border:1px solid rgba(245,158,11,.2)}.alert-info{background:#dbeafe;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.error{color:#ef4444;font-size:.875rem;margin-top:.5rem}.success{color:#10b981;font-size:.875rem;margin-top:.5rem}.modal-overlay,.dashboard-popup{position:fixed;inset:0;background:#11182780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1040;animation:fadeIn .15s ease}.modal,.dashboard-popup .dashboard-popup-content{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:90vw;max-height:90vh;overflow:hidden;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2,.modal-header h3{margin:0}.modal-header .modal-close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;background:none;padding:.5rem;color:#9ca3af;border-radius:9999px}.modal-header .modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-header .modal-close:hover{background:#f3f4f6;color:#111827}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px;height:6px}.modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}.modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}.modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;gap:.75rem;justify-content:flex-end}.dashboard-popup .dashboard-popup-content{min-width:400px;padding:1.5rem}.dashboard-popup .dashboard-popup-content h3{margin-top:0;margin-bottom:1.25rem}.dashboard-popup .dashboard-popup-content .popup-close{position:absolute;right:1rem;top:1rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#9ca3af;padding:.5rem;border-radius:9999px}.dashboard-popup .dashboard-popup-content .popup-close:hover{background:#f3f4f6;color:#ef4444}.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem;color:#9ca3af}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:#9ca3af}.text-primary{color:#d4af37}.text-success{color:#10b981}.text-error{color:#ef4444}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.hidden{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.w-full{width:100%}.page-container{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin-bottom:0}.page-header .page-actions{display:flex;gap:.75rem}.filter-bar{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid #e5e7eb;padding:1rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-bar .filter-group{flex:1;min-width:150px;max-width:250px}.filter-bar .filter-group label{margin-bottom:.5rem}.filter-bar .filter-group input,.filter-bar .filter-group select{margin-bottom:0}.filter-bar .filter-actions{display:flex;gap:.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.success-snackbar{background-color:#10b981!important;color:#fff!important}.error-snackbar{background-color:#ef4444!important;color:#fff!important}.info-snackbar{background-color:#3b82f6!important;color:#fff!important}.warning-snackbar{background-color:#f59e0b!important;color:#fff!important}nav{margin-bottom:1rem}nav a{margin-right:1.5rem;text-decoration:none;color:#d4af37;font-weight:600;transition:color .15s ease}nav a:hover{color:#c9a227}nav a.active{color:#14213d}@media print{.print-actions,nav,.btn,button:not(.print-btn),.sidebar,.navbar,.no-print{display:none!important}body{background:#fff;font-size:12px}.invoice-print{font-size:12px!important;width:58mm!important;margin:0;box-shadow:none;border:none}table{font-size:12px!important;width:100%!important}table th,table td{padding:4px!important;border:1px solid #9ca3af!important}.card{box-shadow:none;border:1px solid #d1d5db}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.page-container{max-width:1400px;margin:0 auto;overflow-x:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.mobile-card-list{display:none}.desktop-table{display:block}@media (max-width: 1024px){.page-container{padding:1rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){html{font-size:15px}h1{font-size:1.25rem}h2{font-size:1.125rem}h3{font-size:1rem}.page-container{padding:.75rem;overflow-x:hidden}.page-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.page-header h1{text-align:center;margin-bottom:.25rem}.page-header .page-subtitle{text-align:center;font-size:.875rem}.page-header .page-actions{justify-content:center;flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.stat-card{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.stat-card .stat-icon{width:40px;height:40px}.stat-card .stat-icon svg{width:18px;height:18px}.stat-card .stat-label{font-size:.75rem}.stat-card .stat-value{font-size:1rem;word-break:break-all}.stats-row{grid-template-columns:1fr 1fr;gap:.75rem}.form-grid,.form-row{grid-template-columns:1fr;gap:.75rem}.form-group{margin-bottom:.75rem}.form-group label{font-size:.75rem;margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}.filter-bar{flex-direction:column;padding:.75rem;gap:.75rem}.filter-bar .filter-group{max-width:100%;width:100%}.filter-bar .filter-actions{width:100%;justify-content:stretch}.filter-bar .filter-actions button{flex:1}.header-filters{width:100%;flex-direction:row;gap:.5rem}.header-filters .filter-group{flex:1}.header-filters .filter-group label{font-size:10px}.header-filters .filter-group select{width:100%;min-width:auto;padding:.5rem;font-size:.875rem}.card{padding:1rem;border-radius:.5rem}.card-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.card-header h3{font-size:1rem}.desktop-table{display:none}.mobile-card-list{display:block}.table-responsive{margin:0 -.75rem;padding:0 .75rem}.table-responsive table{font-size:.875rem;min-width:600px}.table-responsive table th,.table-responsive table td{padding:.5rem;white-space:nowrap}.btn{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.modal,.dashboard-popup .dashboard-popup-content{max-width:95vw;max-height:95vh;margin:.5rem}.modal-header{padding:.75rem 1rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem;flex-wrap:wrap}.dashboard-popup .dashboard-popup-content{min-width:95vw;padding:1rem}.action-buttons{flex-direction:column;gap:.5rem}.action-buttons button,.action-buttons .btn{width:100%;justify-content:center}.loading{padding:2rem}.spinner{width:32px;height:32px}}@media (max-width: 480px){html{font-size:14px}h1{font-size:1.125rem}h2{font-size:1rem}.page-container{padding:.5rem}.page-header{margin-bottom:.75rem;gap:.5rem}.stats-grid{grid-template-columns:1fr;gap:.5rem;margin-bottom:.75rem}.stat-card{padding:.5rem .75rem;flex-direction:row;align-items:center;gap:.75rem}.stat-card .stat-icon{width:36px;height:36px}.stat-card .stat-icon svg{width:16px;height:16px}.stat-card .stat-content{flex:1}.stat-card .stat-label{font-size:10px}.stat-card .stat-value{font-size:.875rem}.stats-row{grid-template-columns:1fr;gap:.5rem}.card{padding:.75rem}.card-header{padding:.5rem .75rem}.card-header h3{font-size:.875rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=search],select,textarea{padding:.5rem .75rem;font-size:.875rem}label{font-size:.75rem}.header-filters .filter-group select{padding:.5rem;font-size:.75rem}table{font-size:.75rem}table th,table td{padding:.25rem .5rem}.btn{padding:.5rem .75rem;font-size:.75rem}.btn-sm{padding:.25rem .5rem;font-size:10px}.modal-header{padding:.5rem .75rem}.modal-header h2,.modal-header h3{font-size:1rem}.modal-body{padding:.75rem}.modal-footer{padding:.5rem .75rem}.loading{padding:1.5rem}.spinner{width:28px;height:28px}.empty-state{padding:1.5rem}.empty-state svg{width:32px;height:32px}.empty-state p{font-size:.75rem}}.mobile-card{background:#fff;border-radius:.5rem;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 2px #0000000d;border-left:3px solid #d4af37;cursor:pointer;transition:all .15s ease}.mobile-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mobile-card:active{transform:translateY(0)}.mobile-card .mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mobile-card .mobile-card-header .card-title{font-weight:600;color:#14213d;font-size:.875rem}.mobile-card .mobile-card-header .card-date{font-size:.75rem;color:#9ca3af}.mobile-card .mobile-card-body{display:flex;justify-content:space-between;align-items:center}.mobile-card .mobile-card-body .card-subtitle{font-size:.875rem;color:#4b5563;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem}.mobile-card .mobile-card-body .card-amount{font-size:1rem;font-weight:700;color:#10b981;white-space:nowrap}.mobile-card .mobile-card-body .card-balance{font-size:.875rem;font-weight:600}.mobile-card .mobile-card-body .card-balance.debit{color:#ef4444}.mobile-card .mobile-card-body .card-balance.credit{color:#10b981}.mobile-card .mobile-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;font-size:.75rem;color:#9ca3af}.mobile-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:#f9fafb;border-radius:.5rem;color:#9ca3af}.mobile-empty-state svg{opacity:.5}.mobile-empty-state p{margin:0;font-size:.875rem}.mobile-section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-bottom:.75rem}.mobile-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.mobile-section-header .view-all-link{font-size:.875rem;font-weight:500;color:#d4af37;text-decoration:none}.mobile-section-header .view-all-link:hover{color:#c9a227;text-decoration:underline}@media (pointer: coarse){button,.btn,a.nav-item,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=search],select,textarea{min-height:44px}table tbody tr{min-height:48px}}body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:#9ca3af}
