*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#333}a{text-decoration:none;color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 16px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:14px;color:#555}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;transition:border .2s}.form-group input:focus,.form-group select:focus{border-color:#ea580c}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:#ea580c;color:#fff}.btn-primary:hover{background:#c2410c}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary{background:#e5e7eb;color:#333}.btn-secondary:hover{background:#d1d5db}.btn-block{width:100%}.text-center{text-align:center}.text-green{color:#ca8a04}.text-red{color:#dc2626}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-4{gap:16px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.navbar{background:#ea580c;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-size:18px;font-weight:700}.navbar-links{display:flex;gap:20px;align-items:center}.navbar-links a{padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500}.navbar-links a:hover,.navbar-links a.active{background:#ffffff26}.navbar-links button{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:14px}.navbar-links button:hover{background:#ffffff26}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 4px 20px #00000014}.auth-card h1{font-size:24px;margin-bottom:8px}.auth-card p{color:#666;margin-bottom:24px;font-size:14px}.alert{padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-success{background:#fffbeb;color:#ca8a04;border:1px solid #fde68a}.stat-card{text-align:center;padding:16px}.stat-card .value{font-size:28px;font-weight:700;margin-top:4px}.stat-card .label{font-size:13px;color:#888;text-transform:uppercase;letter-spacing:.5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #eee;font-size:14px}th{font-weight:600;color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.5px}tr:hover{background:#f9fafb}.tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.tabs button{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tabs button.active{color:#ea580c;border-bottom-color:#ea580c}.tabs button:hover{color:#ea580c}.chart-wrap{width:100%;height:300px}@media (max-width: 640px){.navbar-links a span{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}}
