:root { --bg:#f6f8fb; --panel:#fff; --text:#111827; --muted:#64748b; --border:#e5e7eb; --accent:#2563eb; --accent-dark:#1d4ed8; --danger:#dc2626; --shadow:0 18px 45px rgba(15,23,42,.08); }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--text); background:radial-gradient(circle at top left, rgba(37,99,235,.13), transparent 30%), linear-gradient(180deg,#fbfdff,var(--bg)); }
a { color:inherit; text-decoration:none; }
button, input, select { font:inherit; }
.navbar { position:sticky; top:0; z-index:10; display:flex; align-items:center; gap:18px; padding:14px 24px; background:rgba(255,255,255,.88); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); }
.brand { font-weight:800; letter-spacing:-.03em; font-size:1.1rem; margin-right:8px; }
.brand span { color:var(--accent); }
.nav-links { display:flex; gap:6px; flex-wrap:wrap; }
.nav-links a { padding:8px 12px; border-radius:999px; color:var(--muted); }
.nav-links a.active, .nav-links a:hover { background:rgba(37,99,235,.1); color:var(--accent); }
.nav-actions { margin-left:auto; display:flex; gap:10px; align-items:center; }
.nav-actions form { margin:0; }
.shell { max-width:1500px; margin:0 auto; padding:28px 24px; }
.auth-shell { min-height:calc(100vh - 66px); display:grid; place-items:center; padding:24px; }
.card { background:rgba(255,255,255,.9); border:1px solid var(--border); border-radius:24px; box-shadow:var(--shadow); }
.auth-card { width:min(440px,100%); padding:30px; }
.hero { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:30px; margin-bottom:22px; }
h1 { margin:4px 0 8px; letter-spacing:-.04em; }
.eyebrow { margin:0; color:var(--muted); text-transform:uppercase; letter-spacing:.16em; font-size:.76rem; }
.muted, small { color:var(--muted); }
.status { color:#0f766e; background:rgba(15,118,110,.1); padding:8px 12px; border-radius:999px; font-weight:700; }
.summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.summary-card { padding:22px; transition:transform .15s ease, box-shadow .15s ease; }
.summary-card:hover { transform:translateY(-2px); }
.summary-card span { color:var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; }
.summary-card strong { display:block; margin-top:10px; font-size:2rem; }
.section { padding:24px; }
.section-head { display:flex; justify-content:space-between; gap:16px; margin-bottom:18px; }
.form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin-bottom:18px; align-items:center; }
.stack { display:grid; gap:14px; }
label { display:grid; gap:6px; color:var(--muted); font-size:.9rem; }
input, select { width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:12px; background:#fff; color:var(--text); outline:none; }
input:focus, select:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(37,99,235,.12); }
button, .button { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:999px; padding:9px 14px; background:#fff; color:var(--text); cursor:pointer; }
button.primary, .button.primary { background:linear-gradient(135deg,var(--accent),var(--accent-dark)); border-color:transparent; color:#fff; }
button.danger { background:rgba(220,38,38,.08); color:var(--danger); border-color:rgba(220,38,38,.2); }
.button.secondary { background:rgba(37,99,235,.08); color:var(--accent); border-color:rgba(37,99,235,.16); }
.alert { padding:10px 12px; border-radius:12px; background:rgba(220,38,38,.08); color:var(--danger); margin:16px 0; }
.table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:18px; background:#fff; }
table { width:100%; border-collapse:collapse; min-width:760px; }
th, td { padding:12px 14px; text-align:left; border-bottom:1px solid var(--border); vertical-align:top; }
th { color:var(--muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; background:#f8fafc; }
tr:last-child td { border-bottom:0; }
td.resource { max-width:420px; overflow-wrap:anywhere; color:var(--muted); }
td form { margin:0; }
.inline-form { display:flex; gap:8px; align-items:center; margin-bottom:6px; }
.inline-form input { min-width:130px; }
.badge { display:inline-flex; padding:5px 10px; border-radius:999px; background:rgba(37,99,235,.1); color:var(--accent); font-weight:700; font-size:.78rem; }
.badge.transaction-status { background:rgba(220,38,38,.14); color:#b91c1c; }
.badge.transaction-status.status-success { background:rgba(22,163,74,.14); color:#15803d; }
.empty { text-align:center; color:var(--muted); padding:24px; }
@media (max-width:900px) { .navbar { align-items:flex-start; flex-direction:column; } .nav-actions { margin-left:0; } .summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hero { flex-direction:column; align-items:flex-start; } }
@media (max-width:640px) { .summary-grid { grid-template-columns:1fr; } .shell { padding:18px 14px; } }
