:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#0f3d5e;--brand-2:#155e75;--success:#15803d;--warning:#b45309}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{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{font:inherit}.container{width:min(1180px,100% - 32px);margin:0 auto}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:-.03em;font-size:20px;font-weight:800}.badge{color:#075985;background:#e0f2fe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:56px;padding:88px 0 72px;display:grid}.hero h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(44px,7vw,78px);line-height:.98}.hero p{color:var(--muted);max-width:720px;font-size:20px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.preview{color:#fff;background:#0b2030;border-radius:22px;padding:22px;box-shadow:0 24px 80px #0f172a38}.preview .muted{color:#9fb5c4}.timeline{gap:14px;margin-top:24px;display:grid}.timeline-row{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.dot{background:#64748b;border-radius:50%;width:12px;height:12px;margin-top:5px}.dot.done{background:#22c55e}.dot.active{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b24}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0b2030;padding:24px 18px}.sidebar .brand{margin-bottom:36px}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#cbd5e1;border-radius:9px;padding:11px 12px}.sidebar nav a.active{color:#fff;background:#16394f}.main{padding:30px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.topbar h1{letter-spacing:-.035em;margin:0 0 6px;font-size:30px}.topbar-actions{align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.card .value{letter-spacing:-.04em;margin-top:8px;font-size:30px;font-weight:800}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow:hidden}.table-title{border-bottom:1px solid var(--line);padding:18px;font-weight:800}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px;font-size:14px}th{color:var(--muted);background:var(--surface-soft);font-weight:700}.status{color:#92400e;background:#fef3c7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status.delivered{color:#166534;background:#dcfce7}.status.customs{color:#1e40af;background:#dbeafe}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(440px,100%);padding:28px}.login-card h1{margin:0 0 8px}.field{gap:7px;margin-top:16px;display:grid}.field label{font-size:13px;font-weight:700}.field input{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:0 12px}.field select{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:44px;padding:0 12px}.field input[readonly]{background:var(--surface-soft);color:var(--muted)}.field-help{color:var(--muted);font-size:12px}.profile-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(600px,100%);padding:28px}.profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.profile-heading h1{margin:14px 0 6px}.profile-heading p{margin:0}.profile-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.profile-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:16px 0 0;padding:12px;font-size:14px}.security-status{color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mfa-card{width:min(720px,100%)}.mfa-state{gap:18px;margin-top:22px;display:grid}.mfa-state form{gap:16px;display:grid}.mfa-state .field{margin-top:0}.mfa-setup{grid-template-columns:240px 1fr;align-items:center;gap:24px;display:grid}.mfa-setup h2{margin:0 0 8px}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;min-height:240px;padding:10px;display:grid}.mfa-secret{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:9px;margin-top:8px;padding:12px;display:block}.mfa-note{margin-top:24px;display:block}.auth-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin:16px 0 0;padding:12px;font-size:14px}.admin-page{place-items:center;min-height:100vh;padding:32px 24px;display:grid}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(720px,100%);padding:28px}.invitation-form{margin-top:22px}.invitation-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:16px 0 0;padding:12px;font-size:14px}.onboarding-card{width:min(520px,100%)}.onboarding-card h1{margin:14px 0 8px}.onboarding-form{margin-top:22px}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:52px}.cards{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px 16px}}@media (max-width:560px){.cards{grid-template-columns:1fr}.preview{border-radius:16px}}@media (max-width:640px){.profile-heading{display:grid}.topbar-actions{flex-wrap:wrap}.mfa-setup{grid-template-columns:1fr}}
