@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;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.5;color:#1f2937;background-color:#f0f2f5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:#111827}a{color:#2563eb;text-decoration:none;transition:color .15s ease}a:hover{color:#1a365d}img{max-width:100%;height:auto}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-label .required{color:#ef4444;margin-left:2px}.form-control{display:block;width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937;background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.form-control::placeholder{color:#9ca3af}.form-control:hover{border-color:#9ca3af}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-control.is-invalid{border-color:#ef4444}.form-control.is-invalid:focus{box-shadow:0 0 0 3px #ef444426}.form-control:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}select.form-control{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 .75rem center;padding-right:2.5rem}textarea.form-control{resize:vertical;min-height:80px}.invalid-feedback{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem;padding-left:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.4;border-radius:8px;border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1e4d8c;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#fff;color:#374151;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-success{background-color:#059669;color:#fff}.btn-success:hover:not(:disabled){background-color:#047857;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-outline-primary{background-color:transparent;color:#2563eb;border-color:#2563eb}.btn-outline-primary:hover:not(:disabled){background-color:#eff6ff}.btn-lg{padding:.75rem 1.75rem;font-size:.875rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-icon{padding:.5rem;border-radius:8px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.card-header h2,.card-header h3,.card-header h4{margin:0}.card-body{padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-success{background-color:#d1fae5;color:#059669}.badge-danger{background-color:#fee2e2;color:#dc2626}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-primary{background-color:#dbeafe;color:#1e4d8c}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.data-table td{padding:.75rem 1rem;font-size:.8125rem;color:#374151;border-bottom:1px solid #f3f4f6;vertical-align:middle}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background-color:#eff6ff}.alert{padding:1rem 1.25rem;border-radius:8px;font-size:.8125rem;margin-bottom:1rem}.alert-danger{background-color:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert-warning{background-color:#fef3c7;color:#78350f;border:1px solid #fcd34d}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#6b7280}.text-primary{color:#2563eb}.text-success{color:#059669}.text-danger{color:#ef4444}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.p-0{padding:0}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.font-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.spinner-dark{border-color:#9ca3af4d;border-top-color:#2563eb}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:#6b7280;font-size:.8125rem}.page-container{min-height:100vh;display:flex;flex-direction:column}.content-wrapper{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.admin-header-wrapper{position:sticky;top:0;z-index:1000}.top-header-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:.35rem 1.75rem}.top-header-bar .header-container{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto}.top-header-bar .brand{display:flex;align-items:center}.top-header-bar .brand .brand-logo{height:38px;max-width:180px;width:auto;object-fit:contain}.top-header-bar .header-right{display:flex;align-items:center;gap:1rem}.top-header-bar .header-search{position:relative;display:flex;align-items:center}.top-header-bar .header-search .search-input{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.45rem 2.25rem .45rem 1.1rem;font-size:.8125rem;color:#334155;width:220px;transition:all .2s ease}.top-header-bar .header-search .search-input::placeholder{color:#94a3b8}.top-header-bar .header-search .search-input:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;width:260px}.top-header-bar .header-search .search-icon{position:absolute;right:.85rem;color:#94a3b8;pointer-events:none}.top-header-bar .header-tools{display:flex;align-items:center;gap:.35rem}.top-header-bar .header-tools .tool-btn{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid transparent;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.top-header-bar .header-tools .tool-btn:hover{background:#e2e8f0;color:#0f172a}.top-header-bar .header-tools .tool-btn .badge-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:#ef4444;border-radius:50%;border:1.5px solid #ffffff}.top-header-bar .user-profile-dropdown-wrapper{position:relative;display:inline-block}.top-header-bar .user-profile-dropdown-wrapper .profile-avatar-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.top-header-bar .user-profile-dropdown-wrapper .profile-avatar-btn:hover,.top-header-bar .user-profile-dropdown-wrapper .profile-avatar-btn.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.top-header-bar .user-profile-dropdown-wrapper .profile-avatar-btn .avatar-badge{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card{position:absolute;top:calc(100% + 10px);right:0;width:250px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0a;z-index:1000;padding:.75rem;animation:dropdownFadeIn .15s ease-out forwards}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-user-header{display:flex;align-items:center;gap:.75rem;padding:.25rem .25rem .5rem}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-user-header .dropdown-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-user-header .dropdown-user-details{display:flex;flex-direction:column;overflow:hidden}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-user-header .dropdown-user-details .dropdown-user-name{font-size:.875rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-user-header .dropdown-user-details .dropdown-user-email{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-user-header .dropdown-user-details .dropdown-user-role{font-size:.65rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:2px 6px;border-radius:4px;width:fit-content;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-divider{height:1px;background:#f1f5f9;margin:.5rem 0}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-actions{display:flex;flex-direction:column}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-actions .dropdown-action-btn{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:#334155;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-actions .dropdown-action-btn svg{color:#64748b;transition:color .15s ease}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-actions .dropdown-action-btn:hover{background:#fef2f2;color:#ef4444}.top-header-bar .user-profile-dropdown-wrapper .profile-dropdown-card .dropdown-actions .dropdown-action-btn:hover svg{color:#ef4444}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sub-nav-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:.5rem 1.75rem;box-shadow:0 4px 12px #00000005}.sub-nav-bar .header-container{max-width:1440px;margin:0 auto;display:flex;align-items:center}.sub-nav-bar .admin-nav{display:flex;align-items:center;gap:.4rem}.sub-nav-bar .admin-nav .nav-pill,.sub-nav-bar .admin-nav .nav-pill-text{display:flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;color:#475569;border-radius:9999px;text-decoration:none;transition:all .2s ease;cursor:pointer;white-space:nowrap}.sub-nav-bar .admin-nav .nav-pill .pill-icon,.sub-nav-bar .admin-nav .nav-pill-text .pill-icon{color:#64748b;transition:color .2s ease}.sub-nav-bar .admin-nav .nav-pill .chevron-icon,.sub-nav-bar .admin-nav .nav-pill-text .chevron-icon{color:#94a3b8;margin-left:.15rem}.sub-nav-bar .admin-nav .nav-pill:hover,.sub-nav-bar .admin-nav .nav-pill-text:hover{background:#f1f5f9;color:#0f172a}.sub-nav-bar .admin-nav .nav-pill:hover .pill-icon,.sub-nav-bar .admin-nav .nav-pill-text:hover .pill-icon{color:#1e40af}.sub-nav-bar .admin-nav .nav-pill.active,.sub-nav-bar .admin-nav .nav-pill-text.active{background:#1e40af;color:#fff;font-weight:600;box-shadow:0 3px 10px #1e40af4d}.sub-nav-bar .admin-nav .nav-pill.active .pill-icon,.sub-nav-bar .admin-nav .nav-pill-text.active .pill-icon{color:#fff}.sub-nav-bar .admin-nav .nav-pill.active .chevron-icon,.sub-nav-bar .admin-nav .nav-pill-text.active .chevron-icon{color:#fffc}.admin-footer{background:#fff;border-top:1px solid #e2e8f0;padding:1.25rem 1.75rem;margin-top:auto}.admin-footer .footer-container{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:#64748b}.admin-footer .footer-right strong{color:#0f172a}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{font-size:1.375rem;margin-bottom:.25rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card .stat-data{display:flex;flex-direction:column}.stat-card .stat-value{font-size:1.375rem;font-weight:700;color:#111827;line-height:1.2}.stat-card .stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-card.primary .stat-icon{background:#dbeafe;color:#2563eb}.stat-card.success .stat-icon{background:#d1fae5;color:#059669}.stat-card.info .stat-icon{background:#dbeafe;color:#3b82f6}.stat-card.warning .stat-icon{background:#fef3c7;color:#f59e0b}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.course-stat-item{margin-bottom:1rem}.course-stat-item .course-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.course-stat-item .course-name{font-size:.8125rem;color:#374151;font-weight:500}.course-stat-item .course-count{font-size:.8125rem;color:#6b7280;font-weight:600}.course-stat-item .course-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.course-stat-item .course-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .35s ease;min-width:4px}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.content-wrapper,.card-body{padding:1rem}.btn-lg{width:100%}.data-table th,.data-table td{padding:.5rem .75rem;font-size:.75rem}.admin-header .header-inner{flex-direction:column;gap:.75rem;height:auto;padding:.75rem 0;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:1rem;align-items:flex-start}}@media(max-width:480px){.content-wrapper{padding:.75rem}h1{font-size:1.125rem}h2{font-size:1rem}}
