:root{--primary:#5b1dda;--green:#00a66c;--red:#e7132b;--text:#101014;--sub:#808080;--line:#ededee;--soft:#f6f6f7;--radius:20px;--primary-soft:color-mix(in srgb,var(--primary) 8%,white);--primary-ink:color-mix(in srgb,var(--primary) 70%,#363039)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#f3f3f6;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--primary);text-decoration:none}input,select,textarea{min-width:0;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:26px}h2{font-size:21px;line-height:1.3}h3{font-size:16px}small,.muted{color:var(--sub)}small{font-size:12px}p{line-height:1.6}.demo{max-width:1050px;margin:22px auto 14px;display:flex;align-items:center;gap:12px;padding:0 20px;color:#65616f;font-size:12px;flex-wrap:wrap}.demo b{color:#312944}.demo select,.demo button{padding:7px 10px;border:1px solid #ddd9e5;border-radius:8px;background:#fff}.demo .spacer{flex:1}.stage{display:flex;gap:40px;max-width:1050px;margin:0 auto;align-items:flex-start;padding:0 20px 40px}.phone{width:402px;flex-shrink:0;background:white;min-height:874px;position:relative;border-radius:28px;overflow:hidden;box-shadow:0 15px 60px #28203f0b}.statusbar{display:flex;justify-content:space-between;padding:23px 25px 25px;font-size:16px;font-weight:700;align-items:center}.statusicons{display:flex;gap:6px;align-items:center;font-size:12px}.battery{background:#141418;color:#fff;padding:1px 5px;border-radius:4px}.nav{display:flex;align-items:center;gap:18px;padding:10px 15px 28px}.nav button{padding:0;font-size:17px;font-weight:700;color:var(--sub)}.nav button.active{color:#050505}.nav .wallet{margin-left:auto;color:#20162d}.icon{width:21px;height:21px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seg{display:flex;background:#d9d9d9;border-radius:30px;width:192px;height:35px;margin:0 15px 13px}.seg button{flex:1;color:#777;font-weight:700;border-radius:30px;padding:0 8px;font-size:13px}.seg button.active{background:var(--primary);color:white}.filters{display:flex;align-items:center;gap:17px;padding:7px 15px 12px;border-bottom:1px solid var(--line);font-size:14px}.filters button{padding:0}.filters .tiny{margin-left:auto;font-size:11px;color:var(--primary)}.offer{padding:24px 15px 15px;border-bottom:1px solid var(--line)}.merchant{display:flex;align-items:center;gap:5px;font-weight:700;font-size:15px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:white;border-radius:50%;width:21px;height:21px;position:relative}.avatar:after{content:'';width:6px;height:6px;background:#2cc28b;border:1px solid white;border-radius:50%;position:absolute;right:-1px;bottom:0}.stats{font-size:11px;color:var(--sub);margin:11px 0 17px}.stats span{border-bottom:1px dotted #aaa;padding-bottom:3px}.rate{font-size:26px;line-height:1;font-weight:700}.rate small{font-size:10px;font-weight:400}.rate .rp{font-size:10px;color:#111;margin-right:1px;font-weight:700}.offergrid{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:5px;align-items:end}.badge{display:inline-block;font-size:10px;font-weight:600;color:#956f40;background:#fcf5e5;border-radius:12px;padding:5px 10px;margin:0 4px 2px 0}.offer .detail{font-size:11px;margin-top:8px;display:flex;gap:6px;align-items:center}.offer .detail label{color:var(--sub)}.offer .right{text-align:right;font-size:11px;color:var(--sub);line-height:1.7}.paymentmark{border-right:2px solid #73c9ec;padding-right:5px}.buy,.sell,.primary{background:var(--green);color:#fff;border-radius:30px;padding:12px 20px;font-weight:700}.sell{background:var(--red)}.primary{background:var(--primary)}.offer .buy,.offer .sell{width:83px;padding:6px 10px;font-size:13px;line-height:1.1;margin-top:7px}.wide{width:100%}.express{padding:10px 15px 20px}.coinline{display:flex;align-items:center;gap:5px;font-weight:700;margin:1px 0 32px}.coin{background:#edbb00;color:white;border-radius:50%;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.amountline{display:flex;align-items:center;gap:8px;min-height:69px}.amountline input{width:100%;border:0;background:transparent;font-size:62px;letter-spacing:-2px;font-weight:700;padding:0}.amountline span{font-weight:700;white-space:nowrap}.quote{color:var(--sub);font-size:14px;margin:14px 0}.quote strong{color:#111}.presets{display:flex;gap:8px;margin-top:20px}.presets button{background:var(--soft);border-radius:7px;padding:8px 10px;font-size:12px}.express-space{height:155px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:13px}.keypad button{font-size:25px;height:48px;font-weight:600}.pagehead{display:flex;align-items:center;gap:12px;padding:10px 15px 24px}.pagehead h2{font-size:17px;flex:1;text-align:center;margin-right:30px}.pagehead button{padding:0}.padded{padding:0 16px 24px}.box{background:var(--soft);border-radius:15px;padding:17px;margin:15px 0}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs button{padding:11px 0;font-weight:700;color:var(--sub)}.tabs button.active{border-bottom:2px solid var(--primary);color:var(--text)}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;color:#666}.field input,.field textarea,.field select{width:100%;border:1px solid #dedde2;border-radius:10px;background:white;padding:12px;color:var(--text)}.field textarea{min-height:85px;resize:vertical}.field.inline{flex-direction:row;align-items:center}.field.inline input{width:auto}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.wrap{flex-wrap:wrap}.kv{display:flex;justify-content:space-between;gap:18px;margin:13px 0;font-size:12px;line-height:1.5}.kv label{color:var(--sub);flex-shrink:0}.kv span{text-align:right;overflow-wrap:anywhere}.divider{height:1px;background:var(--line);margin:20px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.actions>*{flex:1}.secondary{background:#efeff2;padding:11px 16px;border-radius:30px;font-weight:600}.outline{border:1px solid #dedde5;padding:10px 15px;border-radius:30px}.danger{color:var(--red)}.purple{color:var(--primary)}.notice{background:var(--primary-soft);color:var(--primary-ink);padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.6;margin:14px 0}.notice.amber{background:#fff8e7;color:#86642b}.empty{text-align:center;padding:55px 20px;color:#888;line-height:1.8}.empty .icon{width:35px;height:35px;color:#bcb5c9;margin-bottom:12px}.ordercard{border-bottom:1px solid var(--line);padding:18px 16px;cursor:pointer}.ordercard h3{font-size:14px}.ordercard .kv{margin:9px 0}.pill{display:inline-block;font-size:10px;border-radius:20px;background:var(--primary-soft);color:var(--primary);padding:5px 8px;white-space:nowrap}.pill.good{color:#07855b;background:#e9f8f1}.pill.bad{color:#c82d3d;background:#fff0f2}.countdown{font-size:31px;font-weight:700;letter-spacing:1px;margin:9px 0}.timeline{border-left:1px solid #ddd;margin:12px 0 10px 6px;padding-left:17px}.timeline>div{position:relative;margin:15px 0;font-size:11px}.timeline>div:before{content:'';position:absolute;left:-21px;top:3px;background:#b4a8cc;width:7px;height:7px;border-radius:50%}.timeline small{display:block;margin-top:4px;font-size:10px}.listrow{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:17px 0;border-bottom:1px solid var(--line);gap:12px}.listrow b{font-size:13px}.listrow small{display:block;margin-top:5px}.balance{font-size:36px;font-weight:700;margin:12px 0}.overlay{position:fixed;inset:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.sheet{width:402px;max-height:90vh;overflow:auto;background:white;border-radius:22px;padding:0 16px 24px;position:relative}.handle{width:42px;height:4px;background:#d8d8d8;border-radius:4px;margin:11px auto 16px}.sheet h2{margin:15px 0;font-size:20px}.sheet .close{position:absolute;right:14px;top:16px;color:#888;font-size:20px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chips button{border:1px solid #e3e3e3;border-radius:7px;padding:12px 15px;font-size:12px}.chips button.active{border-color:var(--primary);color:var(--primary);background:#faf7ff}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);max-width:90vw;width:max-content;background:#252031;color:white;padding:12px 20px;border-radius:12px;z-index:200;font-size:13px;box-shadow:0 6px 30px #0002}.companion{padding:50px 0 0;max-width:410px;color:#6d667b;line-height:1.7}.companion .eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:var(--primary);margin-bottom:12px}.companion h1{font-size:31px;line-height:1.25;color:#251d34;margin-bottom:16px}.companion p{font-size:13px;margin:13px 0}.companion .step{border-top:1px solid #e1dce8;margin-top:22px;padding-top:18px}.companion .step strong{color:#332644;font-size:13px}.mini{font-size:10px}.bubble{max-width:85%;padding:11px 14px;background:#f1eff5;border-radius:13px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.bubble.mine{background:var(--primary-soft);margin-left:auto}.bubble small{display:block;font-size:9px;margin-top:6px}.chatlog{min-height:250px;max-height:420px;overflow:auto}.fileitem{display:block;padding:9px 0;color:var(--primary);font-size:12px;overflow-wrap:anywhere}.errorfield{color:var(--red);font-size:12px}.adminbody{background:#f7f7fa}.adminshell{display:flex;min-height:100vh}.sidebar{width:230px;background:white;border-right:1px solid #ecebf0;padding:32px 18px;position:fixed;top:0;bottom:0;display:flex;flex-direction:column}.brand{font-size:21px;font-weight:700;padding:0 12px 30px;color:#241634}.brand small{font-size:10px;display:block;letter-spacing:2px;margin-top:5px}.sidebar button{padding:13px 14px;text-align:left;border-radius:10px;color:#777184;margin:3px 0;font-size:13px}.sidebar button.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.sidebar .bottom{margin-top:auto}.adminmain{margin-left:230px;padding:32px 36px;width:calc(100% - 230px);min-width:0}.adminheader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.adminheader h1{font-size:25px}.adminheader p{color:#88818e;font-size:12px;margin-top:6px}.adminheader select{border:1px solid #ddd;border-radius:9px;background:white;padding:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 25px}.metric{background:white;border:1px solid #eeeaf4;border-radius:16px;padding:22px}.metric label{color:#81778e;font-size:11px}.metric b{display:block;font-size:28px;margin:12px 0 5px}.metric small{font-size:10px}.panel{background:white;border:1px solid #eeebf2;border-radius:16px;padding:23px;margin:18px 0;overflow:auto}.panel h3{margin-bottom:16px}.table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.table th{text-align:left;color:#8d8397;font-weight:500;font-size:10px;padding:12px 10px;background:#faf9fc}.table td{padding:16px 10px;border-bottom:1px solid #f0edf4}.table tr:last-child td{border-bottom:0}.table td small{display:block;font-size:10px;margin-top:5px}.table button{color:var(--primary);font-size:12px;padding:4px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{border:1px solid #e3dfe9;padding:10px 12px;border-radius:9px;background:white;font-size:12px}.adminbody .sheet{width:630px;padding:8px 25px 25px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.login{max-width:370px;margin:80px auto;background:#fff;padding:30px;border-radius:20px}.login h1{font-size:23px;margin-bottom:15px}.bars{display:flex;height:130px;align-items:flex-end;gap:20px;padding:15px 0;margin-bottom:20px}.bar{flex:1;background:#e9dffd;border-radius:5px 5px 0 0;position:relative;min-height:3px}.bar span{position:absolute;bottom:-20px;font-size:9px;color:#8b8197;text-align:center;left:0;right:0}.mobileonly{display:none}@media(max-width:900px){.companion{display:none}.stage{justify-content:center}.demo{max-width:460px}.sidebar{width:180px}.adminmain{margin-left:180px;width:calc(100% - 180px);padding:25px 20px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){body{background:white}.demo{margin:0;padding:8px 12px;background:#f7f5fb;gap:6px;font-size:10px}.demo button,.demo select{padding:5px;font-size:10px}.demo .spacer{display:none}.stage{padding:0;display:block}.phone{width:100%;border-radius:0;box-shadow:none;min-height:100vh}.statusbar{display:none}.nav{padding-top:28px}.overlay{align-items:flex-end;padding:0}.sheet{width:100%;border-radius:22px 22px 0 0;max-height:94vh;padding-bottom:30px}.express-space{height:23vh}.sidebar{position:static;width:100%;flex-direction:row;overflow:auto;padding:10px;white-space:nowrap}.sidebar .brand,.sidebar .bottom{display:none}.sidebar button{padding:10px;font-size:11px}.adminshell{display:block}.adminmain{margin:0;width:100%;padding:20px 12px}.adminheader{align-items:flex-start}.adminheader h1{font-size:21px}.metrics{gap:8px}.metric{padding:15px}.metric b{font-size:24px}.twocol{grid-template-columns:1fr}.adminbody .sheet{width:100%;padding:0 16px 25px}.panel{padding:15px}.adminheader select{max-width:125px;font-size:11px}}

.offer .merchant{padding:0}.offergrid{align-items:start;min-height:65px}.offer .right{align-self:end}.offer{min-height:200px}.offer .badge{margin-top:0}.offer .rate{margin-bottom:6px}

.userbody .overlay{align-items:flex-end;justify-content:flex-start;padding:0}.userbody .sheet{margin-left:var(--sheet-left,0px);margin-bottom:var(--sheet-bottom,0px);border-radius:22px 22px 0 0}.sidebar .bottom a{display:block}.sidebar .bottom button{display:block;width:100%}.sidebar{overflow-y:auto}

.express-space{height:175px}.express>.buy,.express>.sell{font-size:16px;padding:15px 20px}.amountline input{flex:0 1 auto}@media(max-width:520px){.express-space{height:21vh}}

.admin-demo-tools{min-height:44px;flex-wrap:wrap}.adminbody:has(.admin-demo-tools) .sidebar{top:44px}@media(max-width:520px){.adminbody:has(.admin-demo-tools) .sidebar{top:auto}}
