:root{--sp-bg:#f7f1e6;--sp-paper:#fffdf8;--sp-side:#fbf5e9;--sp-border:#ded0b8;--sp-text:#33291f;--sp-muted:#6f6254;--sp-gold:#b6924b;--sp-gold-soft:#f2e4c7;--sp-shadow:0 8px 24px rgba(91,66,28,.07)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}:focus-visible{outline:2px solid #315f86;outline-offset:2px;border-radius:4px}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.full-width{width:100%}.merchant-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding:28px;background:var(--sp-bg)}.merchant-login-story{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 56px);padding:54px 60px;border:1px solid var(--sp-border);border-radius:24px 0 0 24px;background:linear-gradient(155deg,#fffaf0,#f1e2c4 58%,#faf5eb)}.merchant-login-story h1{font-size:clamp(42px,4vw,68px)!important;letter-spacing:-.04em}.merchant-login-story p{font-size:18px;line-height:1.8}.merchant-login-panel{display:grid;place-items:center;padding:48px;border:1px solid var(--sp-border);border-left:0;border-radius:0 24px 24px 0;background:var(--sp-paper)}.merchant-login-panel>div{width:min(460px,100%)}.merchant-login-panel form{margin-top:28px}.login-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.login-features>div{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--sp-border);border-radius:12px;background:#ffffffb3}.login-features span{color:var(--sp-muted);font-size:12px}.merchant-sso{display:grid!important;grid-template-columns:1fr 1fr}.merchant-sso .ant-btn{width:100%;min-height:44px}.merchant-login-help{margin-top:18px!important;line-height:1.6}.merchant-shell{min-height:100vh;background:var(--sp-bg)}.merchant-topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--sp-border);background:var(--sp-paper);box-shadow:var(--sp-shadow)}.merchant-brand{display:flex;align-items:center;gap:10px;color:var(--sp-text);font-size:18px;font-weight:750}.merchant-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#c4a466,#8d6828);color:#fff}.merchant-brand small{color:var(--sp-muted);font-size:12px}.merchant-sidebar{position:sticky!important;top:64px;height:calc(100vh - 64px);border-right:1px solid var(--sp-border);background:var(--sp-side)!important}.merchant-sidebar-title{padding:25px 24px 14px;font-size:16px;font-weight:700}.merchant-sidebar .ant-menu{border-inline-end:0!important;padding:0 10px;background:transparent}.merchant-sidebar .ant-menu-item{height:44px;line-height:44px;font-weight:600}.merchant-sidebar-foot{position:absolute;left:18px;right:18px;bottom:18px;padding:12px;border-radius:9px;background:#f3eadb;color:var(--sp-muted);font-size:12px}.merchant-subbar{min-height:58px;display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--sp-border);background:var(--sp-paper)}.merchant-subbar span{color:#9a8b78}.merchant-content{min-width:0;padding:22px 24px 34px}.merchant-page{display:flex;flex-direction:column;gap:15px;max-width:1660px;margin:auto}.merchant-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.merchant-page-header h2{margin:0 0 4px!important}.merchant-page-actions{flex-shrink:0}.merchant-notice{border-color:#e5c98f!important;background:#fff7e7!important}.merchant-kpi{height:100%;border-color:var(--sp-border)!important;box-shadow:var(--sp-shadow)}.merchant-kpi small{color:var(--sp-gold)}.merchant-panel{border-color:var(--sp-border)!important;box-shadow:var(--sp-shadow)}.merchant-filter{display:grid;grid-template-columns:minmax(260px,520px) 180px;gap:12px;margin-bottom:16px}.merchant-filter.three-filter{grid-template-columns:minmax(260px,520px) 180px 160px}.drawer-card{margin:16px 0}.terminal-row,.sandbox-facts{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--sp-border)}.terminal-row:last-child{border-bottom:0}.sandbox-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sandbox-products h4{margin:10px 0 4px!important}.sandbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.merchant-code{min-height:270px;overflow:auto;margin:12px 0;padding:16px;border-radius:10px;background:#28241f;color:#f4ead8;font:13px/1.65 IBM Plex Mono,ui-monospace,monospace;white-space:pre-wrap}.response-code{color:#d8c9a8}.sandbox-facts{align-items:flex-start;flex-direction:column;border:0;color:var(--sp-muted)}.dashboard-task,.credential-row,.product-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-task{min-height:44px;padding:10px 0;border-bottom:1px solid var(--sp-border)}.dashboard-task:last-of-type{border-bottom:0}.merchant-product-card{height:100%;border-color:var(--sp-border)!important;box-shadow:var(--sp-shadow)}.merchant-product-card .ant-card-body{min-height:260px}.product-card-head h4{margin:0!important}.credential-row{padding:11px 0;border-bottom:1px solid var(--sp-border)}.credential-row:last-child{border-bottom:0}.onboarding-progress-panel .ant-card-body{padding:0}.onboarding-progress-list{display:flex;flex-direction:column}.onboarding-progress-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(110px,.5fr) minmax(190px,.9fr) minmax(190px,.8fr) 24px;align-items:center;gap:16px;width:100%;min-height:76px;padding:13px 18px;border:0;border-bottom:1px solid var(--sp-border);background:transparent;color:var(--sp-text);text-align:left;cursor:pointer}.onboarding-progress-row:last-child{border-bottom:0}.onboarding-progress-row:hover,.onboarding-progress-row:focus-visible{background:#fff8e8;outline:none}.onboarding-progress-row:focus-visible{box-shadow:inset 0 0 0 2px var(--sp-gold)}.onboarding-progress-product,.onboarding-progress-action,.onboarding-progress-time,.onboarding-event{display:flex;flex-direction:column;gap:3px}.onboarding-progress-row small,.onboarding-progress-time,.onboarding-event span,.onboarding-event small{color:var(--sp-muted)}.onboarding-progress-row .ant-tag{width:max-content;margin:0}.onboarding-event{padding-bottom:8px}.onboarding-event small{font-family:IBM Plex Mono,ui-monospace,monospace}@media (max-width:1000px){.merchant-login{grid-template-columns:1fr;padding:16px}.merchant-login-story{display:none}.merchant-login-panel{min-height:calc(100vh - 32px);border:1px solid var(--sp-border);border-radius:20px}.merchant-sidebar{display:none}.merchant-content{padding:18px}.sandbox-grid,.sandbox-products,.merchant-filter,.merchant-filter.three-filter{grid-template-columns:1fr}.merchant-page-header{flex-direction:column}.merchant-topbar .ant-typography{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.desktop-crumb{display:flex;align-items:center;gap:8px}.mobile-nav{display:none}@media (max-width:1000px){.desktop-crumb{display:none}.mobile-nav{display:block;width:min(100%,360px)}}.merchant-two-column{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}.reconciliation-boundary{height:100%}.boundary-step{position:relative;display:flex;flex-direction:column;gap:3px;margin-left:12px;padding:4px 0 22px 24px;border-left:2px solid var(--sp-border)}.boundary-step:before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border:2px solid var(--sp-gold);border-radius:50%;background:var(--sp-paper)}.boundary-step.done:before{background:var(--sp-gold)}.boundary-step.pending span{color:#a36a13}.boundary-step span,.audit-event span,.audit-event small{color:var(--sp-muted)}.merchant-bulk-bar{position:sticky;top:72px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #cfb270;border-radius:10px;background:#fff7e4;box-shadow:var(--sp-shadow)}.team-avatar,.security-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--sp-gold-soft);color:#7d5f25}.security-actions{margin-top:16px}.security-provider{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--sp-border)}.security-provider:last-child{border-bottom:0}.audit-event{display:flex;flex-direction:column;gap:3px}.audit-event small{font-size:12px}@media (max-width:1000px){.merchant-two-column{grid-template-columns:1fr}.merchant-bulk-bar{top:68px;align-items:flex-start;flex-direction:column}.security-provider{align-items:flex-start;flex-direction:column}}.merchant-sidebar{overflow-y:auto}.merchant-sidebar-foot{position:static;margin:18px}.merchant-sidebar .ant-menu{padding-bottom:4px}.mobile-nav-trigger{display:none}.bank-page{--bank-gold:#a77a27}.bank-context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px 14px;border:1px solid var(--sp-border);border-radius:10px;background:linear-gradient(90deg,#fff9ec,#fffdf8)}.bank-bottom-note{margin-top:4px;border-color:#dec080!important;background:#fff5dd!important}.bank-boundary-card{background:#fffbf2}.bank-product-list{display:flex;flex-direction:column;gap:12px}.bank-product-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(340px,1.5fr) minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:16px 18px;border:1px solid var(--sp-border);border-left:4px solid var(--sp-gold);border-radius:12px;background:var(--sp-paper);box-shadow:var(--sp-shadow)}.bank-product-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bank-product-title h4{margin:0 0 4px!important}.bank-product-capabilities{display:flex;flex-wrap:wrap;gap:8px 14px;color:#496c56}.bank-product-capabilities span{white-space:nowrap}.bank-product-meta{display:flex;flex-direction:column;gap:5px;color:var(--sp-muted);font-size:12px}.bank-compact-steps .ant-card-body{padding:14px 18px}.bank-compact-steps .ant-steps-item-description{font-size:12px!important}.bank-rule-name{max-width:520px;margin-bottom:12px}.bank-page .ant-table-wrapper{min-width:0}.bank-page .ant-card-head{min-height:48px}.bank-page .ant-statistic-title{color:var(--sp-muted)}.merchant-mobile-drawer .ant-drawer-body{padding:8px}.merchant-mobile-drawer .ant-menu{border-inline-end:0!important}@media (max-width:1280px){.bank-product-row{grid-template-columns:minmax(220px,1fr) minmax(300px,1.3fr) auto}.bank-product-meta{grid-column:1/3;flex-direction:row;flex-wrap:wrap}.bank-product-meta span+span:before{content:"·";margin-right:8px}}@media (max-width:1000px){.mobile-nav-trigger{display:inline-flex}.mobile-nav{display:none}.bank-context-bar{align-items:flex-start;flex-direction:column}.bank-product-row{grid-template-columns:1fr;gap:12px}.bank-product-meta{grid-column:auto;flex-direction:column}.bank-product-meta span+span:before{content:none}.bank-product-row>.ant-btn{width:100%}.bank-compact-steps{overflow-x:auto}.bank-compact-steps .ant-steps{min-width:720px}.merchant-topbar{padding:0 14px}.merchant-topbar .ant-space{gap:5px!important}.merchant-topbar b{display:none}}.capability-list .ant-card-body,.capability-product-list{display:flex;flex-direction:column;gap:12px}.capability-row,.capability-product-row,.capability-subscription,.webhook-endpoint{display:grid;align-items:center;gap:18px;min-height:104px;padding:15px 17px;border:1px solid var(--sp-border);border-left:4px solid var(--sp-gold);border-radius:12px;background:var(--sp-paper)}.capability-row{grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto}.capability-row h4,.capability-product-row h4{display:inline;margin:0!important}.capability-row-main,.capability-product-row>div,.webhook-endpoint>div{display:flex;flex-direction:column;gap:6px}.capability-row-main span,.capability-product-row span,.webhook-endpoint span,.webhook-endpoint small{color:var(--sp-muted)}.capability-product-row{grid-template-columns:minmax(280px,1.3fr) minmax(180px,.8fr) minmax(180px,.8fr) auto}.capability-subscription{grid-template-columns:minmax(230px,1fr) auto minmax(260px,1fr) auto}.capability-subscription>div{display:flex;flex-direction:column;gap:5px}.webhook-endpoint{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.capability-mobile-cards{display:none}.capability-modal-form{margin-top:18px}.capability-doc-tabs{padding:0 18px 18px;border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-paper);box-shadow:var(--sp-shadow)}.capability-steps{display:flex;flex-direction:column;gap:12px;padding-left:22px;line-height:1.6}.capability-section-note{margin-top:18px!important}.capability-sandbox-run{min-height:48px;margin-top:14px}@media (max-width:1100px){.capability-row,.capability-product-row{grid-template-columns:1fr 1fr}.capability-subscription{grid-template-columns:1fr auto}.webhook-endpoint{grid-template-columns:1fr}.capability-row>div:last-child,.capability-product-row>.ant-btn{justify-self:start}}@media (max-width:768px){.capability-row,.capability-product-row,.capability-subscription{grid-template-columns:1fr}.capability-row>div:last-child,.capability-product-row>.ant-btn{width:100%}.capability-page .merchant-kpi .ant-card-body{padding:14px}.capability-desktop-table{display:none}.capability-mobile-cards{display:grid;gap:10px}.capability-mobile-cards .ant-card{border-color:var(--sp-border)}.capability-doc-tabs{padding-inline:12px}.merchant-page-actions,.merchant-page-actions>.ant-select,.merchant-page-actions>.ant-btn{width:100%!important}.merchant-page-actions .ant-select-selector,.merchant-page-actions>.ant-btn{min-height:48px}}@media (max-width:768px){.onboarding-progress-row{grid-template-columns:1fr auto;gap:8px 12px;min-height:116px;padding:14px}.onboarding-progress-action,.onboarding-progress-time{grid-column:1/2}.onboarding-progress-row>.anticon{grid-column:2;grid-row:1/4}.onboarding-progress-panel .ant-card-extra .ant-btn{min-height:44px}.onboarding-progress-panel .ant-card-head{align-items:flex-start;padding-block:10px}}.checkout-color-input{height:40px;padding:4px;cursor:pointer}.checkout-status-card{height:100%}.checkout-version,.checkout-method-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--sp-border)}.checkout-version:last-child,.checkout-method-row:last-child{border-bottom:0}.checkout-version>div,.checkout-method-row>div{display:flex;flex-direction:column;gap:3px}.checkout-version small,.checkout-method-row span{color:var(--sp-muted);font-size:12px}.checkout-method-row .ant-btn{min-width:44px;min-height:44px}.checkout-method-row .ant-switch{min-width:48px}@media (max-width:640px){.checkout-method-row{align-items:flex-start;flex-direction:column}.checkout-method-row>.ant-space{width:100%;justify-content:flex-end}.checkout-config-page .ant-card-head{align-items:flex-start}.checkout-config-page .ant-card-extra{white-space:normal}}.readiness-summary-grid{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px}.readiness-summary-grid h3{margin:0!important}.readiness-check{height:100%}.readiness-check-title{display:flex;align-items:center;gap:9px;margin-bottom:8px}.readiness-check-title .ant-tag{margin-left:auto}.readiness-check.passed .anticon{color:#2d8a62}.readiness-check.blocked .anticon{color:#ba3f3f}.readiness-check.pending .anticon{color:#b78424}.readiness-check-action{display:block;min-height:44px;margin-top:12px}.readiness-product-code{margin-top:4px;color:var(--sp-muted);font-size:12px}.readiness-product-cards{display:none}.readiness-route-state{display:grid;gap:5px}.readiness-route-state .ant-tag{justify-self:start;margin:0}.readiness-route-state .ant-typography{font-size:12px;line-height:1.45}.readiness-route-alert{margin-bottom:12px}.readiness-launch-descriptions{margin-top:16px}.readiness-missing-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.readiness-missing-tags .ant-tag{margin:0;white-space:normal}.readiness-product-card-head,.readiness-product-card-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.readiness-product-card-status{padding:10px 0;border-top:1px solid var(--sp-border)}.readiness-product-card-route>.ant-typography{display:block;padding:0 0 12px;font-size:13px;line-height:1.5}.readiness-product-card-status .ant-tag{margin:0;text-align:right;white-space:normal}@media (max-width:900px){.readiness-products-table{display:none}.readiness-product-cards{display:grid;gap:12px}.readiness-product-card .ant-btn{min-height:44px}.readiness-product-card-head .ant-tag{margin:0;white-space:nowrap}}@media (max-width:640px){.readiness-summary-grid{grid-template-columns:1fr;text-align:center;justify-items:center}.production-readiness-page .ant-progress{margin-bottom:2px}.readiness-check-title{align-items:flex-start}.readiness-check-title .ant-tag{white-space:nowrap}.readiness-check-action{width:100%}}.static-checkout-qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 6px;text-align:center}.static-checkout-qr img{width:min(100%,320px);height:auto;border:1px solid var(--sp-border);border-radius:16px;background:#fff;padding:12px}.static-checkout-qr h4{margin:4px 0 0!important}.merchant-content:focus{outline:2px solid var(--sp-primary);outline-offset:-2px}.reconciliation-authority-alert,.authority-runs-panel{margin-bottom:1px}.reconciliation-run-cards,.reconciliation-order-cards{display:none}.reconciliation-run-card,.reconciliation-order-card{padding:16px;border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-paper)}.reconciliation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reconciliation-card-head>div{display:flex;min-width:0;flex-direction:column;gap:4px}.reconciliation-card-head span,.reconciliation-run-card small{color:var(--sp-muted);font-size:13px}.reconciliation-run-card dl,.reconciliation-order-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.reconciliation-run-card dl>div,.reconciliation-order-card dl>div{min-width:0;padding:10px;border-radius:9px;background:var(--sp-bg)}.reconciliation-run-card dt,.reconciliation-order-card dt{margin-bottom:4px;color:var(--sp-muted);font-size:12px}.reconciliation-run-card dd,.reconciliation-order-card dd{overflow-wrap:anywhere;margin:0;font-weight:650}.reconciliation-order-card .mono{overflow-wrap:anywhere}.reconciliation-page .ant-empty-description{max-width:620px;margin:auto;color:var(--sp-muted)}@media (max-width:760px){.reconciliation-runs-table,.reconciliation-orders-table{display:none}.reconciliation-run-cards,.reconciliation-order-cards{display:grid;gap:12px}.reconciliation-page .ant-card-body{padding:16px}.reconciliation-page .ant-btn{min-height:44px}.reconciliation-run-card dl,.reconciliation-order-card dl{grid-template-columns:1fr 1fr}.reconciliation-card-head .ant-tag{flex-shrink:0;margin:0}.reconciliation-page .merchant-filter{margin-bottom:12px}}@media (max-width:420px){.reconciliation-run-card dl,.reconciliation-order-card dl{grid-template-columns:1fr}}.jeepay-status-strip{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;min-height:48px;padding:10px 16px;border:1px solid var(--sp-border);border-radius:10px;background:linear-gradient(90deg,#fff8e8,#fffdf8);color:var(--sp-muted)}.jeepay-status-strip span{display:inline-flex;align-items:center;gap:7px}.jeepay-status-strip span:first-child{color:#496c56;font-weight:700}.jeepay-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.jeepay-group .ant-card-head{min-height:64px}.jeepay-group .ant-card-head-title>div{display:flex;flex-direction:column;gap:3px;white-space:normal}.jeepay-group .ant-card-head-title .ant-typography{font-size:12px;font-weight:400}.jeepay-group .ant-card-body{padding:0 18px}.jeepay-feature-list{display:flex;flex-direction:column}.jeepay-feature-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:112px;padding:15px 0;border-bottom:1px solid var(--sp-border)}.jeepay-feature-row:last-child{border-bottom:0}.jeepay-feature-copy{min-width:0}.jeepay-feature-copy h4{margin:0 0 9px!important}.jeepay-feature-row .ant-btn{flex-shrink:0;min-height:44px}.jeepay-feature-row .ant-tag{margin:0;background:#fff9eb;border-color:#e5d2aa;color:#795b22}@media (max-width:1250px){.jeepay-group-grid{grid-template-columns:1fr}.jeepay-feature-row{min-height:88px}}@media (max-width:600px){.jeepay-status-strip{align-items:flex-start;flex-direction:column;gap:8px}.jeepay-group .ant-card-body{padding:0 14px}.jeepay-feature-row{align-items:stretch;flex-direction:column}.jeepay-feature-row .ant-btn{width:100%}}
