:root{--ink:#0a0b0d;--raised:#15181c;--line:#262b31;--deep:#060708;--blue:#0047c4;--blue-dark:#0039a0;--lit:#5b94ef;--silver:#c3c8d0;--dim:#878e99;--paper:#f4f1ea;--pink:#191b1f;--pdim:#55595f;--white:#fff;--warn-bg:#2e2210;--warn-line:#5a4520;--warn:#f0c27a;--bad-bg:#3d1a16;--bad:#f5a99d;--good-bg:#0f2a5c;--good:#9cc0fa;--display:"Saira Condensed","Arial Narrow",sans-serif;--body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ink);color:var(--silver);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--display);text-transform:uppercase;color:var(--white);text-wrap:balance;margin:0;font-weight:700;line-height:1.08}h1{font-size:clamp(2rem,4vw,2.6rem)}h2{letter-spacing:.03em;font-size:1.35rem}p{margin:0}a{color:var(--lit);text-decoration:none}a:hover{color:var(--good)}:focus-visible{outline:2px solid var(--lit);outline-offset:3px}.muted{color:var(--dim)}.small{font-size:.875rem}.mono{font-family:var(--mono);font-size:.92rem}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--lit);font-size:.76rem;font-weight:600;display:block}.stack{flex-direction:column;gap:24px;display:flex}.stack-sm{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.btn{min-height:44px;font-family:var(--display);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;color:var(--white);background:0 0;border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:10px 22px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn.solid{background:var(--blue);color:#fff}.btn.solid:hover{background:var(--blue-dark);color:#fff}.btn.ghost{color:#fff;border-color:#3a4049}.btn.ghost:hover{color:var(--ink);background:#fff}.btn.danger{color:var(--bad);border-color:#6b2a22}.btn.danger:hover{background:var(--bad-bg)}.btn.sm{min-height:36px;padding:6px 14px;font-size:.76rem}.btn.wide{width:100%}.linkbtn{color:var(--lit);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.field{flex-direction:column;gap:6px;display:flex}.field label,.label{color:var(--white);font-size:.875rem;font-weight:600}.hint{color:var(--dim);font-size:.82rem}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input [type=search],select,textarea{background:var(--ink);color:#fff;width:100%;min-height:44px;font-family:var(--body);border:1px solid #3a4049;border-radius:2px;padding:10px 14px;font-size:1rem}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:#6b727d}input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}.check{align-items:center;gap:12px;min-height:44px;display:flex}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form .field{flex:1;min-width:140px}.notice{border:1px solid var(--line);color:var(--silver);background:#0047c41a;border-radius:2px;padding:14px 18px}.notice.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.notice.bad{background:var(--bad-bg);color:var(--bad);border-color:#6b2a22}.shell{min-height:100vh;display:flex}.side{background:var(--deep);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;justify-content:space-between;gap:32px;width:248px;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:2px;padding:0 12px;display:flex}.bname{font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;color:#fff;font-size:1.2rem;font-weight:600;line-height:1.2}.bname i{color:var(--lit);font-style:normal}.bsub{color:var(--dim);font-size:.875rem}.sidenav{flex-direction:column;gap:4px;margin-top:28px;display:flex}.sidenav a,.sidefoot a,.sidefoot button{min-height:44px;color:var(--silver);text-align:left;width:100%;font-size:1rem;font-weight:500;font-family:var(--body);cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;padding:0 12px;display:flex}.sidenav a:hover,.sidefoot a:hover,.sidefoot button:hover{color:#fff;background:var(--raised)}.sidefoot{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:16px;display:flex}.main{flex-direction:column;flex:1;gap:24px;min-width:0;max-width:1240px;padding:40px 48px 64px;display:flex}.card{background:var(--raised);border:1px solid var(--line);border-radius:3px;padding:22px}.card.flush{padding:0;overflow:hidden}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-32{grid-template-columns:3fr 2fr;gap:20px;display:grid}.stat{flex-direction:column;gap:6px;display:flex}.stat .k{color:var(--dim);font-size:.875rem}.stat .v{font-family:var(--display);color:#fff;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600;line-height:1}.stat .v.md{font-size:1.8rem}.stat.warn{background:var(--warn-bg);border-color:var(--warn-line)}.stat.warn .k,.stat.warn .v{color:var(--warn)}.k-pending{font-weight:600;color:var(--warn)!important}.k-approved{font-weight:600;color:var(--lit)!important}.k-paid{font-weight:600;color:var(--silver)!important}.badge{background:var(--blue);color:#fff;min-height:44px;font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;border-radius:2px;align-items:center;padding:0 18px;font-size:.9rem;font-weight:600;display:inline-flex}.copyrow{align-items:center;gap:12px;display:flex}.copyval{background:var(--ink);color:#fff;min-width:0;min-height:44px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;flex:1;align-items:center;padding:0 14px;font-size:.95rem;display:flex;overflow:hidden}.bar{background:var(--line);border-radius:2px;height:12px;overflow:hidden}.bar>span{background:var(--blue);height:12px;display:block}.tablewrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:.95rem}table.t th{text-align:left;color:var(--dim);background:var(--ink);white-space:nowrap;padding:10px 22px;font-size:.8rem;font-weight:600}table.t td{color:var(--silver);vertical-align:middle;border-top:1px solid #1e2227;padding:13px 22px}table.t td.strong{color:#fff;font-weight:600}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{color:var(--dim);border-top:1px solid #1e2227;padding:28px 22px}.pill{white-space:nowrap;border-radius:2px;padding:3px 12px;font-size:.8rem;font-weight:600;display:inline-block}.pill.pending{background:var(--warn-bg);color:var(--warn)}.pill.approved,.pill.active{background:var(--good-bg);color:var(--good)}.pill.paid,.pill.paused{background:var(--line);color:var(--silver)}.pill.reversed,.pill.declined{background:var(--bad-bg);color:var(--bad)}.approw{border-top:1px solid #1e2227;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 22px;display:flex}.approw .who{width:220px}.approw .what{flex:1;min-width:220px}.auth{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh;display:grid}.auth-side{color:#fff;background:linear-gradient(150deg,#002a76,#00133a);flex-direction:column;justify-content:space-between;gap:48px;padding:64px;display:flex}.auth-side h1{font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.06}.auth-side p{color:#c7ccd3;max-width:44ch;font-size:1.08rem}.points{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.points li{color:#fff;align-items:baseline;gap:16px;font-size:1.05rem;display:flex}.points b{font-family:var(--display);color:#8fb6f5;letter-spacing:.08em;font-weight:600}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tier{border:1px solid #33518f;border-radius:2px;flex-direction:column;gap:4px;padding:16px;display:flex}.tier .n{color:#c7ccd3;font-size:.875rem}.tier .r{font-family:var(--display);color:#fff;font-size:1.9rem;font-weight:700;line-height:1}.tier .f{color:#c7ccd3;font-size:.8rem}.auth-main{background:var(--paper);color:var(--pdim);justify-content:center;align-items:center;padding:56px 32px;display:flex}.auth-box{flex-direction:column;gap:20px;width:100%;max-width:540px;display:flex}.auth-main h2{color:var(--pink);font-size:2rem}.auth-main .field label,.auth-main .label{color:var(--pink)}.auth-main input,.auth-main textarea,.auth-main select{color:var(--pink);background:#fff;border-color:#a9a498}.auth-main input::placeholder{color:#8b8578}.auth-main a{color:var(--blue);font-weight:600}.auth-main .notice.bad{color:#8f2a1b;background:#f9e1dd;border-color:#e2b3ab}.auth-main .notice{color:#12306b;background:#e3ebfa;border-color:#b9cbed}.script{color:#fff;text-transform:none;letter-spacing:0;font-family:Yellowtail,cursive;font-size:1.5rem}@media (max-width:900px){.shell{flex-direction:column}.side{border-right:none;border-bottom:1px solid var(--line);gap:8px;width:100%;height:auto;padding:16px;position:static}.sidenav{flex-flow:wrap;margin-top:12px}.sidenav a{width:auto}.sidefoot{flex-direction:row;padding-top:8px}.sidefoot a,.sidefoot button{width:auto}.main{padding:24px 16px 48px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-32,.formgrid,.auth{grid-template-columns:1fr}.auth-side{padding:40px 24px}}@media (max-width:520px){.grid-4,.grid-3,.tiers{grid-template-columns:1fr}.copyrow{flex-direction:column;align-items:stretch}}.partner-logo{object-fit:contain;width:min(100%,320px);height:auto;margin-bottom:16px;display:block}.partner-apply .auth-side{justify-content:flex-start}.partner-brand{background:#000;margin:-64px -64px 0;padding:40px 64px 28px}.partner-brand .partner-logo{margin:0 auto 16px}.partner-brand .bsub{text-align:center}@media (max-width:900px){.partner-brand{margin:-40px -24px 0;padding:28px 24px 24px}}
