:root{
  --bg:#f7f8fb;
  --bg2:#ffffff;
  --surface:#ffffff;
  --surface2:#f4f6fa;
  --ink:#10121a;
  --ink2:#202433;
  --muted:#667085;
  --muted2:#98a2b3;
  --line:#e6eaf0;
  --line2:#d8dee8;
  --red:#e5092f;
  --red2:#b90021;
  --red3:#fff0f3;
  --green:#12805c;
  --amber:#b65c00;
  --blue:#2457d6;
  --radius:28px;
  --radius2:18px;
  --shadow:0 24px 80px rgba(16,18,26,.08);
  --shadow2:0 16px 44px rgba(16,18,26,.06);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at top left,rgba(229,9,47,.08),transparent 34%),linear-gradient(180deg,#fff 0%,#f7f8fb 44%,#f3f5f9 100%);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{border:0}::selection{background:var(--red);color:#fff}.muted{color:var(--muted)}.danger{color:#9f1239}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:99px;background:currentColor}.brand,.sidebar-brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:-.045em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--red),#ff385c);color:#fff;font-weight:1000;box-shadow:0 18px 36px rgba(229,9,47,.28);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:2px;border-radius:14px;border:1px solid rgba(255,255,255,.35)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:15px;font-weight:950;cursor:pointer;transition:.18s ease;white-space:nowrap;line-height:1;border:1px solid transparent;min-height:46px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary,.btn.red{background:linear-gradient(135deg,var(--red),#ff3155);color:#fff;padding:13px 18px;box-shadow:0 18px 38px rgba(229,9,47,.24)}.btn.primary:hover,.btn.red:hover{background:linear-gradient(135deg,var(--red2),var(--red));box-shadow:0 20px 48px rgba(229,9,47,.3)}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line);padding:13px 18px;box-shadow:0 10px 26px rgba(16,18,26,.04)}.btn.secondary:hover{border-color:#cfd6e3;background:#fbfcff}.btn.ghost{background:transparent;color:var(--muted);padding:12px 14px}.btn.small{min-height:36px;padding:9px 13px;border-radius:12px;font-size:13px}.public-nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);border-bottom:1px solid rgba(230,234,240,.78);background:rgba(255,255,255,.82);backdrop-filter:blur(22px);position:sticky;top:0;z-index:40}.public-nav nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:850;color:#475467}.public-nav nav>a:not(.btn){position:relative}.public-nav nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:99px;background:var(--red);transition:.18s}.public-nav nav>a:not(.btn):hover:after{right:0}.hero{padding:82px clamp(18px,5vw,72px) 64px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:44px;align-items:center}.hero h1{font-size:clamp(46px,7.2vw,94px);line-height:.9;margin:16px 0 22px;letter-spacing:-.082em;color:#0b0d14}.hero p{max-width:710px;color:var(--muted);font-size:18px;line-height:1.75;font-weight:560}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;color:#475467;font-size:13px;font-weight:850}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.hero-trust span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(229,9,47,.08)}.hero-card{background:rgba(255,255,255,.92);border:1px solid rgba(230,234,240,.92);border-radius:36px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(229,9,47,.09)}.mock-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;position:relative}.mock-title strong{display:block;font-size:18px;letter-spacing:-.04em}.mock-title span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:5px}.mock-pill{background:var(--red3);color:var(--red);border:1px solid #ffd2da;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.metric{background:linear-gradient(180deg,#fff,#f7f8fb);border:1px solid var(--line);border-radius:24px;padding:18px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:14px;bottom:14px;width:30px;height:30px;border-radius:10px;background:rgba(229,9,47,.07)}.metric strong{display:block;font-size:32px;line-height:1;letter-spacing:-.07em}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:850;margin-top:8px}.release-preview{margin-top:16px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.release-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.release-row:last-child{border-bottom:0}.cover-dot{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0f1117,#373b4a)}.release-row b{display:block;font-size:14px;letter-spacing:-.02em}.release-row small{display:block;margin-top:3px;color:var(--muted);font-weight:700}.section{padding:54px clamp(18px,5vw,72px);max-width:1320px;margin:0 auto}.section-head{max-width:780px;margin-bottom:26px}.section h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.072em;line-height:.97;margin:12px 0 10px}.section p{color:var(--muted);line-height:1.72}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--shadow2);position:relative;overflow:hidden}.feature:hover{transform:translateY(-2px);transition:.18s ease;box-shadow:var(--shadow)}.feature h3{margin:0 0 10px;font-size:21px;letter-spacing:-.05em}.feature i{display:inline-flex;width:42px;height:42px;border-radius:15px;background:var(--red3);color:var(--red);align-items:center;justify-content:center;font-style:normal;font-weight:1000;margin-bottom:18px;border:1px solid #ffd5dd}.public-footer{margin-top:64px;padding:34px clamp(18px,5vw,72px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);background:rgba(255,255,255,.86)}.public-footer strong{color:var(--ink);letter-spacing:-.04em}.public-footer a{display:inline-block;margin-left:16px;font-weight:850;color:#475467}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 6%,rgba(229,9,47,.14),transparent 31%),radial-gradient(circle at 86% 16%,rgba(16,18,26,.08),transparent 32%),linear-gradient(180deg,#fff,#f4f6fa)}.auth-card{width:min(480px,100%);background:rgba(255,255,255,.92);border:1px solid rgba(230,234,240,.95);border-radius:34px;padding:32px;box-shadow:0 30px 100px rgba(16,18,26,.12);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--red),#ff5570,#111827)}.auth-card h1{font-size:42px;line-height:.95;margin:24px 0 10px;letter-spacing:-.075em}.auth-card p{color:var(--muted);line-height:1.65}.form{display:grid;gap:16px}.field label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:950;margin-bottom:8px;color:#344054;text-transform:uppercase;letter-spacing:.08em}.input,input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{width:100%;border:1px solid var(--line2);background:#fff;color:var(--ink);border-radius:16px;padding:14px 15px;outline:0;transition:.16s ease;box-shadow:0 1px 0 rgba(16,18,26,.02)}textarea{min-height:132px;resize:vertical}.input:focus,input:focus,select:focus,textarea:focus{border-color:rgba(229,9,47,.55);box-shadow:0 0 0 4px rgba(229,9,47,.09),0 10px 28px rgba(16,18,26,.04)}select{appearance:auto}.app-shell{display:flex;min-height:100vh;background:radial-gradient(circle at top right,rgba(229,9,47,.06),transparent 32%),linear-gradient(180deg,#fff,#f5f7fb)}.sidebar{position:sticky;top:0;height:100vh;width:304px;flex:0 0 304px;background:rgba(255,255,255,.92);border-right:1px solid rgba(230,234,240,.92);padding:18px;display:flex;flex-direction:column;z-index:30;backdrop-filter:blur(18px)}.sidebar-brand{padding:13px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f7f8fb);margin-bottom:22px;box-shadow:0 12px 30px rgba(16,18,26,.04)}.sidebar-brand small{display:block;color:var(--muted2);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:3px}.sidebar nav{display:grid;gap:7px;overflow:auto;padding-right:2px}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:17px;font-weight:900;color:#475467;border:1px solid transparent}.sidebar nav a:hover{background:#f7f8fb;color:var(--ink);border-color:var(--line)}.sidebar nav a.active{background:linear-gradient(135deg,#111827,#252a38);color:#fff;box-shadow:0 18px 40px rgba(16,18,26,.18)}.sidebar nav a i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(229,9,47,.14)}.sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.sidebar-foot a{display:block;padding:13px 15px;border-radius:17px;color:#475467;font-weight:900;background:#fff;border:1px solid var(--line)}.sidebar-foot a:hover{color:var(--red);border-color:#ffd0d8;background:var(--red3)}.app-main{flex:1;padding:30px clamp(18px,4vw,46px);min-width:0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);padding:22px 24px;margin-bottom:24px;background:rgba(255,255,255,.88);border-radius:30px;box-shadow:var(--shadow2)}.topbar h1{font-size:clamp(34px,4vw,52px);line-height:.92;letter-spacing:-.078em;margin:8px 0 0}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.icon-link{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:900;color:#475467;box-shadow:0 10px 26px rgba(16,18,26,.035)}.icon-link:hover{border-color:#ffd0d8;color:var(--red);background:var(--red3)}.mobile-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:950}.toast{padding:15px 16px;border-radius:18px;margin:0 0 18px;border:1px solid var(--line);font-weight:850;box-shadow:0 12px 30px rgba(16,18,26,.04)}.toast.success{background:#ecfdf5;color:#067647;border-color:#abefc6}.toast.error{background:#fff1f3;color:#c01048;border-color:#fecdd6}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat{background:linear-gradient(180deg,#fff,#f9fafc);border:1px solid var(--line);border-radius:28px;padding:21px;box-shadow:var(--shadow2);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-18px;top:-18px;width:80px;height:80px;border-radius:999px;background:rgba(229,9,47,.06)}.stat span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.16em;color:var(--muted2)}.stat strong{display:block;font-size:34px;letter-spacing:-.07em;margin-top:11px}.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2);overflow:hidden;margin-bottom:20px}.card-head{padding:23px 25px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafc);display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.card-head h2{margin:0;font-size:24px;letter-spacing:-.06em}.card-head p{margin:8px 0 0;color:var(--muted);line-height:1.6}.card-body{padding:25px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted2);padding:14px;border-bottom:1px solid var(--line);background:#f8fafc}.table td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fffafa}.status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.09em;background:#f2f4f7;color:#344054;border:1px solid #eaecf0}.status-draft{background:#f2f4f7}.status-submitted,.status-in_review,.status-pending{background:#fff7ed;color:#b54708;border-color:#fedf89}.status-approved,.status-live,.status-paid,.status-active{background:#ecfdf3;color:#067647;border-color:#abefc6}.status-rejected,.status-banned{background:#fff1f3;color:#c01048;border-color:#fecdd6}.status-delivered,.status-approved{background:#eff4ff;color:#3538cd;border-color:#c7d7fe}.upload-header{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow2);padding:28px;margin-bottom:22px;position:relative;overflow:hidden}.upload-header:before{content:"";position:absolute;right:-60px;top:-90px;width:220px;height:220px;border-radius:999px;background:rgba(229,9,47,.07)}.upload-head-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;position:relative}.upload-header h2{font-size:clamp(36px,5vw,58px);letter-spacing:-.08em;line-height:.92;margin:10px 0}.progress{width:330px;max-width:100%}.progress-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:10px}.bar{height:8px;background:#eef1f6;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),#ff5570);border-radius:999px}.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:24px;overflow:auto;position:relative}.step{min-width:145px;border:1px solid var(--line);border-radius:22px;background:#f8fafc;padding:14px;text-align:left}.step.active{background:#fff;border-color:#ffb3c1;box-shadow:0 18px 46px rgba(229,9,47,.13)}.step.done{background:#fff8fa;border-color:#fecdd6}.step b{display:inline-flex;width:31px;height:31px;border-radius:999px;align-items:center;justify-content:center;background:#fff;border:1px solid #d0d5dd;color:var(--muted2);font-size:11px}.step.active b{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 0 0 7px rgba(229,9,47,.1)}.step.done b{background:#111827;color:#fff}.step span{display:block;margin-top:12px;font-weight:950}.step small{display:block;color:var(--muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.filebox{border:1.5px dashed #cfd6e3;background:#f8fafc;border-radius:24px;padding:24px;text-align:center;transition:.18s}.filebox:hover{background:#fff;border-color:#ffb3c1;box-shadow:0 14px 36px rgba(229,9,47,.07)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.empty{background:linear-gradient(180deg,#fff,#f8fafc);border:1px dashed #cfd6e3;border-radius:24px;padding:34px;text-align:center;color:var(--muted);font-weight:750}.legal{max-width:940px;margin:46px auto;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow);line-height:1.78;color:#344054}.legal h1{color:var(--ink);font-size:clamp(36px,5vw,58px);letter-spacing:-.08em;line-height:.95}.legal p{color:var(--muted)}@media(max-width:1080px){.hero{grid-template-columns:1fr}.hero-card{max-width:760px}.grid-3,.cards{grid-template-columns:1fr 1fr}.sidebar{position:fixed;transform:translateX(-105%);transition:.22s ease;box-shadow:40px 0 90px rgba(16,18,26,.16)}.menu-open .sidebar{transform:none}.mobile-menu{display:inline-flex}.app-main{padding:20px}.topbar{align-items:flex-start}.upload-head-row{display:block}.progress{margin-top:20px}.stepper{grid-template-columns:repeat(6,145px)}}@media(max-width:680px){.public-nav{height:74px}.public-nav nav a:not(.btn){display:none}.public-nav nav{gap:8px}.public-nav .btn.secondary{display:none}.hero{padding-top:54px}.hero h1{font-size:48px}.grid-3,.cards,.form-grid,.metric-grid{grid-template-columns:1fr}.public-footer{display:block}.public-footer a{margin:8px 12px 0 0}.card-body{padding:18px}.card-head{padding:18px}.top-actions{display:none}.auth-card{padding:26px}.table{min-width:640px}}
