:root{--bg:#f4f7f5;--panel:#fff;--ink:#17211c;--muted:#6f7c75;--line:#dce5df;--green:#0f7a4f;--green2:#13a36a;--navy:#15352b;--danger:#b33a3a;--amber:#b77410;--shadow:0 14px 35px rgba(25,55,43,.08)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#eff6f1 0,#f8faf9 45%,#eef3f7 100%);color:var(--ink);font:14px/1.5 "Segoe UI","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px 14px;cursor:pointer}button:hover{border-color:#97b9a7}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#0b6843}.large{padding:13px 20px;font-weight:700}.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(19,163,106,.1)}label{display:grid;gap:5px;font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger);min-height:22px}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--green);font-weight:800;margin:0 0 4px;text-transform:uppercase}.stack{display:grid;gap:13px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.login-card h1{font-size:30px;margin:2px 0}.brand-mark,.brand-small{display:inline-grid;place-items:center;background:linear-gradient(145deg,var(--green2),var(--green));color:white;font-weight:900;letter-spacing:.08em}.brand-mark{width:58px;height:58px;border-radius:17px;margin-bottom:20px}.brand-small{width:38px;height:38px;border-radius:10px;margin-right:12px}.demo-note{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:13px}.topbar{height:64px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1460px)/2));box-shadow:0 5px 20px rgba(0,0,0,.12);position:sticky;top:0;z-index:10}.topbar>div{display:flex;align-items:center}.top-actions{gap:13px}.page-shell{width:min(1460px,calc(100% - 36px));margin:24px auto 60px;display:grid;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow)}.metric-card strong{display:block;font-size:28px;margin-top:7px}.metric-card span{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);min-width:0}.accent-panel{border-top:4px solid var(--green2)}.panel h2{margin:0 0 15px;font-size:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-title h2{margin:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-layout{grid-template-columns:1.1fr .9fr}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid #edf1ee;vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:700;background:#fafcfb}td.wrap{white-space:normal;min-width:220px;max-width:420px}.status{display:inline-block;padding:3px 8px;border-radius:999px;background:#e8f5ee;color:var(--green);font-size:12px;font-weight:700}.status.failed,.status.cancelled{background:#f9eaea;color:var(--danger)}.status.waiting_sms{background:#fff3db;color:var(--amber)}.status.refunded{background:#edf0f8;color:#596b99}.card-list{display:grid;gap:9px}.mini-card{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;padding:11px 13px;display:flex;justify-content:space-between;gap:12px}.mini-card small{display:block;color:var(--muted)}.compact .mini-card{padding:8px 11px}.inline-form{display:grid;grid-template-columns:1fr .6fr .8fr 1.2fr auto;gap:8px;margin-top:15px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.form-grid button{grid-column:1/-1}.pill{border-radius:999px;background:#e7f4ed;color:var(--green);padding:4px 9px;font-size:12px}.result-box{margin-top:12px;padding:11px;background:#f4f8f6;border-radius:9px;min-height:40px;white-space:pre-wrap}.active-order{margin-top:18px;padding:18px;border-radius:13px;background:#eaf6ef;border:1px solid #baddc9}.active-order.empty{background:#f6f8f7;color:var(--muted);border-color:var(--line)}.phone-big{font-size:30px;font-weight:800;letter-spacing:.04em;margin:4px 0}.sms-box{white-space:pre-wrap;background:#f2f5f3;border-radius:8px;padding:8px;max-width:420px}.toast{position:fixed;right:22px;bottom:22px;background:var(--navy);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;max-width:420px}.toast.show{opacity:1;transform:none}.toast.error-toast{background:var(--danger)}
.api-panel{border-top:4px solid #376ca8}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.credential-item{border:1px solid var(--line);border-radius:12px;background:#fbfdfc;padding:13px}.credential-item>small:first-child{display:block;color:var(--muted);margin-bottom:7px}.secret-item{grid-column:1/-1}.copy-row{display:flex;align-items:center;gap:8px;min-width:0}.copy-row code{flex:1;min-width:0;overflow-wrap:anywhere;background:#f0f4f2;border-radius:7px;padding:9px 10px}.secret-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:10px 0}.danger-button{color:var(--danger);border-color:#e6b8b8}.api-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:18px 0}.api-flow>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfdfc}.api-flow strong,.api-flow code{display:block}.api-flow code{color:var(--green);margin-top:6px;overflow-wrap:anywhere}.api-docs{border-top:1px solid var(--line);padding-top:14px}.api-docs summary{font-weight:700;cursor:pointer}.code-block{max-height:520px;overflow:auto;background:#11251d;color:#d9f6e8;border-radius:12px;padding:16px;white-space:pre;font:12px/1.55 Consolas,"Courier New",monospace}.code-block code{font:inherit}
.admin-login-shell{background:linear-gradient(145deg,#eef3f8,#f8fafc)}.admin-brand{width:76px;background:linear-gradient(145deg,#376ca8,#234f7e);font-size:12px}
.deployment-note{margin-bottom:14px;padding:13px 15px;border:1px solid #bfd2e5;border-radius:11px;background:#f3f8fd}.deployment-note ol{margin:8px 0;padding-left:22px}.deployment-note a{color:#155f9b;font-weight:700}.deployment-note small{color:var(--muted)}
.customer-admin-grid h3,.sub-title h3{margin:4px 0 10px}.check-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fbfdfc}.check-row input{width:auto}.panel-title .compact{display:flex;grid-template-columns:none;margin:0}.panel-title .compact select{min-width:240px}.sub-title{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.ledger-filters{grid-template-columns:.7fr 1fr 1fr 1fr auto}.amount-positive{color:var(--green);font-weight:700}.amount-negative{color:var(--danger);font-weight:700}
.api-reference{display:grid;gap:12px;margin-top:22px}.api-reference h3{margin:14px 0 0;padding-bottom:8px;border-bottom:2px solid #376ca8;color:#234f7e}.api-reference h4{margin:16px 0 8px}.api-reference p{margin:5px 0}.api-reference code{overflow-wrap:anywhere}.api-table{white-space:normal;border:1px solid var(--line)}.api-table th{background:#376ca8;color:#fff;font-size:13px}.api-table th,.api-table td{border-right:1px solid var(--line)}.api-table td:first-child{font-weight:600}.signature-box{display:grid;gap:8px;padding:14px;border:1px solid #bfd2e5;border-radius:11px;background:#f3f8fd}.signature-box code{white-space:pre-wrap;background:#e6f0f9;padding:10px;border-radius:8px;color:#234f7e}.signature-box small{color:var(--muted)}.endpoint-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.endpoint-card>summary{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#f8fbfd;cursor:pointer;list-style:none}.endpoint-card>summary::-webkit-details-marker{display:none}.endpoint-card>summary:after{content:'+';margin-left:auto;font-size:20px;color:var(--muted)}.endpoint-card[open]>summary:after{content:'−'}.endpoint-card>summary>code{color:#234f7e}.method-badge{display:inline-block;min-width:50px;text-align:center;padding:4px 7px;border-radius:6px;color:#fff;font-size:12px;font-weight:800}.method-badge.get{background:#1677b8}.method-badge.post{background:#159567}.endpoint-content{padding:15px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.example-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:700}.example-title button{padding:5px 9px;font-size:12px}.compact-code{min-height:70px;max-height:310px;margin:0}.api-docs{margin-top:8px}.api-docs>summary{padding:11px 0}
@media(max-width:900px){.two-column,.order-layout,.credential-grid,.example-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.inline-form button{grid-column:1/-1}.page-shell{width:min(100% - 20px,1460px)}.topbar{padding:0 12px}.form-grid{grid-template-columns:1fr}.secret-actions{grid-template-columns:1fr}.api-flow{grid-template-columns:1fr}.api-flow>span{display:none}.endpoint-card>summary{align-items:flex-start;flex-wrap:wrap}.api-table{min-width:620px}}
