*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2ea3f2;--primary-hover: #1a8fd8;--primary-light: #e8f4fd;--accent: #2ecc71;--accent-light: #eafaf1;--bg: #f0f4f8;--surface: #ffffff;--border: #dce3eb;--text: #1a2b3c;--text-muted: #6b7d8e;--success: #2ecc71;--warning: #f39c12;--danger: #e74c3c;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#e8f4fd,#eafaf1)}.login-card{background:var(--surface);padding:48px 56px;border-radius:16px;box-shadow:0 4px 24px #2ea3f21f,0 1px 4px #0000000f;text-align:center;max-width:420px;border-top:4px solid var(--primary)}.login-logo{width:260px;margin-bottom:28px}.login-card h1{font-size:22px;margin-bottom:8px;color:var(--text)}.login-card p{color:var(--text-muted);margin-bottom:28px;font-size:14px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2ea3f240}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #2ea3f259;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#f0f4f8;border-color:var(--primary);color:var(--primary)}.btn-sm{padding:6px 14px;font-size:13px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:60px;background:linear-gradient(135deg,#2ea3f2,#1a8fd8);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #2ea3f233}.header-left{display:flex;align-items:center;gap:14px}.header-logo{height:48px;cursor:pointer}.app-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.3px}.header-right{display:flex;align-items:center;gap:18px}.user-email{font-size:13px;color:#ffffffd9;font-weight:500}.main-content{max-width:1400px;margin:0 auto;padding:28px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-bar{display:flex;align-items:center;flex:1;min-width:200px;position:relative}.search-input{flex:1;padding:9px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;outline:none;transition:all .2s;background:var(--surface)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2ea3f21f}.search-clear{border:none;background:none;font-size:18px;cursor:pointer;color:var(--text-muted);position:absolute;right:10px}.filter-select{padding:9px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;outline:none;background:var(--surface);cursor:pointer;min-width:160px;transition:all .2s}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2ea3f21f}.result-count{font-size:13px;color:var(--text-muted);margin-bottom:12px}.emp-table{width:100%;background:var(--surface);border-radius:12px;border:1px solid var(--border);border-collapse:collapse;overflow:hidden;box-shadow:0 1px 4px #0000000a}.emp-table th{text-align:left;padding:14px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid var(--border)}.emp-table td{padding:13px 16px;font-size:14px;border-bottom:1px solid #f0f4f8}.emp-row{cursor:pointer;transition:all .15s}.emp-row:hover{background:var(--primary-light)}.emp-row.expanded{background:var(--primary-light);font-weight:500}.code-cell{font-weight:600;color:var(--primary-hover);font-size:13px}.name-cell{font-weight:500}.email-cell{font-size:13px;color:var(--text-muted)}.detail-row td{padding:0;background:#f8fafc;border-bottom:2px solid var(--primary)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 24px}.detail-section h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--primary-hover);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.detail-fields{display:flex;flex-direction:column;gap:8px}.detail-field{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.detail-label{font-size:13px;color:var(--text-muted);font-weight:500;flex-shrink:0}.detail-value{font-size:14px;color:var(--text);text-align:right}.detail-value.total{font-weight:700;color:var(--accent)}.detail-loading{display:flex;align-items:center;justify-content:center;padding:24px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding:12px}.pagination button{padding:8px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:13px;color:var(--text-muted)}.empty-state{text-align:center;padding:56px;color:var(--text-muted);font-size:16px;background:var(--surface);border-radius:12px;border:1px dashed var(--border)}.empty-text{color:var(--text-muted);font-size:14px;padding:12px 0}.date-cell{font-size:13px;color:var(--text-muted);white-space:nowrap}.not-verified{color:var(--danger);font-size:12px}.tab-group{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tab{padding:9px 22px;border:none;background:none;font-size:14px;cursor:pointer;color:var(--text-muted);font-weight:600;transition:all .2s;position:relative}.tab.active{background:var(--primary);color:#fff}.tab:not(.active):hover{background:var(--primary-light);color:var(--primary)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;margin-left:6px}@media(max-width:768px){.main-content{padding:16px}.toolbar{flex-direction:column;align-items:stretch}.filter-select{min-width:auto}.detail-grid{grid-template-columns:1fr}.emp-table th:nth-child(5),.emp-table td:nth-child(5),.emp-table th:nth-child(6),.emp-table td:nth-child(6){display:none}.app-header{padding:0 16px}.header-logo{height:30px}.app-title{font-size:15px}}
