:root{--color-primary:#4da8ff;--color-primary-hover:#6bb8ff;--color-secondary:#ff6b35;--color-success:#00ff88;--color-warning:#ffc107;--color-error:#ff4444;--bg-dark:#0a0e1a;--bg-card:rgba(10,14,39,0.85);--bg-card-hover:rgba(20,28,58,0.9);--bg-input:rgba(30,40,70,0.6);--border-color:rgba(77,168,255,0.2);--border-color-hover:rgba(77,168,255,0.4);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.7);--text-muted:rgba(255,255,255,0.5);--shadow-card:0 8px 32px rgba(0,0,0,0.5);--shadow-card-hover:0 12px 40px rgba(77,168,255,0.2);--radius-sm:6px;--radius-md:12px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-dark);color:var(--text-primary)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,rgba(77,168,255,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,107,53,.1) 0,transparent 50%),linear-gradient(180deg,#0a0e1a,#121828);z-index:-1;pointer-events:none}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover)}.card{background:var(--bg-card);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--border-color-hover)}.card-static{background:var(--bg-card);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#000}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-color-hover)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#ff6666;transform:translateY(-1px)}.btn-success{background:var(--color-success);color:#000}.btn-success:hover:not(:disabled){background:#33ff99;transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{padding:8px;min-width:36px;height:36px}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-size:14px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(77,168,255,.15)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{min-height:100px;resize:vertical}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%23ffffff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select option{background:var(--bg-dark);color:var(--text-primary)}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.form-error{color:var(--color-error)}.form-error,.form-hint{margin-top:4px;font-size:12px}.form-hint{color:var(--text-muted)}.table-container{overflow-x:auto;border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);background:rgba(0,0,0,.2);border-bottom:1px solid var(--border-color)}.table td{padding:12px 16px;border-bottom:1px solid rgba(77,168,255,.1)}.table tr:hover td{background:rgba(77,168,255,.05)}.table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:999px}.badge-primary{background:rgba(77,168,255,.2);color:var(--color-primary)}.badge-success{background:rgba(0,255,136,.2);color:var(--color-success)}.badge-warning{background:rgba(255,193,7,.2);color:var(--color-warning)}.badge-error{background:rgba(255,68,68,.2);color:var(--color-error)}.badge-secondary{background:rgba(255,255,255,.1);color:var(--text-secondary)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:var(--radius-sm);font-size:14px;animation:slideIn .3s ease;box-shadow:var(--shadow-card)}.toast-success{background:rgba(0,255,136,.15);border:1px solid var(--color-success);color:var(--color-success)}.toast-error{background:rgba(255,68,68,.15);border:1px solid var(--color-error);color:var(--color-error)}.toast-info{background:rgba(77,168,255,.15);border:1px solid var(--color-primary);color:var(--color-primary)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.modal{background:var(--bg-card);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:scaleIn .2s ease}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-title{font-size:18px;font-weight:600}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.page-container{max-width:1400px;margin:0 auto;padding:24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-size:24px;font-weight:600}.page-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.stat-card{padding:20px}.stat-value{font-size:32px;font-weight:700;color:var(--color-primary)}.stat-label{font-size:14px;color:var(--text-secondary);margin-top:4px}@media (max-width:768px){.page-container{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.table td,.table th{padding:10px 12px}.modal{width:95%}}