:root{color:#18212f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;background:#f5f7fa}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid #c9d1dc;border-radius:8px;background:#fff;padding:10px 15px;cursor:pointer;color:#1d2939}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #7dc4ff;outline-offset:2px}button.primary{border-color:#0069b4;background:#0069b4;color:#fff;font-weight:700}button.danger{border-color:#b42318;background:#b42318;color:#fff;font-weight:700}button:disabled{opacity:.65;cursor:wait}input,select,textarea{width:100%;border:1px solid #b9c3cf;border-radius:8px;padding:10px 12px;background:#fff;color:#18212f}input:disabled{background:#edf1f5;color:#667085}label{display:grid;gap:7px;font-weight:650;font-size:14px}label small{color:#667085;font-weight:400}form{display:grid;gap:16px}.eyebrow{margin:0 0 8px;color:#0069b4;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-story{display:flex;flex-direction:column;justify-content:center;padding:9vw;background:linear-gradient(145deg,#061b33,#073d64);color:#fff}.login-story h1{max-width:620px;margin:0;font-size:52px;line-height:1.05}.login-story>p:not(.eyebrow){max-width:560px;font-size:20px;color:#d9ebf8}.workflow-summary{display:grid;gap:12px;padding:0;margin:35px 0 0;list-style:none}.workflow-summary li{display:grid;gap:4px;padding:16px 18px;border:1px solid #387297;border-radius:10px;background:#ffffff0d}.workflow-summary span{color:#d9ebf8}.login-card{align-self:center;width:min(470px,75%);justify-self:center;padding:40px;border:1px solid #d8dee7;border-radius:14px;box-shadow:0 18px 50px #102a4312}.login-card h2,.centered-page h1{margin:0;font-size:30px}.login-card>p:not(.eyebrow),.centered-page p{color:#667085}.alert{display:grid;gap:4px;padding:12px 14px;border-radius:8px;background:#eaf4fb;color:#16496c;font-size:13px}.alert.error{background:#fff0f0;color:#a31414;border-left:4px solid #c52a2a}.alert.success{margin-bottom:18px;border-left:4px solid #22834b;background:#e9f8ef;color:#176b3a}.service-starting{position:fixed;z-index:10;top:18px;left:50%;display:grid;gap:2px;width:480px;padding:13px 16px;border:1px solid #8abbd9;border-radius:9px;background:#eaf4fb;box-shadow:0 8px 28px #102a4333;color:#16496c;transform:translate(-50%)}.service-starting span{font-size:13px}.centered-page{min-height:100vh;display:grid;place-items:center}.panel{background:#fff;border:1px solid #d9e0e8;border-radius:10px;box-shadow:0 4px 15px #14283d0a}.panel.narrow{width:520px;padding:34px}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;background:#10263c;color:#fff}.sidebar h1{font-size:18px;line-height:1.25;margin:0 12px 32px}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.sidebar nav span{padding:11px 13px;border-radius:7px;color:#dae6f0;text-decoration:none}.sidebar nav .active{background:#fff;color:#073d64;font-weight:750}.sidebar nav span[aria-disabled=true]{color:#86a0b7}.account{margin-top:auto;display:grid;gap:5px;padding:16px 12px 0;border-top:1px solid #ffffff24}.account span{color:#b9cada;font-size:12px}.account button{margin-top:8px;background:transparent;color:#fff;border-color:#ffffff48}.workspace{padding:34px;overflow:auto}.workspace>header{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:26px}.workspace>header h1{margin:0;font-size:32px}.workspace>header p:not(.eyebrow){max-width:800px;color:#667085}.merchant-grid{display:grid;grid-template-columns:minmax(650px,1.5fr) minmax(390px,.8fr);gap:20px;align-items:start}.filters{display:grid;grid-template-columns:1fr 190px auto;gap:10px;padding:16px;border-bottom:1px solid #e3e8ef}.table-scroll{overflow:auto;max-height:calc(100vh - 260px)}table{width:100%;border-collapse:collapse;font-size:13px}th{position:sticky;top:0;background:#f2f5f8;padding:11px 13px;color:#4d5b6b;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.04em}td{padding:13px;border-top:1px solid #e6eaf0;vertical-align:top}td span{display:block;margin-top:4px;color:#667085}tr{cursor:pointer}tr:hover,tr.selected{background:#edf7ff}.mono{font-family:SFMono-Regular,Consolas,monospace}.status{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 8px;background:#f1f3f5;color:#475467;font-size:12px;font-weight:750}.status.active{background:#e7f7ed;color:#176b3a}.status.warning{background:#fff3d6;color:#8a5700}.status.failed{background:#feeceb;color:#a31414}.merchant-form{padding:20px}.panel-heading{display:flex;justify-content:space-between;gap:20px}.panel-heading h2{margin:0}.panel-heading p{color:#667085;font-size:13px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.readiness{display:grid;gap:4px;padding:13px;border:1px solid #bcd8eb;border-radius:8px;background:#edf7ff}.readiness span{color:#315b77;font-size:13px}.actions{display:flex;justify-content:flex-end;gap:8px}.empty{padding:50px 25px;text-align:center;color:#667085}.user-metrics{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:20px}.user-metrics>div{display:grid;gap:5px;padding:17px 18px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}.user-metrics span{color:#526071;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.user-metrics strong{font-size:27px}.user-metrics small{color:#667085}.user-grid{display:grid;grid-template-columns:minmax(540px,1.25fr) minmax(380px,.9fr);gap:20px;align-items:start}.role-tags{display:flex;flex-wrap:wrap;gap:5px}.role-tags span{display:inline-flex;margin:0;padding:3px 7px;border-radius:999px;background:#edf2f7;color:#344054;font-size:11px;font-weight:700}.role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:13px;border:1px solid #d9e0e8;border-radius:8px}.role-options legend{padding:0 5px;font-size:14px;font-weight:700}.role-options label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;background:#f7f9fb}.role-options input{width:auto}.account-state{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-state>div{display:grid;gap:4px;padding:11px;border:1px solid #dde4ec;border-radius:7px;background:#f8fafc}.account-state span{color:#667085;font-size:11px;text-transform:uppercase}.account-state strong{font-size:13px}.user-form-stack{display:grid}.sensitive-action{display:grid;gap:13px;margin:0 20px 20px;padding:16px;border:1px solid #e5b6b2;border-radius:8px;background:#fff8f7}.sensitive-action h3{margin:0;color:#8f1d16;font-size:16px}.sensitive-action p{margin:6px 0 0;color:#6e4a47;font-size:13px}.load-more{display:flex;justify-content:center;padding:13px;border-top:1px solid #e6eaf0}.governance-note{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;margin-top:18px;padding:14px 16px;border:1px solid #bcd8eb;border-radius:8px;background:#edf7ff;color:#315b77;font-size:13px}.revenue-upload-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(540px,1.5fr);gap:20px 30px;align-items:end;margin-bottom:20px;padding:20px}.revenue-upload-panel h2,.revenue-list-heading h2{margin:0}.revenue-upload-panel p,.revenue-list-heading p{margin:6px 0 0;color:#667085;font-size:13px}.revenue-upload-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.validation-rule{grid-column:1 / -1;display:flex;gap:10px;padding:11px 13px;border-radius:7px;background:#f4f7fa;color:#475467;font-size:13px}.revenue-grid{display:grid;grid-template-columns:minmax(690px,1.4fr) minmax(390px,.8fr);gap:20px;align-items:start}.revenue-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid #e3e8ef}.revenue-list-heading select{width:205px}.revenue-table-scroll{max-height:calc(100vh - 480px);min-height:330px}.revenue-detail{display:grid;gap:18px;padding:20px}.revenue-detail .panel-heading p{overflow-wrap:anywhere}.revenue-metadata{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.revenue-metadata>div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #dde4ec;border-radius:7px;background:#f8fafc}.revenue-metadata dt{color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.revenue-metadata dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.validation-progress{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #efcf7a;border-radius:8px;background:#fff9e9;color:#805500}.validation-progress p{margin:3px 0 0;font-size:13px}.spinner{width:22px;height:22px;flex:0 0 auto;border:3px solid #e6c05d;border-top-color:#805500;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.validation-failures{display:grid;gap:12px}.issue-list{display:grid;gap:8px;max-height:310px;overflow:auto}.issue-list article{display:grid;gap:4px;padding:11px 12px;border:1px solid #ead1cf;border-radius:7px;background:snow;font-size:12px}.issue-list article span{color:#8f1d16}.issue-list article p{margin:0;color:#5d4341}.revenue-actions{padding-top:2px}
