:root{--bg:#f5f5f7;--panel:#ffffff;--text:#1d1d1f;--muted:#6e6e73;--border:#d9d9de;--dark:#111111;--blue:#0066cc;--green:#16794c;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.nav{background:var(--dark);color:white;padding:22px 18px;display:flex;flex-direction:column;gap:18px}.brand{font-weight:760;letter-spacing:0;font-size:18px}.nav-links{display:grid;grid-gap:6px;gap:6px}.nav-link{display:flex;align-items:center;gap:10px;color:#c7c7cc;padding:10px 12px;border-radius:6px;font-size:14px}.nav-link:hover{background:#242426;color:white}.main{padding:28px;min-width:0}.page{max-width:1180px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:center}h1{margin:0;font-size:26px;letter-spacing:0}h2{margin:0 0 12px;font-size:16px}.muted{color:var(--muted);font-size:13px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px}.stat{display:grid;grid-gap:6px;gap:6px}.stat strong{font-size:24px}.btn{border:1px solid var(--dark);background:var(--dark);color:white;border-radius:6px;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px}.btn.secondary{background:white;color:var(--dark);border-color:var(--border)}.btn:disabled{opacity:.55;cursor:not-allowed}.order-actions{display:grid;grid-gap:8px;gap:8px;min-width:190px}.payment-link-action{display:grid;justify-items:start;grid-gap:6px;gap:6px}.payment-link-result{display:flex;gap:6px;align-items:center}.payment-link-result input{min-width:0;font-size:11px;padding:7px}.payment-link-result .btn{padding:7px}.payment-link-success{color:var(--green);font-size:12px}.payment-link-error{color:var(--red);font-size:12px;max-width:260px}.paid-action-status{display:grid;justify-items:start;grid-gap:6px;gap:6px}.paid-action-status .btn{padding:7px 9px;font-size:12px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.02em}.history-row td{transition:background .15s ease}.history-row:hover td{background:#f8f9fb}.history-cell-link{display:block;min-height:42px;margin:-12px -10px;padding:12px 10px}.history-cell-link:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-2px;border-radius:4px}.history-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:150px}.history-actions .btn{padding:7px 9px;font-size:12px}.history-detail-header{align-items:flex-end}.history-detail-header h1{margin-top:8px}.history-back-link{color:var(--blue);font-size:13px;font-weight:650}.history-back-link:hover{text-decoration:underline;text-underline-offset:3px}.history-detail-card{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.history-detail-card h2{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.history-message-id{overflow-wrap:anywhere}.history-preview-card{padding:0;overflow:hidden}.history-preview-heading{padding:18px 18px 0}.history-preview-heading p{margin-bottom:14px}.history-message-preview{display:block;min-height:720px;border-width:1px 0 0;border-radius:0}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:12px;background:#eeeef0;color:#424245}.badge.green{background:#e9f7ef;color:var(--green)}.badge.red{background:#fff0ee;color:var(--red)}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:12px;color:var(--muted);font-weight:650;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:6px;padding:10px 11px;background:white;color:var(--text)}textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.alert{padding:11px 13px;border-radius:6px;font-size:14px;border:1px solid var(--border);background:white}.alert.ok{border-color:#b8e2c9;color:var(--green);background:#f1fbf5}.alert.err{border-color:#ffd0c8;color:var(--red);background:#fff7f5}.preview{width:100%;min-height:520px;border:1px solid var(--border);border-radius:8px;background:white}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%)}.checkout-shell{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(25,80,170,.08),transparent 38%),#f6f7f9;color:#172033;padding:28px clamp(18px,4vw,64px) 24px}.checkout-topbar{max-width:1120px;margin:0 auto 38px;display:flex;justify-content:space-between;align-items:center;color:#667085;font-size:13px}.checkout-brand{display:inline-flex;align-items:center}.checkout-logo{display:block;width:clamp(180px,22vw,235px);height:auto}.checkout-security-badge{display:inline-flex;align-items:center;gap:7px;font-weight:650}.checkout-security-badge>span{color:#12b76a;font-size:8px}.checkout-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid #e4e7ec;border-radius:20px;background:white;box-shadow:0 22px 55px rgba(16,24,40,.09)}.checkout-summary{padding:clamp(28px,5vw,58px);background:#fbfcfd}.checkout-summary h1{margin-top:8px;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}.checkout-eyebrow{color:#175cd3;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.checkout-customer{margin:12px 0 30px;color:#667085}.checkout-lines{display:grid;border-top:1px solid #e4e7ec}.checkout-line{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:start;padding:20px 0;border-bottom:1px solid #e4e7ec}.checkout-line-quantity{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf3ff;color:#175cd3;font-size:13px;font-weight:750}.checkout-line-copy{display:grid;grid-gap:4px;gap:4px}.checkout-line-copy strong{font-size:15px}.checkout-line-copy span{color:#667085;font-size:12px}.checkout-line>strong{white-space:nowrap;font-size:14px}.checkout-totals{display:grid;grid-gap:10px;gap:10px;padding-top:24px}.checkout-totals>div{display:flex;justify-content:space-between;gap:18px;color:#667085;font-size:14px}.checkout-totals .checkout-total{color:#101828;border-top:1px solid #e4e7ec;margin-top:8px;padding-top:18px;font-size:18px}.checkout-expiry{color:#98a2b3;font-size:12px;margin:24px 0 0}.checkout-payment-panel{display:grid;align-content:center;padding:clamp(26px,4vw,48px);background:white}.checkout-payment{display:grid;grid-gap:18px;gap:18px}.checkout-payment-title{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#344054}.checkout-payment-title h2{color:#101828;font-size:23px;margin:6px 0 0;letter-spacing:-.02em}.square-card-container{min-height:96px;padding:16px;border:1px solid #d0d5dd;border-radius:11px;background:white}.checkout-loading{display:flex;align-items:center;gap:8px;margin:0;color:#667085;font-size:13px}.checkout-pay-button{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:#101828;color:white;font-weight:720;cursor:pointer}.checkout-pay-button:hover:not(:disabled){background:#1d2939}.checkout-pay-button:disabled{opacity:.58;cursor:not-allowed}.checkout-legal-note{margin:-2px 0 0;color:#667085;font-size:11.5px;line-height:1.55;text-align:center}.checkout-legal-note a{color:#475467;text-decoration:underline;text-underline-offset:2px}.checkout-legal-note a:hover{color:#175cd3}.checkout-secure-note{margin:0;color:#667085;font-size:12px;line-height:1.55;text-align:center}.checkout-message{margin:0;padding:11px 12px;display:flex;gap:8px;align-items:center;border-radius:8px;font-size:13px;line-height:1.45}.checkout-message.error{color:#b42318;background:#fef3f2}.checkout-message.success{color:#067647;background:#ecfdf3}.checkout-message.info{color:#175cd3;background:#eff8ff}.checkout-state-card{display:grid;grid-gap:12px;gap:12px;text-align:center;justify-items:center}.checkout-state-card h1,.checkout-state-card h2{margin:0;color:#101828}.checkout-state-card p{color:#667085;line-height:1.6;margin:0}.checkout-state-card.success{color:#067647}.checkout-state-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#ecfdf3;font-size:25px}.checkout-bank-details{display:grid;grid-gap:10px;gap:10px;width:100%;margin:4px 0;padding:16px 18px;border:1px solid #e4e7ec;border-radius:11px;background:#fbfcfd;text-align:left}.checkout-bank-details>div{display:flex;justify-content:space-between;gap:14px}.checkout-bank-details dt{color:#667085;font-size:12px}.checkout-bank-details dd{margin:0;color:#101828;font-weight:650;font-size:13px;text-align:right}.checkout-bank-note{color:#98a2b3;font-size:12px;margin:6px 0 0;text-align:left}.checkout-link{color:#175cd3;font-weight:650;font-size:14px}.checkout-footer{margin:30px auto 0;display:grid;grid-gap:12px;gap:12px;color:#98a2b3;text-align:center;font-size:12px}.checkout-footer p{margin:0}.checkout-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}.checkout-legal-links a{color:#667085;text-decoration:none}.checkout-legal-links a:hover{color:#175cd3;text-decoration:underline;text-underline-offset:3px}.checkout-centered{display:grid;place-items:center}.checkout-centered .checkout-state-card{max-width:520px;padding:44px;border:1px solid #e4e7ec;border-radius:18px;background:white;box-shadow:0 20px 50px rgba(16,24,40,.08)}.spin{animation:checkout-spin .9s linear infinite}@keyframes checkout-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.shell{grid-template-columns:1fr}.nav{position:static}.grid-2,.grid-3{grid-template-columns:1fr}.main{padding:18px}.history-detail-header{align-items:flex-start;flex-direction:column}.history-message-preview{min-height:600px}.checkout-shell{padding:20px 12px}.checkout-topbar{margin-bottom:20px;padding:0 5px}.checkout-logo{width:175px}.checkout-security-badge{font-size:12px}.checkout-layout{grid-template-columns:1fr;border-radius:14px}.checkout-payment-panel,.checkout-summary{padding:26px 20px}.checkout-line{grid-template-columns:30px minmax(0,1fr)}.checkout-line>strong{grid-column:2}}