:root{--green:#1d9e75;--green-dark:#0f6e56;--bg:#fafaf7;--card:#ffffff;--border:#e6e6e0;--text:#1a1a1a;--muted:#6b7280;--danger:#dc2626}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--green-dark);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:4px}.sidebar .brand{font-size:18px;font-weight:700;margin-bottom:18px;padding:0 8px}.sidebar a{padding:9px 12px;border-radius:8px;color:#d8f0e6}.sidebar a:hover{background:rgba(255,255,255,.12)}.sidebar a.active{background:var(--green);color:#fff}.main,.sidebar .spacer{flex:1 1}.main{padding:28px 32px;max-width:1200px}h1{font-size:22px;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.card .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:28px;font-weight:700;margin-top:6px}.card .sub{color:var(--green);font-size:12px;margin-top:4px}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}th{background:#f3f3ee;color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.03em}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#eef2f0;color:var(--green-dark)}.badge.danger{background:#fde8e8;color:var(--danger)}.toolbar{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}input[type=email],input[type=password],input[type=search],input[type=text],select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff}.btn,button{padding:8px 14px;border:none;border-radius:8px;background:var(--green);color:#fff;font-weight:600;font-size:13px;cursor:pointer}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}button.danger{background:var(--danger)}.login-wrap{display:flex;min-height:100vh;align-items:center;justify-content:center}.login-card{width:340px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px}.login-card h1{text-align:center}.login-card form{display:flex;flex-direction:column;gap:12px}.error{color:var(--danger);font-size:13px}.muted{color:var(--muted)}.thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;background:#eee}