*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}:root{--bg:#e9edf6;--surface:#ffffff94;--surface-strong:#ffffffdb;--ink:#172033;--muted:#748097;--line:#52638429;--orange:#ff6b35;--orange-soft:#fff0e9;--green:#2d8557;--shadow:0 20px 45px #48577824, 0 2px 8px #48577814, inset 0 1px 0 #ffffffe6;--radius:15px}body:has(.merchant-app){letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}.glass{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(135deg,#ffffff9e,#ffffff4d);border:1px solid #ffffffd1}.glass-dark{background:linear-gradient(145deg,#1c1d1ff7,#323336e6);box-shadow:0 18px 36px #16171938,inset 0 1px #ffffff29}:is(body:has(.merchant-app) .mod,body:has(.merchant-app) .pool-summary){box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(135deg,#ffffff9e,#ffffff47);border:1px solid #ffffffd6}body:has(.merchant-app) .mod:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#ffffff61,#0000 38%);position:absolute;inset:0}body:has(.merchant-app) .pool-summary:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#ffffff61,#0000 38%);position:absolute;inset:0}:is(body:has(.merchant-app) .mod,body:has(.merchant-app) .pool-summary){position:relative;overflow:hidden}:is(body:has(.merchant-app) .mod>*,body:has(.merchant-app) .pool-summary>*){z-index:1;position:relative}body:has(.merchant-app) .mod input[type=text]{min-height:42px;color:var(--ink);background:#f7f9fdb8;border-color:#50586429;border-radius:10px}body:has(.merchant-app) .mod input[type=url]{min-height:42px;color:var(--ink);background:#f7f9fdb8;border-color:#50586429;border-radius:10px}body:has(.merchant-app) .mod textarea{min-height:42px;color:var(--ink);background:#f7f9fdb8;border-color:#50586429;border-radius:10px}body:has(.merchant-app) .mod select{min-height:42px;color:var(--ink);background:#f7f9fdb8;border-color:#50586429;border-radius:10px}:is(body:has(.merchant-app) .mod input:focus,body:has(.merchant-app) .mod textarea:focus,body:has(.merchant-app) .mod select:focus){box-shadow:0 0 0 3px #546fec29}:is(body:has(.merchant-app) .svc-row,body:has(.merchant-app) .pool-row,body:has(.merchant-app) .form-row-switch){background:#ffffff75;border-color:#76859e29;border-radius:14px;box-shadow:inset 0 1px #ffffffb3}:is(body:has(.merchant-app) .svc-row:hover,body:has(.merchant-app) .pool-row:hover){background:#ffffffa8;border-color:#546fec52}body:has(.merchant-app) .svc-title{color:var(--ink)}body:has(.merchant-app) .form-row>label{color:var(--ink)}.primary-button{cursor:pointer;color:#fff;background:#1b2539;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #1b25392e}.primary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button svg{width:15px;height:15px}.secondary-button{cursor:pointer;height:40px;color:var(--ink);border:1px solid var(--line);background:#ffffffa3;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.secondary-button svg{width:15px;height:15px}.text-button{color:var(--orange);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600}.text-button:hover{background:var(--orange-soft)}.icon-button{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink);background:#ffffffb3;border-radius:50%;place-items:center;display:grid;position:relative}.icon-button svg{width:16px;height:16px}.panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-title{align-items:center;gap:10px;display:flex}.panel-header h3,.panel-title h3{color:var(--ink);margin:0 0 2px;font-size:14px}.panel-header p,.panel-title p{color:var(--muted);margin:0;font-size:11px}.module-icon{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.module-icon svg{stroke-width:2px;width:19px;height:19px}.module-icon.coral{color:#f05d39;background:#fff0eb}.module-icon.mint{color:#198e66;background:#e6f7f0}.module-icon.blue{color:#3878d3;background:#eaf2ff}.module-icon.violet{color:#7253c8;background:#f0ecff}.module-icon.amber{color:#cc7a11;background:#fff3dc}.section-heading,.section-intro{justify-content:space-between;align-items:flex-end;gap:10px;margin:22px 4px 12px;display:flex}.section-heading h2,.section-intro h2{color:var(--ink);margin:0 0 3px;font-size:18px}.section-heading p,.section-intro p{color:var(--muted);margin:0;font-size:12px}.state-ok{color:#248a5b;white-space:nowrap;background:#e8f7ef;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.state-ok svg{width:12px;height:12px}.state-warn{color:#a06a00;white-space:nowrap;background:#fff3dc;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.state-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.state-dot.online{background:#2aaa6e;box-shadow:0 0 0 4px #2aaa6e1a}.state-dot.off{background:#aeb2b8}:is(body:has(.merchant-app) .biz-card,body:has(.merchant-app) .display-mgmt,body:has(.merchant-app) .empty-card){box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(135deg,#ffffffa3,#ffffff4d);border:1px solid #ffffffd1;border-radius:18px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s}body:has(.merchant-app) .biz-card:hover{border-color:#546fec47;transform:translateY(-2px);box-shadow:0 24px 48px #48577829,inset 0 1px #ffffffeb}:is(body:has(.merchant-app) button,body:has(.merchant-app) input,body:has(.merchant-app) textarea,body:has(.merchant-app) select){letter-spacing:0;font-family:inherit}body:has(.merchant-app) button:active:not(:disabled){transform:translateY(1px)scale(.985)}
