*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f5f6;--card:#fff;--card2:#f0f2f5;--primary:#1c2d4f;--primary2:#2a4070;--gold:#1c2d4f;--gold2:#2a4070;--text:#333;--muted:#666;--border:#ddd;--danger:#c0392b;--success:#27ae60;--warn:#e67e22;--radius:8px;--sidebar:220px}body,html{height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary2)}button{cursor:pointer;font:inherit;border:none;border-radius:var(--radius);padding:8px 16px;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{background:#f4f5f6;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font:inherit;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:#fff}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);background:#f8f9fa}td,th{padding:10px 12px}td{border-bottom:1px solid #eee;vertical-align:middle}tr:hover td{background:#f8f9fa}.btn-primary{background:var(--primary);color:#fff;font-weight:600;padding:8px 18px;border-radius:6px}.btn-ghost{background:#e8eef5;color:var(--primary);border:1px solid #c0d0e8;font-weight:500;padding:8px 18px;border-radius:6px}.btn-ghost:hover{background:#d0dff0;opacity:1}.btn-danger{background:var(--danger);color:#fff;font-weight:600;padding:8px 18px;border-radius:6px}.btn-success{background:var(--success);color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:600}.badge-R{background:#d5f5e3;color:#1e8449}.badge-H{background:#fef9e7;color:#b7770d}.badge-A{background:#eaf2ff;color:#2471a3}.badge-S{background:#fdedec;color:#c0392b}.badge-THM{background:#eaf2ff;color:#2471a3}.badge-PENDING{background:#fef9e7;color:#b7770d}.badge-APPROVED{background:#d5f5e3;color:#1e8449}.badge-REJECTED{background:#fdedec;color:#c0392b}.admin-layout{display:flex;min-height:100vh}.admin-main{flex:1 1;margin-left:var(--sidebar);padding:32px;max-width:1600px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.grid-4,.grid-auto{display:grid;gap:16px}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px}.member-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.member-card-name{font-weight:600;color:var(--text);font-size:15px}.member-card-meta{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.desktop-only{display:block}.mobile-nav,.mobile-only,.mobile-topbar{display:none}@media (max-width:768px){:root{--sidebar:0px}.admin-main{margin-left:0;padding:72px 16px 16px}.desktop-only{display:none!important}.mobile-only{display:block!important}.grid-2{grid-template-columns:1fr;gap:16px}.grid-4{grid-template-columns:repeat(2,1fr);gap:12px}.grid-auto{grid-template-columns:1fr}.mobile-topbar{align-items:center;justify-content:space-between;top:0;background:var(--primary);color:#fff;padding:12px 16px;height:60px}.mobile-nav,.mobile-topbar{display:flex;position:fixed;left:0;right:0;z-index:100}.mobile-nav{bottom:0;background:#fff;border-top:1px solid var(--border)}.mobile-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:10px 4px;color:var(--muted);font-size:10px;gap:3px;border-top:2px solid transparent}.mobile-nav a.active{color:var(--primary);border-top-color:var(--primary)}.mobile-nav a span.icon{font-size:18px}.admin-main{padding-bottom:80px}.card{padding:14px}}@media (max-width:400px){.grid-4{grid-template-columns:1fr 1fr}}.desktop-sidebar{display:flex}@media (max-width:768px){.desktop-sidebar{display:none!important}}.goog-te-gadget{font-size:0!important}.goog-te-gadget select{background:hsla(0,0%,100%,.15)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:4px!important;font-size:11px!important;padding:2px 4px!important;cursor:pointer!important}