:root{color:#18243a;background:#f3f6fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh;max-width:760px;margin:auto;background:#f5f7fb;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.page-content{min-height:100vh}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 12px 0;padding:10px 12px;border:1px solid #c5d7ff;border-radius:10px;color:#2356b8;background:#edf4ff;font-size:13px}.notice button{color:#2356b8;background:transparent}.center-state,.empty-card{display:grid;place-items:center;min-height:220px;color:#7e8999;text-align:center}.spinner{width:30px;height:30px;border:3px solid #d8e5ff;border-top-color:#2f72f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.blue-hero{padding:28px 20px 42px;color:#fff;background:linear-gradient(135deg,#2f72f6,#4b91ff);border-radius:0 0 25px 25px}.blue-hero p{margin:0 0 6px;font-size:13px;opacity:.8}.blue-hero h1{margin:0;font-size:27px;letter-spacing:.02em}.blue-hero span{display:inline-block;margin-top:15px;padding:5px 9px;border-radius:20px;background:#ffffff2e;font-size:12px}.announcement{margin:-22px 12px 12px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 5px 18px #274c881a;color:#667085;font-size:12px}.catalog-layout{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:calc(100vh - 187px)}.category-rail{overflow-y:auto;background:#fff;border-right:1px solid #edf0f5}.category-rail button{position:relative;display:grid;width:100%;min-height:72px;place-content:center;gap:4px;padding:7px 5px;color:#6c778a;background:#fff;font-size:11px}.category-rail button span{font-size:18px}.category-rail button.active{color:#2f72f6;background:#f2f6ff;font-weight:700}.category-rail button.active:before{position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:#2f72f6;content:""}.product-panel{padding:14px 12px 25px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-heading h2{margin:0;font-size:16px}.section-heading span{color:#9aa4b2;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 2px 8px #253f6d0f}.product-image,.product-placeholder{display:block;width:100%;height:100px;object-fit:cover;background:linear-gradient(135deg,#d9e8ff,#edf3ff)}.product-placeholder{display:grid;place-items:center;color:#4f84e9;font-size:32px;font-weight:700}.product-body{padding:9px}.mode-tag{display:inline-block;padding:3px 6px;border-radius:4px;color:#2f72f6;background:#edf4ff;font-size:10px}.product-body h3{min-height:34px;margin:7px 0 2px;overflow:hidden;color:#26344c;font-size:13px;line-height:17px}.product-body p{display:-webkit-box;min-height:30px;margin:0;overflow:hidden;color:#929baa;font-size:10px;line-height:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-body strong{display:block;margin:8px 0;color:#f05c44;font-size:15px}.product-body small{color:#f28b7b;font-size:9px}.price-with-discount s{margin-right:5px;color:#b7bec9;font-size:.78em;font-weight:400;text-decoration:line-through}.product-body button,.full,.review-actions button,.admin-form>button,.fulfill-card form button{width:100%;padding:8px;border-radius:6px;color:#fff;background:#2f72f6;font-size:12px;font-weight:700}.standard-page{padding:22px 12px 16px}.page-title{margin-bottom:18px}.page-title h1{margin:0 0 5px;color:#25334a;font-size:23px}.page-title p{margin:0;color:#909aaa;font-size:12px}.search,.admin-form input,.admin-form select,.admin-form textarea,.modal input,.modal textarea,.review-card textarea,.fulfill-card textarea{width:100%;border:1px solid #e2e7ef;border-radius:8px;outline:none;padding:11px;color:#31405a;background:#fff}.search:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.modal input:focus,.modal textarea:focus,.review-card textarea:focus,.fulfill-card textarea:focus{border-color:#7aa7ff}.filter-row{display:flex;gap:8px;overflow-x:auto;margin:12px 0;padding-bottom:3px}.filter-row button{flex:0 0 auto;padding:7px 11px;border-radius:16px;color:#768195;background:#e9eef5;font-size:12px}.filter-row button.selected{color:#fff;background:#2f72f6}.order-list,.review-list{display:grid;gap:10px}.order-card,.review-card{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:11px;background:#fff;box-shadow:0 2px 8px #253f6d0d}.order-card>div{min-width:0}.order-card h3,.review-card h3{margin:0;color:#2e3b52;font-size:14px}.order-card p,.review-card p{overflow-wrap:anywhere;margin:6px 0 0;color:#8791a0;font-size:11px}.order-top{display:flex;align-items:center;gap:8px}.status{padding:3px 6px;border-radius:4px;color:#687488;background:#edf0f5;font-size:10px;white-space:nowrap}.status-AWAITING_PAYMENT,.status-PAYMENT_SUBMITTED,.status-FULFILLMENT_QUEUED{color:#e58c1d;background:#fff4dd}.status-FULFILLED{color:#2b9b6b;background:#e8f8f0}.status-PAYMENT_REJECTED,.status-FULFILLMENT_FAILED{color:#dc5f5f;background:#ffeded}.order-card>strong{flex:0 0 auto;color:#ef654c;font-size:13px}.delivery{margin-top:9px;padding:8px;border-radius:6px;background:#f3f7ff;color:#3764b2;font-size:11px}pre{overflow-wrap:anywhere;margin:5px 0 0;white-space:pre-wrap;font-family:inherit}.form-error{color:#d95050;font-size:12px}.balance-card{padding:22px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#286ceb,#5a9bff);box-shadow:0 10px 24px #2f72f63b}.balance-card>span{font-size:13px;opacity:.75}.balance-card strong{display:block;margin:11px 0 20px;font-size:31px}.balance-card strong small{font-size:13px;font-weight:500}.balance-card>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.22);padding-top:13px;font-size:11px}.disabled-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.disabled-actions button{padding:11px;border-radius:8px;color:#9ba6b5;background:#e4e9ef}.tier-table{margin:18px 0}.tier-list{display:grid;gap:9px;margin-top:12px}.tier-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:11px;background:#fff;box-shadow:0 2px 8px #253f6d0d}.tier-row b{color:#26344c;font-size:14px}.tier-row span{display:block;margin-top:4px;color:#8a95a5;font-size:11px}.tier-row.current{border:2px solid #2f72f6}.tier-row.achieved:not(.current){opacity:.75}.tier-tag{flex:0 0 auto;padding:6px 11px;border-radius:999px;color:#fff;background:#2f72f6;font-size:11px;font-style:normal;font-weight:700}.tier-tag.done{color:#2b9b6b;background:#e8f8f0}.field-label{display:block;margin:2px 0 -3px;color:#8a95a5;font-size:11px}.review-card{align-items:end}.review-card textarea{min-height:58px;margin-top:10px;font-size:12px}.review-actions{display:grid;gap:7px;min-width:75px}.review-actions .danger{color:#d85e5e;background:#fff0f0}.account-reference{padding-bottom:22px;background:#f5f5f5}.account-hero{position:relative;display:flex;align-items:center;gap:13px;min-height:200px;padding:70px 20px 50px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#2377f7,#78adff)}.account-hero:after{position:absolute;right:-60px;bottom:-65px;width:260px;height:260px;border:48px solid rgba(255,255,255,.17);border-radius:50%;content:""}.avatar{z-index:1;display:grid;width:62px;height:62px;place-items:center;border:2px solid #fff;border-radius:50%;background:#5c97ee;font-size:25px;font-weight:700}.account-hero h1,.account-hero p{z-index:1;position:relative;margin:0}.account-hero h1{font-size:21px}.account-hero p{margin-top:7px;font-size:12px;opacity:.8}.settings-shortcut{z-index:1;position:relative;margin-left:auto;padding:9px 12px;border-radius:20px;color:#234569;background:#ffffff73;font-size:12px}.account-order-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:-29px 16px 18px;position:relative;z-index:2}.account-order-cards button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;min-height:110px;padding:15px;border-radius:11px;color:#26344d;background:#fff;text-align:left;box-shadow:0 3px 10px #243b611a}.account-order-cards span{grid-column:1 / -1;font-size:16px}.account-order-cards b{color:#3775f6;font-size:27px;font-weight:400}.account-order-cards em{padding:7px 13px;border-radius:19px;color:#fff;background:#3676f6;font-size:12px;font-style:normal}.asset-reference{margin:0 16px 18px;padding:17px;border-radius:11px;background:#fff}.asset-reference header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:2px solid #1d1d1d}.asset-reference header b{color:#29364b;font-size:17px}.asset-reference header button{padding:7px 11px;border:1px solid #3676f6;border-radius:8px;color:#3676f6;background:#fff;font-size:12px}.asset-reference>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:17px}.asset-reference strong{color:#3775f6;font-size:23px;font-weight:500}.asset-reference small{font-size:11px}.asset-reference i{display:block;margin-top:8px;color:#27344a;font-size:14px;font-style:normal}.tier-progress{margin-top:14px;padding-top:14px;border-top:1px solid #eef1f5}.tier-progress-head{color:#26344c;font-size:13px;font-weight:700}.tier-progress p{margin:8px 0 0;color:#7f8997;font-size:12px}.tier-progress .tier-total{margin-top:6px;color:#9aa4b2;font-size:11px}.usdt-reference{display:flex;width:calc(100% - 32px);align-items:center;justify-content:space-between;margin:0 16px 18px;padding:21px 27px;border-radius:11px;color:#fff;background:#222;text-align:left}.usdt-reference b,.usdt-reference small{display:block}.usdt-reference b{margin-bottom:6px;font-size:22px;font-weight:500}.usdt-reference small{font-size:13px}.usdt-reference em{padding:9px 24px;border:1px solid #fff;border-radius:24px;font-style:normal}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 16px;padding:13px 8px;border-radius:11px;background:#fff}.shortcut-grid button{display:grid;min-height:94px;place-content:center;gap:8px;color:#343b49;background:#fff;font-size:12px}.shortcut-grid b{color:#3676f6;font-size:28px;font-weight:400}.binding-note{margin:14px 16px;overflow:hidden;color:#7f8997;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bottom-bar{position:fixed;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);max-width:760px;min-height:calc(61px + env(safe-area-inset-bottom));margin:auto;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e5eaf0;background:#fffffff7}.bottom-bar button{display:grid;align-content:center;justify-items:center;gap:3px;color:#8c96a6;background:transparent;font-size:10px}.bottom-bar b{font-size:18px;font-weight:400;line-height:18px}.bottom-bar button.active{color:#2f72f6}.modal-backdrop{position:fixed;z-index:9;inset:0;display:flex;align-items:end;justify-content:center;padding:15px;background:#141f3173}.modal{width:min(100%,560px);max-height:calc(100vh - 30px);overflow:auto;padding:18px;border-radius:17px;background:#fff}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal>header h1{margin:0;font-size:18px}.modal>header button{padding:0 7px;color:#7d899a;background:transparent;font-size:27px}.dialog-product{display:flex;gap:12px;align-items:center}.dialog-product .product-image,.dialog-product .product-placeholder{flex:0 0 70px;width:70px;height:70px;border-radius:8px}.dialog-product h2{margin:5px 0;font-size:16px}.dialog-product strong{color:#ef654c;font-size:17px}.modal p{color:#7d899a;font-size:13px;line-height:1.5}.modal label{display:grid;gap:6px;margin:13px 0;color:#56647a;font-size:12px}.modal input{padding:10px}.modal input[readonly]{color:#718096;background:#f5f7fa}.warning{padding:9px;border-radius:7px;color:#b97a1f!important;background:#fff6e7;font-size:11px!important}.notice-inline{padding:9px;border-radius:7px;color:#2356b8;background:#edf4ff;font-size:12px}.crypto-pay-button{display:block;margin-bottom:6px;text-align:center;text-decoration:none}.link-button{display:block;width:100%;margin:6px 0 4px;padding:0;color:#2f72f6;background:transparent;font-size:12px;text-align:center;text-decoration:underline}.pay-method-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}.pay-method-btn{display:block;padding:12px 8px;border:2px solid transparent;border-radius:9px;color:#2f72f6;background:#edf4ff;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.pay-method-btn.active{border-color:#2f72f6}.pay-method-btn.disabled{opacity:.45;pointer-events:none}.manual-pay-panel{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #dce6f5}.pay-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#fff}.pay-field span{flex:0 0 auto;color:#8a95a5;font-size:11px}.pay-field .address-text{overflow-wrap:anywhere;color:#26344c;font-size:12px;font-weight:700;text-align:right}.pay-qr{display:block;width:180px;max-width:60%;margin:0 auto;border-radius:12px}.manual-pay-panel label{display:grid;gap:6px;margin:0;color:#56647a;font-size:12px}.manual-pay-panel input{padding:10px;border:1px solid #e2e7ef;border-radius:8px}.payment-total{padding:13px;border-radius:9px;color:#5a677a;background:#f1f6ff;font-size:12px}.payment-total strong{float:right;color:#f05f47;font-size:19px}.full{padding:12px;font-size:14px}.account-settings-screen{position:fixed;z-index:10;inset:0;overflow:auto;max-width:760px;margin:auto;padding-bottom:env(safe-area-inset-bottom);background:#f6f6f6}.settings-header{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;min-height:57px;padding:0 12px;background:#fff}.settings-header button{padding:0;color:#26364c;background:transparent;font-size:37px;font-weight:300;line-height:1}.settings-header h1{margin:0;text-align:center;color:#111;font-size:21px}.account-settings-screen main{padding:12px 0}.settings-group{margin-bottom:14px;background:#fff}.settings-row{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid #eef0f3;color:#303844;background:#fff;text-align:left;font-size:16px}.settings-row:last-child{border-bottom:0}.settings-row b{max-width:65%;overflow:hidden;color:#959ba3;font-size:13px;font-weight:400;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-row.readonly{cursor:default}.settings-message{margin:0 22px;color:#d95050;font-size:12px}.admin-screen{position:fixed;z-index:12;inset:0;overflow:auto;max-width:760px;margin:auto;padding-bottom:env(safe-area-inset-bottom);background:#f5f7fb}.admin-header{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;min-height:53px;padding:0 12px;color:#27364d;background:#fff}.admin-header h1{margin:0;text-align:center;font-size:17px}.admin-header button{padding:0;color:#2f72f6;background:transparent;text-align:left}.admin-tabs{display:flex;overflow-x:auto;padding:7px 12px;gap:7px;background:#fff;border-top:1px solid #edf0f5}.admin-tabs button{flex:0 0 auto;padding:7px 12px;border-radius:15px;color:#748094;background:#edf1f6;font-size:12px}.admin-tabs button.active{color:#fff;background:#2f72f6}.admin-content{padding:13px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admin-stats article,.admin-list article{display:grid;gap:7px;padding:13px;border-radius:10px;background:#fff;box-shadow:0 2px 8px #253f6d0d}.admin-stats span,.admin-list span{color:#8a95a5;font-size:11px}.admin-stats b{color:#2f72f6;font-size:25px}.admin-form{display:grid;gap:9px;padding:14px;border-radius:11px;background:#fff}.admin-form h2{margin:0 0 3px;color:#34425a;font-size:16px}.admin-form textarea{min-height:72px;resize:vertical}.admin-form .checkbox{display:flex;align-items:center;gap:8px;color:#536075;font-size:12px}.admin-form .checkbox input{width:auto}.admin-list{display:grid;gap:9px;margin-top:12px}.admin-list article b{color:#34425a;font-size:14px}.small-action{justify-self:start;padding:7px 10px;border-radius:6px;color:#2f72f6;background:#edf4ff;font-size:11px;font-weight:700}.small-action.danger{color:#d85e5e;background:#fff0f0}.action-row{display:flex;gap:8px}.fulfill-card form{display:grid;grid-template-columns:1fr 92px;gap:8px}.fulfill-card textarea{min-height:58px;resize:vertical}.fulfill-card .small-action.danger{margin-top:8px}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-rail{min-height:540px}}
