:root{color-scheme:light;--bg:#f7faf8;--surface:#fff;--text:#192c27;--muted:#63776d;--line:#dce7df;--primary:#117b59;--primary-dark:#086347;--soft:#e9f6ed;--orange:#b96841;--orange-soft:#fff2e9}
*{box-sizing:border-box}html{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:14px;color:var(--text)}body{margin:0;background:var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{text-decoration:none;color:inherit}[hidden]{display:none!important}.site-header{height:68px;border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1200px;padding:0 26px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:780}.brand img{object-fit:contain}.header-actions{display:flex;align-items:center;gap:20px}.network{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:#426755;font-size:11px;font-weight:700;white-space:nowrap}.network-dot{width:7px;height:7px;border-radius:50%;background:#17a976}.eyebrow{margin:0 0 8px;color:var(--primary);font-size:11px;font-weight:780}.customer-main{max-width:600px;margin:0 auto;padding:50px 22px 80px}.customer-main h1{margin:0 0 9px;font-size:30px;line-height:1.25}.intro{margin:0 0 28px;color:var(--muted);line-height:1.65}.notice{display:none;margin-bottom:18px;border:1px solid #c9e7d7;background:#eff9f2;color:#176f50;padding:12px 14px;border-radius:6px;line-height:1.55;overflow-wrap:anywhere}.notice.show{display:block}.notice.error{border-color:#f0d1c0;background:var(--orange-soft);color:#95472a}.notice.pending{border-color:#d6e2db;background:#f1f5f2;color:#476154}.empty-panel{padding:52px 20px;text-align:center;border:1px dashed #cbdcd0;border-radius:7px;background:#fff}.empty-panel strong{font-size:16px}.empty-panel p{margin:8px 0 0;color:var(--muted)}.amount-panel{padding:25px 28px;border:1px solid var(--line);border-radius:7px;background:#fff}.amount-panel>span{font-size:13px;color:var(--muted)}.large-amount{display:flex;gap:11px;align-items:baseline;margin:9px 0 23px;padding-bottom:22px;border-bottom:1px solid var(--line)}.large-amount strong{font-size:39px;line-height:1;font-weight:790}.large-amount span{font-weight:750;color:var(--primary)}.term-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.term-row span{color:var(--muted);white-space:nowrap}.term-row strong{max-width:72%;font-size:12px;line-height:1.5;text-align:right;overflow-wrap:anywhere}.consent-copy{margin:16px 2px 28px;color:#53665b;font-size:12px;line-height:1.8}.wallet-section h2{margin:0 0 13px;font-size:15px}.wallet-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-button{display:flex;align-items:center;gap:9px;height:65px;padding:0 17px;border:1px solid #cbdcd0;border-radius:7px;background:#fff;color:var(--text);font-weight:760;text-align:left}.wallet-button:hover,.wallet-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px rgba(17,123,89,.11);outline:0}.wallet-button img{object-fit:contain;border-radius:5px}.wallet-button .chevron{margin-left:auto;font-size:22px;color:#87988d}.wallet-address{margin:12px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.authorized-state{margin-top:23px;padding:18px 20px;border-left:3px solid var(--primary);background:#ebf7ee;border-radius:0 6px 6px 0}.authorized-state strong{font-size:15px}.authorized-state p{margin:7px 0 0;color:#4e6659;line-height:1.5}.management-buttons{display:flex;gap:10px;margin-top:17px;flex-wrap:wrap}.fee-note{margin:26px 2px;color:#88978d;font-size:11px;line-height:1.6}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;border-radius:6px;border:1px solid transparent;font-weight:750;font-size:13px;white-space:nowrap}.button-primary{background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-dark)}.button-secondary,.button-outline{background:#fff;color:var(--text);border-color:#cbdcd0}.button-secondary:hover:not(:disabled),.button-outline:hover:not(:disabled){background:#f1f7f2}.admin-main{max-width:1200px;padding:40px 26px 70px;margin:0 auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-heading h1,.login-panel h1{margin:0 0 7px;font-size:28px}.admin-heading p:last-child,.login-panel>p:not(.eyebrow){margin:0;color:var(--muted)}.header-link{border:0;background:none;color:var(--primary-dark);font-weight:740;padding:7px 0}.header-link:hover{text-decoration:underline}.login-panel{width:min(100%,390px);margin:45px auto;padding:30px;border:1px solid var(--line);border-radius:7px;background:#fff}.login-panel form{display:grid;gap:12px;margin-top:25px}.login-panel label,.create-form label,.debit-dialog label{display:grid;gap:7px;font-size:13px;font-weight:700}.login-panel form .button{margin-top:8px}input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cad9cf;border-radius:6px;outline:0;background:#fff;color:var(--text)}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(17,123,89,.11)}input::placeholder{color:#98a89f}.create-panel{margin-bottom:30px;padding:22px 25px;border:1px solid var(--line);border-radius:7px;background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.section-heading h2{font-size:18px;margin:0}.icon-button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#718278;font-size:26px;line-height:1}.icon-button:hover{color:var(--text)}.create-form{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(250px,1.4fr) auto;align-items:end;gap:13px}.created-link-panel{margin-top:20px;padding:17px;border-radius:6px;background:#edf7ef}.created-link-panel>strong{font-size:13px}.link-row{display:flex;gap:10px;margin-top:10px}.created-link-panel p{font-size:12px;margin:9px 0 0;color:var(--muted)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.tabs{display:flex;align-items:center;gap:24px}.tabs button{border:0;border-bottom:2px solid transparent;padding:12px 1px 11px;background:transparent;color:var(--muted);font-weight:700;white-space:nowrap}.tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.tabs span{margin-left:3px;font-size:11px}.orders-section{min-height:220px;background:#fff;border:1px solid var(--line);border-top:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{text-align:left;border-bottom:1px solid #e9eee9;padding:16px 12px;vertical-align:middle}th{color:#75867c;font-size:11px;font-weight:750;white-space:nowrap;background:#fbfdfb}td{font-size:12px}tr:last-child td{border-bottom:0}th:nth-child(1){width:22%}th:nth-child(2){width:9%}th:nth-child(3),th:nth-child(4),th:nth-child(5){width:12%}th:nth-child(6){width:22%}th:nth-child(7){width:11%}.order-id{display:block;font-weight:730;color:var(--text);overflow-wrap:anywhere}.small-address{display:block;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.order-amount{font-weight:760;font-size:13px}.currency{display:inline-flex;align-items:center;gap:5px;font-weight:700}.currency img{object-fit:contain}.table-button{border:1px solid #c8d9ce;border-radius:5px;background:#fff;padding:7px 10px;color:var(--primary-dark);font-size:12px;font-weight:750}.table-button:hover:not(:disabled){background:#edf7ef}.table-button.muted{color:#61756a}.orders-empty{padding:80px 20px;text-align:center;color:#819188}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.pagination span{margin-right:auto;color:var(--muted);font-size:12px}.pagination .button{min-height:35px;padding:7px 11px;font-size:12px}.debit-dialog{width:min(460px,calc(100vw - 28px));border:1px solid var(--line);border-radius:8px;padding:25px;background:#fff;color:var(--text);box-shadow:0 18px 60px rgba(10,40,25,.15)}.debit-dialog::backdrop{background:rgba(18,37,28,.4)}.debit-summary{margin:0 0 20px}.debit-summary>div{display:flex;justify-content:space-between;gap:13px;padding:10px 0;border-bottom:1px solid #e9eee9}.debit-summary dt{color:var(--muted);white-space:nowrap}.debit-summary dd{margin:0;text-align:right;font-size:12px;overflow-wrap:anywhere}.debit-dialog label{margin-bottom:13px}.dialog-note{margin:0;color:var(--orange);font-size:12px;line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@media(max-width:900px){.create-form{grid-template-columns:1fr 1fr}.create-form .button{grid-column:1/-1}table{min-width:900px}}
@media(max-width:600px){.site-header{height:62px}.header-inner{padding:0 18px}.brand{font-size:14px}.network{font-size:0;padding:7px}.network-dot{width:8px;height:8px}.customer-main{padding:33px 18px 60px}.customer-main h1{font-size:25px}.amount-panel{padding:21px}.large-amount strong{font-size:34px}.wallet-buttons{grid-template-columns:1fr}.wallet-button{height:57px}.admin-main{padding:27px 18px 55px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:25px}.admin-heading .button{padding:8px 11px;font-size:12px}.create-panel{padding:18px}.create-form{grid-template-columns:1fr}.create-form .button{grid-column:auto}.tabs{gap:15px}.tabs button{font-size:12px}.link-row{display:grid}.pagination{flex-wrap:wrap}}
.wallet-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin:-12px 0 26px;border:1px solid var(--line);background:#fff;border-radius:6px}.wallet-panel strong{font-size:13px}.wallet-panel p{margin:5px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.wallet-panel.connected{border-color:#b5d9c4}.wallet-connect-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.deploy-panel{margin-bottom:28px;padding:20px 24px;border:1px solid #d9e4dc;background:#f0f6f2;border-radius:6px}.deploy-panel h2{margin:0 0 6px;font-size:16px}.deploy-panel p{margin:0 0 14px;color:var(--muted);line-height:1.6}.deploy-panel #deployment-result{margin:14px 0 0;overflow-wrap:anywhere}.table-actions{display:flex;gap:5px;flex-wrap:wrap}
@media(max-width:600px){.wallet-panel{align-items:stretch;flex-direction:column}.wallet-connect-actions .button{flex:1}.deploy-panel{padding:18px}}
.heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.settings-panel{padding:22px 25px;margin-bottom:28px;border:1px solid var(--line);border-radius:6px;background:#fff}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.settings-form label,.password-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.settings-form .checkbox-row{display:flex;align-items:center;gap:9px;font-weight:500;color:var(--muted)}.checkbox-row input{width:16px;min-height:0;height:16px;flex:none;accent-color:var(--primary)}.field-status{font-size:11px;color:var(--muted);font-weight:500}.settings-actions{display:flex;justify-content:flex-end;align-items:end}.password-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:13px 18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.password-form h3{grid-column:1/-1;margin:0;font-size:15px}.settings-form input,.password-form input{min-width:0}
@media(max-width:700px){.settings-form,.password-form{grid-template-columns:1fr}.password-form h3{grid-column:auto}.settings-actions{justify-content:stretch}.settings-actions .button,.password-form .button{width:100%}}
.contract-details{margin-top:7px;border-top:1px solid var(--line);padding-top:12px}.contract-details summary,.advanced-settings summary{cursor:pointer;color:var(--primary-dark);font-size:12px;font-weight:700}.contract-details .term-row{padding-bottom:0}.flow-status{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:15px;border:1px solid #bcdccc;border-radius:6px;background:#ecf7ef}.flow-status strong{font-size:13px}.flow-status p{margin:5px 0 0;color:var(--muted);line-height:1.5}.flow-spinner{width:17px;height:17px;flex:none;border:2px solid #aacdb7;border-top-color:var(--primary);border-radius:50%;animation:flow-spin .8s linear infinite}@keyframes flow-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.flow-spinner{animation:none}}
.deploy-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(230px,1.6fr);gap:12px;margin:15px 0}.deploy-fields label{display:grid;gap:7px;font-size:13px;font-weight:700}.link-panel{margin-bottom:28px;padding:20px 24px;border:1px solid var(--line);border-radius:6px;background:#fff}.link-panel p{margin:12px 0 0;color:var(--muted);font-size:12px}.advanced-settings{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:15px}@media(max-width:600px){.deploy-fields,.advanced-grid{grid-template-columns:1fr}.link-panel{padding:18px}}
.copy-settings-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:15px}.copy-grid label{display:grid;gap:7px;font-size:13px;font-weight:700}.copy-grid textarea{width:100%;min-height:70px;padding:10px 12px;border:1px solid #cad9cf;border-radius:6px;outline:0;background:#fff;color:var(--text);font:inherit;line-height:1.55;resize:vertical}.copy-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(17,123,89,.11)}.copy-wide{grid-column:1/-1}@media(max-width:600px){.copy-grid{grid-template-columns:1fr}.copy-wide{grid-column:auto}}
.consent-copy{white-space:pre-line}.wallet-balance{color:var(--primary-dark);font-weight:700}
.connections-section{margin-bottom:28px;padding:22px 25px;border:1px solid var(--line);border-radius:7px;background:#fff}
.connections-section .section-heading{margin-bottom:14px}
.section-caption{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.connections-section table{table-layout:fixed}
.connections-section th:nth-child(1){width:27%}
.connections-section th:nth-child(2){width:12%}
.connections-section th:nth-child(3){width:18%}
.connections-section th:nth-child(4),.connections-section th:nth-child(5){width:14%}
.connections-section th:nth-child(6){width:15%}
.connection-address{font-weight:650;color:var(--text)}
.connection-authorized{color:var(--primary-dark);font-weight:750}
@media(max-width:600px){.connections-section{padding:18px}.connections-section table{min-width:850px}}
