:root{--bg:#0b0f1a;--panel:#121828;--panel-2:#1a2236;--line:#242e48;--ink:#eceff6;--muted:#8a93ac;--amber:#f0a93a;--amber-dim:#f0a93a24;--green:#33c481;--green-dim:#33c48124;--red:#e2564f;--red-dim:#e2564f24;--blue:#3b8ee6;--blue-dim:#3b8ee624}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;width:232px;padding:20px 14px;display:flex}.brand{align-items:center;gap:9px;padding:4px 10px 20px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--amber), #c97c1f);color:#1a1206;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.brand-text{font-size:14.5px;font-weight:700}.brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.role-switch{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;margin-bottom:18px;padding:3px;display:flex}.role-btn{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:11.5px;font-weight:600;display:flex}.role-btn-active{background:var(--amber);color:#1a1206}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 10px 6px;font-size:10.5px}.nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.2px;font-weight:500;display:flex}.nav-item:hover{background:var(--panel-2);color:var(--ink)}.nav-item-active{background:var(--amber-dim);color:var(--amber)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 24px;display:flex}.topbar-status{color:var(--muted);font-size:12px}.wallet-pill{background:var(--green-dim);border:1px solid #33c4814d;border-radius:11px;align-items:center;gap:10px;padding:7px 14px;display:flex}.wallet-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.wallet-amount{color:var(--green);font-size:14.5px;font-weight:600}.content{flex:1;padding:28px 32px 60px;overflow-y:auto}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--amber);margin-bottom:4px;font-size:11px;font-weight:600}.page-title{margin:0 0 22px;font-size:24px;font-weight:700}.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px 20px}.profile-card{align-items:center;gap:16px;display:flex}.avatar{background:linear-gradient(135deg, var(--amber), #c97c1f);color:#1a1206;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:18px;font-weight:700;display:flex}.profile-name{font-size:17px;font-weight:700}.profile-role{color:var(--muted);margin-bottom:8px;font-size:12.5px}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:4px;margin-right:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.badge-green{background:var(--green-dim);color:var(--green)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-muted{background:var(--panel-2);color:var(--muted)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.placeholder{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px;padding:30px;font-size:13px}.btn-action{background:var(--amber);color:#1a1206;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.btn-action:disabled{opacity:.6;cursor:default}.form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.input{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:9px 11px;font-size:13.5px}.input:focus{border-color:var(--amber)}.table-card{padding:0;overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 16px;font-size:10.5px;font-weight:600}.table td{border-bottom:1px solid var(--line);padding:12px 16px;font-size:13px}.table tr:last-child td{border-bottom:none}.mono{font-family:monospace}
