*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--surface:#111;--surface2:#1a1a1a;--surface3:#222;--border:#ffffff14;--border2:#ffffff24;--accent:#00ddb8;--accent-dim:#00ddb81a;--accent-bdr:#00ddb84d;--white:#fff;--sub:#ffffffa6;--dim:#ffffff59;--error:#ff6b6b;--success:#4caf82;--warning:#f0a500;--radius:8px;--radius-lg:12px}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#0a0a0a;background:var(--bg);color:#fff;color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}a{color:#00ddb8;color:var(--accent);text-decoration:none}a:hover{opacity:.8}button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:opacity .15s,background .15s}button:hover{opacity:.85}button:disabled{cursor:not-allowed;opacity:.4}input,select,textarea{background:#1a1a1a;background:var(--surface2);border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--white);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#00ddb8;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#ffffff59;color:var(--dim)}select option{background:#1a1a1a;background:var(--surface2)}.admin-layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:#111;background:var(--surface);border-right:1px solid #ffffff14;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;width:220px}.sidebar-logo{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:20px 20px 16px}.sidebar-logo h1{color:#00ddb8;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-logo p{color:#ffffff59;color:var(--dim);font-size:11px;margin-top:2px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 0}.sidebar-nav a{align-items:center;color:#ffffffa6;color:var(--sub);display:flex;font-size:13px;gap:10px;padding:10px 20px;transition:color .15s,background .15s}.sidebar-nav a:hover{background:#1a1a1a;background:var(--surface2);color:#fff;color:var(--white)}.sidebar-nav a.active{background:#00ddb81a;background:var(--accent-dim);color:#00ddb8;color:var(--accent)}.sidebar-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#ffffff59;color:var(--dim);font-size:12px;padding:16px 20px}.main-content{flex:1 1;overflow-y:auto}.page-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:28px 32px 20px}.page-header h2{font-size:20px;font-weight:700}.page-header p{color:#ffffffa6;color:var(--sub);font-size:13px;margin-top:2px}.page-body{padding:24px 32px}.card{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.stats-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:20px}.stat-card .label{color:#ffffffa6;color:var(--sub);font-size:11px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.stat-card .value{font-size:28px;font-weight:700}.table-wrap{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.table-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.table-header h3{font-size:15px;font-weight:600}table{border-collapse:collapse;width:100%}thead th{background:#1a1a1a;background:var(--surface2);color:#ffffffa6;color:var(--sub);font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 20px;text-align:left;text-transform:uppercase}tbody tr,thead th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border)}tbody tr{transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#1a1a1a;background:var(--surface2);cursor:pointer}tbody td{font-size:13px;padding:14px 20px}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 8px}.badge-green{background:#4caf8226;color:#4caf82;color:var(--success)}.badge-yellow{background:#f0a50026;color:#f0a500;color:var(--warning)}.badge-red{background:#ff6b6b26;color:#ff6b6b;color:var(--error)}.badge-gray{background:#ffffff14;color:#ffffffa6;color:var(--sub)}.badge-teal{background:#00ddb81a;background:var(--accent-dim);color:#00ddb8;color:var(--accent)}.btn{align-items:center;border-radius:8px;border-radius:var(--radius);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px}.btn-primary{background:#00ddb8;background:var(--accent);color:#000}.btn-ghost{background:#1a1a1a;background:var(--surface2);border:1px solid #ffffff24;border:1px solid var(--border2);color:#fff;color:var(--white)}.btn-danger{background:#ff6b6b26;border:1px solid #ff6b6b4d;color:#ff6b6b;color:var(--error)}.btn-sm{font-size:12px;padding:6px 12px}.form-group{margin-bottom:16px}.form-label{color:#ffffffa6;color:var(--sub);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-error{color:#ff6b6b;color:var(--error);font-size:12px;margin-top:6px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal{background:#111;background:var(--surface);border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:16px;max-height:90vh;max-width:520px;overflow-y:auto;padding:28px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:17px;font-weight:700}.modal-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px}.wizard-steps{margin-bottom:24px}.wizard-step,.wizard-steps{align-items:center;display:flex;gap:8px}.wizard-step{color:#ffffff59;color:var(--dim);font-size:12px}.wizard-step.active{color:#fff;color:var(--white)}.wizard-step.done{color:#00ddb8;color:var(--accent)}.step-dot{align-items:center;border:1.5px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.wizard-step.done .step-dot{background:#00ddb8;background:var(--accent);border-color:#00ddb8;border-color:var(--accent);color:#000}.wizard-step.active .step-dot{border-color:#fff;border-color:var(--white);color:#fff;color:var(--white)}.step-divider{background:#ffffff24;background:var(--border2);flex:1 1;height:1px}.empty-state{color:#ffffffa6;color:var(--sub);padding:48px 24px;text-align:center}.empty-state p{font-size:13px;margin-top:8px}.tabs{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#ffffffa6;color:var(--sub);cursor:pointer;font-size:13px;padding:10px 16px;transition:color .15s}.tab:hover{opacity:1}.tab.active,.tab:hover{color:#fff;color:var(--white)}.tab.active{border-bottom-color:#00ddb8;border-bottom-color:var(--accent)}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff24;border-top-color:#00ddb8;border:2px solid var(--border2);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen{align-items:center;display:flex;height:100vh;justify-content:center}.divider{background:#ffffff14;background:var(--border);height:1px;margin:20px 0}.actions-menu{align-items:center;display:flex;gap:8px}
/*# sourceMappingURL=main.8d6bd079.css.map*/