:root{--bg:#070a08;--bg-elevated:#0e1310;--card:#121814;--card-hover:#171e19;--border:#243028;--border-strong:#334039;--text:#f3f7f3;--muted:#8f9e93;--lime:#c6f52a;--lime-dim:rgba(198,245,42,0.14);--warn:#f0c000;--warn-dim:rgba(240,192,0,0.12);--danger:#ff5c5c;--danger-dim:rgba(255,92,92,0.12);--ok:#6ee7a8;--shadow:0 12px 40px rgba(0,0,0,0.35);--radius:16px;--radius-sm:10px;--font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 500px at 10% -10%,rgba(198,245,42,.08),transparent 55%),radial-gradient(900px 400px at 100% 0,rgba(110,231,168,.05),transparent 50%),var(--bg);color:var(--text);font-family:var(--font);min-height:100%;-webkit-font-smoothing:antialiased}a{color:var(--lime);text-decoration:none}button,input,textarea{font:inherit}.shell{max-width:1120px;margin:0 auto;padding:20px 16px 64px}.nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px;padding:12px;background:rgba(18,24,20,.85);border:1px solid var(--border);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.nav a,.nav button{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav a:hover,.nav button:hover{color:var(--text);background:var(--bg-elevated)}.nav a.active{border-color:rgba(198,245,42,.45);background:var(--lime-dim);color:var(--lime)}.brand{font-weight:800;letter-spacing:-.02em;color:var(--lime);margin-right:auto;font-size:15px;padding:0 8px 0 6px}.page-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.page-header h1{font-size:28px;letter-spacing:-.03em;margin:0 0 6px}.page-header .muted{margin:0;max-width:52ch}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.search{flex:1 1 220px;min-width:180px;max-width:360px;background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:10px 14px;outline:none;transition:border-color .15s ease}.search:focus{border-color:rgba(198,245,42,.5)}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{border:1px solid var(--border);background:var(--card);color:var(--muted);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize;cursor:pointer;transition:all .15s ease}.filter-pill:hover{color:var(--text);border-color:var(--border-strong)}.filter-pill.active{background:var(--lime);border-color:var(--lime);color:#111}.list{display:grid;grid-gap:10px;gap:10px}.list-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.list-card:hover{background:var(--card-hover);border-color:rgba(198,245,42,.35);transform:translateY(-1px)}.avatar,.avatar-lg{width:48px;height:48px;border-radius:14px;object-fit:cover;background:var(--bg-elevated);border:1px solid var(--border);display:grid;place-items:center;font-weight:800;color:var(--lime);font-size:16px;overflow:hidden;flex-shrink:0}.avatar-lg{width:88px;height:88px;border-radius:22px;font-size:28px}.avatar img,.avatar-lg img{width:100%;height:100%;object-fit:cover}.list-card h2{font-size:16px;margin:0 0 4px;letter-spacing:-.01em}.list-card .meta{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.chevron{color:var(--muted);font-size:18px;font-weight:700}.card{padding:16px;margin-bottom:12px}.card,.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.panel{padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}.muted{color:var(--muted);font-size:13px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn{border:none;border-radius:var(--radius-sm);padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .1s ease,opacity .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn-lime{background:var(--lime);color:#111}.btn-danger{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--border-strong)}input,textarea{width:100%;background:#0b100d;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;margin-top:6px;outline:none}input:focus,textarea:focus{border-color:rgba(198,245,42,.45)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.doc-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:600}.doc-chip:hover{border-color:rgba(198,245,42,.45);color:var(--lime)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge.pending{color:var(--warn);border-color:rgba(240,192,0,.45);background:var(--warn-dim)}.badge.approved{color:var(--lime);border-color:rgba(198,245,42,.45);background:var(--lime-dim)}.badge.rejected{color:var(--danger);border-color:rgba(255,92,92,.45);background:var(--danger-dim)}.badge.neutral{color:var(--muted)}h1{font-size:22px;margin:0 0 8px}h2{font-size:16px;margin:0 0 6px}h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.back-link,h3{font-size:13px;color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;margin-bottom:16px}.back-link:hover{color:var(--lime)}.profile-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:center}.profile-hero h1{font-size:28px;letter-spacing:-.03em;margin:0 0 6px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.kv{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px}.kv .label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.kv .value{font-size:14px;font-weight:600;word-break:break-word}.cover{width:100%;height:140px;border-radius:14px;object-fit:cover;border:1px solid var(--border);background:linear-gradient(135deg,#152018,#0b100d);margin-bottom:14px}.empty{text-align:center;padding:48px 16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.error-text{color:var(--danger);margin:0 0 12px}.actions-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:12px}.reason-box{flex:1 1 260px}.stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (max-width:640px){.nav{border-radius:18px}.brand{width:100%;margin:0 0 4px;padding:4px 8px}.list-card{grid-template-columns:auto 1fr}.list-card .chevron{display:none}.profile-hero{grid-template-columns:1fr;justify-items:start}}