:root{--bg:#080a0f;--surface:#121720;--surface-2:#1a2230;--text:#f7f7f2;--muted:#aeb6c4;--line:#2a3545;--gold:#d9b45f;--gold-2:#f1d68c;--danger:#ff6961;--success:#4fd08a;--warning:#f6c85f}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:linear-gradient(180deg,rgba(217,180,95,.1),transparent 280px),var(--bg)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px clamp(18px,4vw,48px)}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px;font-weight:800;letter-spacing:.3px}.brand-mark{background:var(--gold);border-radius:8px;color:#090909;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.brand-mark,.nav{align-items:center}.nav{display:flex;flex-wrap:wrap;gap:10px}.container{margin:0 auto;max-width:1120px;padding:32px clamp(18px,4vw,48px) 64px}.narrow{max-width:720px}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:color-mix(in srgb,var(--surface) 92%,#000);border:1px solid var(--line);border-radius:8px;padding:22px}.section-title{margin:0 0 8px;font-size:28px}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.muted{color:var(--muted)}.hero{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px}.hero h1{font-size:clamp(34px,6vw,58px);line-height:1;margin:0}.hero p{color:var(--muted);font-size:18px;line-height:1.6;margin:0;max-width:760px}.button{align-items:center;background:var(--gold);border:0;border-radius:8px;color:#050505;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:10px 16px}.button.secondary{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.button.danger{background:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.6}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{background:#0d1119;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:10px 12px;width:100%}.actions{display:flex;flex-wrap:wrap;gap:12px}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase}.status.active,.status.approved{background:rgba(79,208,138,.14);color:var(--success)}.status.submitted,.status.waiting_approval,.status.waiting_payment_review{background:rgba(246,200,95,.14);color:var(--warning)}.status.cancelled,.status.expired,.status.rejected{background:rgba(255,105,97,.14);color:var(--danger)}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.error{color:var(--danger)}.success{color:var(--success)}@media (max-width:760px){.grid.three,.grid.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.table{display:block;overflow-x:auto}}