@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap");:root{--bg:#0a0a0a;--dark:#0a0a0a;--dark-2:#0f0f0f;--dark-3:#141414;--dark-4:#1a1a1a;--dark-5:#222;--orange:#e8813a;--orange-deep:#a05020;--orange-dim:rgba(232,129,58,.15);--orange-glow:rgba(232,129,58,.08);--orange-grad:linear-gradient(135deg,#e8813a,#a05020);--gold:#e8813a;--gold-dim:#a05020;--text:#f0ede8;--text-muted:#5a5550;--text-soft:#8a8480;--border:hsla(0,0%,100%,.06);--border-warm:rgba(232,129,58,.18);--green:#2ecc71;--red:#e74c3c;--blue:#3b9eff;--red-bg:rgba(231,76,60,.1);--green-bg:rgba(46,204,113,.1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(232,129,58,.25);border-radius:2px}*{scrollbar-width:thin;scrollbar-color:rgba(232,129,58,.2) transparent}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:8px;border:none;font-family:DM Sans,sans-serif;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn-gold{background:var(--orange-grad);color:#fff;font-weight:700;box-shadow:0 2px 12px rgba(232,129,58,.25)}.btn-gold:hover{filter:brightness(1.08);box-shadow:0 4px 18px rgba(232,129,58,.35)}.btn-ghost{background:hsla(0,0%,100%,.05);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.12)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid rgba(231,76,60,.25)}.btn-danger:hover{background:rgba(231,76,60,.18)}.btn-sm{padding:.32rem .75rem;font-size:.74rem;border-radius:6px}.btn:disabled{opacity:.38;cursor:not-allowed}.card{background:var(--dark-3);border:1px solid var(--border);border-radius:14px;padding:1.2rem}.card:hover{border-color:var(--border-warm)}.form-label{display:block;font-size:.7rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.form-input,.form-textarea,select.form-input{width:100%;background:var(--dark-4);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:DM Sans,sans-serif;font-size:.85rem;padding:.6rem .9rem;transition:border-color .15s,box-shadow .15s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,129,58,.12)}.form-textarea{resize:vertical;min-height:80px}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A5550' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}.table-container{background:var(--dark-3);border:1px solid var(--border);border-radius:14px;overflow:hidden}.table-header{padding:1rem 1.3rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}table{width:100%;border-collapse:collapse}thead th{padding:.65rem 1rem;text-align:left;font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:.72rem 1rem;font-size:.83rem;border-bottom:1px solid hsla(0,0%,100%,.03);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:rgba(232,129,58,.03)}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:20px;font-size:.68rem;font-weight:600;white-space:nowrap}.badge-green{background:rgba(46,204,113,.12);color:var(--green)}.badge-red{background:rgba(231,76,60,.12);color:var(--red)}.badge-orange{background:rgba(232,129,58,.14);color:var(--orange)}.badge-blue{background:rgba(59,158,255,.12);color:var(--blue)}.badge-gold{background:rgba(232,129,58,.14);color:var(--orange)}.badge-gray{background:hsla(0,0%,100%,.07);color:var(--text-muted)}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(232,129,58,.18);border-top:2px solid var(--orange);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease}.page-content{padding:1.8rem 2rem;max-width:1400px}.page-title{font-family:Syne,sans-serif;font-size:1.35rem;font-weight:800;color:var(--text);margin-bottom:.25rem}.page-subtitle{font-size:.78rem;color:var(--text-muted);margin-bottom:1.5rem}.stat-card{background:var(--dark-3);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.3rem;transition:border-color .2s}.stat-card:hover{border-color:var(--border-warm)}.stat-value{font-family:Syne,sans-serif;font-size:1.7rem;font-weight:800;background:var(--orange-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.2rem}.stat-label{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background:var(--dark-3);border:1px solid var(--border-warm);border-radius:18px;padding:1.8rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px rgba(0,0,0,.6)}.modal-title{font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:1.3rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}