*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#fafafa}a{color:inherit;text-decoration:none}aside{position:fixed;width:260px;inset:0 auto 0 0;background:#fff;border-right:1px solid #e7e7e7;padding:25px 18px;overflow:auto}.brand{font-size:27px;font-weight:900;margin-bottom:35px;color:#6d4aff}.brand span{font-size:16px;color:#171717;margin-left:8px}aside small{display:block;color:#8b8b8b;margin:24px 10px 8px}aside a{display:block;padding:11px 12px;border-radius:9px;margin:3px 0}aside a:hover{background:#f1efff;color:#5b3ee5}main{margin-left:260px}header{height:72px;background:#fff;border-bottom:1px solid #e7e7e7;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.header-right{color:#555}.content{padding:38px}.page-title h1{margin:0 0 5px;font-size:27px}.page-title p,.muted{color:#7b7b7b}.page-title{margin-bottom:28px}.panel{background:#fff;border:1px solid #e4e4e4;border-radius:15px;overflow:auto;margin-bottom:24px}.pad{padding:24px}.toolbar{padding:18px;display:flex;justify-content:space-between;gap:15px}.toolbar input{max-width:360px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid #e9e9e9;vertical-align:middle}th{background:#fafafa;font-size:14px}.badge,.pill{display:inline-block;padding:4px 10px;border:1px solid #45c977;border-radius:99px;font-size:13px}.danger{color:#e22}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.cards.four{grid-template-columns:repeat(4,1fr)}.stat{background:#fff;border:1px solid #e4e4e4;border-radius:15px;padding:22px}.stat span{display:block;color:#777;margin-bottom:8px}.stat strong{font-size:28px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.method{padding:18px;border:1px solid #e5e5e5;border-radius:12px;margin:12px 0}.method span{display:block;color:#777;margin-top:5px}input,select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:9px;background:#fff;font:inherit}button{padding:12px 18px;border:0;border-radius:9px;background:#171717;color:#fff;font-weight:700;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inline{display:flex;gap:7px;min-width:520px}.danger-btn{background:#fff;color:#d22;border:1px solid #f1bcbc}.alert{padding:12px;background:#fff1f1;border:1px solid #f2c4c4;border-radius:9px;margin:10px 0}.auth{min-height:100vh;display:grid;place-items:center;background:#f6f5fb}.auth-card{width:min(420px,92vw);background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:32px;box-shadow:0 20px 60px #0000000d}.auth-card input{margin:7px 0}.auth-card button{width:100%;margin-top:12px;background:#6d4aff}.auth-card .brand{margin-bottom:25px}@media(max-width:900px){aside{width:78px;padding:20px 8px}.brand span,aside small{display:none}aside .brand{font-size:22px;text-align:center}aside a{font-size:0;text-align:center}aside a:first-letter{font-size:20px}main{margin-left:78px}.content{padding:20px}.cards,.cards.four,.grid2,.form-grid{grid-template-columns:1fr}header{padding:0 18px}.header-right{font-size:13px}}
.dash-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.date-filter{display:flex;gap:8px;align-items:center}.date-filter select,.date-filter input{width:auto;min-width:140px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.kpi-grid .stat{padding:18px}.kpi-grid .stat strong{font-size:25px}.stat small{display:block;color:#999;margin-top:8px;font-size:12px}.grid-main{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.panel-head,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head h2,.section-title h2{margin:0}.section-title{padding:20px 22px;border-bottom:1px solid #eee}.section-title span{font-size:12px;color:#777;background:#f4f4f4;border-radius:20px;padding:5px 9px}.legend{font-size:12px;color:#777;display:flex;gap:7px;align-items:center}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:7px}.chart{height:215px;display:flex;align-items:flex-end;gap:6px;padding:20px 4px 0;overflow-x:auto;border-bottom:1px solid #eee}.chart-day{min-width:20px;flex:1;text-align:center}.bars{height:170px;display:flex;gap:2px;align-items:flex-end;justify-content:center}.bars b{display:block;width:5px;min-height:2px;border-radius:4px 4px 0 0}.rev{background:#6d4aff}.cost{background:#ffad4a}.prof{background:#22b573}.chart-day small{font-size:10px;color:#999}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.status-grid>div{border:1px solid #eee;border-radius:11px;padding:12px;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px}.status-grid p{margin:0;font-size:13px}.status-grid strong{font-size:18px}.status-dot{width:9px;height:9px;border-radius:50%;background:#aaa}.s-awaiting{background:#9b7cff}.s-pending{background:#ffb84d}.s-processing{background:#4d9fff}.s-in_progress{background:#00a6a6}.s-completed{background:#22b573}.s-partial{background:#8c6ad9}.s-refunded{background:#ef7d32}.s-cancelled{background:#e44}.positive{color:#15965a}.mini-badge{display:inline-block;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:20px;padding:4px 8px;font-size:12px}.block{display:block;margin-top:4px;font-size:12px}.empty{text-align:center;color:#999;padding:30px!important}.panel h2{font-size:19px}@media(max-width:1300px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.grid-main{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dash-head{display:block}.date-filter{flex-wrap:wrap;margin-bottom:20px}.kpi-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}}
.success-alert{padding:13px 16px;background:#effbf4;border:1px solid #bfe8cf;color:#157347;border-radius:10px;margin-bottom:18px}.top-gap{margin-top:18px}.filterbar{padding:16px;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr) auto auto;gap:10px;border-bottom:1px solid #eee}.btn-light{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #ddd;border-radius:9px;background:#fff;font-weight:650}.actions{display:flex;align-items:center;gap:7px}.actions form{margin:0}.small-btn{padding:10px 12px}.check{display:flex;align-items:center;gap:8px;padding:11px 4px}.check input{width:auto}.stock-form{display:grid;grid-template-columns:100px 75px minmax(140px,1fr) auto;gap:7px;min-width:470px}.status-form{display:flex;gap:6px;min-width:225px}.status-form select{padding:8px}.status-form button{padding:8px 11px}.status-summary{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:20px}.status-summary a{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:14px}.status-summary span{display:block;color:#777;font-size:12px;margin-bottom:5px}.status-summary strong{font-size:22px}@media(max-width:1300px){.status-summary{grid-template-columns:repeat(4,1fr)}.filterbar{grid-template-columns:1fr 1fr 1fr auto auto}}@media(max-width:800px){.status-summary{grid-template-columns:repeat(2,1fr)}.filterbar{grid-template-columns:1fr}.stock-form{min-width:430px}}
/* v0.5 Client Shop */
.modal-backdrop{display:none;position:fixed;z-index:1000;inset:0;background:#0008;align-items:center;justify-content:center;padding:20px}.modal-backdrop.show{display:flex}.modal-card{position:relative;width:min(460px,100%);background:#fff;border-radius:20px;padding:34px;text-align:center;box-shadow:0 30px 80px #0003}.modal-x{position:absolute;right:14px;top:12px;background:#f5f5f5;color:#333;border-radius:50%;width:36px;height:36px;padding:0;font-size:22px}.support-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#f0edff;color:#6d4aff;font-size:27px;margin:0 auto 15px}.support-time{background:#f7f7f7;border-radius:10px;padding:10px;margin:15px 0;color:#666}.primary-link{display:inline-flex;align-items:center;justify-content:center;background:#6d4aff;color:#fff!important;border-radius:9px;padding:12px 17px;font-weight:750}.primary-link.full,.full{width:100%;justify-content:center}.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.category-chips a{background:#fff;border:1px solid #ddd;border-radius:999px;padding:9px 14px;font-size:13px}.category-chips a.active{background:#171717;color:#fff;border-color:#171717}.store-search{padding:16px;display:flex;gap:10px;border-bottom:1px solid #eee}.store-search input{max-width:520px}.price-big{font-size:17px}.cart-btn{display:inline-flex;align-items:center;gap:7px;background:#6d4aff;color:#fff;padding:10px 13px;border-radius:9px;font-weight:750;white-space:nowrap}.disabled,.cart-btn.disabled{opacity:.45;pointer-events:none}.order-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f1f1}.order-status.large{font-size:14px;padding:9px 14px}.order-status.s-completed{background:#e8f8ef;color:#16824d}.order-status.s-processing,.order-status.s-in_progress{background:#e9f2ff;color:#2869c8}.order-status.s-pending,.order-status.s-awaiting{background:#fff5df;color:#9a6711}.order-status.s-refunded,.order-status.s-cancelled{background:#ffeded;color:#b52c2c}.order-status.s-partial{background:#f3edff;color:#6d4aff}.status-list{display:grid;gap:8px;margin-top:16px}.status-list a{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border:1px solid #eee;border-radius:10px;padding:11px 12px}.product-buy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.7fr);gap:24px}.checkout-card{height:max-content;position:sticky;top:90px}.checkout-line{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee}.checkout-total{display:flex;justify-content:space-between;align-items:center;background:#f6f4ff;border-radius:12px;padding:17px;margin:16px 0}.checkout-total strong{font-size:25px;color:#6d4aff}.qty{display:grid;grid-template-columns:45px 1fr 45px;gap:7px;margin-top:7px}.qty button{padding:0;font-size:20px}.qty input{text-align:center}.buy-confirm{background:#6d4aff;margin-top:15px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.detail-grid div{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px}.detail-grid span{display:block;color:#888;font-size:12px;margin-bottom:5px}.delivery-box{background:#f5f9ff;border:1px solid #dce9fb;border-radius:10px;padding:12px;margin-top:12px}.delivery-box pre{white-space:pre-wrap;margin-bottom:0}.profile-card{max-width:650px}.profile-card label,.settings-form label,.checkout-card label{display:block;margin:14px 0 6px;font-weight:650}.settings-form{max-width:760px}.settings-form textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:9px;font:inherit}.stat small{color:#999}.cards.four .stat{min-width:0}@media(max-width:1000px){.product-buy{grid-template-columns:1fr}.checkout-card{position:static}.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cards.four{grid-template-columns:1fr}.store-search{display:grid}.cart-btn span{display:none}.detail-grid{grid-template-columns:1fr}}
.client-announcement{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin:0 0 16px;border:1px solid #dbe4ff;border-radius:12px;background:#f5f8ff;color:#1e293b}.client-announcement>div{display:flex;flex-direction:column;gap:3px}.client-announcement b{font-size:14px}.client-announcement span{font-size:13px}.client-announcement a{white-space:nowrap;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid currentColor}.client-announcement.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.client-announcement.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.client-announcement.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.client-announcement.info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}@media(max-width:700px){.client-announcement{align-items:flex-start;flex-direction:column}.client-announcement a{width:100%;text-align:center}}

/* v0.7 professional monochrome navigation icons */
aside a{display:flex;align-items:center;gap:12px;color:#222}aside a:hover{background:#f2f2f2;color:#111}.nav-icon{width:20px;height:20px;min-width:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:#555}aside a:hover .nav-icon{color:#111}.admin-nav .nav-icon{color:#4b4b4b}@media(max-width:900px){aside a{justify-content:center;padding:12px 8px}aside a span{display:none}.nav-icon{width:22px;height:22px;min-width:22px}aside a:first-letter{font-size:inherit}}

/* v0.9 client New Order catalog */
.service-group{background:#fff;border:1px solid #e5e9ef;border-radius:14px;margin-bottom:22px;overflow:hidden}.service-group-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #edf0f3}.service-group-head>span{font-size:13px;color:#8a94a3}.service-group-title{display:flex;align-items:center;gap:12px}.service-group-title h2{font-size:19px;margin:0;color:#172033}.service-group-icon{width:34px;height:34px;border-radius:7px;background:#e7f0ff;display:grid;place-items:center;color:#202733}.service-group-icon .nav-icon{width:18px;height:18px}.service-table-wrap{overflow-x:auto}.service-table th{background:#f7f8fa;color:#303640;font-weight:600;padding:12px 16px}.service-table td{padding:17px 16px}.service-table th:first-child,.service-table td:first-child{width:56%}.service-table th:nth-child(2),.service-table td:nth-child(2),.service-table th:nth-child(3),.service-table td:nth-child(3),.service-table th:nth-child(4),.service-table td:nth-child(4){text-align:center}.service-name{font-weight:750;color:#20242c;line-height:1.35}.service-name:hover{color:#216fca}.service-meta{font-size:12px;color:#9299a4;margin-top:5px}.service-price{font-size:18px;color:#216fca}.service-stock{font-size:18px;color:#172033}.service-stock.out{color:#9aa4b2}.icon-cart-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #dbe2ea;border-radius:9px;color:#111;background:#fff;transition:.15s ease}.icon-cart-btn:hover{background:#f4f6f8;border-color:#bfc8d3;transform:translateY(-1px)}.icon-cart-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sold-out{font-weight:700;color:#9aa4b2;font-size:14px}@media(max-width:700px){.service-group-head{padding:15px}/* v9.19.9: stacked rows on phones so price, stock and buy stay visible without sideways scrolling */.service-table{min-width:0;width:100%}.service-table thead{display:none}.service-table tbody tr{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px 16px;padding:14px 15px;border-top:1px solid #eef0f3}.service-table tbody tr:first-child{border-top:0}.service-table td{display:block;padding:0!important;width:auto!important;border:0!important;text-align:left!important}.service-table td:first-child{grid-column:1/-1}.service-table td:nth-child(3):before{content:'Stock ';color:#858993;font-size:12px;font-weight:500}}

/* v1.0 product details + safe order confirmation */
.form-grid textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:9px;font:inherit;resize:vertical}.form-grid .span-2{grid-column:span 2}.product-info h2{margin-top:0}.product-info p{line-height:1.65;color:#444}.receive-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:11px}.receive-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.receive-check{width:22px;height:22px;min-width:22px;border-radius:50%;display:grid;place-items:center;background:#eef8f2;color:#16824d;font-weight:800;font-size:13px}.button-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;margin-right:6px}.order-confirm-card{text-align:left;max-width:500px}.order-confirm-card h2,.order-confirm-card .confirm-product{text-align:center}.confirm-icon{width:56px;height:56px;border-radius:50%;background:#f1efff;color:#5d43dc;display:grid;place-items:center;margin:0 auto 14px}.confirm-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.confirm-summary{border:1px solid #e8e8e8;border-radius:13px;overflow:hidden;margin:20px 0}.confirm-summary>div{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border-bottom:1px solid #eee}.confirm-summary>div:last-child{border-bottom:0}.confirm-summary .confirm-total{background:#f6f4ff}.confirm-summary .confirm-total strong{color:#6548ee;font-size:18px}.confirm-note{font-size:13px;line-height:1.5;color:#777}.confirm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:20px}.confirm-actions button{width:100%}.confirm-actions #confirmOrderBtn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:700px){.form-grid .span-2{grid-column:span 1}.confirm-actions{grid-template-columns:1fr}}

/* v1.1 payment methods + wallet top-up UX */
.payment-admin-card{overflow:visible}.payment-admin-form{display:grid;gap:18px}.payment-form-section{border:1px solid #e8e8e8;border-radius:13px;padding:20px;background:#fff}.payment-form-section h3{margin:0 0 14px}.payment-admin-form label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#444}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2,.section-heading h3{margin:0 0 4px}.future-badge{white-space:nowrap;background:#f1efff;color:#6247df;border:1px solid #ddd6ff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750}.payment-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-box{border:1px dashed #cfd4dc;border-radius:12px;padding:16px;min-height:145px}.upload-box>span{font-weight:750}.upload-box img{display:block;width:72px;height:72px;object-fit:contain;margin-top:14px;border:1px solid #eee;border-radius:12px;padding:7px}.upload-box img.qr-preview{width:120px;height:120px}.remove-upload{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin-top:10px;font-weight:500!important}.remove-upload input{width:auto}.form-actions{display:flex;gap:10px}.admin-method-cell{display:flex;align-items:center;gap:11px;min-width:220px}.admin-method-cell img,.method-placeholder{width:42px;height:42px;border:1px solid #e6e6e6;border-radius:10px;object-fit:contain;padding:5px;background:#fff}.method-placeholder{display:grid;place-items:center;font-weight:850;color:#6d4aff}.method-address{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-toggle{padding:8px 11px;background:#f3f3f3;color:#666}.status-toggle.on{background:#eaf8f0;color:#167647}.wallet-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);gap:24px}.payment-method-cards{display:grid;gap:10px;margin:18px 0}.payment-method-card{width:100%;display:grid;grid-template-columns:48px 1fr 18px;gap:12px;align-items:center;text-align:left;background:#fff;color:#171717;border:1px solid #e1e5ea;padding:12px 14px}.payment-method-card:hover{border-color:#bdb5ff;background:#fbfaff}.payment-method-card.selected{border:2px solid #6d4aff;background:#f8f6ff;padding:11px 13px}.payment-method-card img,.payment-method-fallback{width:44px;height:44px;border-radius:10px;object-fit:contain;border:1px solid #ececec;padding:5px;background:#fff}.payment-method-fallback{display:grid;place-items:center;color:#6d4aff;font-weight:850}.payment-method-card span:nth-child(2){display:grid;gap:3px}.payment-method-card small{color:#888;font-weight:500}.payment-method-card i{width:16px;height:16px;border:1.5px solid #bbb;border-radius:50%;position:relative}.payment-method-card.selected i{border-color:#6d4aff}.payment-method-card.selected i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#6d4aff}.payment-details{border:1px solid #e1dcff;background:#faf9ff;border-radius:13px;padding:17px;margin:15px 0 18px}.payment-details-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.payment-details-head h3{margin:3px 0}.payment-details-head img{width:48px;height:48px;object-fit:contain}.payment-destination{margin-top:15px}.payment-destination>span{font-size:12px;color:#777}.address-row{display:flex;gap:8px;margin-top:6px}.address-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;background:#fff;border:1px solid #e3e3e3;border-radius:9px;padding:11px;font-size:12px}.copy-btn{padding:9px 12px;background:#fff;color:#222;border:1px solid #d8d8d8}.qr-area{display:grid;place-items:center;gap:8px;margin:17px auto 8px}.qr-area img{width:170px;height:170px;object-fit:contain;background:#fff;border:1px solid #e5e5e5;border-radius:13px;padding:9px}.qr-area span{font-size:12px;color:#777}.payment-instructions{font-size:13px;line-height:1.5;margin:14px 0 0}.empty-methods{padding:20px;text-align:center;color:#999;border:1px dashed #ddd;border-radius:10px}@media(max-width:1100px){.wallet-layout{grid-template-columns:1fr}}@media(max-width:700px){.payment-upload-grid{grid-template-columns:1fr}.section-heading{display:grid}.wallet-layout{display:block}.address-row{display:grid}.copy-btn{width:100%}.payment-form-section{padding:15px}}
/* v1.2 category logos */
.category-chips a{display:inline-flex;align-items:center;gap:7px}.category-chips a img{width:18px;height:18px;object-fit:contain}.service-category-logo{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px}.service-category-logo img{width:30px;height:30px;object-fit:contain}.category-admin-preview{display:flex;align-items:center;gap:16px;margin-top:12px}.category-admin-preview img{width:54px;height:54px;object-fit:contain;border:1px solid #e4e7eb;border-radius:10px;padding:5px;background:#fff}.category-list-logo{width:34px;height:34px;object-fit:contain}.category-list-fallback{width:34px;height:34px;display:grid;place-items:center;background:#eef3fb;border-radius:8px}.category-list-fallback .nav-icon{width:18px;height:18px}
/* v1.3 order confirmation + purchase success */
.confirm-actions .btn-light{color:#222!important;background:#fff!important;border:1px solid #dcdcdc!important}.confirm-actions #confirmOrderBtn{background:#6d4aff}.confirm-icon{background:#f0edff}.confirm-icon svg{stroke:#6d4aff}.confirm-note:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#eef8f2;color:#16824d;font-weight:800;font-size:11px}.purchase-success-wrap{max-width:820px;margin:10px auto 50px}.purchase-success-card{background:#fff;border:1px solid #e6e8ec;border-radius:16px;padding:34px;box-shadow:0 12px 35px rgba(25,35,55,.06);text-align:center}.success-check{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#22965d;color:#fff;margin:0 auto 14px}.success-check svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.purchase-success-card h1{margin:0 0 5px}.success-subtext{color:#6f7782;margin:12px 0 0}.purchase-summary-box{background:#f7f9fc;border:1px solid #e7ebf1;border-radius:12px;padding:8px 16px;margin:25px 0;text-align:left}.purchase-summary-box>div{display:grid;grid-template-columns:155px 1fr;gap:16px;align-items:start;padding:9px 0}.purchase-summary-box span:first-child{color:#687487}.purchase-summary-box strong{text-align:right;overflow-wrap:anywhere}.brand-text{color:#6d4aff;font-size:17px}.mono-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.delivery-section{text-align:left;border-top:1px solid #eceff3;padding-top:22px}.delivery-section h2{margin:0 0 6px}.delivery-result{background:#f7f9fc;border:1px solid #e5eaf0;border-radius:11px;padding:14px;margin-top:14px}.delivery-result-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.delivery-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #edf0f4;border-radius:8px;padding:13px;margin:10px 0 0;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.copy-btn{padding:7px 12px;background:#6d4aff}.copy-all-btn{width:100%;margin-top:14px;background:#6d4aff}.processing-delivery{display:flex;gap:13px;align-items:flex-start;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:11px;padding:17px;margin-top:14px}.processing-delivery p{margin:4px 0 0;color:#737b87}.processing-dot{width:10px;height:10px;min-width:10px;margin-top:5px;border-radius:50%;background:#e6a323;box-shadow:0 0 0 5px #fff3d8}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #eceff3;margin-top:24px;padding-top:20px}.success-actions button{background:#6d4aff}.admin-order-modal{text-align:left;max-width:600px}.admin-order-modal label{display:block;font-weight:700;margin:14px 0 6px}.admin-order-modal textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:9px;font:inherit;resize:vertical}.admin-order-modal small{display:block;margin-top:5px}@media(max-width:650px){.purchase-success-card{padding:22px 16px}.purchase-summary-box>div{grid-template-columns:1fr;gap:3px}.purchase-summary-box strong{text-align:left}.success-actions{grid-template-columns:1fr}.purchase-success-wrap{margin-top:0}}

/* v1.4 client header wallet + profile dropdown */
.client-header-actions{display:flex;align-items:center;gap:11px}.header-wallet-pill{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:6px 7px 6px 13px;border:1px solid #e2def8;border-radius:14px;background:#fff;color:#282532;box-shadow:0 2px 10px rgba(46,35,91,.05);transition:.18s ease}.header-wallet-pill:hover{background:#faf9ff;border-color:#cfc6ff;color:#4f36c9;box-shadow:0 5px 16px rgba(80,57,180,.10);transform:translateY(-1px)}.header-wallet-pill .nav-icon{width:19px;height:19px;stroke:#6d4aff}.header-wallet-pill strong{font-size:15px;font-weight:800;white-space:nowrap;letter-spacing:-.01em}.header-wallet-pill .wallet-add{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:#6d4aff;color:#fff;font-size:19px;font-weight:500;line-height:1}.header-wallet-pill:hover .wallet-add{background:#5d3fe5}.client-account-menu{position:relative}.client-avatar-btn{padding:0;border:0;background:transparent;border-radius:50%;display:grid;place-items:center}.client-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#6d4aff;color:#fff;font-size:18px;font-weight:800;box-shadow:0 0 0 3px #f0edff}.client-avatar-btn:hover .client-avatar{background:#5d3fe5}.client-profile-dropdown{position:absolute;right:0;top:55px;width:290px;background:#fff;border:1px solid #e5e2f2;border-radius:18px;box-shadow:0 18px 50px rgba(29,24,55,.16);padding:16px;z-index:120;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.16s ease}.client-profile-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.client-profile-dropdown:before{content:"";position:absolute;right:13px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #e5e2f2;border-top:1px solid #e5e2f2;transform:rotate(45deg)}.client-profile-head{display:grid;gap:5px;padding:5px 7px 15px;border-bottom:1px solid #ece9f4}.client-profile-head strong{font-size:19px;overflow-wrap:anywhere}.client-profile-head span{font-size:14px;color:#8a839f;overflow-wrap:anywhere}.client-profile-links{display:grid;padding-top:9px}.client-profile-links a{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:9px}.client-profile-links a:hover{background:#f7f5ff;color:#5d43dc}.client-profile-links .nav-icon{width:20px;height:20px}.client-profile-links .signout-link{color:#e13b3b;margin-top:4px;border-top:1px solid #f0edf5;border-radius:0;padding-top:14px}.client-profile-links .signout-link:hover{background:transparent;color:#bf2424}@media(max-width:700px){header{height:66px}.client-header-actions{gap:8px}.header-wallet-pill{min-height:38px;padding:7px 10px}.header-wallet-pill strong{font-size:14px}.header-wallet-pill .nav-icon{width:18px;height:18px}.client-avatar{width:38px;height:38px;font-size:16px}.client-profile-dropdown{position:fixed;right:12px;top:62px;width:min(290px,calc(100vw - 100px))}}
/* v1.5 Super Admin header + modern Users */
.admin-account-menu{position:relative}.admin-avatar-btn{padding:0;border:0;background:transparent;border-radius:50%;display:grid;place-items:center}.admin-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#6d4aff;color:#fff;font-size:18px;font-weight:850;box-shadow:0 0 0 3px #f0edff}.admin-avatar-btn:hover .admin-avatar{background:#5d3fe5}.admin-profile-dropdown{position:absolute;right:0;top:55px;width:300px;background:#fff;border:1px solid #e5e2f2;border-radius:18px;box-shadow:0 18px 50px rgba(29,24,55,.16);padding:16px;z-index:150;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.16s ease}.admin-profile-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.admin-profile-dropdown:before{content:"";position:absolute;right:13px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #e5e2f2;border-top:1px solid #e5e2f2;transform:rotate(45deg)}.admin-profile-dropdown .client-profile-head small{color:#6d4aff;font-weight:700;margin-top:3px}.user-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.user-stat-card{background:#fff;border:1px solid #e6e7eb;border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px}.user-stat-icon{width:43px;height:43px;border-radius:11px;background:#f0edff;color:#6d4aff;display:grid;place-items:center}.user-stat-icon .nav-icon{width:21px;height:21px}.user-stat-icon.danger-icon{background:#fff0f0;color:#d83a3a}.user-stat-card small{display:block;color:#858585;margin-bottom:3px}.user-stat-card strong{font-size:23px}.user-filter-panel{overflow:visible}.user-filterbar{padding:16px;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;gap:10px}.user-search-wrap{position:relative}.user-search-wrap .nav-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#8a8a8a}.user-search-wrap input{padding-left:40px}.modern-users-panel{overflow:hidden}.modern-users-head{padding:18px 20px;border-bottom:1px solid #ececec}.modern-users-head>div{display:flex;align-items:center;gap:10px}.modern-users-head span{font-size:12px;background:#f2efff;color:#6d4aff;padding:4px 8px;border-radius:999px}.modern-users-table{overflow:auto}.modern-users-table td{padding-top:17px;padding-bottom:17px}.user-identity{display:flex;align-items:center;gap:11px;min-width:220px}.user-list-avatar{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center;background:#eeeaff;color:#6347e7;font-weight:850}.user-identity>div{display:grid;gap:2px}.user-identity span{color:#777;font-size:13px}.user-identity small{color:#aaa;font-size:11px}.role-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#f2f3f5;color:#555}.role-admin{background:#eeeaff;color:#5f43dd}.user-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.user-status-pill i{width:7px;height:7px;border-radius:50%}.user-status-pill.is-active{background:#eaf8f0;color:#167647}.user-status-pill.is-active i{background:#24a764}.user-status-pill.is-blocked{background:#fff0f0;color:#b72f2f}.user-status-pill.is-blocked i{background:#dc4141}.date-stack{font-size:13px;color:#666;white-space:nowrap}.user-manage-btn{padding:9px 13px;background:#fff;color:#333;border:1px solid #dfe1e6}.user-manage-btn:hover{border-color:#bfb5ff;color:#6045dd;background:#faf9ff}.admin-user-modal{width:min(560px,100%);text-align:left;padding:28px}.admin-user-modal-head{display:flex;align-items:center;gap:12px;padding-right:40px;margin-bottom:20px}.admin-user-modal-head h2{margin:0 0 3px}.admin-user-modal-head p{margin:0}.admin-user-modal label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px}.admin-user-modal .primary-save-btn{width:100%;margin-top:16px;background:#6d4aff}.admin-user-danger-zone{margin-top:22px;padding-top:18px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-user-danger-zone>div:first-child{display:grid;gap:4px}.admin-user-danger-zone small{color:#888}.admin-user-actions{display:flex;gap:8px}.block-user-btn{background:#fff;color:#333;border:1px solid #ddd}.delete-user-btn{background:#c92c2c}.admin-user-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.user-stat-grid{grid-template-columns:repeat(2,1fr)}.user-filterbar{grid-template-columns:1fr 1fr 1fr auto auto}}@media(max-width:750px){.user-stat-grid{grid-template-columns:1fr 1fr}.user-filterbar{grid-template-columns:1fr}.admin-profile-dropdown{position:fixed;right:12px;top:62px;width:min(300px,calc(100vw - 100px))}.admin-user-danger-zone{display:grid}.admin-user-actions{display:grid;grid-template-columns:1fr 1fr}.admin-user-actions button{width:100%}}@media(max-width:480px){.user-stat-grid{grid-template-columns:1fr}}

/* v1.6 Modern Commerce admin */
.commerce-modern{--cm-purple:#6d4aff;--cm-border:#e7e8ee;--cm-soft:#f7f7fb;--cm-text:#17171c;--cm-muted:#7a7d87}.commerce-modern .page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.commerce-modern .page-title h1{font-size:30px;letter-spacing:-.6px}.commerce-modern .page-title p{margin:7px 0 0;font-size:14px}.commerce-modern .panel{border:1px solid var(--cm-border);border-radius:18px;box-shadow:0 5px 20px rgba(24,24,35,.035);background:#fff}.commerce-modern .panel.pad{padding:0}.commerce-modern .panel.pad>.panel-head{padding:20px 22px;border-bottom:1px solid #eee}.commerce-modern .panel.pad>form{padding:22px;margin:0}.commerce-modern .panel-head h2{font-size:18px}.commerce-modern input,.commerce-modern select,.commerce-modern textarea{border:1px solid #dfe1e7;border-radius:10px;background:#fff;min-height:44px;transition:border-color .15s,box-shadow .15s}.commerce-modern textarea{padding:12px 14px;font:inherit;resize:vertical}.commerce-modern input:focus,.commerce-modern select:focus,.commerce-modern textarea:focus{outline:0;border-color:#a99aff;box-shadow:0 0 0 3px #f0edff}.commerce-modern button{background:var(--cm-purple);border-radius:10px;min-height:42px}.commerce-modern button:hover{filter:brightness(.96)}.commerce-modern .btn-light{min-height:42px;border-color:#dfe1e7;border-radius:10px;background:#fff;color:#34343a}.commerce-modern .btn-light:hover{border-color:#c9c0ff;background:#faf9ff;color:#5e44dc}.commerce-modern .danger-btn{background:#fff;color:#c92d2d;border:1px solid #efcaca}.commerce-modern .danger-btn:hover{background:#fff5f5}.commerce-modern .filterbar{background:#fbfbfd;padding:14px 16px;border-bottom:1px solid #ececf1}.commerce-modern table{font-size:14px}.commerce-modern th{padding:13px 16px;background:#f7f8fa;color:#6f727b;font-size:12px;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #e8e9ee}.commerce-modern td{padding:16px;border-bottom:1px solid #eff0f3}.commerce-modern tbody tr{transition:background .12s}.commerce-modern tbody tr:hover{background:#fbfaff}.commerce-modern tbody tr:last-child td{border-bottom:0}.commerce-modern td b{color:#25252b}.commerce-modern .muted{font-size:12px;margin-top:4px}.commerce-modern .mini-badge{border:0;background:#eefaf3;color:#167649;font-weight:700;padding:6px 10px}.commerce-modern .positive{font-weight:750;color:#15965a}.commerce-modern .actions{flex-wrap:nowrap}.commerce-modern .actions .btn-light,.commerce-modern .actions button{min-height:36px;padding:8px 11px;font-size:12px}.commerce-modern .section-title{padding:19px 21px}.commerce-modern .section-title h2{font-size:18px}.commerce-modern .section-title span{background:#f0edff;color:#6448df}.commerce-modern .stock-form button{background:#6d4aff}.commerce-modern .order-status{font-weight:750}.commerce-modern .modal-card{border-radius:20px;box-shadow:0 30px 90px rgba(22,20,36,.25)}.commerce-modern .modal-card button.full{background:#6d4aff}.commerce-modern .empty{padding:45px!important;background:#fff;color:#999}.commerce-categories .category-logo-preview,.commerce-categories .category-logo-cell{border-radius:12px}.commerce-providers td:nth-child(4),.commerce-providers td:nth-child(5),.commerce-inventory td:nth-child(4){font-weight:750}.commerce-orders td:first-child b{color:#5f43df}.commerce-products td:nth-child(5) b{color:#5f43df}.commerce-products .form-grid,.commerce-providers .form-grid{gap:14px}.commerce-modern .check{background:#fafafa;border:1px solid #e6e6e9;border-radius:10px;padding:10px 12px}.commerce-modern .check input{min-height:auto}.commerce-modern .success-alert{border-radius:12px}.commerce-modern .panel:first-of-type{margin-top:2px}
@media(max-width:900px){.commerce-modern .page-title{display:block}.commerce-modern .panel{border-radius:14px}.commerce-modern table{min-width:850px}.commerce-modern .filterbar{display:grid;grid-template-columns:1fr!important}.commerce-modern .panel.pad>form{padding:16px}.commerce-modern .panel.pad>.panel-head{padding:17px}.commerce-modern th,.commerce-modern td{padding:13px}.commerce-modern .stock-form{min-width:450px}}

/* v1.7 Modern Finance admin */
.finance-modern{--fn-purple:#6d4aff;--fn-border:#e7e8ee;--fn-soft:#f8f8fc;--fn-muted:#7b7e88;--fn-green:#16945b;--fn-red:#c93636}.finance-modern .page-title{margin-bottom:24px}.finance-modern .page-title h1{font-size:30px;letter-spacing:-.6px}.finance-modern .page-title p{margin:7px 0 0;font-size:14px}.finance-modern .panel{border:1px solid var(--fn-border);border-radius:18px;box-shadow:0 5px 20px rgba(24,24,35,.035);background:#fff}.finance-modern .panel.pad{padding:22px}.finance-modern .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.finance-modern .stats .stat{border:1px solid var(--fn-border);border-radius:16px;padding:19px 20px;box-shadow:0 4px 16px rgba(24,24,35,.025)}.finance-modern .stats .stat span{font-size:13px;color:var(--fn-muted);margin-bottom:7px}.finance-modern .stats .stat b{font-size:25px;letter-spacing:-.3px}.finance-modern input,.finance-modern select,.finance-modern textarea{border:1px solid #dfe1e7;border-radius:10px;background:#fff;min-height:44px;transition:.15s}.finance-modern textarea{padding:12px 14px;font:inherit;resize:vertical}.finance-modern input:focus,.finance-modern select:focus,.finance-modern textarea:focus{outline:0;border-color:#a99aff;box-shadow:0 0 0 3px #f0edff}.finance-modern button{background:var(--fn-purple);border-radius:10px;min-height:40px}.finance-modern button:hover{filter:brightness(.96)}.finance-modern .btn,.finance-modern .btn-light,.finance-modern .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid #dfe1e7;border-radius:10px;background:#fff;color:#34343a;font-weight:700}.finance-modern .btn:hover,.finance-modern .btn-light:hover,.finance-modern .secondary:hover{border-color:#c9c0ff;background:#faf9ff;color:#5e44dc}.finance-modern .danger-btn{background:#fff;color:var(--fn-red);border:1px solid #efcaca}.finance-modern .section-title{padding:19px 21px}.finance-modern .section-title h2{font-size:18px}.finance-modern .section-title span{background:#f0edff;color:#6448df}.finance-modern table{font-size:14px}.finance-modern th{padding:13px 16px;background:#f7f8fa;color:#6f727b;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.finance-modern td{padding:16px;border-bottom:1px solid #eff0f3}.finance-modern tbody tr:hover{background:#fbfaff}.finance-modern tbody tr:last-child td{border-bottom:0}.finance-modern td b{color:#25252b}.finance-modern .muted{font-size:12px;margin-top:4px}.finance-modern .inline{gap:9px}.finance-modern .alert,.finance-modern .success-alert{border-radius:12px}.finance-modern .status-toggle{min-height:34px;padding:7px 11px;background:#f2f3f5;color:#666;border:1px solid #e3e4e8}.finance-modern .status-toggle.on{background:#eaf8f0;color:#167647;border-color:#c7ead6}.finance-modern .payment-admin-card{padding:0}.finance-modern .payment-admin-card>.section-heading{padding:20px 22px;border-bottom:1px solid #eee}.finance-modern .payment-admin-form{padding:0 22px 22px}.finance-modern .payment-form-section{padding:21px 0;border-bottom:1px solid #efeff2}.finance-modern .payment-form-section h3{margin:0 0 12px;font-size:16px}.finance-modern .payment-upload-grid{gap:16px}.finance-modern .upload-box{border:1px dashed #d7d4e6;background:#fbfaff;border-radius:14px;padding:18px}.finance-modern .future-badge{background:#f0edff;color:#6247dd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.finance-modern .form-actions{display:flex;gap:9px;margin-top:20px}.finance-modern .form-actions button{background:var(--fn-purple)}.finance-modern .admin-method-cell{display:flex;align-items:center;gap:12px;min-width:230px}.finance-modern .admin-method-cell img,.finance-modern .method-placeholder{width:40px;height:40px;border-radius:11px;object-fit:contain;background:#f3f1ff;display:grid;place-items:center;font-weight:800;color:#684be5}.finance-modern .method-address{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-modern .check{background:#fafafa;border:1px solid #e6e6e9;border-radius:10px;padding:10px 12px}.finance-modern .check input{min-height:auto}.finance-bonuses .panel.pad h2{margin-top:0}.finance-bonuses .panel.pad form{gap:12px}.finance-bonuses td:nth-child(3) b{color:#5f43df;font-size:16px}.finance-customers td:nth-child(2) b{color:#5f43df;font-size:16px}.finance-customers td:last-child .inline{min-width:520px}.finance-transactions td:nth-child(4) b{font-size:15px}.finance-transactions tbody tr td:nth-child(4) b{color:#25252b}.finance-deposits .positive,.finance-transactions .positive{color:var(--fn-green)}
@media(max-width:1050px){.finance-modern .stats{grid-template-columns:repeat(2,1fr)}.finance-modern .form-grid{grid-template-columns:1fr 1fr}.finance-modern .panel{overflow:auto}}
@media(max-width:760px){.finance-modern .page-title h1{font-size:26px}.finance-modern .stats{grid-template-columns:1fr}.finance-modern .form-grid{grid-template-columns:1fr}.finance-modern .inline{min-width:0;display:grid;grid-template-columns:1fr}.finance-modern .panel.pad{padding:16px}.finance-modern .payment-admin-form{padding:0 16px 16px}.finance-modern .payment-admin-card>.section-heading{padding:17px}.finance-modern table{min-width:820px}.finance-customers td:last-child .inline{min-width:500px}.finance-modern .form-actions{display:grid;grid-template-columns:1fr 1fr}}

/* v1.8 — modern client dashboard, orders and finance */
.client-modern{--cl-purple:#6d4aff;--cl-purple-dark:#5b3ee2;--cl-soft:#f7f6ff;--cl-border:#e8e8ef;--cl-muted:#7d808a;--cl-green:#14945b}.client-modern .page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.client-modern .page-title h1{font-size:30px;letter-spacing:-.65px;margin:0}.client-modern .page-title p{margin:7px 0 0;color:var(--cl-muted)}.client-modern .panel{border:1px solid var(--cl-border);border-radius:18px;background:#fff;box-shadow:0 6px 24px rgba(27,25,48,.035);overflow:hidden}.client-modern .section-title,.client-modern .panel-head{padding:19px 21px;border-bottom:1px solid #eeeeF3}.client-modern .section-title h2,.client-modern .panel-head h2{font-size:18px}.client-modern table{font-size:14px}.client-modern th{padding:13px 16px;background:#f8f8fb;color:#747782;font-size:12px;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #e9eaf0}.client-modern td{padding:16px;border-bottom:1px solid #f0f0f3}.client-modern tbody tr:last-child td{border-bottom:0}.client-modern tbody tr:hover{background:#fcfbff}.client-modern .btn-light{border-radius:10px;border-color:#dedfe6;background:#fff;min-height:38px}.client-modern .btn-light:hover{background:#f8f6ff;border-color:#c9c0ff;color:#5f43df}.client-modern .order-status{font-weight:750}.client-modern .empty{padding:44px!important;color:#999;background:#fff}
.client-dashboard-modern .cards.four{gap:15px}.client-dashboard-modern .stat{position:relative;border:1px solid var(--cl-border);border-radius:17px;padding:19px 20px;background:#fff;box-shadow:0 5px 20px rgba(24,24,35,.03);overflow:hidden}.client-dashboard-modern .stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6d4aff;opacity:.85}.client-dashboard-modern .stat span{color:#777b86;font-size:13px}.client-dashboard-modern .stat strong{font-size:27px;letter-spacing:-.5px;margin-top:5px}.client-dashboard-modern .stat small{color:#a0a1a8;margin-top:5px}.client-dashboard-modern .grid2{gap:18px}.client-dashboard-modern .status-list{padding:9px 14px}.client-dashboard-modern .status-list a{border-radius:10px;padding:11px 10px}.client-dashboard-modern .status-list a:hover{background:#f8f6ff}.client-dashboard-modern .primary-link.full{margin:14px 20px 20px;width:auto;border-radius:10px;background:#6d4aff}.client-dashboard-modern .section-title a,.client-dashboard-modern .panel-head a{color:#6548df;font-weight:700;font-size:13px}
.client-orders-modern .category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.client-orders-modern .category-chips a{padding:8px 13px;border:1px solid #e1e2e7;border-radius:999px;background:#fff;color:#555;font-size:13px;font-weight:650}.client-orders-modern .category-chips a:hover{border-color:#c9c0ff;color:#6045dc;background:#faf9ff}.client-orders-modern .category-chips a.active{background:#17171a;border-color:#17171a;color:#fff}.client-orders-modern td:first-child b{color:#6045dd}.client-orders-modern td:nth-child(4) b{font-size:15px}
.client-finance-modern .cards{gap:15px}.client-finance-modern .stat{border:1px solid var(--cl-border);border-radius:17px;padding:19px 20px;background:#fff;box-shadow:0 5px 20px rgba(24,24,35,.03)}.client-finance-modern .stat span{font-size:13px;color:#7c7f88}.client-finance-modern .stat strong{font-size:27px;margin-top:5px}.client-wallet-modern .wallet-layout{gap:18px}.client-wallet-modern .wallet-layout>.panel.pad{padding:22px}.client-wallet-modern .wallet-layout>.panel.pad>h2{font-size:20px;margin-top:0}.client-wallet-modern .payment-method-cards{gap:10px;margin:17px 0}.client-wallet-modern .payment-method-card{border:1px solid #e2e3e9;border-radius:13px;background:#fff;min-height:68px;transition:.15s ease}.client-wallet-modern .payment-method-card:hover{border-color:#c8bfff;background:#fbfaff;transform:translateY(-1px)}.client-wallet-modern .payment-method-card.selected{border-color:#7a60ed;box-shadow:0 0 0 3px #f0edff;background:#fbfaff}.client-wallet-modern .payment-details{border:1px solid #e4e0ff;border-radius:15px;background:#f9f8ff;padding:17px;margin:15px 0}.client-wallet-modern .payment-destination{background:#fff;border:1px solid #e7e5f2;border-radius:11px;padding:12px}.client-wallet-modern .address-row code{overflow-wrap:anywhere}.client-wallet-modern .copy-btn{background:#fff;color:#5e43dc;border:1px solid #d6cffb;border-radius:8px}.client-wallet-modern form>label{font-size:13px;font-weight:700;margin:13px 0 6px;display:block}.client-wallet-modern form>input{border:1px solid #dfe1e7;border-radius:10px;min-height:45px}.client-wallet-modern form>input:focus{outline:0;border-color:#a99aff;box-shadow:0 0 0 3px #f0edff}.client-wallet-modern form>button.full{background:#6d4aff;border-radius:10px;min-height:45px;margin-top:10px}.client-wallet-modern .qr-area{background:#fff;border:1px solid #e7e5f2;border-radius:12px}.client-wallet-modern .positive{color:#14945b;font-weight:750}
.client-transactions-modern .panel{overflow:auto}.client-transactions-modern td:nth-child(2){text-transform:capitalize}.client-transactions-modern td:nth-child(3){font-weight:800}.client-transactions-modern tbody tr td:nth-child(4){font-weight:700}.client-transactions-modern .page-title:after{content:"Wallet activity";display:inline-flex;padding:7px 11px;border-radius:999px;background:#f0edff;color:#6548df;font-size:12px;font-weight:750}
@media(max-width:900px){.client-dashboard-modern .cards.four{grid-template-columns:repeat(2,1fr)}.client-modern .page-title{align-items:flex-start}.client-wallet-modern .wallet-layout{grid-template-columns:1fr}.client-modern .panel{overflow:auto}}
@media(max-width:600px){.client-modern .page-title h1{font-size:25px}.client-dashboard-modern .cards.four,.client-finance-modern .cards{grid-template-columns:1fr}.client-modern th,.client-modern td{padding:13px 12px}.client-orders-modern .category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.client-orders-modern .category-chips a{white-space:nowrap}.client-transactions-modern .page-title:after{display:none}}

/* v1.9 — Payment Bonuses redesign */
.bonus-redesign{max-width:1500px}.bonus-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.bonus-count{display:flex;align-items:center;gap:10px;border:1px solid #e7e8ee;background:#fff;border-radius:12px;padding:9px 13px}.bonus-count strong{font-size:18px;color:#6044df}.bonus-count span{font-size:12px;color:#81838b}.bonus-editor{overflow:hidden!important}.bonus-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #efeff2}.bonus-editor-head h2,.bonus-list-head h2{margin:0;font-size:18px}.bonus-editor-head p,.bonus-list-head p{margin:5px 0 0;color:#858790;font-size:13px}.bonus-form{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:16px;padding:22px}.bonus-field{display:grid;gap:7px}.bonus-field>span{font-size:12px;font-weight:750;color:#555861}.bonus-field>span small{font-weight:500;color:#9a9ca3;margin-left:4px}.bonus-redesign .bonus-field input{height:46px;min-height:46px}.input-prefix,.input-suffix{position:relative}.input-prefix i,.input-suffix i{position:absolute;top:50%;transform:translateY(-50%);font-style:normal;color:#858790;font-size:14px;font-weight:700;pointer-events:none}.input-prefix i{left:14px}.input-prefix input{padding-left:29px}.input-suffix i{right:14px}.input-suffix input{padding-right:35px}.bonus-switch-field{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 13px;border:1px solid #e6e7eb;border-radius:12px;background:#fafafa;cursor:pointer}.bonus-switch-field>span{display:grid;gap:3px}.bonus-switch-field b{font-size:13px}.bonus-switch-field small{font-size:11px;color:#898b92}.bonus-switch-field input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important}.bonus-switch{width:42px;height:24px;border-radius:999px;background:#d6d8de;position:relative;flex:0 0 auto;transition:.18s}.bonus-switch:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.bonus-switch-field input:checked+.bonus-switch{background:#6d4aff}.bonus-switch-field input:checked+.bonus-switch:after{transform:translateX(18px)}.bonus-submit{grid-column:span 2;display:flex;justify-content:flex-end;align-items:center}.bonus-submit button{min-width:180px;height:44px;background:#6d4aff}.bonus-list-panel{overflow:hidden!important}.bonus-list-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #efeff2}.bonus-list-head>span{font-size:11px;font-weight:750;color:#684be5;background:#f1eeff;border-radius:999px;padding:6px 10px}.bonus-tier-list{display:grid}.bonus-tier-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) 120px 115px auto;gap:20px;align-items:center;padding:17px 22px;border-bottom:1px solid #f0f0f2}.bonus-tier-row:last-child{border-bottom:0}.bonus-tier-row:hover{background:#fcfbff}.bonus-tier-main{display:flex;align-items:center;gap:12px;min-width:0}.bonus-gift{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#f0edff;color:#6548e6;font-size:16px;font-weight:900}.bonus-tier-main>div:last-child{display:grid;gap:4px;min-width:0}.bonus-tier-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bonus-tier-main small,.bonus-tier-data span{font-size:11px;color:#92949b}.bonus-tier-data{display:grid;gap:5px}.bonus-tier-data b{font-size:13px}.bonus-tier-data .bonus-percent{color:#6548e6;font-size:17px}.bonus-status{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.bonus-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.bonus-status.is-active{background:#eaf8f0;color:#167647}.bonus-status.is-disabled{background:#f1f2f4;color:#777a82}.bonus-tier-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.bonus-tier-actions form{margin:0}.bonus-tier-actions .btn,.bonus-tier-actions button{min-height:34px;height:34px;padding:7px 10px;font-size:11px;border-radius:8px}.bonus-toggle-btn{background:#f3f1ff!important;color:#6044df!important;border:1px solid #e1dcff!important}.bonus-delete-btn{background:#fff!important;color:#c93636!important;border:1px solid #f0cccc!important}.bonus-empty{text-align:center;padding:48px 20px}.bonus-empty-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin:0 auto 12px;background:#f1eeff;color:#684be5;font-size:18px;font-weight:900}.bonus-empty h3{margin:0 0 6px;font-size:16px}.bonus-empty p{margin:0;color:#8b8d94;font-size:13px}.bonus-redesign button:focus,.bonus-redesign a:focus,.bonus-redesign input:focus{outline:none}
@media(max-width:1180px){.bonus-form{grid-template-columns:1fr 1fr}.bonus-switch-field,.bonus-submit{grid-column:span 1}.bonus-tier-row{grid-template-columns:1.3fr 1fr 100px 100px}.bonus-tier-actions{grid-column:1/-1;justify-content:flex-start;padding-left:52px}}
@media(max-width:720px){.bonus-page-title,.bonus-editor-head,.bonus-list-head{align-items:flex-start}.bonus-page-title{display:grid}.bonus-count{width:max-content}.bonus-editor-head{display:grid}.bonus-form{grid-template-columns:1fr;padding:16px}.bonus-switch-field,.bonus-submit{grid-column:span 1}.bonus-submit{justify-content:stretch}.bonus-submit button{width:100%}.bonus-tier-row{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.bonus-tier-main{grid-column:1/-1}.bonus-tier-status{align-self:end}.bonus-tier-actions{grid-column:1/-1;padding-left:0;flex-wrap:wrap}.bonus-list-head{padding:16px}.bonus-editor-head{padding:16px}}

/* v2.0 — Agency Ad Accounts */
.agency-service-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;margin-bottom:18px;border:1px solid #e5e8ef;border-radius:18px;background:linear-gradient(135deg,#f5f8ff,#fbfaff)}.agency-platform-logo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1877f2;color:#fff;font:bold 36px Arial}.agency-service-hero h2{margin:3px 0 6px;font-size:22px}.agency-service-hero p{margin:0;color:#737987}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6d4aff}.agency-price{text-align:right}.agency-price span{display:block;font-size:12px;color:#858993}.agency-price strong{font-size:25px;color:#6044df}.agency-form{padding:24px!important}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-head h2{margin:0}.agency-account-block{padding:18px;margin:16px 0;border:1px solid #e1e5ed;border-radius:15px;background:#fafbfe}.account-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.danger-link{background:transparent!important;color:#c93636!important;padding:5px 8px!important;min-height:auto!important}.agency-base{margin-top:20px}.agency-checkout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:16px;border:1px solid #e2e5ec;border-radius:14px;background:#f8f9fc}.agency-checkout div{display:grid;gap:4px}.agency-checkout span,.admin-request-data span{font-size:11px;color:#858993;text-transform:uppercase;letter-spacing:.04em}.agency-checkout strong{font-size:17px}.flex-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.modern-table{overflow:auto}.modern-table table{min-width:900px}.empty-cell{text-align:center;color:#92959e;padding:38px!important}.platform-pill{display:inline-flex;align-items:center;gap:7px}.platform-pill b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#1877f2;color:#fff;font:700 14px Arial}.status-dot{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;white-space:nowrap}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#8b8f99}.status-opened:before,.status-active:before{background:#21b968}.status-submitted:before,.status-pending:before,.status-pending_approval:before{background:#e8a11a}.status-provider_processing:before{background:#6d4aff}.status-rejected:before,.status-disabled:before,.status-closed:before,.status-cancelled:before{background:#e34c4c}.agency-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-list{display:grid}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eee}.detail-list span{color:#777}.submitted-account{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #eee}.submitted-account span,.submitted-account small{color:#7d818b}.empty-state{text-align:center;padding:34px;border:1px dashed #d9dce4;border-radius:14px;background:#fafbfc}.empty-state p{color:#858993}.table-sub{display:block;color:#8b8e97;margin-top:3px}.profit-text{color:#168452;font-weight:800}.agency-admin-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}.admin-request-data{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.admin-request-data>div{padding:12px;border:1px solid #e6e7ec;border-radius:11px;display:grid;gap:5px}.submitted-list{padding:14px;border-radius:12px;background:#fafbfc;border:1px solid #eceef2}.submitted-list h3{margin-top:0}.agency-admin-modal hr{border:0;border-top:1px solid #eee;margin:22px 0}.admin-settings-card{max-width:980px}.toggle-row{position:relative;display:flex!important;align-items:center;gap:12px;padding:13px;border:1px solid #e4e5e9;border-radius:12px}.toggle-row>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.toggle-switch{width:42px;height:24px;border-radius:999px;background:#d7d9df;position:relative;flex:none}.toggle-switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 3px #999;transition:.15s}.toggle-row input:checked+.toggle-switch{background:#6d4aff}.toggle-row input:checked+.toggle-switch:after{transform:translateX(18px)}.toggle-row>span:last-child{display:grid}.toggle-row small{color:#858993}.filter-bar{display:flex;gap:10px;padding:14px;margin-bottom:16px;border:1px solid #e5e6eb;border-radius:14px;background:#fff}.filter-bar input,.filter-bar select{min-height:42px}.filter-bar input{flex:1}.filter-bar a{display:flex;align-items:center;padding:0 10px}.compact{min-height:34px!important;padding:7px 11px!important}.copy-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:850px){.agency-service-hero{grid-template-columns:auto 1fr}.agency-price{grid-column:1/-1;text-align:left}.agency-detail-grid{grid-template-columns:1fr}.agency-checkout{grid-template-columns:1fr}.flex-title{align-items:flex-start;flex-direction:column}.admin-request-data{grid-template-columns:1fr 1fr}.filter-bar{display:grid}.agency-form{padding:16px!important}}
/* v2.1 Multi-platform Agency Accounts */
.agency-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.agency-platform-card{display:block;background:#fff;border:1px solid #e5e9f2;border-radius:24px;overflow:hidden;text-decoration:none;color:#141824;box-shadow:0 10px 30px rgba(32,48,80,.06);transition:.2s}.agency-platform-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(32,48,80,.1)}.agency-card-visual{height:170px;background:linear-gradient(135deg,#eef4ff,#f6f1ff);display:flex;align-items:center;justify-content:center}.agency-card-visual img,.agency-platform-logo img,.agency-mini-logo img{max-width:70%;max-height:70%;object-fit:contain}.agency-card-visual span{width:92px;height:92px;border-radius:50%;background:#6d4aff;color:#fff;display:grid;place-items:center;font-size:40px;font-weight:800;box-shadow:0 10px 25px rgba(109,74,255,.25)}.agency-card-body{padding:24px}.agency-card-body h2{margin:6px 0 8px}.agency-card-body p{color:#6f7785;min-height:42px}.agency-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.agency-start{background:#6d4aff;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700}.agency-platform-logo{overflow:hidden}.agency-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;padding:12px 16px;background:#fff;border:1px solid #e6e8ef;border-radius:14px}.agency-toolbar div{display:flex;gap:8px;align-items:baseline}.agency-toolbar b{font-size:20px}.agency-toolbar span{color:#7b8190}.agency-toolbar a{color:#6d4aff;font-weight:700;text-decoration:none}.agency-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.agency-service-list{padding:6px 18px 18px}.agency-service-row{display:grid;grid-template-columns:48px minmax(180px,1fr) 80px 80px 80px 70px;gap:12px;align-items:center;padding:15px 4px;border-top:1px solid #edf0f5}.agency-mini-logo{width:42px;height:42px;border-radius:12px;background:#f1edff;color:#6d4aff;display:grid;place-items:center;font-weight:800;overflow:hidden}.agency-service-main{display:flex;flex-direction:column;gap:4px}.agency-service-main span,.agency-margin small{font-size:12px;color:#7b8190}.agency-margin{display:flex;flex-direction:column}.agency-service-editor{position:sticky;top:86px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.admin-kpi{background:#fff;border:1px solid #e6e8ef;border-radius:16px;padding:18px}.admin-kpi span{display:block;color:#7b8190;font-size:13px}.admin-kpi strong{display:block;font-size:28px;margin-top:6px}.back-link{display:inline-block;margin-bottom:14px;color:#6d4aff;text-decoration:none;font-weight:700}
@media(max-width:1000px){.agency-admin-grid{grid-template-columns:1fr}.agency-service-editor{position:static}.agency-service-row{grid-template-columns:42px 1fr 70px 70px}.agency-service-row>:nth-child(5),.agency-service-row>:nth-child(6){grid-column:auto}.agency-platform-grid{grid-template-columns:1fr}}
@media(max-width:650px){.agency-card-visual{height:125px}.agency-service-row{grid-template-columns:42px 1fr}.admin-kpi-grid{grid-template-columns:1fr}.agency-toolbar{align-items:flex-start;gap:10px;flex-direction:column}}

/* v2.2 compact agency cards + modal request flow */
.agency-platform-grid-compact{grid-template-columns:repeat(auto-fill,minmax(280px,320px));gap:18px;justify-content:start}
.agency-platform-card-compact{border-radius:18px;display:flex;flex-direction:column;min-height:330px}
.agency-platform-card-compact .agency-card-visual{height:118px}
.agency-platform-card-compact .agency-card-visual span{width:68px;height:68px;font-size:30px}
.agency-platform-card-compact .agency-card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.agency-platform-card-compact .agency-card-body h2{font-size:19px;line-height:1.25;margin:5px 0 7px}
.agency-platform-card-compact .agency-card-body p{font-size:14px;line-height:1.45;min-height:40px;margin:0}
.agency-platform-card-compact .agency-card-foot{margin-top:auto;padding-top:18px;gap:12px}
.agency-start{border:0;cursor:pointer;font:inherit}
.agency-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:28px}
.agency-modal.is-open{display:flex}.agency-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.16);backdrop-filter:none}
.agency-modal-dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 56px);background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(15,18,28,.25);overflow:hidden;display:flex;flex-direction:column}
.agency-modal-head{display:grid;grid-template-columns:54px 1fr 42px;gap:14px;align-items:center;padding:20px 22px;border-bottom:1px solid #eceef4}
.agency-modal-head .agency-platform-logo{width:54px;height:54px;border-radius:14px;background:#f1edff;color:#6d4aff;display:grid;place-items:center;font-size:22px;font-weight:800}
.agency-modal-head h2{margin:2px 0 3px;font-size:21px}.agency-modal-head p{margin:0;color:#747b88;font-size:13px}
.agency-modal-close{width:38px;height:38px;border:0;border-radius:50%;background:#f5f5f7;font-size:25px;cursor:pointer;color:#343741}
.agency-modal-form{min-height:0;display:flex;flex-direction:column}.agency-modal-scroll{padding:22px;overflow:auto}.agency-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #eceef4;background:#fff}
.agency-modal-actions>button:not(.btn-light),.agency-modal-actions .primary-link{min-width:190px;text-align:center}.modal-open{overflow:hidden}
@media(max-width:700px){.agency-platform-grid-compact{grid-template-columns:1fr}.agency-platform-card-compact{min-height:300px}.agency-modal{padding:0;align-items:stretch}.agency-modal-dialog{width:100%;max-height:100vh;height:100vh;border-radius:0}.agency-modal-head{grid-template-columns:46px 1fr 38px;padding:15px}.agency-modal-head .agency-platform-logo{width:46px;height:46px}.agency-modal-scroll{padding:16px}.agency-modal-actions{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr}.agency-modal-actions>button,.agency-modal-actions .primary-link{min-width:0}.agency-checkout{grid-template-columns:1fr}.agency-account-block .form-grid,.agency-base{grid-template-columns:1fr}.agency-base .span-2{grid-column:auto}}
/* v2.3 agency request form polish */
.agency-modal-dialog{width:min(900px,100%)}
.agency-modal-scroll{background:#fff}
.agency-modal-scroll .section-head{margin-bottom:12px}.agency-modal-scroll .section-head h3{margin:0 0 4px;font-size:18px}
.agency-account-block{background:#fbfcff;border-color:#e5e7ef;padding:18px;border-radius:16px;margin:12px 0 18px}
.agency-account-block .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.agency-account-block .form-grid>label,.agency-link-field{display:grid;gap:7px;align-content:start}
.agency-field-label,.agency-account-block label{font-size:13px;font-weight:700;color:#2d3038}
.agency-account-block input,.agency-account-block textarea{background:#fff;border:1px solid #dfe3eb;border-radius:11px;min-height:44px}
.agency-link-field{grid-column:span 1}.agency-link-list{display:grid;gap:8px}.agency-link-row{display:grid;grid-template-columns:1fr 38px;gap:7px;align-items:center}
.agency-link-remove{width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid #ffdada!important;background:#fff5f5!important;color:#d63a3a!important;border-radius:10px!important;font-size:20px!important;line-height:1}
.agency-add-link{width:100%;min-height:40px!important;padding:8px 12px!important;border:1px dashed #c9cfe0!important;background:#fff!important;color:#5f6470!important;border-radius:10px!important;font-weight:700!important}
.agency-add-link:hover{border-color:#6d4aff!important;color:#6044df!important;background:#faf9ff!important}
.agency-modal-actions .btn-light{color:#343741!important;background:#fff!important;border:1px solid #dcdfe7!important;min-height:44px}
.agency-modal-actions>button:not(.btn-light){background:#6d4aff!important;color:#fff!important;border:0!important;min-height:44px;border-radius:10px!important;font-weight:800!important}
.agency-modal-actions .primary-link{display:inline-flex;align-items:center;justify-content:center;background:#6d4aff;color:#fff!important;border-radius:10px;min-height:44px;font-weight:800;text-decoration:none}
.agency-base{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agency-base .span-2{grid-column:1/-1}
@media(max-width:700px){.agency-account-block .form-grid{grid-template-columns:1fr}.agency-link-field{grid-column:auto}.agency-modal-actions{grid-template-columns:1fr 1fr}.agency-base{grid-template-columns:1fr}}
/* v2.4 agency workflow */
.agency-checkout{grid-template-columns:repeat(5,minmax(0,1fr))}.agency-checkout .negative{color:#d62f2f}.add-account-wrap{display:flex;align-items:center;gap:10px}.add-account-wrap button:disabled{opacity:.45;cursor:not-allowed}.account-action-menu{display:none;position:absolute;right:18px;z-index:20;width:150px;padding:6px;background:#fff;border:1px solid #e2e5ec;border-radius:12px;box-shadow:0 12px 32px rgba(20,25,40,.14)}.account-action-menu.show{display:grid}.account-action-menu button{background:#fff;color:#20232b;border:0;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}.account-action-menu button:hover{background:#f5f2ff;color:#6044df}.agency-table td:last-child{position:relative}.account-action-modal{display:none;position:fixed;inset:0;z-index:1100;background:rgba(15,18,28,.55);align-items:center;justify-content:center;padding:20px}.account-action-modal.show{display:flex}.account-action-card{position:relative;width:min(500px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.account-action-card h2{margin:0 0 6px}.account-action-card form{display:grid;gap:14px;margin-top:18px}.action-summary{border:1px solid #e5e7ef;border-radius:12px;overflow:hidden}.action-summary div{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #eef0f4}.action-summary div:last-child{border:0;background:#f7f4ff}.urgent-dot{color:#d52d2d;font-weight:800}.admin-kpi.urgent{border-color:#ffd5d5;background:#fffafa}.agency-urgent-banner{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#241f1f;background:#fff6f4;border:1px solid #ffd3cb;border-radius:16px;padding:16px 18px;margin-bottom:16px}.agency-urgent-banner div{display:grid;gap:4px}.agency-urgent-banner span{color:#7a6260;font-size:13px}.agency-urgent-banner strong{color:#d14a36}.status-pending{color:#a96800}.status-processing{color:#4d59c8}.status-completed{color:#16834a}.status-rejected,.status-cancelled{color:#c43434}
@media(max-width:800px){.agency-checkout{grid-template-columns:1fr 1fr}.agency-urgent-banner{align-items:flex-start;gap:12px;flex-direction:column}}
/* v2.5 notifications + agency request form refinements */
.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-notification-menu{position:relative}.admin-bell-btn{position:relative;width:43px;height:43px;padding:0;border:1px solid #e3e5ea;border-radius:13px;background:#fff;color:#3f4652;display:grid;place-items:center}.admin-bell-btn:hover{background:#f8f7ff;border-color:#d6cffd;color:#6248e8}.admin-bell-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-notification-badge{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:850;display:grid;place-items:center}.admin-notification-dropdown{position:absolute;right:0;top:55px;width:390px;background:#fff;border:1px solid #e4e6eb;border-radius:18px;box-shadow:0 22px 55px rgba(28,33,45,.16);z-index:180;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.16s ease;overflow:hidden}.admin-notification-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #eceef2}.notification-head>div{display:grid;gap:2px}.notification-head strong{font-size:17px}.notification-head span{font-size:12px;color:#8a9099}.notification-head i{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px #feecec}.notification-list{max-height:430px;overflow:auto}.notification-list>a{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f1f4;color:#242933}.notification-list>a:hover{background:#faf9ff}.notification-list>a>div{display:grid;gap:3px}.notification-list>a strong{font-size:13px}.notification-list>a small{font-size:11px;color:#818894;line-height:1.35}.notification-list>a>b{font-size:11px;color:#6649e8}.notification-icon{width:38px;height:38px;border-radius:11px;background:#f0edff;color:#6549e8;display:grid;place-items:center;font-weight:850}.notification-icon.urgent{background:#fff0f0;color:#df3535}.notification-empty{padding:30px 20px;text-align:center;display:grid;gap:5px}.notification-empty span{font-size:12px;color:#8b919b}
.timezone-picker{position:relative}.timezone-input{padding-right:38px!important;background:#fff}.timezone-picker:after{content:'⌄';position:absolute;right:14px;top:50%;transform:translateY(-52%);font-size:18px;color:#8b93a0;pointer-events:none}.agency-link-field{min-width:0}.agency-link-list{display:grid;gap:9px}.agency-link-row{display:grid;grid-template-columns:1fr 38px;gap:8px}.agency-link-row input{min-width:0}.agency-link-remove{width:38px;height:38px;padding:0!important;align-self:center;border:1px solid #fee2e2!important;border-radius:10px!important;background:#fff5f5!important;color:#dc3535!important;font-size:20px!important}.agency-add-link{width:100%;margin-top:9px;padding:10px 12px!important;border:1px dashed #b9c6d9!important;border-radius:10px!important;background:#fff!important;color:#52627a!important;font-weight:700!important}.agency-add-link:hover{border-color:#765cff!important;color:#6248e8!important;background:#faf9ff!important}.agency-account-block .form-grid{align-items:start}.agency-account-block .form-grid>label,.agency-account-block .agency-link-field{margin:0}
@media(max-width:700px){.admin-notification-dropdown{position:fixed;right:12px;top:62px;width:min(390px,calc(100vw - 24px))}}

/* v2.5.1 — Make the Add account control clearly visible */
.add-account-wrap .btn-light{
  color:#5f43e7!important;
  background:#f7f5ff!important;
  border:1px solid #d8d0ff!important;
  min-height:42px;
  padding:10px 16px;
  border-radius:10px;
  font-weight:800;
  box-shadow:0 1px 2px rgba(35,25,90,.04);
}
.add-account-wrap .btn-light:hover{
  color:#fff!important;
  background:#6d4aff!important;
  border-color:#6d4aff!important;
}
.add-account-wrap .btn-light:disabled{
  color:#8e83bf!important;
  background:#f4f2fa!important;
  border-color:#e2deef!important;
}

/* v2.5.2 — Agency request received/details redesign */
.agency-received-page{max-width:1480px;margin:0 auto}.agency-success-banner{display:flex;align-items:center;gap:13px;padding:14px 17px;margin-bottom:18px;border:1px solid #bfe8cf;border-radius:14px;background:#f0fbf5;color:#155f38}.agency-success-banner p{margin:3px 0 0;font-size:13px;color:#4f765f}.agency-success-check{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#24a35a;color:#fff;font-weight:900}.agency-request-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 20px}.agency-back-link{display:inline-block;margin-bottom:15px;color:#777e8b;font-size:13px;font-weight:700;text-decoration:none}.agency-back-link:hover{color:#6044df}.agency-request-title-row{display:flex;align-items:center;gap:14px}.agency-request-platform-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#ece8ff,#f8f6ff);color:#6848ef;font-size:24px;font-weight:900}.agency-request-title-row h1{margin:3px 0 3px;font-size:30px;letter-spacing:-.025em}.agency-request-title-row p{margin:0;color:#838995;font-size:13px}.agency-request-status-box{min-width:220px;display:grid;justify-items:end;gap:6px}.agency-request-status-box small{margin-top:5px;color:#969ba4;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.agency-request-status-box>strong{font-size:13px}.agency-status-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 10px;border-radius:999px;background:#f2f3f5;color:#50545c;font-size:11px;font-weight:800}.agency-status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.agency-status-pill.status-submitted,.agency-status-pill.status-pending_approval{background:#fff7e6;color:#9b6700}.agency-status-pill.status-provider_processing,.agency-status-pill.status-processing{background:#eeefff;color:#525bc7}.agency-status-pill.status-opened,.agency-status-pill.status-active,.agency-status-pill.status-completed{background:#eaf9f0;color:#16804a}.agency-status-pill.status-rejected,.agency-status-pill.status-cancelled{background:#fff0f0;color:#c73d3d}.agency-progress-card{display:flex;align-items:center;padding:17px 20px;margin-bottom:18px;border:1px solid #e5e7ed;border-radius:16px;background:#fff}.agency-progress-step{display:flex;align-items:center;gap:10px;min-width:185px;color:#a1a5ae}.agency-progress-step>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dfe2e8;border-radius:50%;background:#f7f8fa;font-size:11px;font-weight:850}.agency-progress-step>div{display:grid;gap:2px}.agency-progress-step b{font-size:12px}.agency-progress-step small{font-size:10px;white-space:nowrap}.agency-progress-step.is-active{color:#5e45df}.agency-progress-step.is-active>span{border-color:#ded8ff;background:#f1eeff}.agency-progress-step.is-done>span{background:#6d4aff;border-color:#6d4aff;color:#fff}.agency-progress-line{height:1px;flex:1;margin:0 13px;background:#e8e9ed}.agency-progress-line.is-active{background:#9d8cf5}.agency-request-summary-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}.agency-info-card,.agency-assigned-card{padding:0!important;overflow:hidden}.agency-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #eceef2}.agency-card-head h2{margin:3px 0 0;font-size:18px}.agency-card-head p{margin:5px 0 0;color:#858b95;font-size:12px}.agency-card-kicker{color:#6d4aff;font-size:9px;font-weight:850;letter-spacing:.12em}.agency-mini-badge{padding:6px 9px;border-radius:999px;background:#f2efff;color:#6448e7;font-size:10px;font-weight:800}.agency-mini-badge.success{background:#eaf9f0;color:#16804a}.agency-detail-modern{display:grid;grid-template-columns:1fr 1fr;padding:7px 22px 16px}.agency-detail-modern>div{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid #f0f1f3}.agency-detail-modern>div:nth-child(odd){padding-right:20px}.agency-detail-modern>div:nth-child(even){padding-left:20px;border-left:1px solid #f0f1f3}.agency-detail-modern .span-two{grid-column:1/-1;padding-left:0!important;padding-right:0!important;border-left:0!important}.agency-detail-modern span,.agency-submitted-fields span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.045em;color:#9297a1}.agency-detail-modern strong{font-size:13px}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.agency-submitted-list{padding:14px 18px 18px;display:grid;gap:11px}.agency-submitted-card{padding:14px;border:1px solid #e7e9ee;border-radius:13px;background:#fbfcfe}.agency-submitted-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.agency-submitted-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eeeaff;color:#6246e6;font-size:11px;font-weight:850}.agency-submitted-head>div{display:grid;gap:1px}.agency-submitted-head strong{font-size:13px}.agency-submitted-head small{font-size:10px;color:#969ba4}.agency-submitted-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agency-submitted-fields>div{display:grid;gap:5px}.agency-submitted-fields .wide{grid-column:1/-1}.agency-submitted-fields b{font-size:12px}.agency-link-chips{display:flex;flex-wrap:wrap;gap:6px}.agency-link-chips a{max-width:100%;padding:6px 8px;border:1px solid #e1e4eb;border-radius:8px;background:#fff;color:#4e5665;font-size:10px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-link-chips a:hover{border-color:#cec5ff;color:#6044df;background:#faf9ff}.agency-assigned-card{margin-top:18px}.agency-processing-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 20px;background:linear-gradient(180deg,#fff,#fbfcfe)}.agency-processing-state>strong{margin-top:14px;font-size:15px}.agency-processing-state>p{max-width:520px;margin:7px auto 14px;color:#858b95;font-size:12px;line-height:1.55}.agency-processing-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:15px;background:#f1eeff}.agency-processing-icon span{width:5px;height:5px;border-radius:50%;background:#6d4aff;animation:agencyPulse 1.2s infinite}.agency-processing-icon span:nth-child(2){animation-delay:.15s}.agency-processing-icon span:nth-child(3){animation-delay:.3s}@keyframes agencyPulse{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.agency-processing-ref{padding:7px 10px;border-radius:8px;background:#f4f5f7;color:#747b87;font-size:10px}.agency-processing-ref b{color:#3d424b}.agency-delivery-table table{margin:0}.agency-delivery-table th{font-size:10px;color:#8d94a0;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){.agency-request-summary-grid{grid-template-columns:1fr}.agency-request-hero{align-items:flex-start}.agency-progress-step small{display:none}.agency-progress-step{min-width:0}.agency-progress-line{margin:0 7px}}
@media(max-width:620px){.agency-request-hero{display:grid}.agency-request-status-box{justify-items:start;min-width:0}.agency-request-title-row h1{font-size:24px}.agency-request-platform-mark{width:44px;height:44px;border-radius:12px}.agency-progress-card{padding:14px 12px}.agency-progress-step>div{display:none}.agency-progress-step{flex:0}.agency-progress-line{flex:1}.agency-detail-modern{grid-template-columns:1fr}.agency-detail-modern>div,.agency-detail-modern>div:nth-child(odd),.agency-detail-modern>div:nth-child(even){padding:13px 0;border-left:0}.agency-detail-modern .span-two{grid-column:auto}.agency-submitted-fields{grid-template-columns:1fr}.agency-submitted-fields .wide{grid-column:auto}}
/* v2.5.3 super admin agency request manager */
.agency-manage-modal{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 38px);padding:0!important;overflow:hidden;display:flex;flex-direction:column;border-radius:22px!important}.agency-manage-modal .modal-x{top:18px;right:18px;z-index:5}.agency-manage-head{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:22px 24px;border-bottom:1px solid #eceef3;background:#fff}.agency-manage-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#f0ecff;color:#6749eb;font-size:21px;font-weight:900}.agency-manage-head h2{margin:3px 0 2px;font-size:22px}.agency-manage-head p{margin:0;color:#858b96;font-size:12px}.agency-manage-scroll{padding:20px 24px 26px;overflow:auto;background:#f8f9fc}.agency-manage-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);border:1px solid #e4e7ed;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:16px}.agency-manage-summary>div{display:grid;gap:5px;padding:14px 16px;border-right:1px solid #eceef3}.agency-manage-summary>div:last-child{border-right:0}.agency-manage-summary span,.agency-admin-field-grid span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#969ca7}.agency-manage-summary strong{font-size:13px}.agency-manage-section{margin-top:16px;border:1px solid #e3e6ec;border-radius:16px;background:#fff;overflow:hidden}.agency-manage-section-head{padding:17px 18px;border-bottom:1px solid #eceef3}.agency-manage-section-head>div{display:flex;gap:11px;align-items:center}.agency-manage-section-head h3{margin:0 0 3px;font-size:16px}.agency-manage-section-head p{margin:0;color:#89909b;font-size:11px}.agency-step-number{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f0ecff;color:#6548e7;font-size:11px;font-weight:900}.agency-step-number.done{background:#eaf9f0;color:#18814b}.agency-admin-submitted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.agency-admin-account-card{padding:14px;border:1px solid #e6e9ef;border-radius:13px;background:#fbfcfe}.agency-admin-account-title{display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid #eceef3}.agency-admin-account-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eeeaff;color:#6448e7;font-size:10px;font-weight:900}.agency-admin-account-title>div{display:grid}.agency-admin-account-title strong{font-size:12px}.agency-admin-account-title small{color:#8c929c;font-size:10px}.agency-admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.agency-admin-field-grid>div{display:grid;gap:4px;min-width:0}.agency-admin-field-grid .wide{grid-column:1/-1}.agency-admin-field-grid b{font-size:11px;word-break:break-word}.agency-admin-values{display:grid;gap:5px}.agency-admin-values code{display:block;padding:6px 8px;border:1px solid #e6e8ed;border-radius:7px;background:#fff;font-size:10px;white-space:normal;word-break:break-all}.agency-manage-form{padding:16px 18px}.agency-manage-form-grid{grid-template-columns:1fr 1fr!important;gap:13px!important}.agency-manage-form label{font-size:11px;font-weight:750;color:#4a505b}.agency-manage-form input,.agency-manage-form select{min-height:43px;background:#fff}.agency-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid #eff0f3}.agency-form-actions button,.agency-form-actions a{min-height:41px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none}.agency-form-actions button:not(.btn-light){border:0;background:#6d4aff;color:#fff}.agency-form-actions button:not(.btn-light):hover{background:#5e3fea}.agency-assign-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.agency-assign-section{margin-bottom:3px}
@media(max-width:760px){.agency-manage-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0!important}.agency-manage-head{grid-template-columns:44px 1fr;padding:16px}.agency-manage-icon{width:44px;height:44px}.agency-manage-head>.agency-status-pill{grid-column:1/-1}.agency-manage-scroll{padding:12px}.agency-manage-summary{grid-template-columns:1fr 1fr}.agency-manage-summary>div:nth-child(2){border-right:0}.agency-admin-submitted-grid{grid-template-columns:1fr}.agency-manage-form-grid,.agency-assign-grid{grid-template-columns:1fr!important}.agency-manage-form-grid .span-2{grid-column:auto}.agency-form-actions{display:grid;grid-template-columns:1fr 1fr}}

/* v2.5.4 — My Requests + unified SaaS status design */
.agency-requests-modern{--rq-purple:#6d4aff;--rq-text:#171923;--rq-muted:#7a8090;--rq-border:#e6e8ef}.request-page-head{align-items:center;margin-bottom:22px}.request-page-head h1{font-size:30px;letter-spacing:-.6px}.request-page-head p{margin:7px 0 0}.request-primary-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:11px;background:var(--rq-purple);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(109,74,255,.16)}.request-primary-btn span{font-size:20px;line-height:1}.request-primary-btn:hover{background:#5f40ed}.request-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.request-kpi{display:flex;align-items:center;gap:13px;padding:17px 18px;background:#fff;border:1px solid var(--rq-border);border-radius:15px;box-shadow:0 4px 14px rgba(20,25,40,.025)}.request-kpi-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:17px;font-weight:900;background:#f2efff;color:#6547e8}.request-kpi-icon.processing{background:#eef4ff;color:#3974df}.request-kpi-icon.success{background:#eaf9f1;color:#168653}.request-kpi-icon.warning{background:#fff5df;color:#b8790b}.request-kpi div{display:grid;gap:3px}.request-kpi small{font-size:12px;color:var(--rq-muted);font-weight:650}.request-kpi strong{font-size:22px;color:var(--rq-text)}.request-table-panel{border-radius:17px!important;overflow:hidden!important;box-shadow:0 5px 20px rgba(20,25,40,.025)}.request-table-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid #eceef3}.request-table-head h2{font-size:17px;margin:0 0 4px}.request-table-head p{margin:0;color:var(--rq-muted);font-size:13px}.request-table-head>span{font-size:12px;font-weight:750;color:#6c7280;background:#f5f6f8;border:1px solid #e8e9ed;padding:6px 10px;border-radius:999px}.request-table table{min-width:1120px}.request-table th{padding:13px 16px;background:#f8f9fb;color:#858b99;font-size:11px;text-transform:uppercase;letter-spacing:.045em}.request-table td{padding:16px;border-bottom:1px solid #eef0f4}.request-table tbody tr{transition:background .12s}.request-table tbody tr:hover{background:#fbfaff}.request-table tbody tr:last-child td{border-bottom:0}.request-id{font-weight:850;color:#5f43df}.request-service{display:grid;gap:3px;max-width:260px}.request-service strong{font-size:13px}.request-service small{font-size:11px;color:#979ba5}.request-reference{display:inline-block;padding:6px 9px;border-radius:8px;background:#f6f6f9;color:#555b68;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.request-account-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:#f3f0ff;color:#6547e8;font-size:12px;font-weight:800}.request-date{display:grid;gap:2px;font-size:12px;font-weight:650;white-space:nowrap}.request-date small{font-size:11px;color:#9297a2}.request-view-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dfe2e9;border-radius:9px;background:#fff;color:#343844;font-size:12px;font-weight:750;white-space:nowrap}.request-view-btn:hover{border-color:#c9c0ff;background:#faf9ff;color:#5f43df}.request-view-btn span{font-size:15px}.saas-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid transparent}.saas-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(0,0,0,.03)}.saas-status-neutral{background:#f3f4f6;color:#646b76;border-color:#e6e8eb}.saas-status-processing{background:#eef3ff;color:#4167cf;border-color:#dce5ff}.saas-status-pending{background:#fff6df;color:#a66c00;border-color:#f7e8b9}.saas-status-success{background:#eaf9f1;color:#157c4c;border-color:#d2f0df}.saas-status-warning{background:#fff0e3;color:#b45e13;border-color:#f8dcc4}.saas-status-danger{background:#fff0f0;color:#c13b3b;border-color:#f5d2d2}.request-empty{text-align:center!important;padding:52px 20px!important}.request-empty strong,.request-empty span,.request-empty a{display:block}.request-empty strong{font-size:16px;margin-bottom:5px}.request-empty span{color:#8a8f9a;font-size:13px}.request-empty a{color:#6547e8;font-weight:750;margin-top:13px}.agency-requests-modern .platform-pill b{width:25px;height:25px;font-size:14px}.agency-requests-modern .platform-pill span{font-size:13px;font-weight:650}
@media(max-width:1100px){.request-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.request-page-head{display:block}.request-primary-btn{margin-top:16px}.request-kpis{grid-template-columns:1fr 1fr}.request-table-head{align-items:flex-start}.request-table-head p{display:none}}
@media(max-width:480px){.request-kpis{grid-template-columns:1fr}}

/* v2.5.5 — Super Admin Agency Accounts redesign */
.agency-admin-modern{--aa-purple:#6d4aff;--aa-text:#171923;--aa-muted:#7e8491;--aa-border:#e5e8ef}.agency-admin-page-head{margin-bottom:20px;align-items:center}.agency-admin-page-head h1{margin:4px 0 5px;font-size:30px;letter-spacing:-.6px}.agency-admin-page-head p{margin:0;color:var(--aa-muted)}.agency-admin-eyebrow{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--aa-purple)}.agency-admin-primary,.agency-admin-secondary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none}.agency-admin-primary{background:var(--aa-purple);color:#fff;box-shadow:0 7px 18px rgba(109,74,255,.16)}.agency-admin-secondary{border:1px solid #dfe2e9;background:#fff;color:#343844}.agency-admin-primary:hover{background:#5e3fea}.agency-admin-secondary:hover{border-color:#c9c0ff;color:#6044df}.agency-attention-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #f2d4d4;border-radius:999px;background:#fff2f2;color:#b73737;font-size:12px;font-weight:800}.agency-attention-badge i,.agency-priority i{width:7px;height:7px;border-radius:50%;background:#e24b4b}.agency-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}.agency-admin-kpi{display:flex;align-items:center;gap:13px;padding:16px 17px;border:1px solid var(--aa-border);border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(20,25,40,.025)}.agency-admin-kpi.urgent-card{border-color:#f2d8d8;background:#fffafa}.agency-admin-kpi>div{display:grid;gap:2px}.agency-admin-kpi small{color:var(--aa-muted);font-size:11px;font-weight:700}.agency-admin-kpi strong{font-size:22px}.kpi-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:900}.kpi-mark.purple{background:#f1edff;color:#6548e7}.kpi-mark.green{background:#eaf9f1;color:#178150}.kpi-mark.amber{background:#fff5df;color:#a9700c}.kpi-mark.red{background:#fff0f0;color:#c33d3d}.kpi-mark.blue{background:#eef4ff;color:#3d6fd1}.agency-admin-filter{display:flex;gap:9px;padding:12px;border:1px solid var(--aa-border);border-radius:14px;background:#fff;margin-bottom:17px}.agency-admin-filter.multi select{width:auto;min-width:150px}.agency-search-field{display:flex;align-items:center;gap:7px;flex:1;border:1px solid #e0e3ea;border-radius:10px;padding:0 11px;background:#fbfcfe}.agency-search-field:focus-within{border-color:#bdb0ff;box-shadow:0 0 0 3px #f2efff}.agency-search-field>span{color:#9298a4;font-size:18px}.agency-search-field input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:40px;padding:0!important;width:100%}.agency-admin-filter>button{min-height:42px;padding:0 17px;border-radius:9px}.agency-admin-filter>a{display:flex;align-items:center;padding:0 8px;color:#727886;text-decoration:none;font-size:12px;font-weight:700}.agency-admin-table-card{padding:0!important;overflow:hidden;border-radius:17px!important;box-shadow:0 5px 20px rgba(20,25,40,.025)}.agency-admin-table-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #eceef3}.agency-admin-table-head h2{margin:0 0 3px;font-size:17px}.agency-admin-table-head p{margin:0;color:var(--aa-muted);font-size:12px}.agency-admin-table-head>span{padding:6px 10px;border:1px solid #e7e9ee;border-radius:999px;background:#f6f7f9;color:#707683;font-size:11px;font-weight:800}.agency-admin-table table{min-width:1080px}.agency-admin-table th{padding:12px 14px;background:#f8f9fb;color:#858b98;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.agency-admin-table td{padding:14px;border-bottom:1px solid #eef0f4;font-size:12px;vertical-align:middle}.agency-admin-table tbody tr:hover{background:#fbfaff}.agency-admin-table tbody tr:last-child td{border-bottom:0}.agency-urgent-row{box-shadow:inset 3px 0 #e4a229}.agency-row-id{color:#6044df;font-weight:850}.agency-client-cell,.agency-platform-cell{display:flex;align-items:center;gap:9px}.agency-client-cell>div,.agency-platform-cell>div,.agency-account-cell{display:grid;gap:2px}.agency-client-cell small,.agency-platform-cell small{color:#9297a2;font-size:10px}.client-mini-avatar,.agency-platform-cell>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:11px;font-weight:900}.client-mini-avatar{background:#f2f3f6;color:#5d6470}.agency-platform-cell>span{background:#eeeaff;color:#6246df}.agency-account-cell code,.provider-ref{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#69707c}.provider-ref{display:inline-block;padding:5px 7px;border-radius:7px;background:#f5f6f8}.muted-dash{color:#b1b5bd}.agency-action-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dfe2e8;border-radius:9px;background:#fff;color:#343944;font-size:11px;font-weight:800;text-decoration:none}.agency-action-btn:hover{border-color:#c8beff;background:#faf9ff;color:#6044df}.agency-action-btn span{font-size:15px}.agency-priority{display:inline-flex;align-items:center;gap:6px;color:#bd3e3e;font-size:10px;font-weight:850}.agency-action-type{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:850}.agency-action-type.topup{background:#f0edff;color:#6246df}.agency-action-type.bind{background:#eef4ff;color:#3f6bc8}.agency-date-cell{display:grid;gap:2px;white-space:nowrap;font-weight:700}.agency-date-cell small{color:#989da7;font-size:10px}.agency-admin-empty{text-align:center!important;padding:48px 20px!important}.agency-admin-empty strong,.agency-admin-empty span{display:block}.agency-admin-empty strong{font-size:14px;margin-bottom:4px}.agency-admin-empty span{color:#9297a2}.agency-edit-account-modal,.agency-action-modal{width:min(620px,94vw);padding:0!important;overflow:hidden}.agency-edit-account-modal .modal-x,.agency-action-modal .modal-x{top:18px;right:18px}.agency-modal-title{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid #eceef3}.agency-modal-title>span{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#f0ecff;color:#6347df;font-weight:900}.agency-modal-title small{color:#674ae5;font-size:9px;font-weight:900;letter-spacing:.08em}.agency-modal-title h2{margin:2px 0;font-size:19px}.agency-modal-title p{margin:0;color:#8b909b;font-size:11px}.agency-edit-account-modal>.agency-edit-grid,.agency-action-modal>.agency-edit-grid{padding:18px 22px 0}.agency-edit-grid{grid-template-columns:1fr 1fr!important}.agency-edit-grid .span-2{grid-column:1/-1}.agency-edit-account-modal>.agency-form-actions,.agency-action-modal>.agency-form-actions{padding:16px 22px 20px;margin-top:16px}.agency-request-data-modern{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px 22px 0}.agency-request-data-modern>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #e6e8ee;border-radius:10px;background:#fafbfc}.agency-request-data-modern .wide{grid-column:1/-1}.agency-request-data-modern span{font-size:9px;color:#949aa5;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.agency-request-data-modern b{font-size:12px}.agency-admin-modern .agency-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px}.agency-admin-modern .agency-service-editor{border-radius:17px;box-shadow:0 5px 20px rgba(20,25,40,.025)}.agency-admin-modern .agency-service-list{padding:0 16px 12px}.agency-admin-modern .agency-service-row{border-top:1px solid #eef0f4}.agency-admin-modern .admin-kpi-grid{grid-template-columns:repeat(3,1fr);gap:13px}.agency-admin-modern .admin-kpi{border-radius:14px;border:1px solid #e5e8ef;box-shadow:none}.agency-admin-modern .status-pill.active{background:#eaf9f1;color:#157c4c;border-color:#d2f0df}.agency-admin-modern .status-pill.blocked{background:#f3f4f6;color:#666d78;border-color:#e4e6ea}
@media(max-width:1050px){.agency-admin-kpis{grid-template-columns:1fr 1fr}.agency-admin-modern .agency-admin-grid{grid-template-columns:1fr}.agency-admin-modern .agency-service-editor{position:static}}
@media(max-width:720px){.agency-admin-page-head{align-items:flex-start}.agency-admin-kpis{grid-template-columns:1fr}.agency-admin-filter,.agency-admin-filter.multi{display:grid}.agency-admin-filter.multi select{width:100%}.agency-edit-grid,.agency-request-data-modern{grid-template-columns:1fr!important}.agency-edit-grid .span-2,.agency-request-data-modern .wide{grid-column:auto}.agency-admin-modern .admin-kpi-grid{grid-template-columns:1fr}.agency-admin-modern .agency-service-row{grid-template-columns:42px 1fr auto}.agency-admin-modern .agency-service-row>.agency-margin{display:none}}
/* v2.6 Agency client actions */
.agency-account-actions-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe3eb;background:#fff;border-radius:10px;padding:9px 13px;font-weight:750;cursor:pointer}.agency-account-menu{min-width:250px;padding:7px}.agency-account-menu button{display:flex!important;align-items:center;gap:11px;width:100%;padding:11px!important;border-radius:9px;text-align:left}.agency-account-menu button:hover{background:#f6f7fb}.agency-account-menu button div{display:flex;flex-direction:column;gap:2px}.agency-account-menu button small{color:#8a91a0;font-size:11px}.action-menu-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-weight:900}.action-menu-icon.topup{background:#eaf8f1;color:#0aa66f}.action-menu-icon.bind{background:#eef3ff;color:#3867e8}
.agency-operation-card{width:min(620px,calc(100vw - 32px));padding:0!important;overflow:hidden}.agency-operation-card .modal-x{top:20px;right:20px}.operation-head{display:flex;align-items:center;gap:14px;padding:24px 28px;border-bottom:1px solid #eceef3}.operation-platform{width:52px;height:52px;border-radius:14px;background:#f0edff;color:#6847ff;display:grid;place-items:center;font-size:23px;font-weight:900}.operation-head h2{margin:2px 0 3px;font-size:21px}.operation-head code{color:#8a94a6;background:none;padding:0}.operation-label{font-size:11px;letter-spacing:.1em;color:#6d4aff;font-weight:850}.operation-info{margin:22px 28px 0;border:1px solid #e4e7ee;border-radius:14px;overflow:hidden}.operation-info>div{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #eceef3}.operation-info>div:last-child{border-bottom:0}.operation-info span{color:#687386}.operation-info.two{display:grid;grid-template-columns:1fr 1fr}.operation-info.two>div{border-bottom:0}.operation-info.two>div:first-child{border-right:1px solid #eceef3}.operation-notice{margin:16px 28px;background:#f5f7ff;color:#536078;border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.55}.agency-operation-card form{padding:2px 28px 24px}.agency-operation-card form label{display:block;font-weight:750;margin-top:15px}.agency-operation-card form label small{display:block;color:#9097a6;font-weight:500;margin-top:6px}.agency-operation-card textarea,.agency-operation-card select{width:100%;margin-top:7px}.operation-amount-label{font-size:12px;color:#626d81;letter-spacing:.04em}.operation-amount-input{margin-top:8px;height:68px;border:1px solid #dce1ea;border-radius:14px;display:flex;align-items:center;padding:0 16px;box-shadow:0 2px 7px rgba(18,30,55,.05)}.operation-amount-input span{font-size:25px;color:#98a4b8}.operation-amount-input input{border:0!important;box-shadow:none!important;font-size:26px;font-weight:800;padding:0 12px;min-width:0}.operation-amount-input b{background:#f2f4f8;padding:7px 10px;border-radius:8px;color:#687386}.operation-summary{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e8ef;border-radius:12px;overflow:hidden}.operation-summary>div{padding:11px 13px;border-bottom:1px solid #eceef3}.operation-summary>div:nth-child(odd){border-right:1px solid #eceef3}.operation-summary>div:nth-last-child(-n+2){border-bottom:0}.operation-summary .total{background:#f7f5ff}.operation-summary span{display:block;font-size:11px;color:#858d9d;margin-bottom:4px}.operation-summary b{font-size:14px}.operation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.operation-confirm{min-width:190px}.negative{color:#d92d20!important}
@media(max-width:650px){.operation-info.two,.operation-summary{grid-template-columns:1fr}.operation-info.two>div:first-child,.operation-summary>div:nth-child(odd){border-right:0}.operation-info.two>div:first-child{border-bottom:1px solid #eceef3}.operation-summary>div{border-bottom:1px solid #eceef3!important}.operation-summary>div:last-child{border-bottom:0!important}.operation-actions>*{flex:1}}
.admin-fulfillment-guide{margin:16px 0;background:#f5f7ff;border:1px solid #e2e7fb;border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:4px}.admin-fulfillment-guide strong{font-size:12px;color:#6547ef;text-transform:uppercase;letter-spacing:.06em}.admin-fulfillment-guide span{color:#536078;line-height:1.5}.admin-fulfillment-guide code{font-weight:800;color:#222;background:#fff;border:1px solid #e5e7ef;border-radius:6px;padding:2px 5px}

/* v2.8 — My Ad Accounts workflow redesign */
.adacct-page{max-width:1500px;margin:0 auto}.adacct-title{margin-bottom:22px}.adacct-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:24px}.adacct-kpis>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:16px 18px;border:1px solid #e5e8ef;border-radius:15px;background:#fff}.adacct-kpis span{color:#7e8592;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.adacct-kpis strong{grid-row:1/3;grid-column:2;font-size:25px;align-self:center}.adacct-kpis small{color:#a0a5ae;font-size:11px}.adacct-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:4px 2px 12px}.adacct-section-head h2{margin:0 0 4px;font-size:18px}.adacct-section-head p{margin:0;color:#858b96;font-size:12px}.adacct-section-head a{color:#6749ec;font-size:12px;font-weight:800;text-decoration:none}.adacct-list{display:grid;gap:12px}.adacct-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px!important;border-radius:16px!important}.adacct-platform-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eef3ff;color:#2877e8;font-size:22px;font-weight:900}.adacct-main{min-width:0}.adacct-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.adacct-name-row>div>span{display:block;color:#7757ee;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.adacct-name-row h3{margin:3px 0 10px;font-size:16px}.adacct-meta{display:flex;gap:28px;flex-wrap:wrap}.adacct-meta>div{display:grid;gap:3px}.adacct-meta span{color:#9a9faa;font-size:8px;font-weight:850;letter-spacing:.06em}.adacct-meta strong{font-size:11px}.adacct-actions{display:flex;gap:8px}.adacct-action{min-width:150px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1e4ea;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.adacct-action:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(30,36,50,.06)}.adacct-action>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;font-weight:900}.adacct-action div{display:grid;gap:1px}.adacct-action b{font-size:12px}.adacct-action small{font-size:9px;color:#9298a3}.adacct-action.topup>span{background:#e9f9f1;color:#079865}.adacct-action.bind>span{background:#eef3ff;color:#3869df}.adacct-action.topup:hover{border-color:#bce9d3}.adacct-action.bind:hover{border-color:#cdd9fa}.adacct-history{margin-top:22px;padding:0!important;overflow:hidden}.adacct-history .section-title{padding:17px 19px;border-bottom:1px solid #eceef2}.adacct-history .section-title h2{margin:0 0 3px;font-size:16px}.adacct-history .section-title p{margin:0;color:#9297a1;font-size:11px}.adacct-history table{margin:0}.adacct-type{display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:850}.adacct-type.topup{background:#eaf9f1;color:#0b8e60}.adacct-type.bind{background:#eef3ff;color:#3d68d4}.adacct-empty{text-align:center;padding:45px 20px!important;display:grid;justify-items:center;gap:8px}.adacct-empty span{color:#8d939e}.adacct-empty .primary-link{margin-top:7px}.bm-builder{margin-top:15px;padding:14px;border:1px solid #e2e6ee;border-radius:13px;background:#fafbfc}.bm-builder-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.bm-builder-head>div{display:grid;gap:2px}.bm-builder-head b{font-size:12px}.bm-builder-head small,.bm-limit{color:#9299a6;font-size:10px}.bm-add{padding:7px 10px;border:1px solid #d9def0;border-radius:8px;background:#fff;color:#6046dc;font-size:10px;font-weight:850;cursor:pointer}.bm-rows{display:grid;gap:8px}.bm-row{display:grid;grid-template-columns:42px 1fr 34px;gap:8px;align-items:center}.bm-row>span{font-size:10px;font-weight:800;color:#818896}.bm-row input{height:40px!important;margin:0!important}.bm-row button{width:34px;height:34px;border:0;border-radius:8px;background:#fff0f0;color:#c93838;font-size:18px;cursor:pointer}.bm-limit{display:block;margin-top:9px}.bind-form>label{margin-top:13px!important}
@media(max-width:1000px){.adacct-card{grid-template-columns:52px 1fr}.adacct-actions{grid-column:1/-1}.adacct-action{flex:1}.adacct-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.adacct-kpis{grid-template-columns:1fr}.adacct-card{grid-template-columns:44px 1fr}.adacct-platform-icon{width:44px;height:44px}.adacct-name-row{display:grid}.adacct-meta{gap:16px}.adacct-actions{display:grid;grid-template-columns:1fr 1fr}.adacct-action{min-width:0}.adacct-action small{display:none}.adacct-section-head{align-items:flex-start}.adacct-title{align-items:flex-start}.bm-row{grid-template-columns:36px 1fr 34px}}

/* v2.9 — move ad-account actions history under My Requests */
.ad-history-panel{margin-top:22px}.ad-history-panel table{min-width:980px}.ad-history-panel .table-sub{display:block;margin-top:3px;color:#9298a3;font-size:10px}.ad-history-panel .request-service small{margin-top:3px}
/* v3.0 Agency account history */
.agency-history-tabs{display:flex;gap:8px;margin:4px 0 18px;padding:5px;background:#f4f5f8;border:1px solid #e8e9ef;border-radius:14px;width:max-content;max-width:100%;overflow:auto}.agency-history-tabs a{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:10px;color:#666b78;text-decoration:none;font-weight:750;white-space:nowrap}.agency-history-tabs a:hover{background:#fff;color:#24252a}.agency-history-tabs a.active{background:#fff;color:#6d4aff;box-shadow:0 2px 8px rgba(27,25,45,.08)}.agency-history-tabs a span{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#eeebff;color:#6d4aff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.history-subline{display:block;color:#8a8e9a;margin-top:5px}.history-note{display:block;max-width:220px;color:#6f7380;white-space:normal}.agency-account-cell>small{display:block;color:#989ca7;margin-top:4px}

/* v3.1 — client agency history */
.client-agency-history{max-width:1500px;margin:0 auto}.client-history-filter{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;gap:9px;margin:0 0 16px;padding:12px;border:1px solid #e5e7ed;border-radius:14px;background:#fff}.client-history-filter input,.client-history-filter select{height:42px;border:1px solid #dfe2e9;border-radius:10px;background:#fff;padding:0 13px}.client-history-filter button{border:0;border-radius:10px;background:#17171a;color:#fff;padding:0 18px;font-weight:750}.client-history-filter>a{display:flex;align-items:center;padding:0 9px;color:#686d77;text-decoration:none;font-weight:650}.client-history-table table{min-width:1100px}.client-history-table .table-sub{display:block;max-width:320px;margin-top:4px;color:#8b919d;font-size:10px;overflow-wrap:anywhere}.client-history-tabs{margin-top:0}.history-kpis{margin-bottom:18px}@media(max-width:760px){.client-history-filter{grid-template-columns:1fr 1fr}.client-history-filter input{grid-column:1/-1}.client-history-filter button,.client-history-filter>a{min-height:40px;justify-content:center}}
/* v3.3 Process Action redesign */
.agency-action-modal-v33{width:min(700px,95vw);max-height:92vh;overflow-y:auto!important}.agency-action-modal-v33 .agency-modal-title{position:relative;background:#fff}.action-account-identity{margin:18px 22px 0;padding:16px;border:1px solid #e2e5ec;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(20,25,40,.025)}.action-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.action-section-head small,.action-section-label{color:#6d4aff;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.action-section-head h3{margin:3px 0 0;font-size:17px}.locked-account-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f2f3f6;color:#737985;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.action-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.action-account-fields>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #e8eaf0;border-radius:10px;background:#fafbfc}.action-account-fields span{font-size:9px;color:#959ba6;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.action-account-fields strong{font-size:13px}.action-account-fields code{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#303540}.action-account-fields small{font-size:9px;color:#a0a5af}.action-detail-section{padding:17px 22px 0}.action-detail-section .agency-request-data-modern{padding:9px 0 0}.action-financial-grid>div{background:#fbfcfd}.action-financial-grid .margin-card{background:#f1faf5;border-color:#dcefe5}.action-provider-guide{margin:17px 22px 0!important;padding:15px 16px!important}.action-provider-guide span{font-size:13px}.action-provider-guide small{color:#8a91a0;font-size:10px;line-height:1.45}.provider-target-id{display:flex;align-items:center;gap:8px;margin-top:5px;color:#858c99;font-size:10px;font-weight:750}.action-processing-section{padding:18px 22px 0;border-top:1px solid #eef0f4;margin-top:18px}.action-processing-section .agency-edit-grid{padding:9px 0 0!important}.agency-action-modal-v33>.agency-form-actions{border-top:1px solid #eef0f4;background:#fbfbfc}.agency-action-modal-v33 .modal-x{position:absolute;z-index:4}@media(max-width:720px){.action-account-fields{grid-template-columns:1fr}.agency-action-modal-v33{width:96vw}.action-account-identity,.action-detail-section,.action-processing-section{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.action-account-identity{padding:14px}.action-provider-guide{margin-left:14px!important;margin-right:14px!important}}

/* v3.4 — Process Action / Processing section polish */
.agency-action-modal-v33 .action-processing-section{margin:18px 22px 0;padding:16px;border:1px solid #e2e5ec;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(20,25,40,.025)}
.agency-action-modal-v33 .action-processing-section .action-section-label{display:block;margin:0 0 13px;padding:0;color:#6d4aff;background:transparent!important;text-align:left;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.09em;text-transform:uppercase;user-select:none}
.agency-action-modal-v33 .action-processing-section .agency-edit-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:0!important;margin:0!important}
.agency-action-modal-v33 .action-processing-section .agency-edit-grid label,.agency-action-modal-v33 .action-processing-section .agency-edit-grid label.span-2{display:flex!important;grid-column:1/-1!important;flex-direction:column!important;gap:7px!important;width:100%!important;margin:0!important;color:#303540!important;text-align:left!important;font-size:11px!important;font-weight:800!important}
.agency-action-modal-v33 .action-processing-section select,.agency-action-modal-v33 .action-processing-section textarea{box-sizing:border-box;width:100%!important;margin:0!important;border:1px solid #dfe2e8!important;border-radius:10px!important;background:#fff!important;color:#20242c!important;font:inherit!important;outline:none;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.agency-action-modal-v33 .action-processing-section select{height:46px!important;padding:0 13px!important;font-size:13px!important;font-weight:700!important}
.agency-action-modal-v33 .action-processing-section textarea{min-height:96px!important;padding:12px 13px!important;resize:vertical;font-size:12px!important;font-weight:500!important;line-height:1.5}
.agency-action-modal-v33 .action-processing-section select:focus,.agency-action-modal-v33 .action-processing-section textarea:focus{border-color:#8d76ff!important;box-shadow:0 0 0 3px rgba(109,74,255,.10)!important}
.agency-action-modal-v33 .action-processing-section textarea::placeholder{color:#a1a6b0}
@media(max-width:720px){.agency-action-modal-v33 .action-processing-section{margin:16px 14px 0;padding:14px}}

/* v3.5 Settings + custom branding */
.brand.brand-custom{display:flex;align-items:center;gap:11px;min-height:42px;color:#171717}.brand.brand-custom img{display:block;max-width:52px;max-height:42px;width:auto;height:auto;object-fit:contain}.brand.brand-custom .brand-fallback{color:#6d4aff;font-size:27px;line-height:1}.brand.brand-custom span{margin-left:0;font-size:16px;font-weight:850;color:#171717;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-modern{max-width:1180px;margin:0 auto}.settings-head{display:flex;align-items:flex-end;justify-content:space-between}.settings-eyebrow{display:block;color:#6d4aff;font-size:12px;font-weight:850;letter-spacing:.12em;margin-bottom:8px}.settings-alert{margin:0 0 18px}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}.settings-tabs a{background:#fff;border:1px solid #e3e5eb;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:750;color:#5d6573}.settings-tabs a:hover{border-color:#cfc7ff;color:#5f42ed;background:#f8f6ff}.settings-card{background:#fff;border:1px solid #e3e6ed;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 7px 24px rgba(20,25,38,.035);scroll-margin-top:18px}.settings-card-head{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #eceef2}.settings-card-head h2{margin:0 0 4px;font-size:18px}.settings-card-head p{margin:0;color:#818895;font-size:13px}.settings-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:#6847f5;font-weight:900}.settings-body{padding:24px}.settings-body label{display:block;font-size:13px;font-weight:750;color:#333a46}.settings-body label>small{display:block;color:#9298a3;font-weight:500;margin-top:6px;line-height:1.45}.settings-body input,.settings-body select,.settings-body textarea{margin-top:8px;border-color:#dfe2e8;border-radius:10px}.settings-body textarea{width:100%;padding:12px 14px;font:inherit;resize:vertical}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid.three{grid-template-columns:repeat(3,1fr)}.settings-grid .span-2{grid-column:1/-1}.settings-actions{display:flex;justify-content:flex-end;border-top:1px solid #eff0f3;margin-top:24px;padding-top:18px}.settings-primary{background:#6d4aff;min-width:150px}.brand-editor{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:22px;margin-bottom:22px}.brand-preview-box{border:1px solid #e5e7ec;border-radius:14px;padding:17px;background:#fafbfc}.brand-preview-box>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#9a9faa}.brand-preview{margin-top:13px;min-height:84px;background:#fff;border:1px solid #eceef2;border-radius:12px;padding:17px;display:flex;align-items:center;gap:14px}.brand-preview img{max-width:66px;max-height:52px;object-fit:contain}.brand-preview #brandPreviewFallback{font-size:30px;font-weight:900;color:#6d4aff}.brand-preview strong{font-size:19px}.brand-controls{display:flex;flex-direction:column;justify-content:center}.logo-upload{margin-top:8px!important;border:1px dashed #cfc8f9;border-radius:12px;background:#faf9ff;padding:17px;cursor:pointer}.logo-upload input{display:none}.logo-upload span{display:block;color:#6243ec;font-weight:850}.logo-upload small{margin-top:3px!important}.remove-logo{margin-top:12px!important;display:flex!important;align-items:center;gap:8px;color:#b23a3a!important;font-weight:650!important}.remove-logo input{width:auto;margin:0}.settings-toggle{display:flex!important;align-items:center;gap:12px;background:#fafbfc;border:1px solid #e6e8ed;border-radius:12px;padding:15px;margin-bottom:20px}.settings-toggle input{width:auto;margin:0}.settings-toggle span b,.settings-toggle span small{display:block}.settings-toggle span small{color:#9096a1;font-weight:500;margin-top:3px}
@media(max-width:900px){.brand.brand-custom span{display:none}.brand.brand-custom{justify-content:center}.brand.brand-custom img{max-width:46px}.brand-editor,.settings-grid,.settings-grid.three{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}.settings-body{padding:18px}.settings-card-head{padding:18px}}

/* v3.6 — Client transactions redesign */
.tx-page{max-width:1480px;margin:0 auto}.tx-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.tx-kicker{display:block;color:#6d4aff;font-size:11px;font-weight:850;letter-spacing:.13em;margin-bottom:7px}.tx-hero h1{margin:0;font-size:30px;letter-spacing:-.025em}.tx-hero p{margin:6px 0 0;color:#858b96;font-size:13px}.tx-topup-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #6d4aff;border-radius:11px;background:#6d4aff;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 5px 14px rgba(109,74,255,.18);transition:.16s}.tx-topup-btn:hover{background:#5f3fe6;border-color:#5f3fe6;transform:translateY(-1px)}.tx-topup-btn svg{width:16px;height:16px;flex:0 0 auto}.tx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.tx-stats>div{padding:18px 19px;border:1px solid #e5e7ed;border-radius:15px;background:#fff}.tx-stats span,.tx-stats small{display:block}.tx-stats span{font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#9399a4}.tx-stats strong{display:block;margin:7px 0 4px;font-size:22px;letter-spacing:-.02em}.tx-stats small{color:#9a9faa;font-size:10px}.tx-card{overflow:hidden;border:1px solid #e3e6ed;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(20,25,38,.035)}.tx-tabs{display:grid;grid-template-columns:1fr 1fr;padding:12px;border-bottom:1px solid #eceef2;background:#fafbfc;gap:9px}.tx-tabs a{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid transparent;border-radius:12px;text-decoration:none;color:#626a78}.tx-tabs a:hover{background:#fff}.tx-tabs a.active{border-color:#dcd5ff;background:#fff;color:#4f35db;box-shadow:0 3px 12px rgba(62,46,130,.06)}.tx-tabs b,.tx-tabs small{display:block}.tx-tabs b{font-size:13px}.tx-tabs small{margin-top:3px;color:#989da7;font-size:10px;font-weight:500}.tx-tab-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#f0edff;color:#6848ef;font-size:20px;font-weight:700}.tx-filters{display:flex;align-items:center;gap:9px;padding:16px 20px;border-bottom:1px solid #eff0f3}.tx-search{flex:1}.tx-filters input,.tx-filters select{height:40px;margin:0;border:1px solid #dfe2e8;border-radius:10px;background:#fff}.tx-filters input{width:100%}.tx-filters select{min-width:150px}.tx-filters .btn{height:40px;margin:0}.tx-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 15px}.tx-section-head h2{margin:0;font-size:17px}.tx-section-head p{margin:4px 0 0;color:#8c929d;font-size:11px}.tx-section-head>span{padding:6px 9px;border-radius:999px;background:#f4f5f7;color:#777e89;font-size:10px;font-weight:750}.tx-table-wrap{overflow-x:auto}.tx-table{width:100%;margin:0}.tx-table th{padding:11px 18px;background:#fafbfc;border-top:1px solid #eff0f3;border-bottom:1px solid #eff0f3;color:#9298a3;font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.tx-table td{padding:15px 18px;border-bottom:1px solid #f0f1f3;vertical-align:middle;font-size:12px}.tx-table tr:last-child td{border-bottom:0}.tx-table td>b,.tx-table td>small{display:block}.tx-table td>small{margin-top:4px;color:#9a9faa;font-size:9px;max-width:250px}.tx-ref{display:inline-flex;padding:5px 7px;border:1px solid #e5e7ec;border-radius:7px;background:#fafbfc;color:#596170;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;white-space:nowrap}.tx-credit{color:#16804a}.tx-debit{color:#c84a4a}.tx-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.tx-status.pending{background:#fff6dd;color:#986500}.tx-status.approved,.tx-status.completed{background:#eaf9f0;color:#16804a}.tx-status.rejected{background:#fff0f0;color:#c53d3d}.tx-purchase-type{display:flex;align-items:center;gap:10px;min-width:170px}.tx-purchase-type>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#f0edff;color:#6548e9;font-weight:850}.tx-purchase-type b,.tx-purchase-type small{display:block}.tx-purchase-type b{font-size:11px}.tx-purchase-type small{margin-top:2px;color:#9a9faa;font-size:9px}.tx-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8d939e}.tx-empty b{color:#343943;font-size:14px}.tx-empty span{margin:5px 0 12px;font-size:11px}.tx-empty a{color:#6044df;font-size:11px;font-weight:800;text-decoration:none}
@media(max-width:950px){.tx-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.tx-hero{align-items:flex-start}.tx-stats{grid-template-columns:1fr}.tx-tabs{grid-template-columns:1fr}.tx-filters{align-items:stretch;flex-direction:column}.tx-filters select{width:100%}.tx-section-head{align-items:flex-start}.tx-section-head>span{white-space:nowrap}}

.wallet-adjust-form.is-debit .wallet-method,.wallet-adjust-form.is-debit .wallet-reference{display:none}.wallet-adjust-form .wallet-method{min-width:145px}.wallet-adjust-form .wallet-reference{min-width:175px}

/* v4.4 sidebar attention badges */
aside a{position:relative}
.sidebar-attention-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#6d4aff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;box-shadow:0 3px 10px rgba(109,74,255,.22);font-variant-numeric:tabular-nums}
aside a:hover .sidebar-attention-badge{background:#5d3df0}

/* v4.5 — Agency Overview */
.agency-overview-title{margin-bottom:16px}.agency-overview-kicker{display:block;color:#6d4aff;font-size:11px;font-weight:850;letter-spacing:.13em;margin-bottom:6px}.agency-overview-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7ed;border-radius:14px;padding:12px 14px;margin-bottom:16px}.agency-overview-chips{display:flex;gap:6px;flex-wrap:wrap}.agency-overview-custom{display:none;gap:8px;align-items:end}.agency-overview-custom.show{display:flex}.agency-overview-custom label{font-size:10px;font-weight:800;color:#777f8d}.agency-overview-custom input{display:block;margin-top:3px;padding:8px;border:1px solid #dfe2e8;border-radius:8px}.agency-overview-custom button{height:35px}.agency-period-label{margin-left:auto;font-size:11px;color:#8a919d;font-weight:700}.agency-overview-grid{display:grid;gap:13px;margin-bottom:13px}.agency-overview-grid.primary,.agency-overview-grid.secondary{grid-template-columns:repeat(4,1fr)}.agency-overview-grid.ops{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.agency-overview-grid article{background:#fff;border:1px solid #e4e7ed;border-radius:15px;padding:17px 18px;min-height:112px}.agency-overview-grid article>span,.agency-overview-grid article>small{display:block}.agency-overview-grid article>span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#8b929e}.agency-overview-grid article>strong{display:block;font-size:23px;margin:8px 0 5px;letter-spacing:-.025em}.agency-overview-grid article>small{font-size:10px;color:#9aa0aa}.agency-overview-grid article.profit{border-color:#dcd5ff;background:#fbfaff}.agency-overview-grid article.total{box-shadow:inset 0 3px 0 #6d4aff}.agency-overview-grid article>a{display:inline-block;margin-top:8px;color:#6546e8;font-size:10px;font-weight:800;text-decoration:none}.agency-overview-panels{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.agency-profit-bars{margin-top:18px}.agency-bar-row{display:grid;grid-template-columns:58px 1fr 78px;gap:10px;align-items:center;margin:12px 0;font-size:10px;color:#7d8490}.agency-bar-row>div{height:8px;background:#f0f1f5;border-radius:999px;overflow:hidden}.agency-bar-row i{display:block;height:100%;background:#6d4aff;border-radius:999px}.agency-bar-row b{text-align:right;color:#303641}.agency-recent-list>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f1f3}.agency-recent-list>div:last-child{border-bottom:0}.agency-action-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f0edff;color:#6245e5;font-size:10px;font-weight:900}.agency-recent-list p{margin:0;flex:1}.agency-recent-list p b,.agency-recent-list p small{display:block}.agency-recent-list p b{font-size:11px}.agency-recent-list p small{font-size:9px;color:#999faa;margin-top:3px}.agency-recent-list .right{text-align:right}.agency-empty{min-height:120px;display:grid;place-items:center;text-align:center;color:#9298a3;font-size:11px}@media(max-width:1050px){.agency-overview-grid.primary,.agency-overview-grid.secondary{grid-template-columns:1fr 1fr}.agency-overview-panels{grid-template-columns:1fr}}@media(max-width:650px){.agency-overview-grid.primary,.agency-overview-grid.secondary,.agency-overview-grid.ops{grid-template-columns:1fr}.agency-period-label{width:100%;margin-left:0}.agency-overview-custom{width:100%;flex-wrap:wrap}}

/* v4.6 financial KPI accents: restrained semantic color, white cards preserved */
.kpi-grid .stat.finance-cost{border-color:#f2d6d6;background:#fffdfd}.kpi-grid .stat.finance-cost strong{color:#c94747}.kpi-grid .stat.finance-cost span{color:#9a5a5a}.kpi-grid .stat.finance-profit{border-color:#d3eadb;background:#fcfffd}.kpi-grid .stat.finance-profit strong{color:#218653}.kpi-grid .stat.finance-profit span{color:#527a61}
.agency-overview-grid article.finance-cost{border-color:#f2d6d6;background:#fffdfd}.agency-overview-grid article.finance-cost>strong{color:#c94747}.agency-overview-grid article.finance-cost>span{color:#9a5a5a}.agency-overview-grid article.finance-profit{border-color:#d3eadb;background:#fcfffd}.agency-overview-grid article.finance-profit>strong{color:#218653}.agency-overview-grid article.finance-profit>span{color:#527a61}.agency-overview-grid article.finance-profit.total{box-shadow:inset 0 3px 0 #218653}

/* v5.0 — Inventory Manager redesign */
.inv-page{max-width:1500px;margin:0 auto}.inv-title{margin-bottom:16px}.inv-kicker{display:block;color:#6d4aff;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:5px}.inv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.inv-stats article{padding:17px 18px;border:1px solid #e5e7ed;border-radius:15px;background:#fff}.inv-stats span,.inv-stats small{display:block}.inv-stats span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#8d94a0}.inv-stats strong{display:block;margin:7px 0 4px;font-size:24px}.inv-stats small{font-size:10px;color:#9ba1ab}.inv-stats .warn strong{color:#b97912}.inv-stats .danger strong{color:#c94747}.inv-tabs{display:flex;gap:7px;margin-bottom:14px;padding:5px;border:1px solid #e5e7ed;border-radius:13px;background:#fff;width:max-content}.inv-tabs a{display:flex;gap:8px;align-items:center;padding:9px 13px;border-radius:9px;color:#69717e;text-decoration:none;font-size:11px;font-weight:800}.inv-tabs a.active{background:#f0edff;color:#5d3ee1}.inv-tabs span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e8e3ff;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.inv-panel{overflow:visible}.inv-filter{padding:14px 16px;border-bottom:1px solid #eef0f3}.inv-table-wrap{overflow-x:auto}.inv-table{margin:0;width:100%}.inv-table th{padding:11px 16px;background:#fafbfc;color:#9298a3;font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.inv-table td{padding:15px 16px;border-bottom:1px solid #eff1f4;vertical-align:middle;font-size:11px}.inv-product b,.inv-product small{display:block}.inv-product small{margin-top:4px;color:#989faa;font-size:9px}.inv-delivery,.inv-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.inv-delivery.instant{background:#f0edff;color:#6043df}.inv-delivery.manual{background:#f3f4f6;color:#626975}.inv-status.ok,.inv-status.available,.inv-status.delivered{background:#eaf9f0;color:#16804a}.inv-status.low,.inv-status.reserved{background:#fff6dd;color:#986500}.inv-status.out{background:#fff0f0;color:#c53d3d}.inv-stock{font-size:15px}.inv-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border:1px solid #dedfe6;border-radius:9px;background:#fff;color:#353a44!important;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.inv-action.primary{border-color:#6d4aff;background:#6d4aff;color:#fff!important}.inv-item-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.inv-item-stats>div{padding:13px 16px;border:1px solid #e5e7ed;border-radius:13px;background:#fff}.inv-item-stats span{font-size:9px;color:#9299a5;text-transform:uppercase;font-weight:850}.inv-item-stats strong{display:block;margin-top:5px;font-size:19px}.inv-items-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #eef0f3}.inv-items-head h2{margin:0;font-size:16px}.inv-items-head p{margin:4px 0 0;color:#9399a4;font-size:10px}.inv-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;color:#626a77}.inv-view{border:0;background:none;color:#6044df;font-size:10px;font-weight:800;cursor:pointer}.inv-delete{border:0;background:none;color:#c94747;font-size:10px;font-weight:800;cursor:pointer}.inv-modal{width:min(520px,calc(100vw - 30px));border:0;border-radius:17px;padding:0;background:#fff;box-shadow:0 24px 70px rgba(22,25,34,.22)}.inv-modal::backdrop{background:rgba(18,20,28,.38);backdrop-filter:none}.inv-modal>form,.inv-data-modal{padding:20px}.inv-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.inv-modal-head b,.inv-modal-head small{display:block}.inv-modal-head b{font-size:16px}.inv-modal-head small{margin-top:4px;color:#959ba5;font-size:10px}.inv-modal-head>button{border:0;background:#f4f5f7;width:30px;height:30px;border-radius:8px;font-size:18px;cursor:pointer}.inv-modal label{display:block;margin:12px 0;color:#555d69;font-size:10px;font-weight:800}.inv-modal label input,.inv-modal label select,.inv-modal label textarea{width:100%;margin-top:6px}.inv-current{padding:11px 13px;border-radius:10px;background:#f7f7fa;color:#727986;font-size:10px}.inv-current strong{float:right;color:#262b33;font-size:13px}.inv-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.inv-data-modal pre{max-height:360px;overflow:auto;padding:14px;border:1px solid #e7e8ed;border-radius:11px;background:#fafbfc;white-space:pre-wrap;font-size:11px;line-height:1.55}.inv-help{padding:10px 12px;border-radius:9px;background:#f7f5ff;color:#77708f;font-size:9px;line-height:1.5}.inv-add-modal{width:min(650px,calc(100vw - 30px))}@media(max-width:850px){.inv-stats{grid-template-columns:1fr 1fr}.inv-item-stats{grid-template-columns:1fr}.inv-tabs{width:100%;overflow:auto}}@media(max-width:520px){.inv-stats{grid-template-columns:1fr}.inv-items-head{align-items:flex-start;gap:12px;flex-direction:column}}

/* v5.1 — Inventory modal button visibility */
.inv-modal-actions .btn-light,.inv-data-modal .btn-light{background:#f7f7fa!important;color:#303540!important;border:1px solid #d9dce4!important;box-shadow:none!important;font-weight:800;min-height:42px;padding:10px 18px}
.inv-modal-actions .btn-light:hover,.inv-data-modal .btn-light:hover{background:#efeff4!important;border-color:#c9cdd7!important;color:#171a20!important}
.inv-modal-actions button:not(.btn-light){background:#6d4aff!important;color:#fff!important;border:1px solid #6d4aff!important;box-shadow:0 6px 16px rgba(109,74,255,.18);font-weight:850;min-height:42px;padding:10px 20px}
.inv-modal-actions button:not(.btn-light):hover{background:#5f3fe8!important;border-color:#5f3fe8!important}
.inv-modal-head>button{display:inline-grid!important;place-items:center;background:#f1f2f5!important;color:#626977!important;border:1px solid #e3e5ea!important;font-weight:700;line-height:1}
.inv-modal-head>button:hover{background:#e8eaf0!important;color:#20242b!important}
.inv-data-modal>.btn-light{display:inline-flex!important;margin-top:4px}

/* v5.8 Super Admin transaction workspace */
.admin-tx-redesign .admin-tx-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.admin-tx-stats .stat small{display:block;color:#8a8f9d;margin-top:7px;font-size:12px}.admin-tx-shell{overflow:hidden}.admin-tx-tabs{display:flex;gap:8px;padding:18px 20px 0;border-bottom:1px solid #ececf2;overflow-x:auto}.admin-tx-tabs a{padding:12px 15px;color:#6f7480;text-decoration:none;font-weight:700;border-radius:10px 10px 0 0;white-space:nowrap}.admin-tx-tabs a.active{color:#6846ff;background:#f4f1ff;border-bottom:2px solid #6846ff}.admin-tx-filter{display:flex;gap:10px;padding:18px 20px;border-bottom:1px solid #ececf2}.admin-tx-filter input{flex:1}.admin-tx-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px}.admin-tx-head h2{margin:0 0 5px}.admin-tx-head p{margin:0;color:#7b7f89}.admin-tx-head>b{font-size:12px;color:#6d4aff;background:#f1edff;padding:7px 10px;border-radius:999px}.admin-tx-redesign td small{display:block;color:#8a8f9d;margin-top:4px}.admin-tx-redesign .positive{color:#14955f}.admin-tx-redesign .negative{color:#d84949}.tx-kind.purchase{display:inline-flex;padding:6px 9px;border-radius:8px;background:#f2efff;color:#6546e8;font-weight:700;font-size:12px}.table-scroll{overflow:auto}@media(max-width:1000px){.admin-tx-redesign .admin-tx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-tx-redesign .admin-tx-stats{grid-template-columns:1fr}.admin-tx-filter{flex-wrap:wrap}.admin-tx-filter input{flex-basis:100%}}


/* v6.2 — Client Announcements redesign + Font Awesome icon treatment */
.client-announcement{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:15px 16px;margin:0 0 16px;border:1px solid #dce4ff;border-radius:14px;background:#f7f9ff;color:#26324a;box-shadow:0 4px 14px rgba(27,39,71,.035)}.client-announcement .announcement-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#e8efff;color:#4f6fd8;font-size:15px}.client-announcement .announcement-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.client-announcement .announcement-copy b{font-size:13px;line-height:1.3}.client-announcement .announcement-copy span{font-size:11px;line-height:1.5;opacity:.82}.client-announcement>a,.announcement-preview-action{margin-left:auto;white-space:nowrap;text-decoration:none;font-size:10px;font-weight:850;padding:9px 12px;border-radius:9px;background:#fff;border:1px solid currentColor;display:inline-flex;align-items:center;gap:7px}.client-announcement.success{background:#f2fbf6;border-color:#c9ecd8;color:#1e754a}.client-announcement.success .announcement-icon{background:#dcf5e7;color:#1e8a55}.client-announcement.warning{background:#fff9ed;border-color:#f3dfad;color:#8a5a0c}.client-announcement.warning .announcement-icon{background:#fff0c8;color:#a66c08}.client-announcement.danger{background:#fff5f5;border-color:#f2cece;color:#a43e3e}.client-announcement.danger .announcement-icon{background:#ffe1e1;color:#c24747}.client-announcement.info{background:#f5f8ff;border-color:#d7e2ff;color:#365da9}.client-announcement.info .announcement-icon{background:#e5edff;color:#4e70cc}@media(max-width:700px){.client-announcement{align-items:flex-start;flex-wrap:wrap}.client-announcement>a{width:100%;margin-left:51px;justify-content:center}}
.announcement-admin{max-width:1500px;margin:0 auto}.announcement-page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.announcement-kicker{display:flex;align-items:center;gap:7px;color:#6d4aff;font-size:9px;font-weight:900;letter-spacing:.11em;margin-bottom:7px}.announcement-count{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e7e8ed;border-radius:999px;background:#fff;color:#747b87;font-size:10px;font-weight:800}.announcement-feedback{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:11px;margin-bottom:14px;font-size:11px;font-weight:750}.announcement-feedback.success{background:#effaf4;border:1px solid #cbead8;color:#23764d}.announcement-feedback.error{background:#fff3f3;border:1px solid #f0cece;color:#a43e3e}.announcement-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px}.announcement-editor,.announcement-preview-panel{padding:20px;border-radius:17px}.announcement-section-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}.announcement-section-head h2{font-size:15px;margin:0}.announcement-section-head p{font-size:10px;color:#9197a2;margin:4px 0 0}.announcement-head-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:#6546e8}.announcement-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.announcement-field label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px;font-weight:850;color:#454b56}.announcement-field label small,.field-help{font-size:8px;color:#a0a5ae;font-weight:600}.announcement-field input,.announcement-field select,.announcement-field textarea{width:100%;box-sizing:border-box}.announcement-field textarea{resize:vertical;min-height:100px}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.announcement-toggle{display:grid;grid-template-columns:auto auto 1fr;column-gap:9px;align-items:center;padding:12px 13px;border:1px solid #e8e9ee;border-radius:11px;background:#fafbfc;cursor:pointer}.announcement-toggle>input{position:absolute;opacity:0;pointer-events:none}.announcement-toggle>span{width:35px;height:20px;border-radius:999px;background:#d9dce3;padding:2px;transition:.2s}.announcement-toggle>span i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.2s}.announcement-toggle>input:checked+span{background:#6d4aff}.announcement-toggle>input:checked+span i{transform:translateX(15px)}.announcement-toggle>b{font-size:10px}.announcement-toggle>small{grid-column:3;font-size:8px;color:#989faa}.announcement-submit{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #eef0f3;padding-top:15px}.announcement-primary,.announcement-cancel{min-height:40px;padding:10px 15px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:850;text-decoration:none}.announcement-primary{border:1px solid #6d4aff!important;background:#6d4aff!important;color:#fff!important}.announcement-cancel{border:1px solid #dadde4;background:#f7f7fa;color:#444b56}.announcement-preview-wrap{padding:16px;border:1px dashed #dfe1e7;border-radius:14px;background:#fafbfc}.announcement-preview-wrap .client-announcement{margin:0}.announcement-preview-action{pointer-events:none}.announcement-tip{display:flex;gap:10px;margin-top:14px;padding:13px;border-radius:11px;background:#fffaf0;color:#8a681f}.announcement-tip>i{margin-top:2px}.announcement-tip b,.announcement-tip span{display:block}.announcement-tip b{font-size:10px}.announcement-tip span{margin-top:3px;font-size:9px;line-height:1.45;opacity:.8}.announcement-list{overflow:hidden;border-radius:17px}.announcement-list-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eef0f3}.announcement-list-head h2{font-size:15px;margin:0}.announcement-list-head p{font-size:10px;color:#9298a3;margin:4px 0 0}.announcement-list table{margin:0}.announcement-list th{padding:11px 16px;background:#fafbfc;color:#9197a2;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.announcement-list td{padding:14px 16px;vertical-align:middle}.announcement-row-title{display:flex;align-items:center;gap:11px;max-width:560px}.announcement-row-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:#4f70c8}.announcement-row-icon.success{background:#e5f7ed;color:#218653}.announcement-row-icon.warning{background:#fff2d3;color:#9d690c}.announcement-row-icon.danger{background:#ffe8e8;color:#c54747}.announcement-row-title b,.announcement-row-title small{display:block}.announcement-row-title b{font-size:11px}.announcement-row-title small{font-size:9px;color:#8f96a2;margin-top:3px;white-space:normal;line-height:1.4}.announcement-type,.announcement-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:0;font-size:9px;font-weight:850}.announcement-type.info{background:#edf2ff;color:#4d6fc5}.announcement-type.success{background:#e8f8ef;color:#1d7d4c}.announcement-type.warning{background:#fff4d9;color:#92620b}.announcement-type.danger{background:#ffebeb;color:#b74343}.announcement-status.active{background:#e9f8ef;color:#20814f}.announcement-status.hidden{background:#f1f2f4;color:#737a85}.announcement-action-text{font-size:9px;font-weight:750;color:#616977}.announcement-actions{display:flex;align-items:center;gap:7px}.announcement-actions form{margin:0}.announcement-edit,.announcement-delete{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:9px;font-weight:800;text-decoration:none}.announcement-edit{background:#f3f0ff;color:#6245df;border:1px solid #e4ddff}.announcement-delete{background:#fff;border:1px solid #efcccc!important;color:#c34646!important}.announcement-delete:hover{background:#fff5f5!important}@media(max-width:1050px){.announcement-grid{grid-template-columns:1fr}.announcement-preview-panel{order:-1}}@media(max-width:720px){.announcement-page-title{align-items:flex-start;flex-direction:column}.announcement-form{grid-template-columns:1fr}.announcement-form .span-2,.announcement-form .span-3{grid-column:auto}.announcement-submit{flex-direction:column-reverse}.announcement-submit>*{width:100%}}

/* v6.5 — simple announcements */
.announcement-simple-admin{max-width:1400px;margin:0 auto}.announcement-simple-admin .page-title{margin-bottom:18px}.announcement-simple-card{padding:22px;margin-bottom:18px}.announcement-simple-head,.announcement-simple-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.announcement-simple-head{padding-bottom:18px;border-bottom:1px solid #eceef2;margin-bottom:18px}.announcement-simple-head h2,.announcement-simple-list-head h2{margin:0;font-size:18px}.announcement-simple-head p,.announcement-simple-list-head p{margin:4px 0 0;color:#8b9099;font-size:12px}.announcement-simple-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) 120px;gap:14px}.announcement-simple-form .field.full{grid-column:1/-1}.announcement-simple-form .field label{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:700;color:#454b55}.announcement-simple-form .field label small{color:#9a9faa;font-weight:500}.announcement-simple-form input,.announcement-simple-form select,.announcement-simple-form textarea{width:100%;box-sizing:border-box}.announcement-simple-form textarea{min-height:90px;resize:vertical}.announcement-simple-form .priority{grid-column:3}.announcement-simple-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #eceef2}.simple-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.simple-check input{width:16px;height:16px;accent-color:#6d4aff}.announcement-simple-feedback{display:flex;align-items:center;gap:9px;padding:12px 14px;margin-bottom:16px;border-radius:10px;font-size:12px;font-weight:700}.announcement-simple-feedback.success{background:#effaf4;border:1px solid #ccebd9;color:#20774b}.announcement-simple-feedback.error{background:#fff2f2;border:1px solid #f0cccc;color:#b13f3f}.announcement-simple-list{overflow:hidden}.announcement-simple-list-head{padding:18px 20px;border-bottom:1px solid #eceef2}.announcement-simple-list table{margin:0}.announcement-simple-list th{background:#fafbfc;color:#858b95;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.simple-ann-name b,.simple-ann-name small{display:block}.simple-ann-name b{font-size:12px}.simple-ann-name small{margin-top:4px;color:#858b95;font-size:11px;max-width:650px;white-space:normal}.simple-ann-name em{display:inline-block;margin-top:6px;color:#6d4aff;font-size:10px;font-style:normal;font-weight:700}.simple-type,.simple-status{display:inline-flex;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:800;border:0}.simple-type.info{background:#eef4ff;color:#3f67b7}.simple-type.success{background:#eaf8ef;color:#247c4e}.simple-type.warning{background:#fff5dd;color:#8e640f}.simple-type.danger{background:#ffeded;color:#b54242}.simple-status.active{background:#eaf8ef;color:#247c4e}.simple-status.hidden{background:#f1f2f4;color:#747a84}.simple-actions{display:flex;align-items:center;gap:8px}.simple-actions form{margin:0}.simple-actions a,.simple-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;background:#fff!important;border:1px solid #e1e3e8!important;color:#4d535c!important;font-size:10px;font-weight:750;text-decoration:none}.simple-actions button{color:#bd4141!important;border-color:#f0cece!important}
/* slim client notice */
.client-announcement{min-height:42px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;margin:0 0 12px!important;border-radius:9px!important;box-shadow:none!important}.client-announcement .announcement-icon{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:7px!important;font-size:11px!important}.client-announcement .announcement-copy{display:block!important;line-height:1.35!important}.client-announcement .announcement-copy b{font-size:11px!important;margin-right:6px}.client-announcement .announcement-copy span{font-size:11px!important}.client-announcement>a{padding:6px 9px!important;border-radius:7px!important;font-size:10px!important;margin-left:auto!important;background:transparent!important}.client-announcement.info{background:#f6f8ff!important;border-color:#dce4fa!important}.client-announcement.success{background:#f3faf6!important;border-color:#d3eadc!important}.client-announcement.warning{background:#fffaf0!important;border-color:#f0e2bd!important}.client-announcement.danger{background:#fff6f6!important;border-color:#efd6d6!important}@media(max-width:760px){.announcement-simple-form{grid-template-columns:1fr}.announcement-simple-form .field.full,.announcement-simple-form .priority,.announcement-simple-bottom{grid-column:1}.announcement-simple-bottom{align-items:flex-start;flex-direction:column}.announcement-simple-bottom .btn-primary{width:100%}.client-announcement{flex-wrap:wrap!important}.client-announcement>a{width:auto!important;margin-left:36px!important}}

/* v6.6 — collapsible Super Admin navigation */
.admin-nav-v66{padding-bottom:18px}.admin-nav-v66 .admin-nav-static>small{display:block}.admin-nav-group{margin:7px 8px}.admin-nav-group-toggle{width:100%;height:38px;padding:0 10px!important;border:0!important;background:transparent!important;color:#7a7f89!important;display:flex;align-items:center;justify-content:space-between;border-radius:9px!important;box-shadow:none!important;cursor:pointer}.admin-nav-group-toggle:hover{background:#f6f5fb!important;color:#4f475f!important}.nav-group-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.045em}.nav-group-label>i{width:15px;text-align:center;font-size:11px}.nav-group-chevron{font-size:9px;transition:transform .18s ease;color:#a0a4ad}.admin-nav-group.collapsed .nav-group-chevron{transform:rotate(-90deg)}.admin-nav-group-items{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .2s ease,opacity .15s ease}.admin-nav-group-items>a{margin:1px 2px}.admin-nav-group.collapsed .admin-nav-group-items{grid-template-rows:0fr;opacity:0}.admin-nav-group.collapsed .admin-nav-group-items>*{min-height:0;overflow:hidden}.admin-nav-group.has-current>.admin-nav-group-toggle{color:#5e45d8!important}.admin-nav-v66 a.active{background:#f2efff;color:#5e45d8;font-weight:750}.admin-nav-logout{margin:8px}.admin-nav-group-toggle.disabled{cursor:default}.admin-nav-group-toggle.disabled .nav-group-chevron{display:none}.nav-settings-options{display:grid;gap:10px;margin-bottom:18px}.nav-settings-options .settings-toggle{margin:0}

/* v6.7 - compact admin accordion layout fix */
.admin-nav-v66{display:block!important;overflow-y:auto!important;overflow-x:hidden!important}
.admin-nav-v66 .admin-nav-static{display:block!important;margin:0 0 8px!important;height:auto!important;min-height:0!important;flex:none!important}
.admin-nav-v66 .admin-nav-static>small{margin:18px 10px 8px!important}
.admin-nav-v66 .admin-nav-group{display:block!important;margin:4px 0!important;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none!important}
.admin-nav-v66 .admin-nav-group-toggle{height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important}
.admin-nav-v66 .nav-group-label{font-size:11px!important;gap:10px!important}
.admin-nav-v66 .nav-group-label>i{font-size:12px!important;width:18px!important}
.admin-nav-v66 .admin-nav-group-items{display:block!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;opacity:1!important;margin:2px 0 6px!important;padding:0!important;transition:none!important}
.admin-nav-v66 .admin-nav-group-items>a{display:flex!important;margin:2px 0!important;padding:10px 12px 10px 40px!important;min-height:40px!important;height:auto!important}
.admin-nav-v66 .admin-nav-group.collapsed .admin-nav-group-items{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;opacity:0!important}
.admin-nav-v66 .admin-nav-logout{display:block!important;margin:10px 0 0!important;height:auto!important;min-height:0!important;flex:none!important}
@media(max-width:900px){.admin-nav-v66 .admin-nav-group-toggle{justify-content:center!important;padding:0 8px!important}.admin-nav-v66 .nav-group-label{gap:0!important}.admin-nav-v66 .nav-group-label{font-size:0!important}.admin-nav-v66 .nav-group-label>i{font-size:16px!important}.admin-nav-v66 .nav-group-chevron{display:none!important}.admin-nav-v66 .admin-nav-group-items>a{padding:10px 8px!important;justify-content:center!important}}

/* v6.9 — client My Orders redesign */
.client-orders-v69{max-width:1500px;margin:0 auto}.orders-title-v69{margin-bottom:18px}.orders-title-v69 h1{margin-bottom:5px}.order-summary-v69{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.order-stat-v69{background:#fff;border:1px solid #e4e6ec;border-radius:14px;padding:17px 19px;box-shadow:0 8px 24px rgba(24,28,38,.025)}.order-stat-v69 span{display:block;color:#858b96;font-size:11px;font-weight:650;margin-bottom:7px}.order-stat-v69 strong{display:block;color:#17191d;font-size:22px;line-height:1.1}.order-filter-v69{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.order-filter-v69 a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #e0e2e8;border-radius:10px;background:#fff;color:#555b65;text-decoration:none;font-size:11px;font-weight:750}.order-filter-v69 a b{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:#f1f2f5;color:#6c727d;font-size:9px}.order-filter-v69 a.active{background:#17191d;border-color:#17191d;color:#fff}.order-filter-v69 a.active b{background:rgba(255,255,255,.16);color:#fff}.orders-panel-v69{overflow:hidden;padding:0!important}.orders-panel-v69 table{margin:0}.orders-panel-v69 th{padding:14px 18px;background:#fafbfc;color:#7d838e;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.orders-panel-v69 td{padding:17px 18px;vertical-align:middle}.orders-panel-v69 tr.order-active-row td{background:#fffdf8}.order-number-v69{text-decoration:none}.order-number-v69 small,.order-number-v69 strong{display:block}.order-number-v69 small{color:#9a9faa;font-size:9px;margin-bottom:4px}.order-number-v69 strong{color:#6548e7;font-size:12px;letter-spacing:.015em}.order-service-v69 strong,.order-service-v69 span,.order-date-v69 strong,.order-date-v69 span{display:block}.order-service-v69 strong{font-size:12px;color:#202329;font-weight:700;max-width:420px}.order-service-v69 span,.order-date-v69 span{font-size:10px;color:#989da6;margin-top:4px}.order-date-v69 strong{font-size:11px;color:#3f444d}.order-total-v69{font-size:13px}.order-view-v69{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid #dedfe5;border-radius:9px;background:#fff;color:#343841;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.order-view-v69:hover{border-color:#cfc8fb;color:#6247df;background:#faf9ff}.order-view-v69 i{font-size:8px}.order-empty-v69{padding:44px!important;text-align:center!important}.order-empty-v69 strong,.order-empty-v69 span{display:block}.order-empty-v69 span{margin-top:5px;color:#9a9faa;font-size:11px}.orders-mobile-v69{display:none}.order-card-v69{border-bottom:1px solid #eceef2;padding:16px}.order-card-v69:last-child{border-bottom:0}.order-card-head-v69{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-card-head-v69 small,.order-card-head-v69 strong{display:block}.order-card-head-v69 small{font-size:9px;color:#9a9faa;margin-bottom:4px}.order-card-head-v69 strong{font-size:12px;color:#6548e7}.order-card-service-v69{font-size:12px;font-weight:700;color:#24272d;margin:14px 0}.order-card-meta-v69{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.order-card-meta-v69>div{background:#f8f9fb;border-radius:9px;padding:10px}.order-card-meta-v69 span,.order-card-meta-v69 strong{display:block}.order-card-meta-v69 span{font-size:9px;color:#9197a1;margin-bottom:4px}.order-card-meta-v69 strong{font-size:11px}.order-view-v69.full{width:100%;box-sizing:border-box}.client-orders-v69 .order-status{white-space:nowrap}@media(max-width:900px){.order-summary-v69{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-table-v69{display:none}.orders-mobile-v69{display:block}}@media(max-width:560px){.order-summary-v69{grid-template-columns:1fr 1fr;gap:9px}.order-stat-v69{padding:14px}.order-stat-v69 strong{font-size:18px}.order-filter-v69{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.order-filter-v69 a{flex:0 0 auto}}

/* v7.0 order category + details modal */
.order-card-category-v70{display:block;margin-top:5px;color:#989da6;font-size:10px;font-weight:500}.order-modal-v70{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:24px}.order-modal-v70.show{display:flex}.order-modal-backdrop-v70{position:absolute;inset:0;background:rgba(19,21,27,.48);backdrop-filter:none}.order-modal-dialog-v70{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.18);padding:24px}.order-modal-close-v70{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid #e3e5ea;border-radius:9px;background:#f8f9fb;color:#555;cursor:pointer}.order-modal-head-v70{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-right:45px;margin-bottom:18px}.order-modal-head-v70 span:first-child{font-size:10px;color:#969ca6;text-transform:uppercase;letter-spacing:.06em}.order-modal-head-v70 h2{font-size:22px;margin:4px 0}.order-modal-head-v70 p{font-size:11px;color:#8b919b;margin:0}.order-modal-summary-v70{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.order-modal-summary-v70>div,.order-modal-info-v70>div{background:#f8f9fb;border:1px solid #eef0f3;border-radius:11px;padding:12px}.order-modal-summary-v70 span,.order-modal-info-v70 span{display:block;font-size:9px;color:#9298a2;margin-bottom:5px}.order-modal-summary-v70 strong,.order-modal-info-v70 strong{font-size:12px}.order-modal-items-v70 h3{font-size:12px;margin:0 0 8px}.order-modal-item-v70{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eff0f3}.order-modal-item-v70 div strong,.order-modal-item-v70 div span{display:block}.order-modal-item-v70 div strong{font-size:12px}.order-modal-item-v70 div span{font-size:10px;color:#9298a2;margin-top:4px}.order-modal-info-v70{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.order-modal-info-v70 .wide{grid-column:1/-1}.order-modal-info-v70 p{font-size:11px;line-height:1.55;margin:0;color:#555b65}.order-modal-delivery-v70{margin-top:14px;border:1px solid #ddd8fb;background:#fbfaff;border-radius:12px;padding:14px}.order-modal-delivery-head-v70{display:flex;justify-content:space-between;gap:15px;align-items:center}.order-modal-delivery-head-v70 span,.order-modal-delivery-head-v70 strong{display:block}.order-modal-delivery-head-v70 span{font-size:9px;color:#7f70d8}.order-modal-delivery-head-v70 strong{font-size:12px;margin-top:3px}.order-modal-delivery-head-v70 button{border:1px solid #d8d1fb;background:#fff;color:#6548e7;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.order-modal-delivery-v70 pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #ece9fb;border-radius:9px;padding:12px;margin:10px 0 0;font-size:11px}.order-modal-footer-v70{display:flex;justify-content:flex-end;margin-top:18px}.order-modal-footer-v70 a{font-size:10px;color:#6548e7;text-decoration:none;font-weight:700}.order-modal-loading-v70,.order-modal-error-v70{padding:50px 20px;text-align:center;color:#777}.modal-open{overflow:hidden}@media(max-width:640px){.order-modal-v70{padding:8px;align-items:flex-end}.order-modal-dialog-v70{max-height:94vh;border-radius:16px 16px 0 0;padding:18px}.order-modal-summary-v70{grid-template-columns:1fr}.order-modal-info-v70{grid-template-columns:1fr}.order-modal-info-v70 .wide{grid-column:auto}}

/* v7.1 simplified order details */
.order-modal-dialog-v70{width:min(700px,100%);padding:22px}.order-modal-success-v71{position:relative;display:flex;align-items:center;gap:13px;padding:15px 52px 15px 15px;border:1px solid #e4e7ec;border-radius:14px;background:#fafbfc;margin-bottom:14px}.order-modal-success-v71.is-complete{background:#f4fbf7;border-color:#d8efe1}.order-modal-check-v71{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eeeef3;color:#646873;flex:0 0 42px}.is-complete .order-modal-check-v71{background:#daf4e4;color:#16834a}.order-modal-success-v71>div:nth-child(2){min-width:0}.order-modal-success-v71 span:first-child{display:block;color:#16834a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.order-modal-success-v71 h2{font-size:19px;margin:2px 0}.order-modal-success-v71 p{font-size:10px;color:#8c929c;margin:0}.order-modal-success-v71>.order-status{margin-left:auto}.order-modal-section-v71{border:1px solid #e7e9ee;border-radius:14px;padding:16px;margin-top:12px}.order-modal-section-title-v71{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.order-modal-section-title-v71 h3{font-size:12px;margin:0}.order-modal-section-title-v71>strong{font-size:17px}.order-modal-section-title-v71 p{font-size:9px;color:#9197a1;margin:3px 0 0}.order-modal-product-v71{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-modal-product-v71>div:first-child strong,.order-modal-product-v71>div:first-child span{display:block}.order-modal-product-v71>div:first-child strong{font-size:12px}.order-modal-product-v71>div:first-child span{font-size:10px;color:#969ca5;margin-top:4px}.order-modal-meta-v71{display:flex;gap:8px}.order-modal-meta-v71 span{min-width:88px;background:#f7f8fa;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700}.order-modal-meta-v71 b{display:block;color:#999fa8;font-size:8px;font-weight:600;margin-bottom:3px}.delivery-section-v71{border-color:#ded8ff;background:#fcfbff}.copy-all-v71,.delivery-item-head-v71 button{border:1px solid #d9d2ff;background:#fff;color:#6548e7;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:750;cursor:pointer}.delivery-items-v71{display:grid;gap:9px}.delivery-item-v71{background:#fff;border:1px solid #e6e2fb;border-radius:10px;overflow:hidden}.delivery-item-head-v71{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid #eeebfb}.delivery-item-head-v71 strong{font-size:10px}.delivery-item-v71 pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:11px;font-size:10px;line-height:1.45;background:#fff;max-height:180px;overflow:auto}.order-modal-note-v71{margin-top:12px;padding:13px 15px;background:#f8f9fb;border-radius:11px}.order-modal-note-v71 span{display:block;font-size:9px;color:#9298a2;margin-bottom:5px}.order-modal-note-v71 p{font-size:10px;line-height:1.5;margin:0;color:#555b65}.service-category-logo img,.category-chips a img{display:block;max-width:100%;max-height:100%}@media(max-width:640px){.order-modal-success-v71{align-items:flex-start}.order-modal-success-v71>.order-status{position:absolute;right:10px;bottom:10px}.order-modal-product-v71{display:block}.order-modal-meta-v71{margin-top:10px}.order-modal-meta-v71 span{flex:1}.delivery-item-v71 pre{max-height:240px}}

/* v7.2 — public login/register experience */
.auth-v72{margin:0;min-height:100vh;background:#f5f7fb;color:#171b24;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-shell-v72{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr)}.auth-shell-v72.single{grid-template-columns:1fr}.auth-story-v72{position:relative;padding:54px clamp(44px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#f8f9ff 0%,#f1f4fb 100%);overflow:hidden}.auth-story-v72:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;bottom:-170px;background:radial-gradient(circle,rgba(109,74,255,.10),rgba(109,74,255,0) 68%)}.auth-brand-v72,.auth-mobile-brand-v72{display:flex;align-items:center;gap:11px;color:#1c2029;text-decoration:none;font-size:14px}.auth-brand-v72 img,.auth-mobile-brand-v72 img{max-width:40px;max-height:34px;object-fit:contain}.auth-brand-v72>span,.auth-mobile-brand-v72>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#6d4aff;color:#fff;font-size:12px;font-weight:850}.auth-story-copy-v72{position:relative;z-index:1;max-width:620px;margin:-5vh 0 0}.auth-eyebrow-v72{color:#6d4aff;font-size:10px;letter-spacing:.16em;font-weight:850;margin-bottom:17px}.auth-story-copy-v72 h1{max-width:590px;margin:0;font-size:clamp(38px,4.3vw,66px);line-height:1.04;letter-spacing:-.045em;color:#171a22}.auth-story-copy-v72>p{max-width:560px;margin:22px 0 0;color:#687184;font-size:15px;line-height:1.7}.auth-benefits-v72{display:grid;gap:12px;margin-top:31px}.auth-benefits-v72>div{display:flex;align-items:center;gap:11px;color:#3f485a;font-size:13px;font-weight:650}.auth-svg-v72{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e2defb;border-radius:9px;background:#fff;color:#6d4aff}.auth-svg-v72 svg,.auth-secure-v72 svg,.auth-input-v72>svg,.auth-eye-v72 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-secure-v72{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#7a8292;font-size:10px;font-weight:700}.auth-secure-v72 svg{width:14px}.auth-panel-v72{display:flex;align-items:center;justify-content:center;padding:42px;background:#fff}.auth-card-v72{width:min(430px,100%)}.auth-mobile-brand-v72{display:none;margin-bottom:28px}.auth-tabs-v72{display:flex;gap:28px;border-bottom:1px solid #eceef3;margin-bottom:34px}.auth-tabs-v72 a{position:relative;padding:0 0 13px;color:#9198a7;text-decoration:none;font-size:12px;font-weight:700}.auth-tabs-v72 a.active{color:#171b24}.auth-tabs-v72 a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#6d4aff}.auth-card-head-v72 h2{margin:0;font-size:28px;letter-spacing:-.035em}.auth-card-head-v72 p{margin:7px 0 0;color:#8a92a1;font-size:12px}.auth-form-v72{display:grid;gap:17px;margin-top:27px}.auth-form-v72>label{display:grid;gap:7px;color:#454d5c;font-size:11px;font-weight:700}.auth-input-v72{height:48px;display:flex;align-items:center;gap:9px;border:1px solid #dfe3eb;border-radius:10px;padding:0 13px;background:#fff;transition:.18s}.auth-input-v72:focus-within{border-color:#9c8cff;box-shadow:0 0 0 3px rgba(109,74,255,.08)}.auth-input-v72>svg{flex:0 0 16px;color:#9aa2b0}.auth-input-v72 input{width:100%;height:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font:inherit;color:#1e232d}.auth-input-v72 input::placeholder{color:#b0b6c1}.auth-eye-v72{display:grid;place-items:center;flex:0 0 30px;height:30px;border:0;background:transparent;color:#89919f;cursor:pointer;font-size:10px}.auth-submit-v72{height:49px;border:0;border-radius:10px;background:#6d4aff;color:#fff;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 20px rgba(109,74,255,.16)}.auth-submit-v72:hover{filter:brightness(.97)}.auth-submit-v72 span{font-size:16px}.auth-register-v72{margin-top:22px;padding-top:20px;border-top:1px solid #eef0f4;display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-register-v72 p{margin:0;color:#8c94a2;font-size:10px;line-height:1.5}.auth-register-v72 a{white-space:nowrap;color:#6d4aff;text-decoration:none;font-size:10px;font-weight:800}.auth-error-v72{margin-top:18px;padding:10px 12px;border:1px solid #f3d4d7;background:#fff7f7;color:#b63d49;border-radius:9px;font-size:10px}.auth-shell-v72.single .auth-panel-v72{min-height:100vh}.auth-shell-v72.single .auth-card-v72{max-width:440px}@media(max-width:900px){.auth-shell-v72{display:block}.auth-story-v72{display:none}.auth-panel-v72{min-height:100vh;box-sizing:border-box;padding:28px 22px}.auth-mobile-brand-v72{display:flex}.auth-card-v72{max-width:460px}.auth-card-head-v72 h2{font-size:25px}}@media(max-width:480px){.auth-panel-v72{align-items:flex-start;padding-top:36px}.auth-register-v72{display:block}.auth-register-v72 a{display:inline-block;margin-top:8px}}

/* v7.3 client header quick top-up */

@media(max-width:700px){.client-header-actions{gap:8px}.header-wallet-pill{min-height:38px;padding:5px 6px 5px 10px;gap:7px;border-radius:12px}.header-wallet-pill strong{font-size:13px}.header-wallet-pill .nav-icon{width:17px;height:17px}.header-wallet-pill .wallet-add{width:26px;height:26px;flex-basis:26px;border-radius:8px;font-size:18px}}
@media(max-width:430px){.header-wallet-pill{padding-left:8px}.header-wallet-pill .nav-icon{display:none}.header-wallet-pill strong{font-size:12px}}

/* v7.5 — Client Agency Overview */
.client-agency-overview-v75{max-width:1480px;margin:0 auto}.agency-client-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.agency-client-head>div>span{display:block;color:#6d4aff;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:6px}.agency-client-head h1{margin:0;font-size:28px;letter-spacing:-.03em}.agency-client-head p{margin:6px 0 0;color:#858c98;font-size:12px}.agency-client-head>a{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd7ff;border-radius:10px;padding:10px 13px;color:#6043e8;background:#fff;text-decoration:none;font-size:11px;font-weight:800}.agency-client-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7ed;border-radius:14px;padding:10px 12px;margin-bottom:15px}.agency-client-chips{display:flex;gap:5px;flex-wrap:wrap}.agency-client-chips button{border:1px solid transparent;background:#f5f6f8;color:#747c89;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:750;cursor:pointer}.agency-client-chips button.active{background:#eeeaff;border-color:#d9d1ff;color:#6043e8}.agency-client-filter>small{margin-left:auto;color:#9298a3;font-size:9px;font-weight:700}.agency-client-custom{display:none;align-items:end;gap:7px}.agency-client-custom.show{display:flex}.agency-client-custom label{font-size:8px;font-weight:800;color:#8b929e}.agency-client-custom input{display:block;margin-top:3px;padding:7px;border:1px solid #dfe2e8;border-radius:8px;font-size:10px}.agency-client-custom button{height:31px}.agency-client-kpis{display:grid;gap:12px;margin-bottom:12px}.agency-client-kpis.primary{grid-template-columns:repeat(4,1fr)}.agency-client-kpis.secondary{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.agency-client-kpis article{position:relative;background:#fff;border:1px solid #e5e7ed;border-radius:14px;padding:16px 17px;min-height:104px}.agency-client-kpis article>i{position:absolute;right:15px;top:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1eeff;color:#6848ef;font-size:12px}.agency-client-kpis article>span,.agency-client-kpis article>small{display:block}.agency-client-kpis article>span{font-size:9px;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#8d949f}.agency-client-kpis article>strong{display:block;margin:8px 0 4px;font-size:22px;letter-spacing:-.025em}.agency-client-kpis article>small{font-size:9px;color:#9aa0aa}.agency-client-kpis.primary article:first-child{border-color:#dcd6ff;background:#fcfbff}.agency-client-kpis.primary article:last-child{box-shadow:inset 0 3px 0 #6d4aff}.agency-client-panels{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-bottom:13px}.agency-client-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.agency-client-section-head h2{font-size:14px;margin:0}.agency-client-section-head p{font-size:9px;color:#969ca6;margin:4px 0 0}.agency-client-section-head>a{color:#6546e8;text-decoration:none;font-size:9px;font-weight:800}.agency-client-bars{margin-top:15px;max-height:280px;overflow:auto}.agency-client-bar{display:grid;grid-template-columns:52px 1fr 74px 70px;align-items:center;gap:8px;margin:10px 0;font-size:9px;color:#858c98}.agency-client-bar>div{height:7px;background:#f0f1f5;border-radius:999px;overflow:hidden}.agency-client-bar>div i{display:block;height:100%;border-radius:999px;background:#6d4aff}.agency-client-bar>b{text-align:right;color:#303641}.agency-client-bar>small{text-align:right;color:#8c74ef}.agency-client-recent{margin-top:10px}.agency-client-recent>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0f1f3}.agency-client-recent>div:last-child{border-bottom:0}.agency-client-recent>div>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f2efff;color:#6546e8;font-size:10px}.agency-client-recent p{flex:1;margin:0}.agency-client-recent p b,.agency-client-recent p span{display:block}.agency-client-recent p b{font-size:10px}.agency-client-recent p span{font-size:8px;color:#999fa9;margin-top:3px}.agency-client-recent>div>strong{font-size:10px}.agency-client-accounts{padding:17px 18px;margin-bottom:12px}.agency-client-accounts .table-wrap{margin:12px -18px -17px}.agency-client-accounts table{margin:0}.agency-client-accounts td strong,.agency-client-accounts td small{display:block}.agency-client-accounts td small{margin-top:3px;color:#989fa9;font-size:8px}.agency-client-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#969da8;gap:5px}.agency-client-empty i{font-size:20px;color:#b7aecf;margin-bottom:3px}.agency-client-empty b{font-size:11px;color:#626976}.agency-client-empty span{font-size:9px}.agency-client-empty.compact{min-height:150px}.agency-client-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #e3defd;border-radius:11px;background:#faf9ff;color:#666d79;font-size:9px;line-height:1.5}.agency-client-note i{color:#6d4aff;margin-top:2px}.agency-client-note b{color:#40365f}@media(max-width:1050px){.agency-client-kpis.primary{grid-template-columns:1fr 1fr}.agency-client-panels{grid-template-columns:1fr}}@media(max-width:700px){.agency-client-head{align-items:flex-start;flex-direction:column}.agency-client-kpis.primary,.agency-client-kpis.secondary{grid-template-columns:1fr}.agency-client-filter>small{width:100%;margin-left:0}.agency-client-custom{width:100%;flex-wrap:wrap}.agency-client-bar{grid-template-columns:46px 1fr 68px}.agency-client-bar>small{display:none}.agency-client-accounts{overflow:hidden}.agency-client-accounts .table-wrap{overflow:auto}.agency-client-accounts table{min-width:650px}}


/* v7.6 — Crypto-first wallet deposits */
.crypto-wallet-v76{max-width:1420px;margin:0 auto}.crypto-wallet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.crypto-wallet-stats>div{background:#fff;border:1px solid #e5e7ed;border-radius:14px;padding:16px 18px}.crypto-wallet-stats span{display:block;color:#9298a3;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.crypto-wallet-stats strong{display:block;margin-top:7px;font-size:21px;letter-spacing:-.02em}.crypto-deposit-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}.crypto-deposit-card{padding:22px}.crypto-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.crypto-card-head>div>span{color:#6d4aff;font-size:9px;font-weight:900;letter-spacing:.13em}.crypto-card-head h2{margin:5px 0 3px;font-size:20px}.crypto-card-head p{margin:0;color:#8d94a0;font-size:10px}.crypto-card-head>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0edff;color:#6d4aff}.crypto-method-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 14px}.crypto-method{min-width:130px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;padding:10px 12px;border:1px solid #e2e5eb;border-radius:11px;background:#fff;color:#333944;cursor:pointer}.crypto-method>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f4f2ff;color:#6749e8}.crypto-method img{width:22px;height:22px;object-fit:contain}.crypto-method b{font-size:10px}.crypto-method small{font-size:8px;color:#969ca7}.crypto-method.selected{border-color:#9d8dff;background:#fbfaff;box-shadow:0 0 0 2px rgba(109,74,255,.07)}.crypto-pay-box{display:grid;grid-template-columns:1fr auto;gap:18px;padding:17px;border:1px solid #e3e6ec;border-radius:13px;background:#fafbfc}.crypto-label{display:block;color:#8d94a0;font-size:9px;font-weight:800;margin-bottom:7px}.crypto-address-row{display:flex;align-items:center;gap:8px}.crypto-address-row code{flex:1;overflow-wrap:anywhere;padding:10px 11px;border:1px solid #e1e4e9;border-radius:9px;background:#fff;color:#303641;font-size:10px}.crypto-address-row button{height:36px;border:1px solid #d9d2ff;border-radius:9px;background:#fff;color:#6043e8;font-size:9px;font-weight:800;white-space:nowrap}.crypto-network-line{display:flex;gap:7px;margin-top:9px;color:#858d99;font-size:8px;line-height:1.5}.crypto-network-line i{color:#6d4aff;margin-top:2px}.crypto-qr{width:128px;text-align:center}.crypto-qr img{display:block;width:128px;height:128px;object-fit:contain;border:1px solid #e3e5ea;border-radius:10px;background:#fff;padding:5px}.crypto-qr small{display:block;margin-top:5px;color:#969ca6;font-size:8px}.crypto-form-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:11px;margin-top:14px}.crypto-form-row label{color:#555e6d;font-size:10px;font-weight:800}.crypto-form-row label>span{float:right;color:#9ca2ac;font-size:8px;font-weight:600}.crypto-form-row input{margin-top:6px;height:43px;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.crypto-warning{display:flex;gap:9px;margin:12px 0;padding:10px 12px;border:1px solid #f0dfba;border-radius:10px;background:#fffbf2;color:#88651d;font-size:8px;line-height:1.5}.crypto-warning i{margin-top:2px}.crypto-submit{width:100%;height:44px;border:0;border-radius:10px;background:#6d4aff;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.crypto-help-card{padding:20px}.crypto-help-card>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef7ff;color:#2481cc;font-size:18px}.crypto-help-card h3{margin:14px 0 6px;font-size:14px}.crypto-help-card p{margin:0;color:#8e95a0;font-size:9px;line-height:1.6}.crypto-help-card a{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:10px 11px;border:1px solid #dfe3e9;border-radius:9px;color:#4f5968;text-decoration:none;font-size:9px;font-weight:800}.crypto-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#939aa5;text-align:center}.crypto-empty i{font-size:22px;margin-bottom:9px;color:#b0a7d0}.crypto-empty b{font-size:11px;color:#606875}.crypto-empty span{font-size:9px;margin-top:4px}.crypto-history{margin-top:14px;overflow:hidden}.crypto-history small{display:block;margin-top:3px;color:#999fa9;font-size:8px}.crypto-tx{font-size:9px;color:#596170}.crypto-deposits-v76 .payment-admin-card{max-width:none}.crypto-deposits-v76 .future-badge{display:none}@media(max-width:900px){.crypto-deposit-grid{grid-template-columns:1fr}.crypto-help-card{order:2}.crypto-form-row{grid-template-columns:1fr}}@media(max-width:650px){.crypto-wallet-stats{grid-template-columns:1fr}.crypto-deposit-card{padding:16px}.crypto-pay-box{grid-template-columns:1fr}.crypto-qr{width:100%}.crypto-qr img{margin:auto}.crypto-address-row{align-items:stretch;flex-direction:column}.crypto-address-row button{width:100%}.crypto-method{flex:1;min-width:110px}}

/* v7.7 branded error pages */
.error-page-v77{min-height:100vh;margin:0;display:grid;place-items:center;background:#f7f7fb;font-family:Inter,system-ui,sans-serif;color:#171725}.error-card-v77{width:min(520px,calc(100% - 40px));background:#fff;border:1px solid #ececf3;border-radius:22px;padding:48px;text-align:center;box-shadow:0 18px 55px rgba(28,22,70,.08)}.error-mark-v77{width:84px;height:84px;margin:0 auto 22px;border-radius:24px;display:grid;place-items:center;background:#f0edff;color:#6d4aff;font-size:24px;font-weight:800}.error-card-v77 h1{margin:0 0 10px;font-size:30px}.error-card-v77 p{color:#71717f;line-height:1.65;margin:0 auto 26px}.error-card-v77 a{display:inline-flex;padding:12px 18px;border-radius:10px;background:#6d4aff;color:#fff;text-decoration:none;font-weight:700}

/* v7.9 full-width crypto wallet + compact Telegram fallback */
.crypto-wallet-v76 .crypto-deposit-grid{grid-template-columns:minmax(0,1fr)}
.crypto-wallet-v76 .crypto-help-horizontal{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}
.crypto-wallet-v76 .crypto-help-copy{display:flex;align-items:center;gap:13px;min-width:0}
.crypto-wallet-v76 .crypto-help-copy>i{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef7ff;color:#2481cc;font-size:18px}
.crypto-wallet-v76 .crypto-help-horizontal h3{margin:0 0 3px;font-size:13px}
.crypto-wallet-v76 .crypto-help-horizontal p{margin:0;color:#8e95a0;font-size:9px;line-height:1.5}
.crypto-wallet-v76 .crypto-help-horizontal>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 13px;border:1px solid #dfe3e9;border-radius:9px;color:#4f5968;text-decoration:none;font-size:9px;font-weight:800;background:#fff}
@media(max-width:650px){.crypto-wallet-v76 .crypto-help-horizontal{align-items:stretch;flex-direction:column}.crypto-wallet-v76 .crypto-help-horizontal>a{justify-content:center}}

/* v8.0 — Wallet funding experience */
.wallet-v80{max-width:1180px;margin:0 auto}.wallet-v80-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.wallet-v80-head h1{margin:0;font-size:25px}.wallet-v80-head p{margin:5px 0 0;color:#8e95a0;font-size:10px}.wallet-v80-balance{min-width:190px;padding:13px 16px;border:1px solid #ded8ff;border-radius:14px;background:#faf9ff}.wallet-v80-balance span{display:block;color:#8b82ae;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.wallet-v80-balance strong{display:block;margin-top:4px;color:#5f42df;font-size:20px}.wallet-v80-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.wallet-v80-stats>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:14px 16px;border:1px solid #e5e7ed;border-radius:13px;background:#fff}.wallet-v80-stats i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f3f1ff;color:#6d4aff}.wallet-v80-stats span{font-size:8px;color:#9298a3;font-weight:800;text-transform:uppercase}.wallet-v80-stats strong{font-size:15px;margin-top:2px}.wallet-v80-fund{padding:22px}.wallet-v80-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #eeeef3}.wallet-v80-title>div>span{font-size:8px;color:#6d4aff;font-weight:900;letter-spacing:.14em}.wallet-v80-title h2{margin:4px 0 3px;font-size:19px}.wallet-v80-title p{margin:0;color:#8f96a1;font-size:9px}.wallet-v80-title>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0edff;color:#6d4aff}.wallet-v80-step{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.wallet-v80-step>b{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#6d4aff;color:#fff;font-size:9px}.wallet-v80-step h3{margin:0;font-size:11px}.wallet-v80-step p{margin:2px 0 0;color:#999fa9;font-size:8px}.wallet-v80 .crypto-method-tabs{margin:10px 0 6px}.wallet-v80-amount,.wallet-v80-tx{display:block;max-width:520px;color:#555e6d;font-size:9px;font-weight:800}.wallet-v80-amount span{float:right;color:#9ca2ac;font-size:8px;font-weight:600}.wallet-v80-amount input,.wallet-v80-tx input{display:block;width:100%;box-sizing:border-box;margin-top:6px;height:43px;border:1px solid #dfe3e9;border-radius:10px;background:#fff;padding:0 12px}.wallet-v80 .crypto-pay-box{margin-top:4px}.wallet-v80-warning{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:10px 12px;border:1px solid #efe0bd;border-radius:10px;background:#fffbf3;color:#80611d;font-size:8px;line-height:1.5}.wallet-v80-warning i{margin-top:2px}.wallet-v80-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;min-width:220px;height:42px;padding:0 18px;border:0;border-radius:10px;background:#6d4aff;color:#fff;font-size:9px;font-weight:850;cursor:pointer}.wallet-v80-history{margin-top:14px}.wallet-v80-history .section-title p{margin:3px 0 0;color:#999fa9;font-size:8px}.wallet-v80-telegram{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:15px 17px}.wallet-v80-telegram>div{display:flex;align-items:center;gap:11px}.wallet-v80-telegram>div>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef7ff;color:#2481cc;font-size:17px}.wallet-v80-telegram p{margin:0}.wallet-v80-telegram p b,.wallet-v80-telegram p span{display:block}.wallet-v80-telegram p b{font-size:10px}.wallet-v80-telegram p span{margin-top:2px;color:#939aa5;font-size:8px}.wallet-v80-telegram>a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dfe3e9;border-radius:9px;color:#4f5968;background:#fff;text-decoration:none;font-size:8px;font-weight:850}
@media(max-width:700px){.wallet-v80-head{align-items:stretch;flex-direction:column}.wallet-v80-balance{min-width:0}.wallet-v80-stats{grid-template-columns:1fr}.wallet-v80-fund{padding:16px}.wallet-v80-amount,.wallet-v80-tx{max-width:none}.wallet-v80-submit{width:100%}.wallet-v80-telegram{align-items:stretch;flex-direction:column}.wallet-v80-telegram>a{justify-content:center}}

/* v8.0 — Friendly branded error pages */
.error-page-v80{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 50% 15%,#f0edff 0,#f8f8fc 34%,#f7f7fb 100%);font-family:Inter,system-ui,sans-serif;color:#171725}.error-card-v80{width:min(600px,100%);text-align:center}.error-illustration-v80{position:relative;width:220px;margin:0 auto 5px;color:#6d4aff}.error-illustration-v80 svg{display:block;width:100%;height:auto;opacity:.92}.error-illustration-v80 span{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);font-size:18px;font-weight:900;color:#6d4aff}.error-kicker-v80{margin:8px 0;color:#6d4aff;font-size:9px;font-weight:900;letter-spacing:.16em}.error-card-v80 h1{margin:0;font-size:36px;letter-spacing:-.035em}.error-copy-v80{max-width:490px;margin:12px auto 23px;color:#747481;font-size:13px;line-height:1.7}.error-actions-v80{display:flex;align-items:center;justify-content:center;gap:9px}.error-actions-v80 a,.error-actions-v80 button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none}.error-home-v80{border:1px solid #6d4aff;background:#6d4aff;color:#fff}.error-actions-v80 button{border:1px solid #dedee7;background:#fff;color:#555866}.error-card-v80>small{display:block;margin-top:24px;color:#aaaab4;font-size:8px}@media(max-width:520px){.error-card-v80 h1{font-size:29px}.error-copy-v80{font-size:11px}.error-actions-v80{align-items:stretch;flex-direction:column}.error-actions-v80 a,.error-actions-v80 button{width:100%;box-sizing:border-box}}

/* v8.3 Easy Top Up: keep alternative payments inside the wallet page, never in global sidebar */
.wallet-v83-head-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;max-width:650px}
.wallet-v83-telegram{display:flex;align-items:center;gap:10px;min-width:370px;padding:10px 12px;border:1px solid #dfe8f2;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(25,45,80,.035)}
.wallet-v83-telegram-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef7ff;color:#2481cc;font-size:17px}
.wallet-v83-telegram-copy{min-width:0;flex:1}.wallet-v83-telegram-copy b,.wallet-v83-telegram-copy span{display:block}.wallet-v83-telegram-copy b{font-size:9px;color:#242832}.wallet-v83-telegram-copy span{margin-top:2px;color:#9299a4;font-size:7.5px;white-space:nowrap}
.wallet-v83-telegram>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d9e2ec;border-radius:9px;background:#fff;color:#2481cc;font-size:8px;font-weight:850;text-decoration:none}.wallet-v83-telegram>a:hover{background:#f5faff}
@media(max-width:1150px){.wallet-v80-head{align-items:stretch}.wallet-v83-head-actions{flex-direction:column;max-width:430px}.wallet-v83-telegram{min-width:0}.wallet-v80-balance{min-width:0}}
@media(max-width:760px){.wallet-v80-head{flex-direction:column}.wallet-v83-head-actions{max-width:none;width:100%}.wallet-v83-telegram{width:100%;flex-wrap:wrap}.wallet-v83-telegram-copy span{white-space:normal}.wallet-v83-telegram>a{margin-left:44px}}

/* v8.4 — simplified crypto top up */
.wallet-v84{max-width:1120px;margin:0 auto}.wallet-v84-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.wallet-v84-head h1{margin:0;font-size:26px}.wallet-v84-head p{margin:5px 0 0;color:#8d95a2;font-size:11px}.wallet-v84-balance{min-width:190px;padding:13px 16px;border:1px solid #ded8ff;border-radius:14px;background:#faf9ff}.wallet-v84-balance span{display:block;color:#8b82ae;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.wallet-v84-balance strong{display:block;margin-top:4px;color:#5f42df;font-size:20px}.wallet-v84-card{padding:26px}.wallet-v84-cardhead{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #eceef3}.wallet-v84-cardhead>div>span{font-size:8px;color:#6d4aff;font-weight:900;letter-spacing:.14em}.wallet-v84-cardhead h2{margin:5px 0 4px;font-size:24px}.wallet-v84-cardhead p{margin:0;color:#8d95a2;font-size:11px}.wallet-v84-secure{align-self:flex-start;display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;background:#f3f0ff;color:#6d4aff;font-size:9px;font-weight:800}.wallet-v84-network-label{margin-top:20px;font-size:10px;font-weight:850;color:#4d5562}.wallet-v84-methods{margin:8px 0 18px!important}.wallet-v84-form{display:block}.wallet-v84-paybox{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;padding:20px;border:1px solid #dfe4ec;border-radius:15px;background:#f9fbfe}.wallet-v84-address{min-width:0}.wallet-v84-methodline{display:flex;align-items:center;gap:9px;margin-bottom:17px}.wallet-v84-methodline strong{font-size:14px}.wallet-v84-methodline span{padding:4px 7px;border-radius:6px;background:#f0edff;color:#6d4aff;font-size:8px;font-weight:800}.wallet-v84-address label{display:block;margin-bottom:6px;color:#7c8798;font-size:9px;font-weight:750}.wallet-v84-addressrow{display:flex;align-items:center;gap:9px}.wallet-v84-addressrow code{flex:1;min-width:0;padding:13px 14px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;color:#202733;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.wallet-v84-addressrow button{height:42px;padding:0 14px;border:1px solid #d7d0ff;border-radius:10px;background:#fff;color:#6447e8;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.wallet-v84-address p{display:flex;gap:7px;margin:12px 0 0;color:#8c95a3;font-size:9px;line-height:1.5}.wallet-v84-address p i{margin-top:2px;color:#6d4aff}.wallet-v84-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;border:1px solid #e0e4eb;border-radius:13px;background:#fff}.wallet-v84-qr img{width:175px;height:175px;max-width:100%;object-fit:contain}.wallet-v84-qr span{margin-top:7px;color:#8d95a2;font-size:8px;font-weight:700}.wallet-v84-fields{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;margin-top:16px}.wallet-v84-fields label{font-size:10px;font-weight:800;color:#505967}.wallet-v84-fields label small{float:right;color:#9aa2ae;font-size:8px;font-weight:600}.wallet-v84-fields input{display:block;width:100%;height:46px;box-sizing:border-box;margin-top:7px;padding:0 13px;border:1px solid #dce2ea;border-radius:10px;background:#fff;font-size:11px}.wallet-v84-notice{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;border:1px solid #f0dfb6;border-radius:10px;background:#fffbf2;color:#80601d;font-size:8.5px;line-height:1.5}.wallet-v84-notice i{margin-top:2px}.wallet-v84-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:13px;border:0;border-radius:10px;background:#6d4aff;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.wallet-v84-submit:hover{filter:brightness(.97)}.wallet-v84-history{margin-top:15px}.wallet-v84-history .section-title p{margin:3px 0 0;color:#959da9;font-size:9px}.wallet-v84-history td small{display:block;margin-top:3px;color:#929aa6;font-size:8px}
@media(max-width:800px){.wallet-v84-head{align-items:stretch;flex-direction:column}.wallet-v84-balance{min-width:0}.wallet-v84-card{padding:18px}.wallet-v84-cardhead{flex-direction:column}.wallet-v84-secure{align-self:flex-start}.wallet-v84-paybox{grid-template-columns:1fr}.wallet-v84-qr{order:-1}.wallet-v84-fields{grid-template-columns:1fr}.wallet-v84-addressrow{align-items:stretch;flex-direction:column}.wallet-v84-addressrow button{width:100%}}

/* v8.5 wallet deposit status */
.wallet-status-card{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid;border-radius:13px;box-shadow:0 3px 12px rgba(24,24,35,.025)}
.wallet-status-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;font-size:15px}
.wallet-status-copy{display:flex;flex-direction:column;gap:3px;padding-top:1px;line-height:1.45}
.wallet-status-copy strong{font-size:12px;font-weight:850;color:#2f3137}
.wallet-status-copy span{font-size:10px;font-weight:550;color:#737b87}
.wallet-status-card.pending{background:#fffbf2;border-color:#f0dfb6}.wallet-status-card.pending .wallet-status-icon{background:#fff1c9;color:#a66b00}.wallet-status-card.pending .wallet-status-copy strong{color:#704b08}
.wallet-status-card.approved{background:#f2fbf6;border-color:#c9ead7}.wallet-status-card.approved .wallet-status-icon{background:#dcf5e7;color:#168451}.wallet-status-card.approved .wallet-status-copy strong{color:#116c42}
.wallet-status-card.error{background:#fff6f6;border-color:#f1cccc}.wallet-status-card.error .wallet-status-icon{background:#fde4e4;color:#c43b3b}.wallet-status-card.error .wallet-status-copy strong{color:#9e2f2f}

/* v8.6 branded error pages */
.error-page-v86{min-height:100vh;margin:0;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box;background:linear-gradient(180deg,#faf9ff 0%,#f5f6fb 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#181925}.error-card-v86{width:min(540px,100%);box-sizing:border-box;background:#fff;border:1px solid #e7e7ef;border-radius:24px;padding:32px 38px 30px;text-align:center;box-shadow:0 24px 70px rgba(35,31,75,.09)}.error-brand-v86{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;font-size:14px;font-weight:800;color:#252631}.error-brand-mark-v86{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#6d4aff;color:#fff;font-size:14px;font-weight:900;letter-spacing:-.04em}.error-icon-v86{width:82px;height:82px;margin:0 auto 20px;border-radius:24px;display:grid;place-items:center;background:#f0edff;color:#6d4aff;font-size:31px;box-shadow:inset 0 0 0 1px #e5ddff}.error-code-v86{display:inline-flex;align-items:center;height:27px;padding:0 11px;border-radius:999px;background:#f6f4ff;color:#6d4aff;font-size:10px;font-weight:900;letter-spacing:.14em}.error-card-v86 h1{margin:14px 0 0;font-size:36px;line-height:1.12;letter-spacing:-.04em;color:#171821}.error-copy-v86{max-width:430px;margin:13px auto 25px;color:#737684;font-size:14px;line-height:1.7}.error-actions-v86{display:flex;justify-content:center;gap:10px}.error-actions-v86 a,.error-actions-v86 button{min-width:150px;height:46px;box-sizing:border-box;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.error-home-v86{border:1px solid #6d4aff;background:#6d4aff;color:#fff;box-shadow:0 9px 20px rgba(109,74,255,.20)}.error-actions-v86 button{border:1px solid #dddfe8;background:#fff;color:#4e5260}.error-actions-v86 a:hover,.error-actions-v86 button:hover{transform:translateY(-1px)}.error-foot-v86{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;padding-top:20px;border-top:1px solid #eeeef3;color:#9a9ca8;font-size:10px;font-weight:650}.error-foot-v86 i{color:#31a86b}@media(max-width:560px){.error-page-v86{padding:18px}.error-card-v86{padding:26px 20px 24px;border-radius:20px}.error-brand-v86{margin-bottom:24px}.error-card-v86 h1{font-size:30px}.error-copy-v86{font-size:13px}.error-actions-v86{flex-direction:column}.error-actions-v86 a,.error-actions-v86 button{width:100%}}

/* v8.7 — Global utility header: page titles belong to page content only */
.utility-header{justify-content:flex-end}
.client-header-spacer,.admin-header-spacer{display:none}

/* v8.9 — full-screen error experience */
.error-page-v89{min-height:100vh;margin:0;background:radial-gradient(circle at 76% 44%,rgba(109,74,255,.08),transparent 28%),#f8f8fc;color:#171821;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.error-top-v89{position:fixed;z-index:3;left:0;right:0;top:0;height:88px;display:flex;align-items:center;padding:0 clamp(24px,5vw,72px);box-sizing:border-box}.error-brand-v89{display:inline-flex;align-items:center;gap:10px;color:#20212b;text-decoration:none;font-size:14px;font-weight:850}.error-brand-mark-v89{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#6d4aff;color:#fff;font-weight:900;letter-spacing:-.05em;box-shadow:0 9px 22px rgba(109,74,255,.18)}.error-shell-v89{width:min(1180px,calc(100% - 48px));min-height:100vh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:72px;padding:112px 0 64px;box-sizing:border-box}.error-copy-panel-v89{max-width:610px}.error-kicker-v89{display:flex;align-items:center;gap:10px;color:#6d4aff;font-size:12px;font-weight:900;letter-spacing:.16em}.error-kicker-v89 span{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 9px;border-radius:9px;background:#eee9ff;box-sizing:border-box;letter-spacing:.06em}.error-copy-panel-v89 h1{max-width:600px;margin:20px 0 18px;font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.error-copy-panel-v89>p{max-width:590px;margin:0;color:#747785;font-size:17px;line-height:1.75}.error-actions-v89{display:flex;align-items:center;gap:12px;margin-top:32px}.error-actions-v89 a,.error-actions-v89 button{height:50px;border-radius:13px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;font:inherit;font-size:13px;font-weight:850;cursor:pointer;text-decoration:none}.error-primary-v89{background:#6d4aff;border:1px solid #6d4aff;color:#fff;box-shadow:0 12px 25px rgba(109,74,255,.20)}.error-actions-v89 button{background:#fff;border:1px solid #dedfe7;color:#454854}.error-hint-v89{display:flex;align-items:center;gap:8px;margin-top:26px;color:#9699a5;font-size:12px}.error-hint-v89 i{color:#31a86b}.error-visual-v89{position:relative;height:500px;display:grid;place-items:center}.error-orbit-v89{position:absolute;border:1px solid rgba(109,74,255,.12);border-radius:50%}.orbit-one{width:440px;height:440px}.orbit-two{width:330px;height:330px;border-style:dashed}.error-browser-v89{position:relative;z-index:2;width:min(430px,88%);height:310px;background:#fff;border:1px solid #e2e2ec;border-radius:25px;box-shadow:0 30px 80px rgba(36,31,76,.12);overflow:hidden;transform:rotate(1.5deg)}.error-browser-top-v89{height:50px;border-bottom:1px solid #ededf3;background:#fbfbfd;display:flex;align-items:center;gap:7px;padding:0 18px}.error-browser-top-v89 i{width:8px;height:8px;border-radius:50%;background:#d7d8e1}.error-browser-top-v89 span{height:13px;width:150px;border-radius:99px;background:#efeff5;margin-left:10px}.error-browser-body-v89{height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-broken-v89{width:62px;height:62px;border-radius:18px;background:#eee9ff;color:#6d4aff;display:grid;place-items:center;font-size:24px;margin-bottom:15px}.error-browser-body-v89 strong{font-size:64px;line-height:1;color:#20212b;letter-spacing:-.06em}.error-browser-body-v89 small{margin-top:9px;color:#8d90a0;font-size:10px;font-weight:900;letter-spacing:.18em}.error-route-v89{position:absolute;z-index:3;right:3%;bottom:13%;display:flex;align-items:center;gap:7px}.error-route-v89 span{display:block;width:9px;height:9px;border-radius:50%;background:#6d4aff}.error-route-v89 span:nth-child(2){opacity:.55}.error-route-v89 span:nth-child(3){opacity:.22}@media(max-width:900px){.error-top-v89{position:absolute;height:76px}.error-shell-v89{grid-template-columns:1fr;gap:34px;padding-top:116px;text-align:center}.error-copy-panel-v89{margin:0 auto}.error-kicker-v89,.error-actions-v89,.error-hint-v89{justify-content:center}.error-copy-panel-v89>p{margin-left:auto;margin-right:auto}.error-visual-v89{height:340px;order:-1}.orbit-one{width:310px;height:310px}.orbit-two{width:245px;height:245px}.error-browser-v89{width:min(390px,88%);height:250px}.error-browser-body-v89{height:200px}.error-browser-body-v89 strong{font-size:52px}}@media(max-width:560px){.error-shell-v89{width:min(100% - 32px,1180px);padding-bottom:36px}.error-visual-v89{height:270px}.error-browser-v89{height:210px;border-radius:20px}.error-browser-top-v89{height:42px}.error-browser-body-v89{height:168px}.error-copy-panel-v89 h1{font-size:39px}.error-copy-panel-v89>p{font-size:15px}.error-actions-v89{flex-direction:column}.error-actions-v89 a,.error-actions-v89 button{width:100%}.orbit-one{width:250px;height:250px}.orbit-two{width:195px;height:195px}}

/* v9.0 — Super Admin deposit review modal */
.deposit-review-actions{display:flex;gap:7px;align-items:center}.deposit-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer}.deposit-review-actions .approve{border:1px solid #6d4aff;background:#6d4aff;color:#fff}.deposit-review-actions .reject{border:1px solid #f0caca;background:#fff;color:#b53a3a}.deposit-review-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px}.deposit-review-modal.show{display:flex}.deposit-review-backdrop{position:absolute;inset:0;background:rgba(19,20,28,.56);backdrop-filter:none}.deposit-review-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e5e6ed;border-radius:22px;padding:28px;box-sizing:border-box;box-shadow:0 30px 90px rgba(18,18,30,.24)}.deposit-modal-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid #e5e6ec;border-radius:10px;background:#fff;color:#6e7380;cursor:pointer}.deposit-modal-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#eaf8f0;color:#198754;font-size:22px;margin-bottom:16px}.deposit-modal-heading>span{display:block;color:#6d4aff;font-size:9px;font-weight:900;letter-spacing:.15em}.deposit-modal-heading h2{margin:6px 0 5px;font-size:23px;letter-spacing:-.03em}.deposit-modal-heading p{margin:0;color:#8a919d;font-size:10px;line-height:1.55}.deposit-modal-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.deposit-modal-details>div{padding:12px 13px;border:1px solid #e8e9ef;border-radius:11px;background:#fafbfc}.deposit-modal-details span,.deposit-modal-details small{display:block}.deposit-modal-details span{color:#949aa5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.deposit-modal-details strong{display:block;margin-top:5px;color:#2c3038;font-size:11px}.deposit-modal-details small{margin-top:3px;color:#999fa9;font-size:8px}.deposit-modal-details .deposit-credit-row{background:#f4fbf7;border-color:#d3ebdd}.deposit-credit-row strong{color:#168451;font-size:14px}.deposit-modal-details .deposit-tx-row{grid-column:1/-1}.deposit-tx-row>div{display:flex;align-items:center;gap:8px;margin-top:6px}.deposit-tx-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#454a55;font-size:10px}.deposit-tx-row button{width:31px;height:31px;border:1px solid #dedfe7;border-radius:8px;background:#fff;color:#6749e8;cursor:pointer}.deposit-modal-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #d9eade;border-radius:11px;background:#f6fbf8}.deposit-modal-note>i{color:#198754;margin-top:2px}.deposit-modal-note strong,.deposit-modal-note span{display:block}.deposit-modal-note strong{font-size:10px;color:#285a40}.deposit-modal-note span{margin-top:3px;font-size:9px;color:#718079}.deposit-reject-reason{display:none;margin-top:15px}.deposit-reject-reason label{display:block;margin-bottom:6px;font-size:10px;font-weight:800;color:#3d414a}.deposit-reject-reason label b{color:#c23e3e}.deposit-reject-reason textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dedfe7;border-radius:10px;padding:10px 11px;font:inherit;font-size:10px;outline:none}.deposit-reject-reason textarea:focus{border-color:#a99cff;box-shadow:0 0 0 3px rgba(109,74,255,.08)}.deposit-reject-reason small{display:block;margin-top:5px;color:#999fa8;font-size:8px}.deposit-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #eeeef2}.deposit-modal-actions button{height:40px;padding:0 15px;border-radius:10px;font-size:10px;font-weight:800;cursor:pointer}.deposit-confirm-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #198754;background:#198754;color:#fff}.deposit-review-modal.reject-mode .deposit-modal-icon{background:#fff0f0;color:#c23e3e}.deposit-review-modal.reject-mode .deposit-modal-note{background:#fff7f7;border-color:#f0d1d1}.deposit-review-modal.reject-mode .deposit-modal-note>i,.deposit-review-modal.reject-mode .deposit-modal-note strong{color:#a93636}.deposit-review-modal.reject-mode .deposit-credit-row{background:#fafafa;border-color:#e7e7eb}.deposit-review-modal.reject-mode .deposit-credit-row strong{color:#555b65}.deposit-review-modal.reject-mode .deposit-confirm-btn{border-color:#bd3d3d;background:#bd3d3d}.deposit-modal-open{overflow:hidden}@media(max-width:620px){.deposit-review-modal{padding:12px}.deposit-review-dialog{padding:22px 18px;border-radius:18px}.deposit-modal-details{grid-template-columns:1fr}.deposit-modal-details .deposit-tx-row{grid-column:auto}.deposit-modal-actions{flex-direction:column-reverse}.deposit-modal-actions button{width:100%}}

/* v9.2 — Super Admin deposit feedback cards */
.deposit-feedback{display:flex;align-items:center;gap:14px;margin:18px 0 22px;padding:15px 17px;border:1px solid #bde8cf;border-radius:14px;background:#f0fbf5;box-shadow:0 5px 18px rgba(22,107,58,.04)}
.deposit-feedback-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#dcf7e7;color:#159451;font-size:18px}
.deposit-feedback-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.deposit-feedback-copy strong{display:block;font-size:14px;line-height:1.35;font-weight:800;color:#116b39}
.deposit-feedback-copy span{display:block;font-size:13px;line-height:1.45;color:#4c7760}
.deposit-feedback.rejected,.deposit-feedback.error{border-color:#f3c4c7;background:#fff5f5}
.deposit-feedback.rejected .deposit-feedback-icon,.deposit-feedback.error .deposit-feedback-icon{background:#ffe5e7;color:#d92d3a}
.deposit-feedback.rejected .deposit-feedback-copy strong,.deposit-feedback.error .deposit-feedback-copy strong{color:#a91f2b}
.deposit-feedback.rejected .deposit-feedback-copy span,.deposit-feedback.error .deposit-feedback-copy span{color:#87565b}
@media(max-width:640px){.deposit-feedback{align-items:flex-start;padding:13px 14px;border-radius:12px}.deposit-feedback-icon{width:36px;height:36px;flex-basis:36px}.deposit-feedback-copy strong{font-size:13.5px}.deposit-feedback-copy span{font-size:12.5px}}
/* v9.4 — Client notifications */
.client-notification-menu{position:relative}.client-notification-btn{position:relative;width:42px;height:42px;border:1px solid #e7e8ee;background:#fff;border-radius:12px;display:grid;place-items:center;color:#3d4050;font-size:17px;cursor:pointer}.client-notification-btn:hover{background:#f8f7ff;color:#6d4aff}.notification-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#e5484d;color:#fff;border:2px solid #fff;font-size:10px;font-weight:800;display:grid;place-items:center}.client-notification-dropdown{display:none;position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 24px));background:#fff;border:1px solid #e7e8ee;border-radius:16px;box-shadow:0 18px 55px rgba(31,34,48,.16);z-index:150}.client-notification-dropdown.show{display:block}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #eeeef3;gap:12px}.notification-dropdown-head>div{display:flex;flex-direction:column;gap:2px}.notification-dropdown-head strong{font-size:15px}.notification-dropdown-head span{font-size:11px;color:#8a8d99}.notification-clear-link{border:0;background:none;color:#6d4aff;font-size:12px;font-weight:700;cursor:pointer;padding:5px}.notification-list{max-height:430px;overflow:auto}.notification-item{position:relative;display:flex;gap:11px;padding:14px 17px;border-bottom:1px solid #f0f0f4;text-decoration:none;color:inherit}.notification-item:hover{background:#faf9ff}.notification-item.unread{background:#f8f6ff}.notification-item-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#f0edff;color:#6d4aff;display:grid;place-items:center}.notification-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:8px}.notification-item-copy strong{font-size:13px;color:#242633}.notification-item-copy span{font-size:12px;line-height:1.4;color:#676a77}.notification-item-copy small{font-size:10.5px;color:#999ca7}.notification-unread-dot{position:absolute;right:13px;top:19px;width:7px;height:7px;border-radius:50%;background:#6d4aff}.notification-empty{padding:30px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:#858894}.notification-empty i{font-size:22px;margin-bottom:4px}.notification-empty strong{color:#3b3d49;font-size:13px}.notification-empty span{font-size:12px}.notification-clear-modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:20px}.notification-clear-modal.show{display:flex}.notification-clear-backdrop{position:absolute;inset:0;background:rgba(20,22,30,.46)}.notification-clear-dialog{position:relative;width:min(430px,100%);background:#fff;border-radius:18px;padding:25px;box-shadow:0 25px 70px rgba(0,0,0,.22);text-align:center}.notification-clear-x{position:absolute;right:14px;top:14px;border:0;background:#f4f4f7;width:32px;height:32px;border-radius:9px;cursor:pointer}.notification-clear-icon{margin:3px auto 13px;width:48px;height:48px;border-radius:14px;background:#fff0f0;color:#d9363e;display:grid;place-items:center;font-size:19px}.notification-clear-dialog h2{margin:0 0 7px;font-size:19px}.notification-clear-dialog p{margin:0;color:#747783;font-size:13px}.notification-clear-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.notification-danger-btn{border:0;border-radius:10px;background:#d9363e;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}@media(max-width:640px){.client-notification-dropdown{position:fixed;top:68px;right:12px;left:12px;width:auto}.notification-list{max-height:60vh}.notification-clear-actions{flex-direction:column-reverse}.notification-clear-actions button{width:100%}}

/* v9.6 — Admin dashboard + Agency Overview readability */
.dashboard-kpi{display:grid!important;grid-template-columns:38px minmax(0,1fr);column-gap:11px;align-items:center}.dashboard-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f2efff;color:#6749e8;font-size:14px}.dashboard-kpi-copy{min-width:0}.dashboard-kpi-copy>span,.dashboard-kpi-copy>strong,.dashboard-kpi-copy>small{display:block}.dashboard-kpi.finance-cost .dashboard-kpi-icon{background:#fff0f0;color:#c94747}.dashboard-kpi.finance-profit .dashboard-kpi-icon{background:#eaf8ef;color:#218653}
.live-sales-panel{overflow:hidden}.live-sales-panel .section-title{align-items:center}.live-sales-panel .section-title h2{display:flex;align-items:center;gap:8px}.live-sales-panel .section-title p{margin:4px 0 0;color:#9299a5;font-size:9px}.live-sales-title-icon{color:#6d4aff;font-size:13px}.live-sales-list{padding:0 18px 8px}.live-sale-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #eff0f3;color:inherit;text-decoration:none}.live-sale-row:last-child{border-bottom:0}.live-sale-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f2efff;color:#6749e8;font-size:12px}.live-sale-main,.live-sale-meta{min-width:0}.live-sale-main b,.live-sale-main small,.live-sale-meta b,.live-sale-meta small{display:block}.live-sale-main b{font-size:11px}.live-sale-main small{margin-top:3px;color:#9299a5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-sale-meta{text-align:right}.live-sale-meta b{font-size:11px}.live-sale-meta small{margin-top:3px;color:#a0a5ae;font-size:8px}.agency-overview-grid article{position:relative;padding-right:62px}.agency-kpi-icon{position:absolute;right:17px;top:17px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f2efff;color:#6749e8;font-size:12px}.agency-overview-grid article.finance-cost .agency-kpi-icon{background:#fff0f0;color:#c94747}.agency-overview-grid article.finance-profit .agency-kpi-icon{background:#eaf8ef;color:#218653}
@media(max-width:700px){.live-sale-row{grid-template-columns:36px minmax(0,1fr) auto}.live-sale-row>.order-status{grid-column:2/4;justify-self:start}.live-sales-list{padding:0 14px 6px}}

/* v9.6.1 — precise KPI/icon optical centering */
.dashboard-kpi-icon,.live-sale-icon,.agency-kpi-icon{
  align-items:center!important;
  justify-content:center!important;
  text-align:center;
  line-height:1!important;
}
.dashboard-kpi-icon>i,.live-sale-icon>i,.agency-kpi-icon{
  line-height:1!important;
}
.dashboard-kpi-icon>i,.live-sale-icon>i{
  display:block!important;
  width:1em;
  height:1em;
  text-align:center;
}
.agency-kpi-icon{
  display:flex!important;
}
.agency-kpi-icon::before,.dashboard-kpi-icon>i::before,.live-sale-icon>i::before{
  display:block;
  line-height:1!important;
}

/* v9.7 — live product sale alerts */
.live-sale-toasts{position:fixed;left:24px;bottom:24px;z-index:2500;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.live-sale-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 14px;background:#fff;border:1px solid #e7e8ef;border-radius:15px;box-shadow:0 16px 42px rgba(24,27,38,.16);color:#252934;text-decoration:none;opacity:0;transform:translateY(10px);transition:.22s ease}
.live-sale-toast.show{opacity:1;transform:translateY(0)}.live-sale-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f2efff;color:#6d4aff;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1}.live-sale-icon i{line-height:1!important}.live-sale-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.live-sale-copy>b{font-size:14px;font-weight:800;color:#20232b}.live-sale-copy>span{font-size:13px;line-height:1.4;color:#555d6e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-sale-copy>small{font-size:12px;color:#8a91a3}.live-sale-copy>small strong{color:#159451}.live-sale-toast button{border:0;background:transparent;color:#a0a5b1;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.live-sale-toast button:hover{background:#f4f5f8;color:#555d6e}@media(max-width:640px){.live-sale-toasts{left:16px;bottom:16px}.live-sale-toast{padding:12px}.live-sale-copy>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}



/* v9.7.5 — Compact, stable Super Admin sidebar */
@media (min-width:901px){
  aside.admin-nav-v66{width:224px!important;padding:16px 12px 14px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;border-right:1px solid #ececf1}
  main{margin-left:224px!important}
  .admin-nav-v66 .brand.brand-custom{min-height:36px!important;margin:0 6px 16px!important;gap:9px!important;padding:0 5px!important}
  .admin-nav-v66 .brand.brand-custom img{max-width:40px!important;max-height:32px!important}
  .admin-nav-v66 .brand.brand-custom .brand-fallback{font-size:22px!important}
  .admin-nav-v66 .brand.brand-custom span{font-size:14px!important;font-weight:850!important}
  .admin-nav-v66 .admin-nav-static{margin:0 0 5px!important}
  .admin-nav-v66 .admin-nav-static>small{margin:10px 10px 5px!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;color:#a0a4ad!important}
  .admin-nav-v66 a{min-height:34px!important;padding:7px 9px!important;margin:1px 0!important;border-radius:8px!important;gap:9px!important;font-size:11.5px!important;line-height:1.25!important}
  .admin-nav-v66 a .nav-icon{width:17px!important;height:17px!important;min-width:17px!important}
  .admin-nav-v66 .admin-nav-group{margin:2px 0!important}
  .admin-nav-v66 .admin-nav-group-toggle{height:29px!important;min-height:29px!important;padding:0 9px!important;pointer-events:none!important;cursor:default!important}
  .admin-nav-v66 .nav-group-label{gap:7px!important;font-size:9px!important;font-weight:850!important;letter-spacing:.075em!important;color:#989da7!important}
  .admin-nav-v66 .nav-group-label>i{width:13px!important;font-size:10px!important;color:#a3a7b0!important}
  .admin-nav-v66 .nav-group-chevron{display:none!important}
  .admin-nav-v66 .admin-nav-group-items{margin:0 0 4px!important}
  .admin-nav-v66 .admin-nav-group-items>a{min-height:34px!important;padding:7px 9px 7px 28px!important;margin:1px 0!important}
  .admin-nav-v66 a.active{background:#f1efff!important;color:#5e45d8!important;font-weight:800!important}
  .admin-nav-v66 a.active .nav-icon{color:#6549e7!important}
  .admin-nav-v66 .sidebar-attention-badge{min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:9px!important;box-shadow:none!important}
  .admin-nav-v66 .admin-nav-logout{margin:7px 0 0!important;padding-top:7px!important;border-top:1px solid #f0f0f3!important}
}

/* v9.8 — Super Admin Orders daily fulfillment workspace */
.orders-v98 .orders-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.orders-visible-count{text-align:right;display:flex;flex-direction:column}.orders-visible-count strong{font-size:20px;color:#292b34}.orders-visible-count span{font-size:10px;color:#969aa5}.orders-datebar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 10px}.orders-filter-label{font-size:10px;font-weight:800;color:#8c919d;margin-right:3px}.orders-datebar .date-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #e5e6ec;border-radius:9px;background:#fff;color:#5c606c;font-size:10px;font-weight:700;text-decoration:none}.orders-datebar .date-chip.active{background:#6d4aff;border-color:#6d4aff;color:#fff}.orders-custom-date{display:flex;align-items:flex-end;gap:9px;padding:11px 13px;margin-bottom:10px;border:1px solid #ececf1;border-radius:12px;background:#fff}.orders-custom-date label{font-size:9px;font-weight:700;color:#858a95}.orders-custom-date input{display:block;margin-top:4px;min-height:34px;border:1px solid #dedfe6;border-radius:8px;padding:6px 9px}.orders-custom-date button{min-height:34px}.orders-action-row{margin:10px 0}.action-needed-card{width:min(330px,100%);display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e7e5f3;border-radius:13px;background:#fff;text-decoration:none;color:inherit}.action-needed-card:hover,.action-needed-card.active{border-color:#bfb3ff;background:#f8f6ff}.action-needed-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f0edff;color:#6749e8;display:grid;place-items:center}.action-needed-card>span:last-child{display:grid;grid-template-columns:1fr auto;column-gap:12px;min-width:0;flex:1}.action-needed-card small{font-size:10px;font-weight:800;color:#555a66}.action-needed-card strong{font-size:20px;grid-row:1/3;grid-column:2;align-self:center;color:#292b34}.action-needed-card em{font-size:8.5px;font-style:normal;color:#999da7;margin-top:3px}.orders-status-summary a{transition:.15s ease}.orders-status-summary a.active{border-color:#b9adff;background:#f6f3ff;box-shadow:inset 0 0 0 1px #d9d2ff}.orders-filterbar{grid-template-columns:minmax(300px,1.8fr) minmax(170px,.7fr) minmax(120px,.5fr) auto}.orders-search-wrap{position:relative}.orders-search-wrap>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:11px;color:#9ba0aa}.orders-search-wrap input{width:100%;padding-left:34px!important}.order-id-line{display:flex;align-items:center;gap:7px}.order-new-badge{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:6px;background:#efebff;color:#6045db;font-size:8px;font-weight:900;letter-spacing:.04em}.order-new-row{background:#fcfbff}.copy-line{display:flex;align-items:center;gap:5px;min-width:0}.copy-line>span{min-width:0}.mini-copy{width:25px;height:25px;flex:0 0 25px;border:0;border-radius:7px;background:transparent;color:#a0a5af;display:grid;place-items:center;cursor:pointer;font-size:10px}.mini-copy:hover,.mini-copy.copied{background:#f0edff;color:#6549e7}.fast-order-modal{width:min(680px,calc(100vw - 28px));max-height:90vh;overflow:auto;text-align:left}.fast-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-right:28px}.fast-order-eyebrow{font-size:8px;font-weight:900;letter-spacing:.12em;color:#7459e7}.fast-order-head h2{margin:3px 0 3px}.fast-order-head p{margin:0;color:#7c818d;font-size:11px}.fast-order-facts{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:9px;margin:16px 0 10px}.fast-order-facts>div{padding:11px 12px;border:1px solid #ececf1;border-radius:11px;background:#fafafd}.fast-order-facts small,.fast-order-facts strong,.fast-order-facts span{display:block}.fast-order-facts small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#989ca6}.fast-order-facts strong{font-size:12px;margin:3px 0;color:#2b2d36}.fast-order-facts span{font-size:9px;color:#888d98}.fast-copy-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.fast-copy{border:1px solid #e5e5ec;background:#fff;color:#626773;border-radius:8px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;cursor:pointer}.fast-copy:hover,.fast-copy.copied{border-color:#c8beff;background:#f7f5ff;color:#6248dc}.fast-order-form>label{display:block;margin-top:11px}.field-copy-wrap{position:relative}.field-copy-wrap input,.field-copy-wrap textarea{padding-right:40px!important}.field-copy{position:absolute;right:7px;top:50%;transform:translateY(-50%);background:#f6f6f9}.textarea-copy .field-copy{top:9px;transform:none}@media(max-width:900px){.orders-filterbar{grid-template-columns:1fr}.fast-order-facts{grid-template-columns:1fr}.orders-v98 .orders-title{align-items:flex-start}.orders-visible-count{display:none}}@media(max-width:600px){.orders-datebar{gap:5px}.orders-datebar .date-chip{padding:0 9px}.orders-custom-date{align-items:stretch;flex-direction:column}.fast-copy-row{display:grid;grid-template-columns:1fr 1fr}.fast-order-head{flex-direction:column}.orders-status-summary{grid-template-columns:repeat(2,1fr)!important}}

/* v9.8.1 — Fulfillment workspace polish */
.orders-v98 .copy-line .mini-copy{appearance:none!important;-webkit-appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#a2a6b0!important;box-shadow:none!important;display:inline-grid!important;place-items:center!important;line-height:1!important}
.orders-v98 .copy-line .mini-copy:hover,.orders-v98 .copy-line .mini-copy.copied{background:#f3f1fb!important;border-color:#e5e0fb!important;color:#6749e8!important}
.orders-v98 .copy-line .mini-copy i{font-size:9px!important;line-height:1!important}
.fast-order-modal{width:min(720px,calc(100vw - 28px));padding:24px!important}
.fast-order-head{padding:0 30px 15px 0;border-bottom:1px solid #eeeef3;align-items:center}
.fast-order-eyebrow{display:block;margin-bottom:5px;color:#8a72eb}
.fast-order-code{display:flex;align-items:center;gap:7px}.fast-order-code h2{margin:0;font-size:20px;line-height:1.2}
.value-copy{appearance:none!important;-webkit-appearance:none!important;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;padding:0!important;border:1px solid #e7e7ed!important;border-radius:7px!important;background:#fff!important;color:#969ba6!important;box-shadow:none!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;line-height:1!important}
.value-copy:hover,.value-copy.copied{border-color:#d8d1fb!important;background:#f5f3ff!important;color:#6549e7!important}.value-copy i{font-size:9px!important;line-height:1!important}
.fulfill-overview{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin:15px 0 4px}.fulfill-info,.fulfill-money{border:1px solid #e9e9ef;border-radius:12px;background:#fafafd}.fulfill-info{padding:12px 13px;min-width:0}.fulfill-info small,.fulfill-money small{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#9a9eaa;margin-bottom:5px}.fulfill-info strong{display:block;color:#292c35;font-size:11px;line-height:1.45}.fulfill-customer{grid-column:1}.fulfill-item{grid-column:2}.value-line{display:flex;align-items:center;gap:6px;min-width:0}.value-line span,.value-line strong{min-width:0;overflow-wrap:anywhere}.fulfill-customer .value-line span{font-size:9px;color:#7e838f}.fulfill-money{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.fulfill-money>div{padding:10px 13px}.fulfill-money>div+div{border-left:1px solid #e9e9ef}.fulfill-money strong{display:block;font-size:12px;color:#292c35}.fulfill-money .profit strong{color:#159451}.fast-order-form{margin-top:13px}.fast-order-form>label{font-size:10px;font-weight:800;color:#343741}.fast-order-form input,.fast-order-form select,.fast-order-form textarea{border-color:#dfe1e8!important;border-radius:10px!important;background:#fff!important}.field-copy-wrap .mini-copy{background:#f7f7fa!important;border:1px solid #ececf1!important;color:#8f949f!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.field-copy-wrap .mini-copy:hover,.field-copy-wrap .mini-copy.copied{background:#f1eefe!important;color:#6549e7!important;border-color:#ddd6ff!important}.fast-order-form>.full{min-height:42px;border-radius:10px!important}
@media(max-width:640px){.fast-order-modal{padding:18px!important}.fulfill-overview{grid-template-columns:1fr}.fulfill-customer,.fulfill-item,.fulfill-money{grid-column:1}.fulfill-money{grid-template-columns:1fr 1fr 1fr}.fulfill-money>div{padding:9px}.fast-order-head{align-items:flex-start}}
/* v9.8.1 — Fulfillment workspace polish */
.orders-v98 .copy-line .mini-copy{appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#a2a6b0!important;box-shadow:none!important;display:inline-grid!important;place-items:center!important;line-height:1!important}.orders-v98 .copy-line .mini-copy:hover,.orders-v98 .copy-line .mini-copy.copied{background:#f3f1fb!important;border-color:#e5e0fb!important;color:#6749e8!important}.orders-v98 .copy-line .mini-copy i{font-size:9px!important}
.fast-order-modal{width:min(720px,calc(100vw - 28px));padding:24px!important}.fast-order-head{padding:0 30px 14px 0;border-bottom:1px solid #eeeef3;align-items:center}.fast-order-eyebrow{display:block;margin-bottom:5px}.fast-order-code{display:flex;align-items:center;gap:7px}.fast-order-code h2{margin:0;font-size:20px;line-height:1.2}.value-copy{appearance:none!important;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;padding:0!important;border:1px solid #e7e7ed!important;border-radius:7px!important;background:#fff!important;color:#969ba6!important;box-shadow:none!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important}.value-copy:hover,.value-copy.copied{border-color:#d8d1fb!important;background:#f5f3ff!important;color:#6549e7!important}.value-copy i{font-size:9px!important}.fulfill-overview{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin:15px 0 4px}.fulfill-info,.fulfill-money{border:1px solid #e9e9ef;border-radius:12px;background:#fafafd}.fulfill-info{padding:12px 13px;min-width:0}.fulfill-info small,.fulfill-money small{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#9a9eaa;margin-bottom:5px}.fulfill-info strong{display:block;color:#292c35;font-size:11px;line-height:1.45}.value-line{display:flex;align-items:center;gap:6px;min-width:0}.value-line span,.value-line strong{min-width:0;overflow-wrap:anywhere}.fulfill-info .value-line span{font-size:9px;color:#7e838f}.fulfill-money{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.fulfill-money>div{padding:10px 13px}.fulfill-money>div+div{border-left:1px solid #e9e9ef}.fulfill-money strong{display:block;font-size:12px;color:#292c35}.fulfill-money .profit strong{color:#159451}.fast-order-form{margin-top:13px}.fast-order-form>label{font-size:10px;font-weight:800;color:#343741}.field-copy-wrap .mini-copy{background:#f7f7fa!important;border:1px solid #ececf1!important;color:#8f949f!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.field-copy-wrap .mini-copy:hover,.field-copy-wrap .mini-copy.copied{background:#f1eefe!important;color:#6549e7!important;border-color:#ddd6ff!important}
@media(max-width:640px){.fast-order-modal{padding:18px!important}.fulfill-overview{grid-template-columns:1fr}.fulfill-money{grid-column:1;grid-template-columns:repeat(3,1fr)}.fulfill-money>div{padding:9px}.fast-order-head{align-items:flex-start}}

/* v9.8.3 — status shortcuts select only; Save Order commits */


/* v9.9 — Inventory operations workspace */
.inv-stats-v99{gap:12px}.inv-stat-card{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 17px;border:1px solid #e6e8ed;border-radius:15px;background:#fff;text-decoration:none!important;transition:border-color .15s ease,background .15s ease}.inv-stat-card:hover{border-color:#d8d9e2;background:#fcfcfe}.inv-stat-icon{display:grid!important;place-items:center!important;flex:0 0 40px;width:40px;height:40px;border-radius:11px;font-size:15px;line-height:1}.inv-stat-icon i{display:block;line-height:1}.inv-stat-copy{min-width:0}.inv-stat-copy small,.inv-stat-copy strong,.inv-stat-copy em{display:block}.inv-stat-copy small{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8c939f}.inv-stat-copy strong{margin:3px 0 1px;font-size:22px;line-height:1.1;color:#242731}.inv-stat-copy em{font-size:9px;font-style:normal;color:#9ba1ab}.inv-stat-card.total .inv-stat-icon{background:#f0edff;color:#6749e8}.inv-stat-card.available .inv-stat-icon{background:#eaf9f0;color:#16804a}.inv-stat-card.low .inv-stat-icon{background:#fff5d9;color:#a36a00}.inv-stat-card.out .inv-stat-icon{background:#fff0f0;color:#c53d3d}.inv-stat-card.available strong{color:#16804a}.inv-stat-card.low strong{color:#a36a00}.inv-stat-card.out strong{color:#c53d3d}.inv-filter-v99{display:grid!important;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,.65fr)) auto auto;gap:8px;align-items:center}.inv-filter-v99 input,.inv-filter-v99 select{min-width:0;width:100%}.inv-attention-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-bottom:1px solid #eef0f3;background:#fcfcfd;color:#949aa5;font-size:9px}.inv-attention{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;color:#8c6105!important;background:#fff7df;text-decoration:none!important;font-size:9px;font-weight:850}.inv-attention span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f4df9e;color:#745008}.inv-attention.active{outline:1px solid #e7c75d;background:#fff2c8}.inv-stock.ok{color:#16804a}.inv-stock.low{color:#a36a00}.inv-stock.out{color:#c53d3d}.inv-sold{color:#5f6672;font-size:12px}.inv-action.history{margin-left:5px;gap:5px;color:#656b76!important}.inv-stock-preview{display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding:10px 13px;border:1px solid #e8e8ef;border-radius:10px;background:#fbfbfd;font-size:10px;color:#777e89}.inv-stock-preview strong{font-size:14px;color:#6549e7}.inv-history-modal{width:min(590px,calc(100vw - 30px))}.inv-history-shell{padding:20px}.inv-history-list{display:flex;flex-direction:column;max-height:430px;overflow:auto}.inv-history-entry{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-top:1px solid #f0f1f4}.inv-history-entry:first-child{border-top:0}.inv-history-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f3f4f6;color:#68707b;font-size:10px}.inv-history-entry.add .inv-history-mark,.inv-history-entry.refund .inv-history-mark{background:#eaf9f0;color:#16804a}.inv-history-entry.sale .inv-history-mark,.inv-history-entry.remove .inv-history-mark{background:#fff0f0;color:#c53d3d}.inv-history-entry strong{display:block;font-size:10px;color:#343841}.inv-history-entry p{margin:3px 0;color:#747b87;font-size:9px}.inv-history-entry small{font-size:8px;color:#a0a5ae}.inv-history-empty{padding:28px;text-align:center;color:#989eaa;font-size:10px}
@media(max-width:1350px){.inv-filter-v99{grid-template-columns:repeat(4,1fr)}.inv-filter-v99 input{grid-column:span 2}}@media(max-width:900px){.inv-filter-v99{grid-template-columns:1fr 1fr}.inv-filter-v99 input{grid-column:1/-1}}@media(max-width:560px){.inv-filter-v99{grid-template-columns:1fr}.inv-filter-v99 input{grid-column:auto}.inv-attention-row{align-items:flex-start;flex-direction:column}.inv-stat-card{padding:14px}.inv-stat-icon{width:36px;height:36px;flex-basis:36px}}
/* v9.9.1 — dedicated Inventory History workspace */
.inv-history-workspace{display:flex;flex-direction:column;gap:12px}.inv-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.inv-history-stat{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e6e8ed;border-radius:14px;background:#fff;min-width:0}.inv-history-stat-icon{display:grid!important;place-items:center!important;width:38px;height:38px;flex:0 0 38px;border-radius:10px;font-size:13px;line-height:1}.inv-history-stat-icon i{display:block;line-height:1}.inv-history-stat small,.inv-history-stat strong,.inv-history-stat em{display:block}.inv-history-stat small{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8c939f}.inv-history-stat strong{margin:2px 0;font-size:20px;line-height:1.15;color:#242731}.inv-history-stat em{font-size:9px;font-style:normal;color:#9ba1ab}.inv-history-stat.added .inv-history-stat-icon{background:#eaf9f0;color:#16804a}.inv-history-stat.added strong{color:#16804a}.inv-history-stat.removed .inv-history-stat-icon{background:#fff0f0;color:#c53d3d}.inv-history-stat.removed strong{color:#c53d3d}.inv-history-stat.sold .inv-history-stat-icon{background:#eef4ff;color:#2867c7}.inv-history-stat.sold strong{color:#2867c7}.inv-history-stat.activity .inv-history-stat-icon{background:#f0edff;color:#6749e8}.inv-history-panel{overflow:visible}.inv-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #eef0f3}.inv-range-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.inv-range-tabs a{padding:7px 10px;border-radius:8px;color:#6f7681!important;text-decoration:none!important;font-size:9px;font-weight:800}.inv-range-tabs a:hover{background:#f6f6f9}.inv-range-tabs a.active{background:#f0edff;color:#6043df!important}.inv-history-count{color:#979da7;font-size:9px}.inv-history-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.9fr) minmax(140px,.7fr) auto auto;gap:8px;padding:13px 16px;border-bottom:1px solid #eef0f3;align-items:center}.inv-history-filter input,.inv-history-filter select{width:100%;min-width:0}.inv-history-filter:has(input[type=date]){grid-template-columns:minmax(200px,1.2fr) minmax(150px,.8fr) minmax(130px,.65fr) 145px 145px auto auto}.inv-history-table td{padding-top:13px;padding-bottom:13px}.inv-history-date b,.inv-history-date small{display:block;white-space:nowrap}.inv-history-date b{font-size:10px}.inv-history-date small{margin-top:3px;color:#9ba1ab;font-size:8px}.inv-movement{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#f3f4f6;color:#666e79;font-size:8px;font-weight:850;white-space:nowrap}.inv-movement.add,.inv-movement.refund{background:#eaf9f0;color:#16804a}.inv-movement.remove{background:#fff0f0;color:#c53d3d}.inv-movement.sale{background:#eef4ff;color:#2867c7}.inv-movement.set{background:#f0edff;color:#6043df}.inv-qty{font-size:11px}.inv-qty.plus{color:#16804a}.inv-qty.minus{color:#c53d3d}.inv-qty.neutral{color:#6043df}.inv-history-note{display:block;max-width:280px;color:#68707b;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.inv-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:42px 20px;color:#a0a5ae;text-align:center}.inv-history-empty i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f3f4f6;color:#777e89;font-size:13px}.inv-history-empty strong{color:#5f6672;font-size:11px}.inv-history-empty span{font-size:9px}.inv-tabs a i{font-size:10px}
@media(max-width:1150px){.inv-history-stats{grid-template-columns:1fr 1fr}.inv-history-filter,.inv-history-filter:has(input[type=date]){grid-template-columns:repeat(2,1fr)}.inv-history-filter>input:first-of-type{grid-column:1/-1}}
@media(max-width:650px){.inv-history-stats{grid-template-columns:1fr}.inv-history-toolbar{align-items:flex-start;flex-direction:column}.inv-history-filter,.inv-history-filter:has(input[type=date]){grid-template-columns:1fr}.inv-history-filter>input:first-of-type{grid-column:auto}}
/* v9.9.1 — dedicated Inventory History workspace */
.inv-history-workspace{display:flex;flex-direction:column;gap:12px}.inv-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.inv-history-stat{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e6e8ed;border-radius:14px;background:#fff;min-width:0}.inv-history-stat-icon{display:grid!important;place-items:center!important;width:38px;height:38px;flex:0 0 38px;border-radius:10px;font-size:13px;line-height:1}.inv-history-stat-icon i{display:block;line-height:1}.inv-history-stat small,.inv-history-stat strong,.inv-history-stat em{display:block}.inv-history-stat small{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8c939f}.inv-history-stat strong{margin:2px 0;font-size:20px;line-height:1.15;color:#242731}.inv-history-stat em{font-size:9px;font-style:normal;color:#9ba1ab}.inv-history-stat.added .inv-history-stat-icon{background:#eaf9f0;color:#16804a}.inv-history-stat.added strong{color:#16804a}.inv-history-stat.removed .inv-history-stat-icon{background:#fff0f0;color:#c53d3d}.inv-history-stat.removed strong{color:#c53d3d}.inv-history-stat.sold .inv-history-stat-icon{background:#eef4ff;color:#2867c7}.inv-history-stat.sold strong{color:#2867c7}.inv-history-stat.activity .inv-history-stat-icon{background:#f0edff;color:#6749e8}.inv-history-panel{overflow:visible}.inv-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #eef0f3}.inv-range-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.inv-range-tabs a{padding:7px 10px;border-radius:8px;color:#6f7681!important;text-decoration:none!important;font-size:9px;font-weight:800}.inv-range-tabs a:hover{background:#f6f6f9}.inv-range-tabs a.active{background:#f0edff;color:#6043df!important}.inv-history-count{color:#979da7;font-size:9px}.inv-history-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.9fr) minmax(140px,.7fr) auto auto;gap:8px;padding:13px 16px;border-bottom:1px solid #eef0f3;align-items:center}.inv-history-filter input,.inv-history-filter select{width:100%;min-width:0}.inv-history-filter:has(input[type=date]){grid-template-columns:minmax(200px,1.2fr) minmax(150px,.8fr) minmax(130px,.65fr) 145px 145px auto auto}.inv-history-table td{padding-top:13px;padding-bottom:13px}.inv-history-date b,.inv-history-date small{display:block;white-space:nowrap}.inv-history-date b{font-size:10px}.inv-history-date small{margin-top:3px;color:#9ba1ab;font-size:8px}.inv-movement{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#f3f4f6;color:#666e79;font-size:8px;font-weight:850;white-space:nowrap}.inv-movement.add,.inv-movement.refund{background:#eaf9f0;color:#16804a}.inv-movement.remove{background:#fff0f0;color:#c53d3d}.inv-movement.sale{background:#eef4ff;color:#2867c7}.inv-movement.set{background:#f0edff;color:#6043df}.inv-qty{font-size:11px}.inv-qty.plus{color:#16804a}.inv-qty.minus{color:#c53d3d}.inv-qty.neutral{color:#6043df}.inv-history-note{display:block;max-width:280px;color:#68707b;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.inv-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:42px 20px;color:#a0a5ae;text-align:center}.inv-history-empty i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f3f4f6;color:#777e89;font-size:13px}.inv-history-empty strong{color:#5f6672;font-size:11px}.inv-history-empty span{font-size:9px}.inv-tabs a i{font-size:10px}
@media(max-width:1150px){.inv-history-stats{grid-template-columns:1fr 1fr}.inv-history-filter,.inv-history-filter:has(input[type=date]){grid-template-columns:repeat(2,1fr)}.inv-history-filter>input:first-of-type{grid-column:1/-1}}
@media(max-width:650px){.inv-history-stats{grid-template-columns:1fr}.inv-history-toolbar{align-items:flex-start;flex-direction:column}.inv-history-filter,.inv-history-filter:has(input[type=date]){grid-template-columns:1fr}.inv-history-filter>input:first-of-type{grid-column:auto}}
/* v9.9.3 Owner Business Report */
.report-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.11em;color:#6d4aff;margin-bottom:5px}.report-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e9eaf0;border-radius:14px;padding:12px 14px;margin:16px 0 18px}.report-chips{display:flex;gap:6px;flex-wrap:wrap}.report-custom{display:none;gap:8px;align-items:flex-end}.report-custom.show{display:flex}.report-custom label{font-size:11px;font-weight:700;color:#737b8c}.report-custom input{display:block;margin-top:4px;border:1px solid #dde1ea;border-radius:9px;padding:8px 9px}.report-period{margin-left:auto;color:#7c8392;font-size:12px;font-weight:700}.owner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.owner-kpis article{position:relative;background:#fff;border:1px solid #e8e9ef;border-radius:15px;padding:17px 18px;min-height:132px}.owner-kpis article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f3f0ff;color:#6d4aff;margin-bottom:13px}.owner-kpis span{display:block;font-size:12px;font-weight:700;color:#737b8c}.owner-kpis strong{display:block;font-size:25px;line-height:1.15;margin:5px 0;color:#20232c}.owner-kpis small{font-size:11px;line-height:1.35;color:#959aa7}.owner-kpis .owner-profit{border-color:#dcefe4}.owner-kpis .owner-profit>i{background:#edf9f1;color:#18864b}.owner-kpis .owner-profit strong{color:#18864b}.owner-kpis .provider-money{border-color:#f3dddd}.owner-kpis .provider-money>i{background:#fff2f2;color:#c54b4b}.owner-kpis .provider-money strong{color:#b74343}.owner-kpis .pending-money>i{background:#fff8e7;color:#b77a08}.money-split{margin-bottom:16px}.money-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.money-split-grid>div{border:1px solid #e8e9ef;border-radius:14px;padding:18px}.money-split-grid>div>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#7c8392}.money-split-grid>div>strong{display:block;font-size:28px;margin:7px 0 14px}.money-split-grid .mine{background:#fbfffc;border-color:#dcefe4}.money-split-grid .mine>strong{color:#18864b}.money-split-grid .providers{background:#fffdfd;border-color:#f2dfdf}.money-split-grid .providers>strong{color:#b74343}.money-split dl{margin:0}.money-split dl div,.report-lines>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #eceef3}.money-split dt,.money-split dd{margin:0;font-size:13px}.money-split dt{color:#6f7686}.money-split dd{font-weight:800}.report-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.report-lines span{font-size:13px;color:#6f7686}.report-lines b{font-size:13px}.report-lines .cost{color:#b74343}.report-lines .profit{color:#18864b}.report-lines .total{margin-top:4px;padding-top:14px}.report-lines .total span,.report-lines .total b{font-size:15px;font-weight:800}.report-chart-panel{margin-bottom:16px}.report-legend{display:flex;gap:14px;font-size:11px;font-weight:700;color:#747b8a}.report-legend span{display:flex;align-items:center;gap:5px}.report-legend i{width:8px;height:8px;border-radius:50%}.report-legend .volume,.report-bars .volume{background:#6d4aff}.report-legend .provider,.report-bars .provider{background:#d96b6b}.report-legend .profit,.report-bars .profit{background:#35a76a}.report-chart{height:220px;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding:18px 4px 0}.report-chart-day{min-width:34px;flex:1;text-align:center}.report-bars{height:180px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.report-bars i{display:block;width:7px;min-height:2px;border-radius:5px 5px 1px 1px}.report-chart-day small{font-size:10px;color:#8d93a0}.report-note{display:flex;gap:11px;background:#f8f7ff;border:1px solid #e7e2ff;border-radius:13px;padding:14px 16px;color:#5e6472}.report-note>i{color:#6d4aff;margin-top:2px}.report-note b{display:block;font-size:12px;margin-bottom:3px}.report-note span{font-size:11px;line-height:1.45}@media(max-width:1050px){.owner-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.owner-kpis,.money-split-grid,.report-business-grid{grid-template-columns:1fr}.report-period{width:100%;margin-left:0}.report-custom{width:100%}.report-custom label{flex:1}.report-custom input{width:100%}}

/* v9.9.4 — Client transaction statement workspace */
.tx-filters-v994{display:block!important;padding:14px 20px!important}.tx-periods{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tx-period{border:1px solid #e2e4ea;background:#fff;color:#6f7580;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.tx-period:hover{border-color:#cfc8ff;color:#6546e8}.tx-period.active{border-color:#d8d0ff;background:#f2efff;color:#6041df}.tx-filter-row{display:flex;gap:9px;align-items:center}.tx-filter-row .tx-search{flex:1}.tx-filter-row select{min-width:170px}.tx-custom-dates{display:none;align-items:flex-end;gap:9px;margin-top:12px;padding:12px;border:1px solid #e8e9ef;border-radius:11px;background:#fafbfc}.tx-custom-dates.show{display:flex}.tx-custom-dates label{font-size:9px;font-weight:850;color:#7d8490;text-transform:uppercase;letter-spacing:.04em}.tx-custom-dates input{display:block;margin-top:5px;min-height:38px;border:1px solid #dfe1e7;border-radius:9px;padding:0 10px;background:#fff}.tx-custom-dates>span{padding-bottom:11px;color:#a0a5ae}.tx-eye{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #dfe2e8;border-radius:9px;background:#fff;color:#6d4aff;cursor:pointer;transition:.15s}.tx-eye:hover{border-color:#cfc6ff;background:#f6f3ff}.tx-eye svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.tx-detail-modal{width:min(590px,calc(100vw - 28px));border:0;border-radius:19px;padding:0;background:#fff;box-shadow:0 30px 90px rgba(20,22,31,.25)}.tx-detail-modal::backdrop{background:rgba(18,20,28,.48);backdrop-filter:none}.tx-detail-head{display:flex;justify-content:space-between;gap:18px;padding:23px 24px 18px;border-bottom:1px solid #eceef2}.tx-detail-head span{display:block;color:#6d4aff;font-size:9px;font-weight:900;letter-spacing:.14em}.tx-detail-head h2{margin:5px 0 4px;font-size:21px}.tx-detail-head p{margin:0;color:#8d939e;font-size:10px}.tx-detail-head>button{width:34px;height:34px;border:1px solid #e1e3e8;border-radius:9px;background:#fff;color:#6f7580;font-size:19px;cursor:pointer}.tx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px}.tx-detail-grid>div{padding:12px 13px;border:1px solid #e8e9ee;border-radius:11px;background:#fbfbfc}.tx-detail-grid span,.tx-detail-txid>span,.tx-detail-note>span{display:block;color:#9298a3;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tx-detail-grid strong{display:block;margin-top:5px;color:#30353e;font-size:11px}.tx-detail-txid,.tx-detail-note{margin:0 24px 12px;padding:13px;border:1px solid #e8e9ee;border-radius:11px;background:#fbfbfc}.tx-detail-txid>div{display:flex;align-items:center;gap:8px;margin-top:7px}.tx-detail-txid code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#4d535e}.tx-detail-txid button{border:1px solid #dedfe6;border-radius:8px;background:#fff;color:#6244df;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.tx-detail-note p{margin:7px 0 0;color:#555d69;font-size:10px;line-height:1.5}.tx-detail-actions{display:flex;justify-content:flex-end;padding:16px 24px 22px;border-top:1px solid #eff0f3}.tx-table th:last-child,.tx-table td:last-child{text-align:center}@media(max-width:720px){.tx-filter-row{align-items:stretch;flex-direction:column}.tx-filter-row select{width:100%}.tx-custom-dates.show{align-items:stretch;flex-direction:column}.tx-custom-dates>span{display:none}.tx-custom-dates input{width:100%;box-sizing:border-box}.tx-detail-grid{grid-template-columns:1fr}.tx-periods{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.tx-period{white-space:nowrap}}

/* v9.9.5 — compact client navigation, account center and FAQ help center */
@media(min-width:901px){body.client-app .client-sidebar{width:224px;padding:16px 12px 14px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}body.client-app main{margin-left:224px}body.client-app .client-sidebar .brand{margin:2px 7px 25px;font-size:24px}body.client-app .client-sidebar .brand span{font-size:14px}body.client-app .client-sidebar small{margin:18px 10px 6px;font-size:9px;font-weight:800;letter-spacing:.08em}body.client-app .client-sidebar a{padding:9px 10px;margin:2px 0;gap:10px;border-radius:8px;font-size:13px;font-weight:600}body.client-app .client-sidebar .nav-icon{width:18px;height:18px;min-width:18px}body.client-app .client-sidebar .sidebar-attention-badge{font-size:9px;min-width:18px;height:18px;padding:0 5px}}
.content-eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:#6d4aff}.profile-page-title{display:flex;align-items:flex-end;justify-content:space-between}.profile-alert{max-width:980px;display:flex;align-items:center;gap:9px}.profile-hero{max-width:980px;padding:22px;display:flex;align-items:center;gap:16px;overflow:visible}.profile-hero-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:18px;display:grid;place-items:center;background:#6d4aff;color:#fff;font-size:25px;font-weight:850;box-shadow:0 0 0 5px #f1eeff}.profile-hero-copy h2{margin:0 0 3px;font-size:21px}.profile-hero-copy p{margin:0 0 10px;color:#7c8290}.profile-hero-copy>div{display:flex;gap:8px;flex-wrap:wrap}.profile-status,.profile-id{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.profile-status{background:#eaf8f0;color:#167647}.profile-status i{width:6px;height:6px;border-radius:50%;background:#25a866}.profile-id{background:#f3f1ff;color:#6045dd}.profile-workspace{max-width:980px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.profile-section{padding:22px;overflow:visible;height:100%}.profile-workspace .profile-section:first-child{grid-row:auto}.profile-section-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #eee}.profile-section-head h3{margin:0 0 3px;font-size:16px}.profile-section-head p{margin:0;color:#858b96;font-size:12px}.profile-section-icon{width:40px;height:40px;flex:0 0 40px;border-radius:11px;display:grid;place-items:center;background:#f0edff;color:#6548e4}.profile-section-icon.security{background:#eaf8f0;color:#167647}.profile-section-icon.activity{background:#eef4ff;color:#2867c7}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.profile-readonly{min-width:0}.profile-readonly label{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:#6f7580;font-size:11px;font-weight:750}.profile-readonly label i{font-size:9px;color:#a3a8b0}.profile-readonly>div{min-height:44px;padding:12px 13px;border:1px solid #e5e6ea;border-radius:9px;background:#f8f8fa;color:#343740;font-size:13px;font-weight:650;overflow-wrap:anywhere}.profile-readonly small{display:block;margin-top:5px;color:#9aa0aa;font-size:9px;line-height:1.45}.profile-password-form{margin-top:17px}.profile-password-form>label{display:block;margin:12px 0 6px;font-size:11px;font-weight:750;color:#606671}.password-field{position:relative}.password-field input{padding-left:38px}.password-field i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:11px;color:#9da3ad}.password-help{display:block;color:#959ba5;font-size:9px;line-height:1.5;margin-top:9px}.profile-save-btn{width:100%;margin-top:15px;background:#6d4aff;display:flex;align-items:center;justify-content:center;gap:8px}.profile-activity{grid-column:1/-1;height:auto}.profile-activity .profile-section-head{padding-bottom:16px}.profile-activity{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.profile-activity .profile-section-head{grid-column:1/-1}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0 2px;border-bottom:0;font-size:11px}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-row span{display:flex;align-items:center;gap:8px;color:#747b87}.activity-row span i{width:16px;color:#6d4aff}.activity-row strong{text-align:right;color:#363a43;font-size:10px}
.faq-help-hero{max-width:980px;margin-bottom:18px;padding:28px;border:1px solid #e4e1f5;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8f6ff 100%)}.faq-help-hero h1{margin:5px 0 6px;font-size:27px}.faq-help-hero>p{margin:0;color:#737988}.faq-search{position:relative;margin-top:20px;max-width:640px}.faq-search>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#8d93a0}.faq-search input{height:48px;padding-left:43px;padding-right:45px;background:#fff;box-shadow:0 4px 18px rgba(50,40,90,.05)}.faq-search kbd{position:absolute;right:13px;top:50%;transform:translateY(-50%);border:1px solid #dedfe4;background:#f7f7f8;border-radius:6px;padding:2px 7px;color:#858b95;font:11px inherit}.faq-category-grid{max-width:980px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.faq-category{min-height:92px;padding:14px;text-align:left;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;background:#fff;color:#30343d;border:1px solid #e5e6ea;border-radius:13px}.faq-category:hover,.faq-category.active{border-color:#cfc5ff;background:#faf9ff;color:#563bd0}.faq-category>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:#6548e4}.faq-category b{font-size:12px;align-self:end}.faq-category small{font-size:9px;color:#9298a3;align-self:start}.faq-results-head{max-width:920px;margin-bottom:10px}.faq-results-head h2{font-size:16px;margin:0 0 3px}.faq-results-head p{font-size:10px;color:#9298a3;margin:0}.faq-client-wrap{max-width:920px;display:grid;gap:9px}.faq-client-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.faq-client-item summary{list-style:none;cursor:pointer;padding:16px;display:grid;grid-template-columns:30px 1fr 28px;gap:10px;align-items:center;font-weight:750;color:#292d36}.faq-client-item summary::-webkit-details-marker{display:none}.faq-question-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f4f2ff;color:#6d4aff}.faq-question-text{font-size:12px}.faq-chevron{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f7f7f8;color:#8c929c;font-size:9px;transition:.18s}.faq-client-item[open]{border-color:#d8d1ff;box-shadow:0 5px 20px rgba(74,57,150,.05)}.faq-client-item[open] .faq-chevron{transform:rotate(180deg);background:#f0edff;color:#6d4aff}.faq-client-answer{margin-left:56px;padding:0 18px 18px 0;color:#69717f;line-height:1.7;font-size:11px}.faq-no-results{display:none;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:38px;background:#fff;border:1px dashed #dddfe5;border-radius:13px;color:#9ba1aa}.faq-no-results i{font-size:20px;color:#b2b6bd}.faq-no-results strong{color:#626874;font-size:12px}.faq-no-results span{font-size:10px}.faq-empty{text-align:center}.faq-empty>span{width:42px;height:42px;margin:0 auto 8px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:#6d4aff}.faq-support-card{max-width:920px;margin-top:18px;padding:18px 20px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;background:#191824;color:#fff;border-radius:15px}.faq-support-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#302c48;color:#cfc5ff}.faq-support-card h3{margin:0 0 3px;font-size:14px}.faq-support-card p{margin:0;color:#aaa7b8;font-size:10px}.faq-support-card button{background:#6d4aff;display:flex;align-items:center;gap:8px;font-size:11px}
@media(max-width:1000px){.profile-workspace{grid-template-columns:1fr}.profile-workspace .profile-section:first-child{grid-row:auto}.profile-activity{grid-column:auto;grid-template-columns:1fr}.faq-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.profile-info-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.faq-help-hero{padding:20px}.faq-category-grid{grid-template-columns:1fr}.faq-support-card{grid-template-columns:42px 1fr}.faq-support-card button{grid-column:1/-1;justify-content:center;width:100%}.faq-client-answer{margin-left:0;padding:0 16px 16px}.faq-search kbd{display:none}}

/* v9.9.7 Customer ID */
.auth-field-help{display:block;margin-top:-3px;color:#8a92a1;font-size:10px;line-height:1.45;font-weight:500}.auth-form-v72 label>.auth-field-help{margin-top:0}.admin-user-modal-head .mini-badge{display:inline-flex;margin-top:5px}
/* v9.9.9 compact client product page */
.product-page-v999{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr);gap:20px;max-width:1320px;margin:0 auto;align-items:start}.product-main-v999{min-width:0}.product-back-v999{display:inline-flex;align-items:center;gap:7px;color:#747984;font-size:13px;margin:1px 0 14px}.product-back-v999:hover{color:#6044df}.product-hero-v999{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.product-kicker-v999{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#7e8490;margin-bottom:5px}.product-hero-v999 h1{font-size:28px;line-height:1.15;margin:0 0 11px;color:#202126}.product-badges-v999{display:flex;gap:7px;flex-wrap:wrap}.product-badges-v999 span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f4f2ff;color:#6245df;font-size:10px;font-weight:750}.product-badges-v999 span.available{background:#edf9f2;color:#168451}.product-badges-v999 span.unavailable{background:#fff0f0;color:#c13c3c}.product-price-v999{text-align:right;flex:none;padding-top:3px}.product-price-v999 small,.product-price-v999 span{display:block;color:#9196a0;font-size:9px}.product-price-v999 strong{display:block;font-size:25px;color:#6044df;margin:2px 0}.product-content-v999,.delivery-panel-v999{padding:0!important;overflow:hidden;margin-bottom:15px}.product-content-v999 section{padding:18px 20px}.product-content-v999 section+section{border-top:1px solid #eceef2}.section-title-v999{display:flex;align-items:center;gap:11px}.section-title-v999 h2{font-size:15px;margin:0 0 2px}.section-title-v999 p{font-size:10px!important;color:#969ba5!important;margin:0!important;line-height:1.35!important}.feature-icon-v999,.fact-icon-v999{display:grid;place-items:center;flex:none}.feature-icon-v999{width:34px;height:34px;border-radius:10px;font-size:13px}.feature-icon-v999.purple,.fact-icon-v999.purple{background:#f0edff;color:#6849eb}.feature-icon-v999.green,.fact-icon-v999.green{background:#eaf8f0;color:#168653}.feature-icon-v999.blue,.fact-icon-v999.blue{background:#edf5ff;color:#3478d4}.fact-icon-v999.red{background:#fff0f0;color:#ca4545}.section-copy-v999{font-size:12px;line-height:1.6;color:#4e535c;margin:12px 0 0 45px}.receive-list-v999{margin:12px 0 0 45px;gap:8px}.receive-list-v999 li{font-size:12px;color:#363a42}.receive-list-v999 .receive-check{width:18px;height:18px;min-width:18px;font-size:9px}.delivery-panel-v999{padding:18px 20px!important}.delivery-heading-v999{margin-bottom:14px}.product-facts-v999{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-facts-v999>div{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e9eaf0;border-radius:11px;background:#fbfbfc;min-width:0}.fact-icon-v999{width:30px;height:30px;border-radius:9px;font-size:11px}.product-facts-v999 small{display:block;color:#959aa4;font-size:8px;margin-bottom:3px}.product-facts-v999 strong{display:block;font-size:10px;line-height:1.3;color:#30343b;overflow-wrap:anywhere}.delivery-note-v999{display:flex;gap:11px;margin-top:11px;padding:12px;border:1px solid #dfeaf9;background:#f6faff;border-radius:11px}.delivery-note-v999 strong{font-size:11px}.delivery-note-v999 p{font-size:10px;line-height:1.55;color:#59616d;margin:4px 0 0}.checkout-card-v999{padding:20px!important;top:76px;border-radius:16px}.checkout-head-v999{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #eceef2}.checkout-head-v999>div>span{font-size:10px;font-weight:800;color:#777e89;text-transform:uppercase;letter-spacing:.06em}.checkout-head-v999 h2{font-size:24px;margin:3px 0 0;color:#202126}.checkout-head-v999 h2 small{font-size:10px;font-weight:650;color:#969ba4}.stock-line-v999{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 2px;font-size:9px}.stock-line-v999 span{color:#168451;font-weight:750}.stock-line-v999 span i{font-size:6px;vertical-align:2px}.stock-line-v999 b{color:#6547df;background:#f2efff;border-radius:999px;padding:5px 7px}.qty-label-v999{font-size:10px!important;margin-top:12px!important}.qty-v999{grid-template-columns:39px 1fr 39px}.qty-v999 button{min-height:39px;border-radius:9px}.qty-v999 input{min-height:39px}.order-summary-v999{margin-top:14px;border:1px solid #e9eaf0;border-radius:11px;overflow:hidden}.order-summary-v999>div,.wallet-summary-v999>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;font-size:10px}.order-summary-v999>div+div{border-top:1px solid #eee}.order-summary-v999 span,.wallet-summary-v999 span{color:#727985}.summary-total-v999{background:#f6f3ff}.summary-total-v999 strong{font-size:17px;color:#6546e8}.wallet-summary-v999{margin:10px 0 12px}.wallet-summary-v999>div{padding:7px 2px}.wallet-summary-v999>div+div{border-top:1px solid #eee}.buy-confirm-v999{margin-top:0!important;min-height:43px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px}.secure-note-v999{text-align:center;color:#969ba4;font-size:8.5px;line-height:1.45;margin:10px 5px 0}.secure-note-v999 i{color:#29a66a;margin-right:4px}@media(max-width:1050px){.product-page-v999{grid-template-columns:1fr}.checkout-card-v999{position:static}.product-main-v999{order:1}.checkout-card-v999{order:2}.product-facts-v999{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.product-hero-v999{display:block}.product-price-v999{text-align:left;margin-top:12px}.product-facts-v999{grid-template-columns:1fr}.section-copy-v999,.receive-list-v999{margin-left:0}.product-content-v999 section,.delivery-panel-v999{padding:15px!important}.product-page-v999{gap:14px}.product-hero-v999 h1{font-size:24px}}
/* v9.10.0 streamlined product checkout */
.product-badges-v999 .delivery-info-badge-v9100{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#edf5ff;color:#3478d4;font-size:10px;font-weight:750;text-decoration:none}.product-badges-v999 .delivery-info-badge-v9100:hover{background:#e2efff;color:#2769bd}.delivery-info-panel-v9100{padding:18px 20px!important;margin-bottom:15px;scroll-margin-top:90px}.delivery-info-copy-v9100{margin:12px 0 0 45px;padding:12px 14px;border:1px solid #dfeaf9;background:#f6faff;border-radius:11px;color:#59616d;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.wallet-summary-v999{border-top:1px solid #eceef2;border-bottom:1px solid #eceef2;padding:3px 0;margin:10px 0 12px}.order-confirm-v9100{max-width:430px!important;padding:26px!important;text-align:left}.order-confirm-v9100 h2{text-align:center;margin:0;font-size:21px}.confirm-subtitle-v9100{text-align:center;color:#858b95;font-size:12px;margin:6px 0 18px}.confirm-icon-v9100{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eaf8f0;color:#168653;font-size:18px}.confirm-product-v9100{padding:14px 15px;border:1px solid #e8e9ed;border-radius:12px;background:#fbfbfc;margin-bottom:10px}.confirm-product-v9100 strong{display:block;font-size:14px;color:#24262b}.confirm-product-v9100 span{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;background:#f0edff;color:#6849eb;font-size:9px;font-weight:750}.confirm-simple-v9100{border:1px solid #e8e9ed;border-radius:12px;overflow:hidden}.confirm-simple-v9100>div{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px}.confirm-simple-v9100>div+div{border-top:1px solid #eceef2}.confirm-simple-v9100 span{color:#747b86}.confirm-total-v9100{background:#f0faf4}.confirm-total-v9100 strong{font-size:18px;color:#168653}.confirm-actions-v9100{margin-top:16px}.confirm-pay-v9100{border:0;border-radius:9px;background:#1f9d61;color:#fff;font-weight:800;cursor:pointer;min-height:42px}.confirm-pay-v9100:hover{background:#198853}.confirm-pay-v9100:disabled{opacity:.65;cursor:not-allowed}@media(max-width:620px){.delivery-info-copy-v9100{margin-left:0}.delivery-info-panel-v9100{padding:15px!important}.order-confirm-v9100{padding:22px 18px!important}}

/* v9.10.1 marketplace-style product page */
.product-page-v1010{max-width:1120px;margin:0 auto;padding-bottom:28px}.product-buy-card-v1010{padding:0!important;overflow:hidden;border-radius:16px;margin-top:2px}.product-buy-top-v1010{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);min-height:285px}.product-identity-v1010{padding:26px 28px}.product-identity-v1010 h1{font-size:29px;line-height:1.15;margin:0 0 12px;color:#202126}.product-description-v1010{max-width:650px;margin-top:24px;padding-top:20px;border-top:1px solid #eceef2;color:#4e535c;font-size:13px;line-height:1.65}.product-checkout-v1010{border-left:1px solid #e8eaf0;background:#fbfbfd;padding:24px;display:flex;flex-direction:column;justify-content:center}.checkout-price-v1010{display:flex;align-items:baseline;gap:8px;margin-bottom:20px}.checkout-price-v1010 span{font-size:11px;font-weight:750;color:#777e89}.checkout-price-v1010 strong{font-size:27px;color:#202126}.checkout-price-v1010 small{font-size:9px;color:#969ba4}.checkout-row-v1010{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr);gap:12px;align-items:end}.quantity-block-v1010 label{display:block;font-size:10px;font-weight:750;color:#606672;margin-bottom:7px}.qty-v1010{grid-template-columns:38px 1fr 38px}.qty-v1010 button,.qty-v1010 input{min-height:40px}.qty-v1010 button{border-radius:9px}.checkout-total-v1010{height:40px;border:1px solid #e4e6eb;border-radius:10px;background:#fff;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.checkout-total-v1010 span{font-size:9px;color:#7e8490}.checkout-total-v1010 strong{font-size:16px;color:#6849eb}.checkout-wallet-v1010{display:flex;align-items:center;justify-content:space-between;margin:14px 0;padding:10px 0;border-top:1px solid #e8eaf0;border-bottom:1px solid #e8eaf0;font-size:10px}.checkout-wallet-v1010 span{color:#727985}.checkout-wallet-v1010 strong{color:#292c32}.buy-confirm-v1010{min-height:44px;margin:0!important;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.buy-confirm-v1010 span{font-weight:850}.product-detail-card-v1010{padding:20px 22px!important;margin-top:14px;border-radius:15px}.receive-list-v1010{margin:14px 0 0 45px;gap:9px}.receive-list-v1010 li{font-size:12px;color:#363a42}.receive-list-v1010 .receive-check{width:18px;height:18px;min-width:18px;font-size:9px}.delivery-info-panel-v1010{scroll-margin-top:90px}.delivery-info-copy-v1010{margin:13px 0 0 45px;padding:13px 15px;border:1px solid #dfeaf9;background:#f6faff;border-radius:11px;color:#59616d;font-size:11px;line-height:1.65;overflow-wrap:anywhere}@media(max-width:850px){.product-buy-top-v1010{grid-template-columns:1fr}.product-checkout-v1010{border-left:0;border-top:1px solid #e8eaf0}.product-identity-v1010,.product-checkout-v1010{padding:20px}}@media(max-width:560px){.product-page-v1010{padding-bottom:18px}.product-identity-v1010 h1{font-size:24px}.checkout-row-v1010{grid-template-columns:1fr}.receive-list-v1010,.delivery-info-copy-v1010{margin-left:0}.product-detail-card-v1010{padding:16px!important}}

/* v9.10.2 — Quick Order */
.quick-order-modal{position:fixed;inset:0;z-index:6500;display:none;align-items:center;justify-content:center;padding:22px}.quick-order-modal.show{display:flex}.quick-order-backdrop{position:absolute;inset:0;background:rgba(17,20,29,.55);backdrop-filter:none}.quick-order-dialog{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #e8ebf0;border-radius:20px;box-shadow:0 28px 90px rgba(15,20,35,.24);padding:25px}.quick-order-close{position:absolute;right:16px;top:16px;width:34px;height:34px;padding:0;border:1px solid #e5e8ed;border-radius:9px;background:#f8f9fb;color:#555;z-index:2}.quick-order-head{display:flex;gap:13px;align-items:center;padding-right:44px}.quick-order-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:#6d4aff}.quick-order-eyebrow{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;color:#8b91a0;margin-bottom:4px}.quick-order-head h2,.quick-order-confirm h2{margin:0;color:#171b26;font-size:21px}.quick-order-head p{margin:3px 0 0;color:#8d94a1;font-size:12px}.quick-order-badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 13px}.quick-order-badges span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4e8ee;background:#fafbfc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;color:#505765}.quick-order-badges span.stock{background:#effaf4;border-color:#d7f1e2;color:#238454}.quick-order-description{font-size:13px;line-height:1.55;color:#555c68;margin:0 0 16px}.quick-order-receive{border-top:1px solid #eef0f3;padding-top:15px}.quick-order-receive h3{font-size:12px;margin:0 0 10px;color:#343a46}.quick-order-receive h3 i{color:#22a565;margin-right:6px}.quick-order-receive ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.quick-order-receive li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#555c68}.quick-order-receive li i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#eaf8f0;color:#1d9a5d;font-size:8px;flex:0 0 auto}.quick-order-buybar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:19px;padding:16px;border:1px solid #eceef2;background:#fafbfc;border-radius:13px}.quick-order-qty>span,.quick-order-total span{display:block;font-size:10px;font-weight:700;color:#8d94a1;margin-bottom:7px}.quick-order-stepper{display:grid;grid-template-columns:36px 58px 36px;gap:5px}.quick-order-stepper button{height:36px;padding:0;border:1px solid #dfe3e9;background:#fff;color:#303640;border-radius:8px;font-size:18px}.quick-order-stepper input{height:36px;text-align:center;padding:0;border-radius:8px}.quick-order-total{text-align:right}.quick-order-total strong{font-size:22px;color:#6d4aff}.quick-order-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.quick-order-details{font-size:11px;font-weight:700;color:#687080}.quick-order-details i{margin-right:5px}.quick-order-buy,.quick-confirm-pay{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#6d4aff;color:#fff;border-radius:10px;padding:11px 19px;font-weight:800}.quick-order-confirm{text-align:center;padding:14px 3px 2px}.quick-confirm-icon{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#eaf8f0;color:#199b5b;font-size:20px}.quick-order-confirm>p{color:#858c98;font-size:12px;margin:6px 0 18px}.quick-confirm-product{text-align:left;border:1px solid #e8ebef;background:#fafbfc;border-radius:12px;padding:13px 14px}.quick-confirm-product strong,.quick-confirm-product span{display:block}.quick-confirm-product strong{font-size:14px;color:#222733}.quick-confirm-product span{font-size:10px;color:#939aa6;margin-top:3px}.quick-confirm-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.quick-confirm-summary>div{border:1px solid #e8ebef;border-radius:11px;padding:12px;text-align:left}.quick-confirm-summary span{display:block;font-size:9px;color:#9299a5;margin-bottom:5px}.quick-confirm-summary strong{font-size:14px}.quick-confirm-summary .total{background:#effaf4;border-color:#d8f0e2}.quick-confirm-summary .total strong{color:#178d51;font-size:18px}.quick-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.quick-confirm-pay{background:#1f9d61}.icon-cart-btn.quick-order-trigger{padding:0;cursor:pointer}.icon-cart-btn.quick-order-trigger svg{pointer-events:none}.quick-order-icon{flex:0 0 auto}@media(max-width:620px){.quick-order-modal{padding:0;align-items:flex-end}.quick-order-dialog{width:100%;border-radius:20px 20px 0 0;border-bottom:0!important;padding:22px 18px calc(16px + env(safe-area-inset-bottom));max-height:92vh}.quick-order-dialog:before{content:'';display:block;width:40px;height:4px;border-radius:4px;background:#dfe3ea;margin:-10px auto 12px}.quick-order-head{padding-right:40px}.quick-order-head .quick-order-icon{display:none}.quick-order-head h2{font-size:17px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quick-order-badges{margin:14px 0 4px}.quick-order-buybar{margin-top:14px;padding:13px 14px}.quick-order-stepper{grid-template-columns:42px 1fr 42px;max-width:180px}.quick-order-stepper button,.quick-order-stepper input{height:42px}.quick-order-buy,.quick-confirm-pay,.quick-confirm-back{min-height:48px}.quick-order-buybar{grid-template-columns:1fr auto}.quick-order-footer{align-items:stretch;flex-direction:column-reverse}.quick-order-buy{width:100%}.quick-order-details{text-align:center;padding:7px}.quick-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.quick-confirm-pay{width:100%}}
/* v9.10.3 quick order confirmation + success */
.quick-confirm-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dcd6ff;background:#f1eeff;color:#5f43e8;border-radius:10px;padding:11px 18px;font-weight:800}.quick-confirm-back:hover{background:#e8e3ff;border-color:#cfc5ff}.quick-order-success{text-align:center;padding:14px 3px 2px}.quick-success-icon{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#e8f8ef;color:#159557;font-size:22px}.quick-order-success h2{margin:0;color:#171b26;font-size:22px}.quick-order-success>p{color:#858c98;font-size:12px;margin:6px 0 18px}.quick-success-product{text-align:left;border:1px solid #e8ebef;background:#fafbfc;border-radius:12px;padding:13px 14px}.quick-success-product strong,.quick-success-product span{display:block}.quick-success-product strong{font-size:14px;color:#222733}.quick-success-product span{font-size:10px;color:#939aa6;margin-top:3px}.quick-success-meta{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:9px;margin-top:10px}.quick-success-meta>div{border:1px solid #e8ebef;border-radius:11px;padding:12px;text-align:left}.quick-success-meta span{display:block;font-size:9px;color:#9299a5;margin-bottom:5px}.quick-success-meta strong{font-size:13px;color:#252a34}.quick-success-meta .total{background:#effaf4;border-color:#d8f0e2}.quick-success-meta .total strong{color:#178d51;font-size:16px}.quick-success-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.quick-success-continue,.quick-success-view{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:11px 17px;font-weight:800}.quick-success-continue{background:#6d4aff;color:#fff}.quick-success-view{border:1px solid #dfe3e9;background:#fff;color:#4d5563}@media(max-width:620px){.quick-confirm-back{width:100%}.quick-success-meta{grid-template-columns:1fr 1fr}.quick-success-meta .total{grid-column:1/-1}.quick-success-actions{display:grid;grid-template-columns:1fr}.quick-success-continue,.quick-success-view{width:100%}}

/* v9.10.4 - client order workspace */
.orders-tools-v10104{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #e4e6ec;border-radius:14px;padding:11px;margin:0 0 13px;box-shadow:0 7px 22px rgba(24,28,38,.025)}.orders-search-v10104{position:relative;display:flex;align-items:center;flex:1 1 300px;min-width:230px}.orders-search-v10104 i{position:absolute;left:13px;color:#969ca7;font-size:12px}.orders-search-v10104 input{width:100%;height:39px;border:1px solid #dfe2e8;border-radius:9px;padding:0 13px 0 35px;background:#fbfbfc;color:#202329;outline:none}.orders-tools-v10104 select,.orders-custom-dates-v10104 input{height:39px;border:1px solid #dfe2e8;border-radius:9px;background:#fff;color:#444a54;padding:0 11px;font-size:11px;font-weight:650;outline:none}.orders-tools-v10104 select:focus,.orders-search-v10104 input:focus,.orders-custom-dates-v10104 input:focus{border-color:#8a75ef;box-shadow:0 0 0 3px rgba(109,74,255,.08)}.orders-custom-dates-v10104{display:none;align-items:center;gap:7px}.orders-custom-dates-v10104.show{display:flex}.orders-custom-dates-v10104 span{font-size:10px;color:#9298a3}.orders-filter-btn-v10104{height:39px;border:0;border-radius:9px;background:#17191d;color:#fff;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.orders-reset-v10104{height:39px;display:inline-flex;align-items:center;padding:0 11px;color:#6d4aff;text-decoration:none;font-size:11px;font-weight:750}.orders-results-v10104{display:flex;align-items:center;gap:5px;margin:0 2px 9px;color:#969ca7;font-size:10px}.orders-results-v10104 strong{color:#555b65;font-size:11px}.order-view-compact-v10104{min-width:70px}.order-view-compact-v10104 i{font-size:10px}.client-orders-v10104 .order-filter-v69{margin-bottom:10px}@media(max-width:900px){.orders-tools-v10104{align-items:stretch}.orders-search-v10104{flex-basis:100%}.orders-tools-v10104 select{flex:1 1 145px}.orders-custom-dates-v10104.show{flex:1 1 100%;display:grid;grid-template-columns:1fr auto 1fr}.orders-custom-dates-v10104 input{width:100%;box-sizing:border-box}}@media(max-width:560px){.orders-tools-v10104{padding:9px}.orders-filter-btn-v10104{flex:1;justify-content:center}.orders-reset-v10104{justify-content:center}.orders-tools-v10104 select{min-width:0}.orders-results-v10104{margin-left:1px}}

/* v9.10.5 — Client My Orders workspace */
.client-orders-v10105 .orders-title-v69{margin-bottom:14px}.client-orders-v10105 .order-summary-v69{gap:10px;margin-bottom:12px}.client-orders-v10105 .order-stat-v69{padding:14px 16px;min-height:78px}.orders-workspace-v10105{background:#fff;border:1px solid #e7e8ed;border-radius:14px;padding:12px;margin-bottom:11px;box-shadow:0 7px 22px rgba(24,28,38,.025)}.orders-searchbar-v10105{display:flex;align-items:center;gap:8px}.orders-search-v10105{position:relative;display:flex;align-items:center;flex:1;min-width:0}.orders-search-v10105 i{position:absolute;left:14px;color:#9499a5;font-size:12px}.orders-search-v10105 input{width:100%;height:40px;border:1px solid #dfe2e8;border-radius:9px;background:#fbfbfc;padding:0 14px 0 37px;font-size:12px;color:#202329;outline:none}.orders-search-v10105 input:focus,.orders-custom-v10105 input:focus{border-color:#8a75ef;box-shadow:0 0 0 3px rgba(109,74,255,.08);background:#fff}.orders-search-btn-v10105{height:40px;border:0;border-radius:9px;padding:0 15px;background:#17191d;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.orders-reset-v10105{height:40px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#6d4aff;text-decoration:none;font-size:11px;font-weight:750}.orders-date-row-v10105{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #f0f1f4}.orders-filter-label-v10105{display:inline-flex;align-items:center;gap:6px;margin-right:3px;color:#7c828d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.orders-date-chip-v10105{height:29px;border:1px solid #e3e5ea;border-radius:8px;padding:0 10px;background:#fff;color:#656b75;text-decoration:none;font:700 10px/1 inherit;display:inline-flex;align-items:center;gap:5px;justify-content:center;cursor:pointer}.orders-date-chip-v10105:hover{border-color:#cfc8f7;color:#6d4aff;background:#faf9ff}.orders-date-chip-v10105.active{border-color:#d8d0ff;background:#f1edff;color:#6445e8}.orders-custom-v10105{display:none;align-items:end;gap:8px;margin-top:10px;padding:10px;background:#fafafd;border:1px solid #ececf1;border-radius:10px}.orders-custom-v10105.show{display:flex}.orders-custom-v10105 label{display:grid;gap:4px;color:#777d87;font-size:9px;font-weight:800;text-transform:uppercase}.orders-custom-v10105 input{height:35px;border:1px solid #dfe2e8;border-radius:8px;background:#fff;padding:0 9px;font-size:11px;outline:none}.orders-custom-v10105 button{height:35px;border:0;border-radius:8px;background:#6d4aff;color:#fff;padding:0 12px;font-size:10px;font-weight:800;cursor:pointer}.client-orders-v10105 .order-filter-v69{margin:0 0 9px;padding:4px;background:#f5f5f8;border-radius:11px;gap:2px}.client-orders-v10105 .order-filter-v69 a{border:0;border-radius:8px;background:transparent;min-height:33px;padding:0 10px}.client-orders-v10105 .order-filter-v69 a.active{background:#fff;color:#5f42df;box-shadow:0 1px 5px rgba(32,34,42,.08)}.orders-results-v10105{display:flex;align-items:center;gap:5px;margin:0 2px 8px;color:#969ca7;font-size:10px}.orders-results-v10105 strong{color:#555b65;font-size:11px}.client-orders-v10105 .orders-panel-v69{border-radius:14px}.client-orders-v10105 .orders-table-v69 th{font-size:9px;letter-spacing:.045em}.client-orders-v10105 .orders-table-v69 td{padding-top:13px;padding-bottom:13px}.client-orders-v10105 .order-view-compact-v10104{border-radius:8px}
@media(max-width:760px){.orders-searchbar-v10105{flex-wrap:wrap}.orders-search-v10105{flex-basis:100%}.orders-search-btn-v10105{flex:1;justify-content:center}.orders-reset-v10105{justify-content:center}.orders-date-row-v10105{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.orders-filter-label-v10105,.orders-date-chip-v10105{flex:0 0 auto}.orders-custom-v10105.show{display:grid;grid-template-columns:1fr 1fr}.orders-custom-v10105 button{grid-column:1/-1}.orders-custom-v10105 input{width:100%;box-sizing:border-box}}@media(max-width:520px){.orders-workspace-v10105{padding:10px}.orders-search-btn-v10105 span{display:none}.orders-search-btn-v10105{flex:0 0 40px;padding:0;justify-content:center}.orders-reset-v10105{font-size:10px}.client-orders-v10105 .order-summary-v69{grid-template-columns:1fr 1fr}.client-orders-v10105 .order-stat-v69{min-height:70px;padding:12px}.client-orders-v10105 .order-filter-v69{overflow-x:auto;flex-wrap:nowrap}.client-orders-v10105 .order-filter-v69 a{flex:0 0 auto}}

/* v9.10.6 — Client Dashboard command center */
.client-dashboard-v2{--dash-purple:#6d4aff;--dash-blue:#2777e8;--dash-green:#15915a;--dash-orange:#d87918;max-width:1440px;margin:0 auto}.dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.dash-eyebrow{display:block;color:#7255e8;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:6px}.dash-welcome h1{margin:0;font-size:30px;letter-spacing:-.7px}.dash-welcome p{margin:7px 0 0;color:#7f828c}.dash-new-order{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 17px;border-radius:11px;background:#6d4aff;color:#fff!important;font-weight:750;box-shadow:0 7px 18px rgba(109,74,255,.18)}.dash-new-order:hover{background:#5d40df;transform:translateY(-1px)}
.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.dash-kpi{display:flex;align-items:center;gap:14px;min-width:0;padding:17px;border:1px solid #e8e8ef;border-radius:16px;background:#fff;color:#24242a!important;box-shadow:0 5px 20px rgba(25,25,40,.03);transition:.15s}.dash-kpi:hover{border-color:#d8d3f5;transform:translateY(-1px);box-shadow:0 8px 24px rgba(25,25,40,.05)}.dash-kpi-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;font-size:17px}.dash-kpi.purple .dash-kpi-icon{background:#f0edff;color:#6749e5}.dash-kpi.blue .dash-kpi-icon{background:#eaf3ff;color:#2777e8}.dash-kpi.violet .dash-kpi-icon{background:#f3efff;color:#8254df}.dash-kpi.orange .dash-kpi-icon{background:#fff2e4;color:#d87918}.dash-kpi>div{display:grid;min-width:0}.dash-kpi span:not(.dash-kpi-icon){font-size:12px;color:#7d808a;font-weight:650}.dash-kpi strong{font-size:24px;line-height:1.2;margin:3px 0 2px;letter-spacing:-.45px}.dash-kpi small{color:#a0a2aa;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-quick-section{margin-bottom:22px}.dash-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.dash-section-head h2{font-size:17px;margin:0}.dash-section-head p{font-size:12px;color:#92949c;margin:4px 0 0}.dash-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-quick-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid #e8e8ef;border-radius:14px;background:#fff;color:#29292f!important;transition:.15s}.dash-quick-grid>a:hover{border-color:#cec6fa;background:#fdfcff;transform:translateY(-1px)}.quick-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.quick-icon.purple{background:#f0edff;color:#6547df}.quick-icon.blue{background:#eaf3ff;color:#2777e8}.quick-icon.green{background:#e9f8f0;color:#15915a}.quick-icon.orange{background:#fff2e4;color:#d87918}.dash-quick-grid strong{display:block;font-size:13px}.dash-quick-grid small{display:block;color:#92949c;font-size:10.5px;margin-top:2px}.dash-quick-grid>a>i{font-size:10px;color:#b5b6bd}
.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);gap:16px;align-items:start}.dash-card{border:1px solid #e8e8ef;border-radius:17px;background:#fff;box-shadow:0 5px 20px rgba(25,25,40,.03);overflow:hidden}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid #efeff3}.dash-card-head h2{font-size:16px;margin:0}.dash-card-head p{font-size:11px;color:#9698a0;margin:3px 0 0}.dash-card-head>a{font-size:11px;color:#6548df;font-weight:750}.dash-card-head>a i{font-size:9px;margin-left:4px}.dash-table-wrap{overflow:auto}.dash-orders-card table{width:100%;min-width:650px}.dash-orders-card th{padding:11px 14px;font-size:10px}.dash-orders-card td{padding:13px 14px}.dash-orders-card td:first-child{display:grid;gap:3px}.dash-orders-card td:first-child small{font-size:10px;color:#999ba3}.dash-order-id{font-size:12px;color:#6245dd}.dash-service{font-size:12px;color:#484a52}.dash-view-order{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e1e2e7;border-radius:8px;color:#6650cf!important;background:#fff}.dash-view-order:hover{background:#f4f1ff;border-color:#cfc7f8}
.wallet-current{display:flex;align-items:center;gap:13px;padding:18px 19px;background:linear-gradient(135deg,#faf9ff,#f5f2ff);border-bottom:1px solid #ece9fa}.wallet-current-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9e3ff;color:#684ae3}.wallet-current div{display:grid}.wallet-current small{color:#777b86;font-size:11px}.wallet-current strong{font-size:23px;letter-spacing:-.4px;margin-top:2px}.wallet-activity{padding:4px 19px}.wallet-activity>div{display:flex;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f3}.wallet-activity>div:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:12px}.activity-icon.deposit{background:#e9f8f0;color:#15915a}.activity-icon.purchase{background:#eef3ff;color:#426ed0}.wallet-activity>div>div{display:grid;min-width:0}.wallet-activity small{font-size:10px;color:#8e9098}.wallet-activity strong{font-size:13px;margin:2px 0}.wallet-activity span:not(.activity-icon){font-size:10px;color:#a0a2a9}.dash-wallet-action{display:flex;align-items:center;justify-content:center;gap:7px;margin:8px 19px 18px;min-height:39px;border-radius:10px;background:#6d4aff;color:#fff!important;font-size:12px;font-weight:750}.dash-wallet-action:hover{background:#5d40df}
@media(max-width:1120px){.dash-kpis,.dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-grid{grid-template-columns:1fr}.dash-wallet-card{display:grid;grid-template-columns:1fr 1fr}.dash-wallet-card .dash-card-head{grid-column:1/-1}.dash-wallet-action{align-self:center}}
@media(max-width:680px){.dash-welcome{align-items:flex-start;display:grid}.dash-welcome h1{font-size:25px}.dash-new-order{width:max-content}.dash-kpis,.dash-quick-grid{grid-template-columns:1fr}.dash-main-grid{display:block}.dash-wallet-card{display:block;margin-top:14px}.dash-kpi{padding:14px}.dash-section-head p{display:none}.dash-card-head{padding:15px}.dash-orders-card{overflow:hidden}}
/* v9.10.7 simplified client dashboard */
.client-dashboard-simple{max-width:1440px;margin:0 auto}.simple-dash-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.simple-eyebrow{display:block;color:#6d4aff;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:6px}.simple-dash-head h1{font-size:30px;letter-spacing:-.7px;margin:0}.simple-dash-head p{margin:7px 0 0;color:#7d808a}.simple-new-order{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 17px;border-radius:11px;background:#6d4aff;color:#fff!important;font-weight:750;box-shadow:0 7px 18px rgba(109,74,255,.15)}
.simple-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.simple-kpi{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;border:1px solid #e8e8ef;border-radius:15px;background:#fff;color:#202127!important;box-shadow:0 4px 16px rgba(30,30,45,.025)}.simple-kpi-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;font-size:16px}.simple-kpi.purple .simple-kpi-icon,.summary-icon.purple{background:#f0ebff;color:#6d4aff}.simple-kpi.blue .simple-kpi-icon,.summary-icon.blue{background:#eaf3ff;color:#2777e8}.simple-kpi.violet .simple-kpi-icon{background:#f2edff;color:#7858df}.simple-kpi.orange .simple-kpi-icon{background:#fff1df;color:#d87918}.summary-icon.green{background:#e8f8ef;color:#15915a}.simple-kpi div{min-width:0;display:grid}.simple-kpi small{font-size:11px;color:#838691;font-weight:700}.simple-kpi strong{font-size:21px;line-height:1.25;margin-top:2px}.simple-kpi span:not(.simple-kpi-icon){font-size:10px;color:#a0a2aa;margin-top:2px}
.simple-dash-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,.7fr);gap:16px;align-items:start}.simple-card{border:1px solid #e8e8ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(30,30,45,.025)}.simple-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid #efeff3}.simple-card-head h2{font-size:16px;margin:0}.simple-card-head p{font-size:11px;color:#9698a0;margin:3px 0 0}.simple-card-head>a{font-size:11px;font-weight:750;color:#6548df}.simple-table-wrap{overflow:auto}.simple-orders table{width:100%;min-width:650px}.simple-orders th{padding:11px 13px;font-size:10px}.simple-orders td{padding:13px}.simple-orders td:first-child{display:grid;gap:3px}.simple-orders td:first-child small{font-size:10px;color:#999ba3}.simple-order-id{font-size:12px;font-weight:800;color:#6245dd}.simple-view{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e1e2e7;border-radius:8px;color:#6650cf!important;background:#fff}.simple-view:hover{background:#f4f1ff;border-color:#cfc7f8}
.simple-account{padding-bottom:4px}.simple-account-row{display:flex;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #f0f0f3}.summary-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center}.simple-account-row>div{display:grid;min-width:0}.simple-account-row small{font-size:10px;color:#8d9099}.simple-account-row strong{font-size:15px;margin-top:2px}.simple-account-row span:not(.summary-icon){font-size:10px;color:#9a9ca4;margin-top:2px}.simple-account-actions{display:grid;gap:8px;padding:15px 17px}.simple-account-actions a:first-child{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border-radius:10px;background:#6d4aff;color:#fff!important;font-size:12px;font-weight:750}.simple-account-actions a:last-child{text-align:center;color:#6548df;font-size:11px;font-weight:750;padding:5px}
@media(max-width:1100px){.simple-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-dash-grid{grid-template-columns:1fr}.simple-account{display:grid;grid-template-columns:repeat(3,1fr)}.simple-account .simple-card-head,.simple-account-actions{grid-column:1/-1}.simple-account-row{border-right:1px solid #f0f0f3}}
@media(max-width:680px){.simple-dash-head{display:grid;align-items:start}.simple-dash-head h1{font-size:25px}.simple-new-order{width:max-content}.simple-kpis{grid-template-columns:1fr}.simple-account{display:block}.simple-account-row{border-right:0}.simple-card-head{padding:15px}}

/* v9.10.9 — simplified client dashboard */
.client-dashboard-simple .dash-orders-full{width:100%;margin-top:18px}.client-dashboard-simple .dash-table-wrap{width:100%}

/* v9.10.11 — client dashboard order-status overview (display only) */
.client-dashboard-simple .dash-status-section{margin:0 0 18px;padding:18px;border:1px solid #e8e8ef;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(25,25,40,.03)}
.client-dashboard-simple .dash-status-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.client-dashboard-simple .dash-status-head h2{margin:0;color:#24242a;font-size:16px;line-height:1.25}
.client-dashboard-simple .dash-status-head p{margin:4px 0 0;color:#9699a2;font-size:11px}
.client-dashboard-simple .dash-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.client-dashboard-simple .dash-status-item{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #ececf1;border-radius:12px;background:#fbfbfd;cursor:default;user-select:none}
.client-dashboard-simple .dash-status-item:hover{transform:none;box-shadow:none}
.client-dashboard-simple .dash-status-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;font-size:13px}
.client-dashboard-simple .dash-status-item>div{display:grid;min-width:0}
.client-dashboard-simple .dash-status-item span:not(.dash-status-icon){color:#7d808a;font-size:10px;font-weight:700}
.client-dashboard-simple .dash-status-item strong{margin-top:2px;color:#292a30;font-size:19px;line-height:1.1}
.client-dashboard-simple .dash-status-item.pending .dash-status-icon{background:#fff5dc;color:#ad7600}
.client-dashboard-simple .dash-status-item.processing .dash-status-icon{background:#eaf3ff;color:#2777e8}
.client-dashboard-simple .dash-status-item.partial .dash-status-icon{background:#f3efff;color:#8254df}
.client-dashboard-simple .dash-status-item.completed .dash-status-icon{background:#eaf9f0;color:#16804a}
.client-dashboard-simple .dash-status-item.cancelled .dash-status-icon{background:#fff0f0;color:#c53d3d}
@media(max-width:900px){.client-dashboard-simple .dash-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.client-dashboard-simple .dash-status-section{padding:15px}.client-dashboard-simple .dash-status-grid{grid-template-columns:1fr}.client-dashboard-simple .dash-status-item{padding:12px}}

/* v9.10.12 — compact client wallet: top up left, latest history right */
.wallet-v1012-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;align-items:start}
.wallet-v1012-grid .wallet-v84-card{padding:20px;margin:0}
.wallet-v1012-grid .wallet-v84-cardhead{padding-bottom:15px}.wallet-v1012-grid .wallet-v84-cardhead h2{font-size:20px}.wallet-v1012-grid .wallet-v84-cardhead p{font-size:10px}
.wallet-v1012-grid .wallet-v84-network-label{margin-top:15px}.wallet-v1012-grid .wallet-v84-methods{margin:7px 0 13px!important}
.wallet-v1012-grid .wallet-v84-paybox{grid-template-columns:minmax(0,1fr) 150px;gap:14px;padding:14px}.wallet-v1012-grid .wallet-v84-qr img{width:115px;height:115px}
.wallet-v1012-grid .wallet-v84-fields{margin-top:12px}.wallet-v1012-grid .wallet-v84-fields input{height:42px}.wallet-v1012-grid .wallet-v84-submit{height:42px}
.wallet-v1012-history{margin:0!important;padding:0!important;overflow:hidden}.wallet-v1012-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 17px 14px;border-bottom:1px solid #eef0f3}.wallet-v1012-history-head h2{margin:0;font-size:15px}.wallet-v1012-history-head p{margin:3px 0 0;color:#969da8;font-size:9px}.wallet-v1012-history-head>span{padding:5px 8px;border-radius:8px;background:#f3f0ff;color:#6548df;font-size:8px;font-weight:850}
.wallet-v1012-history-list{display:grid}.wallet-v1012-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #f0f1f4}.wallet-v1012-history-item:last-child{border-bottom:0}.wallet-v1012-history-main,.wallet-v1012-history-meta{display:grid;min-width:0}.wallet-v1012-history-main strong{font-size:13px;color:#252731}.wallet-v1012-history-main span{margin-top:4px;color:#9299a4;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-v1012-history-meta{justify-items:end;gap:5px}.wallet-v1012-history-meta small{color:#a0a5ae;font-size:8px}.wallet-v1012-history-meta .tx-status{font-size:7.5px;padding:4px 7px}
.wallet-v1012-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;color:#9ba1ab;text-align:center}.wallet-v1012-empty i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f3f0ff;color:#6d4aff}.wallet-v1012-empty strong{font-size:11px;color:#606571}.wallet-v1012-empty span{font-size:9px}
@media(max-width:980px){.wallet-v1012-grid{grid-template-columns:1fr}.wallet-v1012-grid .wallet-v84-paybox{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:620px){.wallet-v1012-grid .wallet-v84-card{padding:16px}.wallet-v1012-grid .wallet-v84-paybox{grid-template-columns:1fr}.wallet-v1012-grid .wallet-v84-fields{grid-template-columns:1fr}.wallet-v1012-history-item{padding:13px 14px}}

/* v9.10.17 — compact dashboard announcements */
.dashboard-announcements{max-width:1440px;margin:0 auto 16px;background:#fff;border:1px solid #e8e8ef;border-radius:16px;box-shadow:0 5px 20px rgba(25,25,40,.03);overflow:hidden}.dashboard-announcements-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 11px;border-bottom:1px solid #f0f0f4}.dashboard-announcements-head h2{margin:0;color:#24242a;font-size:15px;line-height:1.2}.dashboard-announcements-head p{margin:3px 0 0;color:#9699a2;font-size:10px}.announcement-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f2efff;color:#6d4aff;font-size:10px;font-weight:800}.dashboard-announcement-list{display:grid}.dashboard-announcement{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 14px;border-bottom:1px solid #f1f1f4;background:#fff;color:#30313a}.dashboard-announcement:last-child{border-bottom:0}.dashboard-announcement .announcement-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eef4ff;color:#4771ca;font-size:11px}.dashboard-announcement.success .announcement-icon{background:#eaf8ef;color:#218653}.dashboard-announcement.warning .announcement-icon{background:#fff4dc;color:#a16b0a}.dashboard-announcement.danger .announcement-icon{background:#ffeded;color:#c54747}.dashboard-announcement .announcement-copy{display:flex;align-items:baseline;gap:7px;min-width:0;flex:1}.dashboard-announcement .announcement-copy b{flex:0 0 auto;color:inherit;font-size:11px;white-space:nowrap}.dashboard-announcement .announcement-message{min-width:0;color:#7f838d;font-size:10.5px;line-height:1.45}.dashboard-announcement .announcement-message.is-truncated{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.dashboard-announcement.expanded{align-items:flex-start}.dashboard-announcement.expanded .announcement-copy{align-items:flex-start}.dashboard-announcement.expanded .announcement-message{white-space:normal;overflow:visible}.dashboard-announcement .announcement-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.dashboard-announcement .announcement-action-link{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dedfe6;border-radius:8px;background:#fff;color:#5d45d7;text-decoration:none;font-size:9.5px;font-weight:800;white-space:nowrap}.dashboard-announcement .announcement-action-link:hover{background:#f8f6ff;border-color:#d7d0ff}.announcement-expand{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #e1e2e7;border-radius:8px;background:#fafafd;color:#737781;cursor:pointer;transition:.18s ease}.announcement-expand:hover{background:#f3f1ff;color:#6d4aff;border-color:#ddd6ff}.dashboard-announcement.expanded .announcement-expand i{transform:rotate(180deg)}.announcement-expand i{transition:transform .18s ease}@media(max-width:760px){.dashboard-announcements{border-radius:13px}.dashboard-announcements-head{padding:13px}.dashboard-announcement{align-items:flex-start;flex-wrap:wrap;padding:11px 12px}.dashboard-announcement .announcement-copy{display:grid;gap:3px;flex:1 1 calc(100% - 45px)}.dashboard-announcement .announcement-copy b{white-space:normal}.dashboard-announcement .announcement-message.is-truncated{-webkit-line-clamp:2}.dashboard-announcement .announcement-actions{margin-left:41px}.dashboard-announcement .announcement-action-link{white-space:normal}}

/* v9.10.18 — separated dashboard announcement cards */
.dashboard-announcements{max-width:1440px;margin:0 auto 18px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.dashboard-announcements-head{padding:0 2px 10px;border:0}
.dashboard-announcements-head h2{font-size:14px;color:#27272d}
.dashboard-announcements-head p{font-size:10px;color:#9296a0}
.announcement-count{min-width:22px;height:22px;background:#f1edff;color:#6d4aff;box-shadow:0 2px 8px rgba(109,74,255,.08)}
.dashboard-announcement-list{display:grid;gap:9px}
.dashboard-announcement{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid #dfe7f7!important;border-radius:12px;background:#f7faff;color:#30313a;box-shadow:0 3px 12px rgba(28,38,60,.025);overflow:hidden}
.dashboard-announcement:last-child{border-bottom:1px solid #dfe7f7!important}
.dashboard-announcement::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#5b83d7}
.dashboard-announcement.success{background:#f3fbf6;border-color:#d4eadc!important}.dashboard-announcement.success::before{background:#2d9a62}
.dashboard-announcement.warning{background:#fff9ed;border-color:#f0dfb8!important}.dashboard-announcement.warning::before{background:#d39216}
.dashboard-announcement.danger{background:#fff5f5;border-color:#efd1d1!important}.dashboard-announcement.danger::before{background:#d24b4b}
.dashboard-announcement .announcement-icon{width:29px;height:29px;flex-basis:29px;border-radius:8px;background:#e9f1ff;color:#4771ca}
.dashboard-announcement.success .announcement-icon{background:#def4e7;color:#218653}.dashboard-announcement.warning .announcement-icon{background:#ffedc5;color:#9a6507}.dashboard-announcement.danger .announcement-icon{background:#ffe0e0;color:#c54747}
.dashboard-announcement .announcement-copy{gap:8px}.dashboard-announcement .announcement-copy b{font-size:10.5px}.dashboard-announcement .announcement-message{font-size:10.5px;color:#737883}
.dashboard-announcement .announcement-action-link{background:rgba(255,255,255,.72);border-color:rgba(100,100,120,.18)}
.dashboard-announcement.warning .announcement-action-link{color:#9a6507}.dashboard-announcement.danger .announcement-action-link{color:#bd4141}.dashboard-announcement.success .announcement-action-link{color:#218653}
.announcement-expand{background:rgba(255,255,255,.72)}
@media(max-width:760px){.dashboard-announcements-head{padding:0 1px 9px}.dashboard-announcement-list{gap:8px}.dashboard-announcement{border-radius:11px;padding:10px 11px}.dashboard-announcement:last-child{border-bottom-width:1px!important}}

/* v9.10.19 — client header bell + compact My Orders toolbar and stats */
.client-notification-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
.client-notification-btn>i{display:block!important;margin:0!important;line-height:1!important;font-size:17px!important;transform:none!important}
.client-notification-btn .notification-count{line-height:15px}

.client-orders-v10105 .order-summary-v1019{gap:10px;margin-bottom:12px}
.client-orders-v10105 .order-summary-v1019 .order-stat-v69{display:flex;align-items:center;gap:11px;min-height:68px;padding:11px 13px}
.client-orders-v10105 .order-summary-v1019 .order-stat-v69>div{min-width:0}
.client-orders-v10105 .order-summary-v1019 .order-stat-v69>div>span{margin:0 0 4px;font-size:9.5px}
.client-orders-v10105 .order-summary-v1019 .order-stat-v69 strong{font-size:19px}
.order-stat-icon-v1019{display:grid!important;place-items:center;width:36px;height:36px;flex:0 0 36px;margin:0!important;border-radius:10px;font-size:13px!important}
.order-stat-total-v1019 .order-stat-icon-v1019{background:#f0ecff;color:#6d4aff}
.order-stat-active-v1019 .order-stat-icon-v1019{background:#fff3df;color:#d07b14}
.order-stat-completed-v1019 .order-stat-icon-v1019{background:#e9f8ef;color:#21915a}
.order-stat-spent-v1019 .order-stat-icon-v1019{background:#eaf3ff;color:#2e76d6}
.order-stat-total-v1019 strong{color:#5e43d9!important}.order-stat-active-v1019 strong{color:#b66a10!important}.order-stat-completed-v1019 strong{color:#177b49!important}.order-stat-spent-v1019 strong{color:#2869bd!important}

.client-orders-v10105 .orders-workspace-v10105{padding:9px 10px;border-radius:12px;margin-bottom:10px}
.client-orders-v10105 .orders-searchbar-v10105{gap:6px;max-width:760px}
.client-orders-v10105 .orders-search-v10105{flex:0 1 520px}
.client-orders-v10105 .orders-search-v10105 i{left:11px;font-size:10px}
.client-orders-v10105 .orders-search-v10105 input{height:34px;border-radius:8px;padding:0 11px 0 31px;font-size:10.5px;background:#fff}
.client-orders-v10105 .orders-search-btn-v10105{height:34px;border-radius:8px;padding:0 12px;font-size:10px}
.client-orders-v10105 .orders-reset-v10105{height:34px;font-size:10px}
.client-orders-v10105 .orders-date-row-v10105{margin-top:8px;padding-top:8px;gap:5px}
.client-orders-v10105 .orders-date-chip-v10105{height:27px;padding:0 9px;border-radius:7px;font-size:9.5px}
.client-orders-v10105 .orders-filter-label-v10105{font-size:9px}
@media(max-width:760px){.client-orders-v10105 .orders-searchbar-v10105{max-width:none}.client-orders-v10105 .orders-search-v10105{flex:1 0 100%}}
@media(max-width:520px){.client-orders-v10105 .order-summary-v1019 .order-stat-v69{min-height:62px;padding:10px}.order-stat-icon-v1019{width:32px;height:32px;flex-basis:32px}.client-orders-v10105 .order-summary-v1019 .order-stat-v69 strong{font-size:17px}}
/* v9.10.20 compact category logo buttons */
.shop-category-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 16px}.shop-category-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 13px;border:1px solid #e1e3eb;border-radius:11px;background:#fff;color:#30323b;text-decoration:none;font-size:13px;font-weight:700;line-height:1;transition:.16s ease}.shop-category-chip:hover{border-color:#cfc5ff;background:#faf9ff;color:#5f3df4}.shop-category-chip.active{border-color:#7553ff;background:#f4f0ff;color:#5f3df4;box-shadow:0 0 0 2px rgba(112,75,255,.07)}.shop-category-chip img{width:22px;height:22px;object-fit:contain;display:block;flex:0 0 22px}.shop-category-fallback{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#7553ff;flex:0 0 22px}.shop-category-fallback svg{width:17px;height:17px}@media(max-width:700px){.shop-category-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.shop-category-bar::-webkit-scrollbar{display:none}.shop-category-chip{white-space:nowrap;flex:0 0 auto}}

/* v9.10.21 — New Order compact category/search typography polish */
.shop-category-chip.shop-category-all{padding-left:15px;padding-right:15px}
.shop-search-shell{display:flex;justify-content:center;margin:0 0 22px}
.shop-search-shell .store-search{width:min(760px,100%);padding:10px;background:#fff;border:1px solid #e7e9ef;border-radius:14px;box-shadow:0 4px 16px rgba(27,31,44,.035);display:flex;align-items:center;gap:9px}
.store-search-input{position:relative;flex:1;min-width:0}
.store-search-input>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:13px;color:#9aa1ad;pointer-events:none}
.store-search-input input{width:100%;max-width:none!important;height:40px;padding:9px 13px 9px 36px;border:1px solid #dfe3ea;border-radius:9px;background:#fbfcfd;font-size:13px;outline:none;transition:.15s ease}
.store-search-input input:focus{background:#fff;border-color:#8a72ff;box-shadow:0 0 0 3px rgba(109,74,255,.09)}
.store-search-submit,.store-search-clear{height:40px;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:750;white-space:nowrap;text-decoration:none}
.store-search-submit{border:1px solid #6d4aff;background:#6d4aff;color:#fff}
.store-search-submit:hover{background:#5d3ce8}
.store-search-clear{border:1px solid #e0e3e9;background:#fff;color:#5d6470}
.store-search-clear:hover{background:#f7f8fa;color:#252932;border-color:#cfd4dc}
.service-name{font-weight:800;letter-spacing:-.01em}
.service-meta{font-size:12.5px!important;color:#69717e!important;font-weight:650;line-height:1.45;margin-top:6px!important}
@media(max-width:700px){.shop-search-shell .store-search{display:flex;flex-wrap:wrap;padding:9px}.store-search-input{flex:1 1 100%}.store-search-submit,.store-search-clear{flex:1}.store-search-submit span,.store-search-clear span{display:inline}}

/* v9.10.27 — simplified centered client FAQ */
.faq-simple-page{width:min(760px,100%);margin:0 auto;padding:8px 0 28px}.faq-simple-head{text-align:center;padding:18px 12px 20px}.faq-simple-head h1{margin:5px 0 7px;font-size:25px;letter-spacing:-.35px;color:#22242b}.faq-simple-head p{margin:0 auto;color:#7b818d;font-size:11px;max-width:520px}.faq-simple-search{position:relative;width:min(540px,100%);margin:18px auto 0}.faq-simple-search>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:11px;color:#9aa0aa}.faq-simple-search input{width:100%;height:42px;border:1px solid #e2e4e9;border-radius:11px;background:#fff;padding:0 42px 0 38px;font-size:11px;box-shadow:0 3px 12px rgba(30,25,60,.035)}.faq-simple-search input:focus{border-color:#bdb1f8;box-shadow:0 0 0 3px rgba(109,74,255,.07);outline:none}.faq-simple-search button{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:27px;height:27px;padding:0;border:0;border-radius:7px;background:#f3f3f6;color:#7d838e;align-items:center;justify-content:center}.faq-simple-search button.show{display:flex}.faq-simple-meta{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 9px;color:#30333a}.faq-simple-meta strong{font-size:12px}.faq-simple-meta span{font-size:9px;color:#969ba5;background:#f4f4f6;padding:5px 8px;border-radius:999px}.faq-simple-list{display:grid;gap:8px}.faq-simple-item{background:#fff;border:1px solid #e5e7eb;border-radius:11px;overflow:hidden;transition:border-color .16s,box-shadow .16s}.faq-simple-item:hover{border-color:#d8d3ed}.faq-simple-item[open]{border-color:#d4ccfa;box-shadow:0 5px 18px rgba(67,52,140,.045)}.faq-simple-item summary{list-style:none;cursor:pointer;min-height:50px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11.5px;font-weight:700;color:#30333a}.faq-simple-item summary::-webkit-details-marker{display:none}.faq-simple-item summary i{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#f5f4f8;color:#8c8f99;font-size:8px;transition:.18s}.faq-simple-item[open] summary i{transform:rotate(180deg);background:#f0edff;color:#6548e4}.faq-simple-answer{padding:0 52px 15px 15px;border-top:1px solid #f0f0f2;padding-top:12px;color:#69707c;font-size:10.5px;line-height:1.7}.faq-simple-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #dddfe5;border-radius:11px;background:#fff;color:#9ba0aa}.faq-simple-empty>i{font-size:18px}.faq-simple-empty strong{font-size:11px;color:#555b65}.faq-simple-empty span{font-size:9.5px}.faq-simple-support{margin-top:14px;padding:13px 14px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px solid #e6e4ef;border-radius:11px;background:#faf9ff}.faq-simple-support>div{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eeeaff;color:#6548e4}.faq-simple-support span{display:flex;flex-direction:column;gap:2px}.faq-simple-support strong{font-size:10.5px;color:#34363d}.faq-simple-support small{font-size:9px;color:#8d929c}.faq-simple-support button{height:32px;padding:0 12px;border-radius:8px;background:#6548e4;font-size:9.5px}@media(max-width:650px){.faq-simple-page{padding-top:0}.faq-simple-head{padding:10px 4px 17px}.faq-simple-head h1{font-size:21px}.faq-simple-support{grid-template-columns:34px 1fr}.faq-simple-support button{grid-column:1/-1;width:100%}.faq-simple-answer{padding-right:15px}}

/* v9.10.28 payment visuals URL-only */
.payment-url-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payment-url-grid>label{display:flex;flex-direction:column;gap:7px;font-weight:700}.payment-url-grid small{font-weight:500}.payment-url-preview{margin-top:4px;min-height:78px;border:1px dashed #d9dce7;border-radius:12px;background:#fafbff;display:flex;align-items:center;justify-content:center;padding:10px}.payment-url-preview img{display:block;max-width:64px;max-height:64px;object-fit:contain}.payment-url-preview.qr img{max-width:110px;max-height:110px}@media(max-width:760px){.payment-url-grid{grid-template-columns:1fr}}

/* v9.10.29 - minimal centered FAQ with lightweight thinking graphic */
.faq-simple-head{padding-top:12px}.faq-think-graphic{position:relative;width:94px;height:76px;margin:0 auto 10px}.faq-think-bubble{position:absolute;left:22px;top:6px;width:58px;height:48px;display:grid;place-items:center;border:1px solid #ded8ff;border-radius:20px 20px 20px 7px;background:linear-gradient(145deg,#faf9ff,#f0edff);box-shadow:0 8px 24px rgba(91,68,194,.08);color:#684de0;font-size:20px}.faq-think-bubble:after{content:"";position:absolute;left:8px;bottom:-8px;width:14px;height:14px;background:#f5f2ff;border-left:1px solid #ded8ff;border-bottom:1px solid #ded8ff;transform:skewY(-35deg) rotate(-12deg);border-radius:0 0 0 5px}.faq-think-dot{position:absolute;border-radius:50%;background:#dcd5ff}.faq-think-dot-one{width:7px;height:7px;left:12px;bottom:12px}.faq-think-dot-two{width:4px;height:4px;left:4px;bottom:4px;background:#bdb0fb}.faq-think-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#8a70ef}.faq-think-spark-one{right:4px;top:11px}.faq-think-spark-two{right:12px;top:1px;width:3px;height:3px;background:#c3b8f8}.faq-simple-meta{margin-top:10px}.faq-simple-support,.faq-simple-search{display:none!important}@media(max-width:650px){.faq-think-graphic{transform:scale(.9);margin-bottom:5px}}


/* v9.10.33 — Google Authenticator 2FA */
.twofa-card{max-width:520px}.twofa-shield{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:#f1efff;font-size:27px}.twofa-setup{margin:18px 0}.setup-step{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.setup-step>strong{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#6d5dfc;color:#fff;flex:0 0 auto}.setup-step div{display:grid;gap:3px}.setup-step span,.twofa-help{color:#6b7280;font-size:13px}.twofa-secret{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}.twofa-secret>span{grid-column:1/-1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.twofa-secret code{font-size:15px;font-weight:800;letter-spacing:.08em;word-break:break-all}.twofa-secret button{border:0;border-radius:9px;padding:7px 11px;background:#ede9fe;color:#5b4bea;font-weight:800;cursor:pointer}.twofa-code-input{text-align:center!important;font-size:22px!important;letter-spacing:.22em!important;font-weight:800!important}.twofa-recovery{padding:18px;border:1px solid #ddd6fe;border-radius:16px;background:#faf9ff}.twofa-recovery h3,.twofa-recovery h4{margin:0 0 5px}.twofa-recovery p{margin:0 0 14px;color:#6b7280}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-grid code{padding:10px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;text-align:center;font-weight:800;letter-spacing:.06em}.twofa-continue{display:flex!important;margin-top:16px;text-decoration:none;justify-content:center}.twofa-profile-status{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border:1px solid #e5e7eb;border-radius:15px;background:#fafafa}.twofa-profile-status>div{display:grid;gap:4px}.twofa-profile-status span{color:#6b7280;font-size:13px}.twofa-profile-status.enabled{border-color:#bbf7d0;background:#f0fdf4}.twofa-profile-status.enabled strong{color:#15803d}.twofa-profile-setup{display:grid;gap:14px}.twofa-confirm-form,.twofa-disable-form{display:grid;gap:9px;margin-top:14px}.twofa-confirm-form{grid-template-columns:1fr auto;align-items:end}.twofa-confirm-form input,.twofa-disable-form input{min-height:43px;border:1px solid #dfe3ea;border-radius:11px;padding:0 12px}.twofa-danger-btn{justify-self:start;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.profile-recovery{margin-top:15px}@media(max-width:650px){.recovery-grid{grid-template-columns:1fr}.twofa-profile-status{align-items:flex-start;flex-direction:column}.twofa-confirm-form{grid-template-columns:1fr}}

/* v9.10.38 — unified animated Login / Register */
.auth-unified .auth-shell-v72{overflow:hidden}.auth-story-stage{position:relative;z-index:1;flex:1;display:flex;align-items:center;min-height:470px}.auth-unified .auth-story-copy-v72{position:absolute;inset:auto 0;max-width:620px;margin:0;transition:opacity .38s ease,transform .48s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.auth-unified .auth-marketing-login{opacity:1;transform:translateX(0)}.auth-unified .auth-marketing-register{opacity:0;transform:translateX(-36px);pointer-events:none}.auth-unified[data-auth-mode="register"] .auth-marketing-login{opacity:0;transform:translateX(36px);pointer-events:none}.auth-unified[data-auth-mode="register"] .auth-marketing-register{opacity:1;transform:translateX(0);pointer-events:auto}.auth-register-points{margin-top:32px;display:grid;grid-template-columns:34px 1fr;gap:12px 12px;align-items:center;max-width:430px}.auth-register-points span{width:31px;height:31px;border:1px solid #ded9ff;background:#fff;border-radius:9px;display:grid;place-items:center;color:#6d4aff;font-size:9px;font-weight:850}.auth-register-points b{font-size:12px;color:#444c5d;font-weight:700}.auth-unified .auth-card-v72{width:min(440px,100%)}.auth-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border:1px solid #e8eaf0;border-radius:12px;background:#f6f7fa;margin-bottom:30px;overflow:hidden}.auth-switch button{position:relative;z-index:2;height:38px;border:0;background:transparent;color:#9299a7;font-size:11px;font-weight:800;cursor:pointer;transition:color .25s}.auth-switch i{position:absolute;z-index:1;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:#fff;box-shadow:0 2px 10px rgba(25,29,38,.08);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.auth-unified[data-auth-mode="login"] .auth-switch i{transform:translateX(100%)}.auth-unified[data-auth-mode="register"] .auth-switch button[data-mode="register"],.auth-unified[data-auth-mode="login"] .auth-switch button[data-mode="login"]{color:#20242d}.auth-forms-stage{position:relative;min-height:520px}.auth-form-screen{position:absolute;inset:0;transition:opacity .3s ease,transform .42s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.auth-screen-login{opacity:1;transform:translateX(0);pointer-events:auto}.auth-screen-register{opacity:0;transform:translateX(-28px);pointer-events:none}.auth-unified[data-auth-mode="register"] .auth-screen-login{opacity:0;transform:translateX(28px);pointer-events:none}.auth-unified[data-auth-mode="register"] .auth-screen-register{opacity:1;transform:translateX(0);pointer-events:auto}.auth-unified .auth-register-v72 button{border:0;background:transparent;padding:0;color:#6d4aff;font-size:10px;font-weight:800;cursor:pointer}.auth-field-help{display:block;margin-top:-2px;color:#9aa1ae;font-size:9px;font-weight:500;line-height:1.45}.auth-policy-check{display:flex!important;align-items:flex-start;gap:9px;margin:1px 0 2px!important;font-size:11px!important;color:#737b8a!important;line-height:1.45}.auth-policy-check input{width:16px!important;height:16px!important;margin:1px 0 0!important;accent-color:#6d4aff;flex:0 0 auto}.auth-policy-check a{color:#6d4aff;font-weight:750;text-decoration:none}.auth-success-v91038{margin-top:0;margin-bottom:18px;padding:10px 12px;border:1px solid #cfe9da;background:#f3fbf6;color:#278454;border-radius:9px;font-size:10px}.auth-login-trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.auth-login-trust span{padding:6px 8px;border-radius:7px;background:#f6f7fa;color:#8b93a1;font-size:8px;font-weight:750}.policy-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.26);backdrop-filter:blur(2px)}.policy-modal.open{display:flex}.policy-modal-card{width:min(720px,100%);max-height:min(82vh,760px);background:#fff;border:1px solid #e7e7ef;border-radius:20px;box-shadow:0 24px 80px rgba(20,20,35,.22);overflow:hidden;display:flex;flex-direction:column}.policy-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #ececf2}.policy-modal-head h3{margin:0;font-size:18px;color:#202331}.policy-modal-head small{color:#8a8f9d}.policy-modal-close{width:36px;height:36px;border:0;border-radius:10px;background:#f4f3f8;color:#5d6070;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center}.policy-modal-body{padding:22px;overflow:auto;color:#484e5d;font-size:13px;line-height:1.75}.policy-modal-empty{padding:18px;border-radius:12px;background:#f7f7fb;color:#707684}@media(max-width:900px){.auth-forms-stage{min-height:545px}.auth-unified .auth-story-stage{display:none}}@media(max-width:480px){.auth-switch{margin-bottom:25px}.auth-forms-stage{min-height:570px}}
@media(prefers-reduced-motion:reduce){.auth-unified *{transition:none!important;animation:none!important}}

/* v9.10.39 — premium brand-led auth redesign */
.auth-v72.auth-unified{--op-blue:#087cff;--op-cyan:#05b9f6;--op-violet:#8b2cff;--op-ink:#071739;--op-soft:#f5f8ff;background:#fff}
.auth-unified .auth-shell-v72{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);background:#fff}
.auth-unified .auth-story-v72{isolation:isolate;padding:44px clamp(42px,6vw,92px);background:linear-gradient(145deg,#f7fbff 0%,#f7f7ff 48%,#fbf8ff 100%);border-right:1px solid rgba(18,43,88,.06)}
.auth-unified .auth-story-v72:after{width:520px;height:520px;right:-230px;bottom:-230px;background:radial-gradient(circle,rgba(139,44,255,.13),rgba(139,44,255,0) 68%)}
.auth-grid-art{position:absolute;z-index:-2;inset:0;opacity:.38;background-image:linear-gradient(rgba(8,124,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,124,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.auth-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none;animation:opFloat 9s ease-in-out infinite}
.auth-orb-a{width:270px;height:270px;left:-115px;top:28%;background:radial-gradient(circle at 65% 40%,rgba(5,185,246,.18),rgba(8,124,255,.06) 55%,transparent 70%)}
.auth-orb-b{width:220px;height:220px;right:5%;top:9%;background:radial-gradient(circle at 40% 60%,rgba(139,44,255,.16),rgba(8,124,255,.04) 58%,transparent 72%);animation-delay:-4s}
@keyframes opFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-18px,0)}}
.auth-unified .auth-brand-v72{position:relative;z-index:3;min-height:50px}.auth-unified .auth-brand-v72 img{width:auto;max-width:210px;max-height:54px;object-fit:contain}.auth-unified .auth-brand-v72>span{background:linear-gradient(135deg,var(--op-cyan),var(--op-blue) 48%,var(--op-violet));box-shadow:0 8px 25px rgba(8,124,255,.22)}
.auth-unified .auth-story-stage{min-height:540px}.auth-unified .auth-story-copy-v72{max-width:650px}.auth-unified .auth-eyebrow-v72{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(8,124,255,.12);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 5px 20px rgba(25,61,120,.04);color:#087cff;font-size:9px;letter-spacing:.14em}.auth-unified .auth-eyebrow-v72:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--op-cyan),var(--op-violet));box-shadow:0 0 0 4px rgba(8,124,255,.08)}
.auth-unified .auth-story-copy-v72 h1{font-size:clamp(39px,4vw,64px);color:var(--op-ink);letter-spacing:-.052em;line-height:1.02}.auth-gradient-word{background:linear-gradient(105deg,var(--op-cyan),var(--op-blue) 48%,var(--op-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-unified .auth-story-copy-v72>p{max-width:570px;color:#63708a;font-size:14px;line-height:1.75}
.auth-word-cycle{display:inline-grid;vertical-align:bottom;min-width:340px}.auth-word-cycle em{grid-area:1/1;font-style:normal;opacity:0;transform:translateY(10px);animation:opWords 9s ease-in-out infinite}.auth-word-cycle em:nth-child(2){animation-delay:3s}.auth-word-cycle em:nth-child(3){animation-delay:6s}@keyframes opWords{0%,5%{opacity:0;transform:translateY(10px)}10%,28%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-9px)}}
.auth-flow-graphic{display:flex;align-items:center;gap:9px;margin-top:26px}.auth-flow-graphic>div{min-width:92px;padding:10px 12px;border:1px solid rgba(8,124,255,.11);border-radius:12px;background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(27,60,116,.05);backdrop-filter:none}.auth-flow-graphic b{display:block;color:#087cff;font-size:8px;letter-spacing:.1em}.auth-flow-graphic span{display:block;margin-top:3px;color:#34425c;font-size:10px;font-weight:750}.auth-flow-graphic>i{font-style:normal;color:#aab5c9;font-size:13px}
.auth-unified .auth-register-points{margin-top:22px}.auth-unified .auth-register-points span{border-color:rgba(8,124,255,.12);color:#087cff;box-shadow:0 7px 20px rgba(8,124,255,.06)}
.auth-mini-dashboard{width:min(470px,88%);height:132px;margin-top:24px;border:1px solid rgba(8,124,255,.10);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 20px 50px rgba(22,55,111,.08);overflow:hidden;transform:perspective(900px) rotateX(2deg) rotateY(-4deg);transform-origin:left center;animation:dashHover 6s ease-in-out infinite}.amd-top{height:25px;display:flex;align-items:center;gap:5px;padding:0 9px;border-bottom:1px solid #edf2fb}.amd-top i{width:5px;height:5px;border-radius:50%;background:#dce4f2}.amd-top i:first-child{background:#0b8cff}.amd-top b{width:56px;height:6px;margin-left:auto;border-radius:6px;background:linear-gradient(90deg,#eaf2ff,#f0eaff)}.amd-body{height:107px;display:grid;grid-template-columns:52px 1fr}.amd-side{border-right:1px solid #edf2fb;padding:12px 9px;display:grid;align-content:start;gap:9px}.amd-side i{height:5px;border-radius:5px;background:#e8eef8}.amd-side i:first-child{background:linear-gradient(90deg,#0aa8f5,#7651ff)}.amd-main{padding:11px 13px}.amd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.amd-kpis i{height:25px;border-radius:7px;background:linear-gradient(135deg,#f2f8ff,#f7f3ff);border:1px solid #edf2fb}.amd-chart{height:48px;margin-top:9px;display:flex;align-items:flex-end;gap:6px;padding:0 8px;border-radius:7px;background:#fbfcff}.amd-chart span{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#8b2cff,#087cff);opacity:.78;animation:barPulse 4s ease-in-out infinite}.amd-chart span:nth-child(1){height:35%}.amd-chart span:nth-child(2){height:52%;animation-delay:-.4s}.amd-chart span:nth-child(3){height:43%;animation-delay:-.8s}.amd-chart span:nth-child(4){height:72%;animation-delay:-1.2s}.amd-chart span:nth-child(5){height:60%;animation-delay:-1.6s}.amd-chart span:nth-child(6){height:88%;animation-delay:-2s}@keyframes dashHover{50%{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-4px)}}@keyframes barPulse{50%{filter:brightness(1.13);opacity:1}}
.auth-unified .auth-benefits-v72{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px;max-width:540px}.auth-unified .auth-benefits-v72>div{align-items:flex-start;gap:7px;font-size:9px;line-height:1.35}.auth-unified .auth-svg-v72{width:23px;height:23px;flex:0 0 23px;border-color:rgba(8,124,255,.12);color:#087cff;border-radius:7px}.auth-unified .auth-secure-v72{color:#8793a8}.auth-unified .auth-secure-v72 svg{color:#087cff}
.auth-unified .auth-panel-v72{position:relative;padding:36px clamp(34px,5vw,76px);background:linear-gradient(180deg,#fff,#fcfdff)}.auth-unified .auth-panel-v72:before{content:"";position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(circle at top right,rgba(139,44,255,.07),transparent 68%);pointer-events:none}.auth-unified .auth-card-v72{width:min(430px,100%);position:relative;z-index:1}.auth-unified .auth-switch{padding:5px;border-color:#e9edf5;background:#f5f7fb;border-radius:14px;box-shadow:inset 0 1px 2px rgba(15,37,76,.03)}.auth-unified .auth-switch i{top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:10px;box-shadow:0 5px 18px rgba(14,39,84,.09)}.auth-unified .auth-switch button{height:40px}.auth-unified .auth-card-head-v72 h2{font-size:30px;color:var(--op-ink)}.auth-unified .auth-card-head-v72 p{font-size:11px;color:#8b96aa}.auth-unified .auth-input-v72{height:50px;border-color:#e1e7f0;border-radius:12px;background:#fff}.auth-unified .auth-input-v72:focus-within{border-color:#5d7fff;box-shadow:0 0 0 4px rgba(8,124,255,.075)}.auth-unified .auth-submit-v72{height:51px;border-radius:12px;background:linear-gradient(100deg,var(--op-cyan),var(--op-blue) 46%,var(--op-violet));box-shadow:0 13px 28px rgba(33,94,224,.20);transition:transform .18s ease,box-shadow .18s ease,filter .18s}.auth-unified .auth-submit-v72:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(33,94,224,.25);filter:none}.auth-unified .auth-register-v72 button,.auth-unified .auth-policy-check a{color:#087cff}.auth-unified .auth-login-trust span{border:1px solid #edf1f7;background:#f8faff;color:#78859a}.auth-unified .auth-mobile-brand-v72 img{width:auto;max-width:180px;max-height:48px}
@media(max-width:1100px) and (min-width:901px){.auth-unified .auth-story-v72{padding-left:42px;padding-right:42px}.auth-unified .auth-story-copy-v72 h1{font-size:44px}.auth-word-cycle{min-width:270px}.auth-mini-dashboard{width:94%}}
@media(max-width:900px){.auth-unified .auth-panel-v72{background:radial-gradient(circle at 10% 0,rgba(5,185,246,.08),transparent 28%),radial-gradient(circle at 100% 0,rgba(139,44,255,.08),transparent 30%),#fff}.auth-unified .auth-mobile-brand-v72{justify-content:center;margin-bottom:24px}.auth-unified .auth-mobile-brand-v72 img{max-width:190px}.auth-unified .auth-card-v72{max-width:450px}}
@media(max-width:480px){.auth-unified .auth-panel-v72{padding:28px 19px}.auth-unified .auth-card-head-v72 h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.auth-orb,.auth-word-cycle em,.auth-mini-dashboard,.amd-chart span{animation:none!important}.auth-word-cycle em{opacity:0}.auth-word-cycle em:first-child{opacity:1;transform:none}}

/* v9.10.41 — fully separated Login + Register experiences */
.auth-separate{--op-blue:#087cff;--op-cyan:#05b9f6;--op-violet:#8b2cff;--op-ink:#071739;margin:0;background:#fff;color:var(--op-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sep-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)}.sep-visual{position:relative;overflow:hidden;padding:44px clamp(44px,6vw,92px);display:flex;flex-direction:column;background:linear-gradient(145deg,#f4fbff,#f7f6ff 53%,#fcf8ff)}.sep-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(8,124,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,124,255,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(135deg,#000,transparent 75%)}.sep-visual:before,.sep-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);animation:sepFloat 9s ease-in-out infinite;pointer-events:none}.sep-visual:before{width:330px;height:330px;left:-150px;top:24%;background:radial-gradient(circle,rgba(5,185,246,.19),transparent 67%)}.sep-visual:after{width:360px;height:360px;right:-120px;bottom:-110px;background:radial-gradient(circle,rgba(139,44,255,.15),transparent 68%);animation-delay:-4s}@keyframes sepFloat{50%{transform:translateY(-18px) scale(1.03)}}.sep-brand{position:relative;z-index:2;display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--op-ink);min-height:54px}.sep-brand img,.sep-mobile-brand img{max-width:210px;max-height:55px;object-fit:contain}.sep-brand>b,.sep-mobile-brand>b{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,var(--op-cyan),var(--op-blue),var(--op-violet));color:#fff}.sep-brand strong{font-size:18px}.sep-copy{position:relative;z-index:2;margin:auto 0;max-width:650px;padding:50px 0}.sep-kicker,.form-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#087cff}.sep-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--op-cyan),var(--op-violet));box-shadow:0 0 0 5px rgba(8,124,255,.08)}.sep-copy h1{max-width:620px;margin:18px 0 17px;font-size:clamp(46px,5vw,74px);line-height:.98;letter-spacing:-.055em;background:linear-gradient(110deg,#071739 12%,#087cff 56%,#8b2cff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:headlineIn .7s ease both}.sep-copy>p{max-width:570px;color:#63708a;font-size:15px;line-height:1.75}.sep-foot{position:relative;z-index:2;color:#8995a9;font-size:11px;font-weight:650;letter-spacing:.03em}.growth-board{width:min(510px,92%);margin-top:30px;padding:14px;border:1px solid rgba(8,124,255,.11);border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 24px 60px rgba(22,55,111,.09);backdrop-filter:none;transform:perspective(1000px) rotateY(-4deg);animation:boardFloat 6s ease-in-out infinite}.gb-head{height:24px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #edf2fb}.gb-head i{width:6px;height:6px;border-radius:50%;background:#dce5f3}.gb-head i:first-child{background:#0a9df5}.gb-head span{margin-left:auto;font-size:7px;font-weight:850;letter-spacing:.13em;color:#8591a5}.gb-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.gb-kpis div{padding:10px;border:1px solid #edf2fb;border-radius:10px;background:#fbfdff}.gb-kpis small{display:block;color:#929db0;font-size:7px}.gb-kpis b{display:block;margin-top:4px;font-size:16px}.gb-chart{height:70px;display:flex;align-items:flex-end;gap:7px;padding:8px 12px;border-radius:10px;background:#f9fbff}.gb-chart i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#8b2cff,#087cff);animation:bars 3.8s ease-in-out infinite}.gb-chart i:nth-child(1){height:30%}.gb-chart i:nth-child(2){height:45%;animation-delay:-.4s}.gb-chart i:nth-child(3){height:40%;animation-delay:-.8s}.gb-chart i:nth-child(4){height:62%;animation-delay:-1.2s}.gb-chart i:nth-child(5){height:55%;animation-delay:-1.6s}.gb-chart i:nth-child(6){height:78%;animation-delay:-2s}.gb-chart i:nth-child(7){height:92%;animation-delay:-2.4s}.gb-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.gb-tags span,.service-chips span{padding:6px 8px;border:1px solid #e9eef8;border-radius:999px;background:#fff;color:#63708a;font-size:7px;font-weight:800;letter-spacing:.06em}@keyframes boardFloat{50%{transform:perspective(1000px) rotateY(-1deg) translateY(-5px)}}@keyframes bars{50%{filter:brightness(1.15);transform:scaleY(.92);transform-origin:bottom}}@keyframes headlineIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sep-form-side{display:flex;align-items:center;justify-content:center;padding:42px clamp(30px,5vw,72px);background:radial-gradient(circle at 100% 0,rgba(139,44,255,.055),transparent 25%),#fff}.sep-form-card{width:min(430px,100%)}.sep-mobile-brand{display:none;align-items:center;gap:9px;margin-bottom:28px;text-decoration:none;color:var(--op-ink)}.form-kicker{font-size:9px}.sep-form-card h2{margin:10px 0 7px;font-size:34px;letter-spacing:-.04em}.form-sub{margin:0 0 27px;color:#8792a5;font-size:12px;line-height:1.6}.sep-form{display:grid;gap:16px}.sep-form label{font-size:11px;font-weight:750;color:#344057}.sep-input{height:50px;margin-top:7px;border:1px solid #e0e6ef;border-radius:13px;display:flex;align-items:center;background:#fff;transition:.18s}.sep-input:focus-within{border-color:#6384ff;box-shadow:0 0 0 4px rgba(8,124,255,.075)}.sep-input input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 14px;font:inherit;color:#17243b}.sep-eye{border:0;background:transparent;padding:0 13px;color:#087cff;font-size:10px;font-weight:800;cursor:pointer}.sep-submit,.sep-secondary{height:51px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}.sep-submit{margin-top:3px;color:#fff;background:linear-gradient(100deg,var(--op-cyan),var(--op-blue) 47%,var(--op-violet));box-shadow:0 14px 30px rgba(33,94,224,.2);transition:.18s}.sep-submit:hover{transform:translateY(-1px);box-shadow:0 18px 35px rgba(33,94,224,.25)}.sep-submit span{margin-left:auto;padding-right:17px;font-size:17px}.sep-submit{padding-left:34px}.sep-divider{display:flex;align-items:center;gap:12px;margin:23px 0 13px;color:#9aa4b4;font-size:9px}.sep-divider:before,.sep-divider:after{content:"";height:1px;flex:1;background:#edf0f5}.sep-secondary{border:1px solid #e1e7f0;color:#1b2a43;background:#fafcff}.sep-secondary:hover{border-color:#b8c9f5;background:#f7faff}.sep-trust{display:flex;justify-content:center;gap:13px;margin-top:18px;color:#9aa4b4;font-size:8px}.sep-trust span:first-child{color:#087cff}.register-visual{background:linear-gradient(145deg,#f8fbff 0%,#f4f8ff 42%,#faf5ff 100%)}.register-visual .sep-copy h1{font-size:clamp(50px,5.4vw,80px)}.scale-map{position:relative;width:min(560px,94%);height:190px;margin-top:30px}.scale-node{position:absolute;width:150px;padding:13px;border:1px solid rgba(8,124,255,.12);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 14px 35px rgba(31,69,130,.07);z-index:2;animation:nodeFloat 5s ease-in-out infinite}.scale-node i{font-style:normal;font-size:8px;color:#087cff;font-weight:900}.scale-node b{display:block;margin-top:5px;font-size:11px}.scale-node small{display:block;margin-top:3px;color:#94a0b3;font-size:8px}.scale-node.n1{left:0;top:50px}.scale-node.n2{left:190px;top:12px;animation-delay:-1.5s}.scale-node.n3{left:380px;top:70px;animation-delay:-3s}.scale-line{position:absolute;height:2px;background:linear-gradient(90deg,#0aaef5,#7b48ff);transform-origin:left center;opacity:.55}.scale-line.l1{left:135px;top:76px;width:82px;transform:rotate(-17deg)}.scale-line.l2{left:325px;top:72px;width:78px;transform:rotate(18deg)}.scale-pulse{position:absolute;left:262px;top:92px;width:10px;height:10px;border-radius:50%;background:#087cff;box-shadow:0 0 0 0 rgba(8,124,255,.25);animation:pulse 2s infinite}@keyframes nodeFloat{50%{transform:translateY(-6px)}}@keyframes pulse{70%{box-shadow:0 0 0 22px rgba(8,124,255,0)}}.service-chips{display:flex;gap:7px;flex-wrap:wrap}.register-card{width:min(470px,100%)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sep-policy{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;color:#727f94!important;line-height:1.5}.sep-policy input{margin-top:2px}.sep-policy a{color:#087cff;text-decoration:none;font-weight:750}@media(max-width:1000px){.sep-auth-shell{grid-template-columns:1fr}.sep-visual{display:none}.sep-form-side{min-height:100vh}.sep-mobile-brand{display:flex}}@media(max-width:540px){.sep-form-side{padding:28px 19px}.sep-form-card h2{font-size:30px}.form-two{grid-template-columns:1fr}.sep-trust{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.auth-separate *{animation:none!important;transition:none!important}}

/* v9.10.42 — token and network visual identity */
.wallet-token-title{display:flex;align-items:center;gap:9px}.wallet-token-title img{width:26px;height:26px;object-fit:contain;border-radius:50%}.wallet-token-title span{display:inline-block}.wallet-v84-methods .crypto-method{grid-template-columns:34px 1fr;min-width:145px}.wallet-v84-methods .crypto-method>span{width:34px;height:34px;border:1px solid #e8e9ef;background:#fff}.wallet-v84-methods .crypto-method img{width:24px;height:24px;object-fit:contain}.wallet-v84-methods .crypto-method b{font-size:10px}.wallet-v84-methods .crypto-method small{font-size:8px}

/* v9.10.48 Client Support URL logo */
.support-nav-link .support-nav-logo{width:20px;height:20px;object-fit:contain;border-radius:5px;flex:0 0 20px}.support-nav-fallback{width:20px;height:20px;flex:0 0 20px}.support-logo-wrap{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;background:#f5f3ff;border:1px solid #e6e0ff;overflow:hidden}.support-logo-image{width:38px;height:38px;object-fit:contain}.support-logo-wrap.support-icon{font-size:24px;color:#6548e4}

/* v9.10.51 — compact Super Admin Products page only */
.commerce-products .page-title{margin-bottom:15px}
.commerce-products .page-title h1{font-size:26px}
.commerce-products .page-title p{margin-top:4px;font-size:13px}
.commerce-products .panel{border-radius:15px}
.commerce-products .panel.pad>.panel-head{padding:14px 17px}
.commerce-products .panel.pad>.panel-head h2{font-size:16px}
.commerce-products .panel.pad>form{padding:16px 17px}
.commerce-products .form-grid{gap:10px}
.commerce-products input,.commerce-products select{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:13px}
.commerce-products textarea{min-height:72px;padding:9px 11px;font-size:13px}
.commerce-products .check{padding:8px 10px;font-size:13px}
.commerce-products button,.commerce-products .btn-light{min-height:38px;padding:8px 12px}
.commerce-products .filterbar{padding:10px 12px;gap:8px}
.commerce-products table{font-size:13px}
.commerce-products th{padding:9px 11px;font-size:11px}
.commerce-products td{padding:10px 11px}
.commerce-products .muted{font-size:11px;margin-top:2px}
.commerce-products .mini-badge{padding:4px 8px;font-size:11px}
.commerce-products .actions{gap:5px}
.commerce-products .actions .btn-light,.commerce-products .actions button{min-height:31px;padding:6px 9px;font-size:11px}
.commerce-products #instantInventoryHint{padding:9px 11px!important;font-size:12px}
@media(max-width:900px){.commerce-products .page-title h1{font-size:24px}.commerce-products .panel.pad>form{padding:14px}.commerce-products .filterbar{padding:10px}}


/* v9.10.52 — balanced compact density across authenticated SaaS pages only.
   Login/Register/auth screens are intentionally excluded. */
body.admin-app .content,body.client-app .content{padding:30px 32px}
body.admin-app header,body.client-app header{height:66px;padding-left:30px;padding-right:30px}
body.admin-app .page-title,body.client-app .page-title{margin-bottom:22px}
body.admin-app .page-title h1,body.client-app .page-title h1{font-size:24px;line-height:1.2}
body.admin-app .panel,body.client-app .panel{margin-bottom:20px;border-radius:13px}
body.admin-app .pad,body.client-app .pad{padding:20px}
body.admin-app .toolbar,body.client-app .toolbar{padding:14px 16px;gap:12px}
body.admin-app th,body.admin-app td,body.client-app th,body.client-app td{padding:12px 13px}
body.admin-app th,body.client-app th{font-size:12px}
body.admin-app input,body.admin-app select,body.client-app input,body.client-app select{padding:10px 12px;border-radius:8px}
body.admin-app button,body.client-app button{padding:10px 15px;border-radius:8px}
body.admin-app .cards,body.client-app .cards{gap:14px;margin-bottom:22px}
body.admin-app .stat,body.client-app .stat{padding:18px;border-radius:13px}
body.admin-app .stat strong,body.client-app .stat strong{font-size:25px}
body.admin-app .grid2,body.client-app .grid2{gap:19px}
body.admin-app .form-grid,body.client-app .form-grid{gap:10px}
body.admin-app .filterbar,body.client-app .filterbar{padding:13px 14px;gap:8px}
body.admin-app .section-title,body.client-app .section-title{padding:16px 18px}
body.admin-app .panel h2,body.client-app .panel h2{font-size:17px}
body.admin-app .kpi-grid,body.client-app .kpi-grid{gap:11px;margin-bottom:20px}
body.admin-app .kpi-grid .stat,body.client-app .kpi-grid .stat{padding:15px}
body.admin-app .kpi-grid .stat strong,body.client-app .kpi-grid .stat strong{font-size:23px}
body.admin-app .status-summary,body.client-app .status-summary{gap:8px;margin-bottom:17px}
body.admin-app .status-summary a,body.client-app .status-summary a{padding:11px;border-radius:10px}
body.admin-app .status-summary strong,body.client-app .status-summary strong{font-size:19px}
body.admin-app .modal-card,body.client-app .modal-card{padding:28px;border-radius:17px}
body.admin-app .success-alert,body.client-app .success-alert{padding:10px 13px;margin-bottom:14px}
body.admin-app .top-gap,body.client-app .top-gap{margin-top:14px}
body.admin-app .method,body.client-app .method{padding:15px;margin:9px 0}
body.admin-app .btn-light,body.client-app .btn-light{padding:9px 12px}
body.admin-app .small-btn,body.client-app .small-btn{padding:8px 10px}
@media(max-width:900px){body.admin-app .content,body.client-app .content{padding:18px}body.admin-app header,body.client-app header{padding-left:16px;padding-right:16px}}
/* v9.10.56 Client Transactions redesign */
.tx-v1056 .tx-simple-tabs{display:flex;gap:5px;padding:10px 14px;border-bottom:1px solid #eceef2;background:#fafbfc;overflow-x:auto}.tx-v1056 .tx-simple-tabs a{padding:9px 13px;border-radius:9px;color:#707784;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.tx-v1056 .tx-simple-tabs a:hover{background:#fff;color:#6041df}.tx-v1056 .tx-simple-tabs a.active{background:#fff;color:#6041df;box-shadow:0 1px 5px rgba(30,24,60,.08);border:1px solid #e1dcff}.tx-smart-filter{display:grid;grid-template-columns:minmax(260px,1fr) 165px 150px auto auto;gap:8px;align-items:center;padding:13px 16px;border-bottom:1px solid #eceef2}.tx-smart-filter input,.tx-smart-filter select{height:38px;margin:0;border:1px solid #dfe2e8;border-radius:9px;background:#fff;font-size:11px}.tx-smart-search{position:relative}.tx-smart-search>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8e95a0;font-size:18px}.tx-smart-search input{width:100%;padding-left:34px}.tx-smart-filter .btn{height:38px;margin:0;padding:0 15px}.tx-reset{color:#6e7480;font-size:11px;font-weight:750;text-decoration:none;text-align:center}.tx-reset:hover{color:#6041df}.tx-custom-inline{display:none;grid-column:1/-1;gap:8px;padding-top:3px}.tx-custom-inline.show{display:flex}.tx-custom-inline label{display:flex;align-items:center;gap:7px;color:#7d8490;font-size:9px;font-weight:850;text-transform:uppercase}.tx-custom-inline input{padding:0 9px}.tx-v1056 .tx-section-head{padding:15px 17px 11px}.tx-v1056 .tx-table td{padding:12px 15px}.tx-v1056 .tx-table th{padding:10px 15px}.tx-type-badge{display:inline-flex;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:800;white-space:nowrap}.tx-type-badge.funding{background:#edf9f2;color:#16804a}.tx-type-badge.purchase{background:#f2efff;color:#6546e8}.tx-status.refunded{background:#eaf9f0;color:#16804a}.tx-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-top:1px solid #eceef2;color:#858b96;font-size:10px}.tx-pagination>div{display:flex;align-items:center;gap:10px}.tx-pagination a{padding:7px 9px;border:1px solid #e0e3e8;border-radius:8px;color:#6041df;font-weight:800;text-decoration:none;background:#fff}.tx-pagination b{font-size:10px;color:#606774}@media(max-width:900px){.tx-smart-filter{grid-template-columns:1fr 1fr}.tx-smart-search{grid-column:1/-1}.tx-smart-filter .btn,.tx-reset{align-self:stretch}.tx-custom-inline{grid-column:1/-1}}@media(max-width:600px){.tx-smart-filter{grid-template-columns:1fr}.tx-smart-search{grid-column:auto}.tx-custom-inline{grid-column:auto;flex-direction:column}.tx-pagination{align-items:flex-start;flex-direction:column}.tx-v1056 .tx-stats{gap:9px}.tx-v1056 .tx-stats>div{padding:14px 15px}}

/* v9.10.57 - Transactions visual polish */
.tx-v1056 .tx-stats>div{position:relative;overflow:hidden;border-width:1px;box-shadow:0 6px 18px rgba(28,32,48,.045)}
.tx-v1056 .tx-stats>div:nth-child(1){background:linear-gradient(135deg,#f3efff 0%,#fff 72%);border-color:#ddd3ff}
.tx-v1056 .tx-stats>div:nth-child(1) span,.tx-v1056 .tx-stats>div:nth-child(1) strong{color:#6041df}
.tx-v1056 .tx-stats>div:nth-child(2){background:linear-gradient(135deg,#eaf9f1 0%,#fff 72%);border-color:#cdeedb}
.tx-v1056 .tx-stats>div:nth-child(2) span,.tx-v1056 .tx-stats>div:nth-child(2) strong{color:#16804a}
.tx-v1056 .tx-stats>div:nth-child(3){background:linear-gradient(135deg,#eef6ff 0%,#fff 72%);border-color:#d3e6fb}
.tx-v1056 .tx-stats>div:nth-child(3) span,.tx-v1056 .tx-stats>div:nth-child(3) strong{color:#2468b4}
.tx-v1056 .tx-stats>div:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-25px;top:-28px;background:currentColor;opacity:.045;pointer-events:none}
.tx-v1056 .tx-stats small{color:#7f8794}
.tx-v1056 .tx-smart-search>span{display:grid;place-items:center;width:20px;height:20px;left:10px;top:50%;line-height:1;font-size:17px;transform:translateY(-50%)}
.tx-v1056 .tx-smart-search input{padding-left:36px}
.tx-v1056 .tx-eye{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;vertical-align:middle}
.tx-v1056 .tx-eye svg{display:block;margin:0;flex:0 0 auto}

/* v9.10.83 branding favicon + SEO logo */
.brand-icon-card{margin:0 0 20px}.brand-icon-row{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center}.brand-icon-preview{width:64px;height:64px;border:1px solid #e3e6ed;border-radius:14px;background:#fafbfc;display:grid;place-items:center;overflow:hidden}.brand-icon-preview img{width:42px;height:42px;object-fit:contain}.brand-icon-preview span{font-size:18px;font-weight:900;color:#6d4aff}.seo-logo-preview{margin:10px 0 16px;padding:12px;border:1px solid #e6e8ed;border-radius:12px;background:#fafbfc;display:flex;align-items:center;gap:12px}.seo-logo-preview span{font-size:10px;font-weight:850;letter-spacing:.1em;color:#9298a3}.seo-logo-preview img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #eceef2;padding:4px}@media(max-width:620px){.brand-icon-row{grid-template-columns:1fr}.brand-icon-preview{width:58px;height:58px}}

/* v9.10.84 - Branding favicon live preview */
.favicon-editor{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px;align-items:start}.favicon-live-box{border:1px solid #e5e7ed;border-radius:14px;background:#fafbfc;padding:14px}.favicon-live-label{display:block;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#8e95a1}.favicon-browser{overflow:hidden;border:1px solid #dfe2e8;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(31,35,48,.07)}.favicon-browser-top{height:40px;padding:7px 9px 0;background:#eceef3;display:flex;align-items:flex-end;gap:7px}.favicon-tab{height:33px;max-width:245px;min-width:190px;padding:0 10px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:9px 9px 0 0;color:#4f5662;font-size:11px;font-weight:700}.favicon-tab-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;overflow:hidden;border-radius:4px}.favicon-tab-icon img{display:block;width:16px;height:16px;object-fit:contain}.favicon-tab-icon span{width:16px;height:16px;display:grid;place-items:center;border-radius:4px;background:#6d4aff;color:#fff;font-size:7px;font-weight:900}.favicon-tab>span:not(.favicon-tab-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.favicon-tab>i{font-size:9px;color:#9197a1}.favicon-browser-plus{padding:0 4px 8px;color:#686f7b;font-size:18px;line-height:1}.favicon-browser-bar{height:42px;padding:7px 10px;display:flex;align-items:center;gap:10px;border-top:1px solid #f0f1f4;color:#9298a2;font-size:10px}.favicon-browser-bar>div{height:27px;flex:1;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:14px;background:#f3f4f6;color:#717884;font-size:9px}.favicon-live-box>small{display:block;margin-top:9px;color:#8a919d;font-size:10px}.favicon-controls label{margin:0}.favicon-tip{margin-top:12px;padding:10px 11px;display:flex;gap:8px;align-items:flex-start;border-radius:10px;background:#f5f2ff;color:#716d7c;font-size:10px;line-height:1.5}.favicon-tip i{margin-top:2px;color:#6d4aff}@media(max-width:760px){.favicon-editor{grid-template-columns:1fr}.favicon-tab{min-width:160px;max-width:210px}}

/* v9.10.86 - Wallet fee transparency */
.wallet-v84-methods .crypto-method{position:relative;padding-bottom:29px}.wallet-fee-badge{position:absolute;left:10px;bottom:7px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;font-style:normal;font-size:7px;font-weight:850;white-space:nowrap}.wallet-fee-badge.zero{background:#eaf8ef;color:#23834a}.wallet-fee-badge.charged{background:#fff4df;color:#986611}.wallet-fee-summary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:13px;padding:12px 14px;border:1px solid #e0e4eb;border-radius:11px;background:#fafbfe}.wallet-fee-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.wallet-fee-summary span{color:#8c95a3;font-size:8px;font-weight:700}.wallet-fee-summary strong{color:#252b35;font-size:10px;white-space:nowrap}.wallet-fee-summary>i{color:#c0c5cf;font-size:8px}.wallet-fee-summary strong.zero{color:#23834a}.wallet-fee-summary strong.charged{color:#a96c09}.wallet-fee-note{display:flex;align-items:center;gap:6px;margin-top:7px;color:#4d7a58;font-size:8px;font-weight:700}.wallet-fee-note i{color:#42a35e}@media(max-width:700px){.wallet-fee-summary{grid-template-columns:1fr;gap:7px}.wallet-fee-summary>i{display:none}.wallet-fee-summary>div{padding:2px 0}.wallet-v84-methods .crypto-method{min-width:135px}}

/* v9.10.87 - Wallet fee color hierarchy */
.wallet-fee-summary{background:linear-gradient(180deg,#fbfcff 0%,#f8faff 100%)}
.wallet-fee-summary .wallet-fee-step{padding:9px 10px;border-radius:9px;border:1px solid transparent}
.wallet-fee-summary .wallet-fee-step span{display:inline-flex;align-items:center;gap:5px}
.wallet-fee-summary .wallet-fee-step.send{background:#f3f0ff;border-color:#e6deff}
.wallet-fee-summary .wallet-fee-step.send span,.wallet-fee-summary .wallet-fee-step.send strong{color:#6847e8}
.wallet-fee-summary .wallet-fee-step.fee{background:#fff8e9;border-color:#f5dfae}
.wallet-fee-summary .wallet-fee-step.fee span{color:#9a6b12}
.wallet-fee-summary .wallet-fee-step.fee strong.charged{color:#b56808}
.wallet-fee-summary .wallet-fee-step.fee strong.zero{color:#23834a}
.wallet-fee-summary .wallet-fee-step.receive{background:#edf9f1;border-color:#cfead8}
.wallet-fee-summary .wallet-fee-step.receive span{color:#4d7a58}
.wallet-fee-summary .wallet-fee-step.receive strong{color:#18753b;font-size:11px;font-weight:900}
.wallet-fee-summary>i{color:#9ca6b5}
.wallet-fee-badge.zero{box-shadow:inset 0 0 0 1px #cfead8}
.wallet-fee-badge.charged{box-shadow:inset 0 0 0 1px #f1ddb2}
.wallet-fee-note{padding:7px 10px;border-radius:8px;background:#edf9f1;border:1px solid #cfead8;color:#287544}
@media(max-width:700px){.wallet-fee-summary .wallet-fee-step{width:100%}}


/* v9.10.89 — semantic client notification colors */
.notification-item{--notification-accent:#6d4aff;--notification-soft:#f5f2ff;--notification-unread:#faf8ff}
.notification-item .notification-item-icon{background:var(--notification-soft);color:var(--notification-accent)}
.notification-item .notification-unread-dot{background:var(--notification-accent)}
.notification-item.unread{background:var(--notification-unread)}
.notification-item:hover{background:var(--notification-soft)}
.notification-item.notification-tone-success{--notification-accent:#168a52;--notification-soft:#ecfaf3;--notification-unread:#f4fcf8}
.notification-item.notification-tone-refund{--notification-accent:#07818a;--notification-soft:#eafafb;--notification-unread:#f3fcfc}
.notification-item.notification-tone-danger{--notification-accent:#d23f49;--notification-soft:#fff0f1;--notification-unread:#fff7f7}
.notification-item.notification-tone-processing{--notification-accent:#2563c9;--notification-soft:#eef5ff;--notification-unread:#f6f9ff}
.notification-item.notification-tone-pending{--notification-accent:#b66a0a;--notification-soft:#fff7e8;--notification-unread:#fffbf3}
.notification-item.notification-tone-purchase{--notification-accent:#6d4aff;--notification-soft:#f2efff;--notification-unread:#f8f6ff}
.notification-item.notification-tone-bonus{--notification-accent:#168a52;--notification-soft:#ecfaf3;--notification-unread:#f4fcf8}
.notification-item.notification-tone-system{--notification-accent:#6d4aff;--notification-soft:#f2efff;--notification-unread:#f8f6ff}


/* v9.10.90 — semantic admin notifications + centered notification controls */
.admin-bell-btn,.client-notification-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;box-sizing:border-box}
.admin-bell-btn svg{display:block!important;margin:0!important;position:static!important;transform:none!important;flex:0 0 auto}
.client-notification-btn>i{display:flex!important;align-items:center!important;justify-content:center!important;width:18px;height:18px;margin:0!important;line-height:1!important;transform:none!important}
.admin-notification-badge,.notification-count{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.admin-notification-item{--admin-notification-accent:#6d4aff;--admin-notification-soft:#f5f2ff;position:relative}
.admin-notification-item .notification-icon{background:var(--admin-notification-soft);color:var(--admin-notification-accent)}
.admin-notification-item>b{color:var(--admin-notification-accent)!important}
.admin-notification-item:hover{background:var(--admin-notification-soft)!important}
.admin-notification-item.notification-tone-success{--admin-notification-accent:#168a52;--admin-notification-soft:#ecfaf3}
.admin-notification-item.notification-tone-processing{--admin-notification-accent:#2563c9;--admin-notification-soft:#eef5ff}
.admin-notification-item.notification-tone-pending{--admin-notification-accent:#b66a0a;--admin-notification-soft:#fff7e8}
.admin-notification-item.notification-tone-danger{--admin-notification-accent:#d23f49;--admin-notification-soft:#fff0f1}
.admin-notification-item.notification-tone-refund{--admin-notification-accent:#07818a;--admin-notification-soft:#eafafb}
.admin-notification-item.notification-tone-system{--admin-notification-accent:#6d4aff;--admin-notification-soft:#f2efff}

/* v9.10.91 - keep the zero-balance notice aligned with the centered client dashboard */
.client-balance-alert{max-width:1440px;margin-left:auto!important;margin-right:auto!important}

/* v9.10.94 Instant Delivery Purchase Popup */
.quick-instant-delivery{margin-top:13px;border:1px solid #cfe9db;background:#f5fcf8;border-radius:13px;padding:14px;text-align:left}.quick-instant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.quick-instant-ready{display:inline-flex;align-items:center;gap:6px;color:#168653;font-size:9px;font-weight:900;letter-spacing:.09em}.quick-instant-head h3{margin:4px 0 2px;color:#17221c;font-size:16px}.quick-instant-head p{margin:0;color:#738078;font-size:10px;line-height:1.45}.quick-copy-all,.quick-copy-one{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9e3d5;background:#fff;color:#187c50;border-radius:8px;font-weight:800;cursor:pointer;white-space:nowrap}.quick-copy-all{padding:8px 10px;font-size:10px}.quick-copy-one{padding:6px 9px;font-size:9px}.quick-delivery-card{border:1px solid #dce9e2;background:#fff;border-radius:10px;padding:10px;margin-top:8px}.quick-delivery-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.quick-delivery-card-head strong{font-size:11px;color:#27332c}.quick-delivery-card pre{margin:0;padding:10px;border-radius:8px;background:#f7f9f8;border:1px solid #edf1ef;color:#202821;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:210px;overflow:auto}.quick-order-success:has(.quick-instant-delivery:not([hidden])){padding-top:6px}.quick-order-success:has(.quick-instant-delivery:not([hidden])) .quick-success-actions{margin-top:13px}@media(max-width:620px){.quick-instant-head{display:block}.quick-copy-all{margin-top:9px;width:100%}.quick-delivery-card pre{max-height:180px}}


/* v9.10.103 centered, adjustable sidebar branding */
.admin-nav .brand.brand-custom,
.client-sidebar .brand.brand-custom{
  min-height:64px!important;
  margin:2px 6px 22px!important;
  padding:8px 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center;
}
.admin-nav .brand.brand-custom img,
.client-sidebar .brand.brand-custom img{
  width:min(var(--sidebar-logo-width,110px),100%)!important;
  max-width:min(var(--sidebar-logo-width,110px),100%)!important;
  max-height:58px!important;
  height:auto!important;
  object-fit:contain!important;
  flex:0 1 auto;
}
.admin-nav .brand.brand-custom span,
.client-sidebar .brand.brand-custom span{flex:0 1 auto}
.brand-preview img{max-width:140px;max-height:58px}
#sidebarLogoSizeValue{float:right;color:#6d4aff;font-weight:850}
#sidebarLogoSize{width:100%;accent-color:#6d4aff}
@media(max-width:900px){
 .admin-nav .brand.brand-custom img,.client-sidebar .brand.brand-custom img{max-width:min(var(--sidebar-logo-width,110px),100%)!important}
}


/* v9.10.109 Client sync, category controls and mobile branding polish */
.shop-category-bar{gap:10px;margin:20px 0 18px;padding:2px 0}
.shop-category-chip{min-height:42px;padding:8px 14px;border-radius:12px;border-color:#e3e5ec;box-shadow:0 1px 2px rgba(24,28,40,.025);font-size:12px}
.shop-category-chip:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(67,52,128,.06)}
.shop-category-chip.active{border-color:#7553ff;background:#f5f2ff;box-shadow:0 0 0 3px rgba(112,75,255,.06)}
@media(max-width:760px){
 .admin-nav .brand.brand-custom,.client-sidebar .brand.brand-custom{min-height:72px!important;padding:12px 10px!important;justify-content:center!important;align-items:center!important;text-align:center!important}
 .admin-nav .brand.brand-custom img,.client-sidebar .brand.brand-custom img{width:min(var(--sidebar-logo-width,110px),132px)!important;max-width:72%!important;max-height:52px!important;margin:0 auto!important;object-fit:contain!important}
 .admin-nav .brand.brand-custom span,.client-sidebar .brand.brand-custom span{text-align:center!important}
 .shop-category-bar{margin:15px -2px 16px;padding:2px 2px 7px}
 .shop-category-chip{min-height:40px;padding:7px 12px;border-radius:11px}
}


/* v9.10.110 responsive mobile branding */
.brand-mobile-logo{display:none!important}
#mobileLogoSizeValue{float:right;color:#6d4aff;font-weight:850}
#mobileLogoSize{width:100%;accent-color:#6d4aff}
@media(max-width:760px){
 .admin-nav .brand.brand-custom.has-mobile-logo,.client-sidebar .brand.brand-custom.has-mobile-logo{min-height:76px!important}
 .admin-nav .brand.brand-custom.has-mobile-logo .brand-desktop-logo,.client-sidebar .brand.brand-custom.has-mobile-logo .brand-desktop-logo{display:none!important}
 .admin-nav .brand.brand-custom.has-mobile-logo .brand-mobile-logo,.client-sidebar .brand.brand-custom.has-mobile-logo .brand-mobile-logo{display:block!important;width:var(--mobile-logo-width,48px)!important;height:var(--mobile-logo-width,48px)!important;max-width:80px!important;max-height:80px!important;object-fit:contain!important;margin:0 auto!important;flex:0 0 auto!important}
 .admin-nav .brand.brand-custom.has-mobile-logo span,.client-sidebar .brand.brand-custom.has-mobile-logo span{display:none!important}
}

/* ORPANEL v9.19.4 auth mobile UX */
@media(max-width:1000px){.sep-auth-shell{display:flex;min-height:100dvh}.sep-form-side{width:100%;min-height:100dvh;padding:32px 24px;align-items:center;justify-content:center}.sep-form-card{margin:auto}.sep-mobile-brand{justify-content:center}.policy-modal{padding:16px}.policy-modal-card{max-height:calc(100dvh - 32px);border-radius:16px}.policy-modal-head{flex:0 0 auto;position:sticky;top:0;z-index:2;background:#fff}.policy-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:30px}}
@media(max-width:540px){.sep-form-side{padding:24px 18px}.sep-form-card{width:min(430px,100%)}.sep-mobile-brand{margin-bottom:22px}.policy-modal{padding:10px;align-items:center}.policy-modal-card{width:100%;max-height:calc(100dvh - 20px);border-radius:14px}.policy-modal-head{padding:14px 15px}.policy-modal-body{padding:16px;font-size:13px;line-height:1.7}.policy-modal-close{flex:0 0 38px;width:38px;height:38px}}

/* ORPANEL v9.19.5 — auth viewport centering root fix
   Auth pages use <main>, so legacy authenticated-shell main offsets must never apply here. */
.auth-separate .sep-auth-shell,
body.auth-separate > main.sep-auth-shell{
  margin-left:0 !important;
  width:100% !important;
  max-width:none !important;
}
@media(max-width:1000px){
  .auth-separate .sep-auth-shell{margin-left:0 !important;width:100% !important;min-height:100dvh !important;}
  .auth-separate .sep-form-side{width:100% !important;min-width:0 !important;padding-left:24px !important;padding-right:24px !important;}
  .auth-separate .sep-form-card{width:min(430px,100%) !important;margin:auto !important;}
  .auth-separate .register-card{width:min(470px,100%) !important;}
}
@media(max-width:540px){
  .auth-separate .sep-form-side{padding-left:20px !important;padding-right:20px !important;}
  .auth-separate .sep-form-card,.auth-separate .register-card{margin-left:auto !important;margin-right:auto !important;}
}

/* v9.19.11 Agency Overview (admin, staff, client). Namespaced aov- to avoid legacy/global collisions (e.g. global .primary button rule). */
.aov{--aov-acc:var(--orp-accent,#2f6bff);--aov-text:#141a2a;--aov-muted:#6b7385;--aov-line:#e6e9f0;--aov-soft:#f6f8fc;display:grid;gap:16px;color:var(--aov-text)}
.aov,.aov>*,.aov-filter,.aov-chips,.aov-split>*,.aov-hero>*{min-width:0;max-width:100%}.aov-chips{flex:1 1 auto}
.aov h1,.aov h2{margin:0}
.aov-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.aov-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aov-acc);margin-bottom:6px}
.aov-head h1{font-size:26px;line-height:1.15}
.aov-head p{margin:6px 0 0;color:var(--aov-muted);font-size:14px}
.aov-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.aov-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border-radius:10px;border:1px solid var(--aov-line);background:#fff;color:var(--aov-text);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.aov-btn:hover{border-color:#cdd5e3;background:var(--aov-soft)}
.aov-btn-main{background:var(--aov-acc);border-color:var(--aov-acc);color:#fff}
.aov-btn-main:hover{background:var(--aov-acc);filter:brightness(.95);color:#fff}
.aov-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--aov-line);border-radius:14px;padding:8px 10px}
.aov-chips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.aov-chips::-webkit-scrollbar{display:none}
.aov-chips button{flex:0 0 auto;min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--aov-muted);font-size:13px;font-weight:700;cursor:pointer}
.aov-chips button:hover{background:var(--aov-soft);color:var(--aov-text)}
.aov-chips button.aov-on{background:#eaf0ff;color:var(--aov-acc)}
.aov-period{font-size:12px;font-weight:600;color:var(--aov-muted);white-space:nowrap;padding-right:4px}
.aov-custom{display:none;width:100%;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:6px 2px 2px;border-top:1px solid var(--aov-line)}
.aov-custom.show{display:flex}
.aov-custom label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--aov-muted)}
.aov-custom input{min-height:38px}
.aov-attention{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aov-attention.aov-one{grid-template-columns:1fr}
.aov-alert{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:13px;border:1px solid var(--aov-line);background:#fff;color:var(--aov-text);text-decoration:none}
.aov-alert>i{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--aov-soft);color:var(--aov-muted)}
.aov-alert div{flex:1;min-width:0;display:flex;align-items:baseline;gap:9px}
.aov-alert b{font-size:22px;line-height:1}
.aov-alert span{font-size:13px;color:var(--aov-muted);font-weight:600}
.aov-alert em{font-style:normal;font-size:12px;font-weight:800;color:var(--aov-acc);white-space:nowrap}
.aov-alert.aov-warn{background:#fffaf0;border-color:#f6dfb0}
.aov-alert.aov-warn>i{background:#fff0d1;color:#b7791f}
.aov-alert.aov-warn span{color:#8a5a12}
.aov-hero{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px}
.aov-hero>div{background:#fff;border:1px solid var(--aov-line);border-radius:14px;padding:16px 18px;min-width:0}
.aov-hero span{display:block;font-size:12px;font-weight:700;color:var(--aov-muted)}
.aov-hero strong{display:block;font-size:22px;margin:6px 0 4px;line-height:1.15;overflow-wrap:anywhere}
.aov-hero small{display:block;font-size:12px;color:var(--aov-muted)}
.aov-hero-main{background:linear-gradient(135deg,#f3f7ff,#f7f4ff)!important;border-color:#d9e3ff!important}
.aov-hero-main strong{font-size:30px;color:#0f7a45}
.aov-hero-main strong.aov-neg{color:#c0392b}
.aov-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aov-card{background:#fff;border:1px solid var(--aov-line);border-radius:14px;padding:16px 18px;min-width:0}
.aov-card h2{font-size:15px;display:flex;align-items:center;gap:8px}
.aov-card h2 i{color:var(--aov-acc);font-size:13px}
.aov-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.aov-card-head small{font-size:12px;color:var(--aov-muted)}
.aov-card-head a{font-size:12px;font-weight:800;color:var(--aov-acc);text-decoration:none;white-space:nowrap}
.aov-rows{margin:12px 0 0;display:grid}
.aov-rows>div{background:transparent!important;display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f0f2f6}
.aov-rows>div:first-child{border-top:0}
.aov-rows dt{color:var(--aov-muted);font-size:13px}
.aov-rows dd{margin:0;font-weight:700;font-size:14px}
.aov-rows .aov-cost dd{color:#c0392b}
.aov-rows .aov-total{border-top:1px dashed #dfe3ea}
.aov-rows .aov-total dt{color:var(--aov-text);font-weight:700}
.aov-rows .aov-total dd{color:#0f7a45;font-size:16px}
.aov-bars{display:grid;gap:9px}
.aov-bars>div{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px}
.aov-bars span{font-size:12px;color:var(--aov-muted)}
.aov-bars p{margin:0;height:8px;border-radius:8px;background:#eef1f6;overflow:hidden}
.aov-bars p i{display:block;height:100%;border-radius:8px;background:var(--aov-acc)}
.aov-bars b{font-size:13px;text-align:right;white-space:nowrap}
.aov-bars b small{display:block;font-size:11px;font-weight:600;color:var(--aov-muted)}
.aov-list{list-style:none;margin:0;padding:0;display:grid}
.aov-list li{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #f0f2f6}
.aov-list li:first-child{border-top:0}
.aov-mark{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;font-size:12px}
.aov-mark.aov-topup{background:#eaf0ff;color:var(--aov-acc)}
.aov-mark.aov-bind{background:#f1ecff;color:#6d4aff}
.aov-list p{margin:0;flex:1;min-width:0}
.aov-list p b{display:block;font-size:13px}
.aov-list p small{display:block;font-size:12px;color:var(--aov-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aov-list p.aov-r{flex:0 0 auto;text-align:right}
.aov-pill{display:inline-block;margin-top:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;background:#f1f3f7;color:#5a6274}
.aov-pill.aov-st-completed{background:#e8f7ef;color:#137a46}
.aov-pill.aov-st-pending,.aov-pill.aov-st-processing{background:#fff4dc;color:#94600d}
.aov-pill.aov-st-rejected,.aov-pill.aov-st-cancelled{background:#fdecec;color:#b42318}
.aov-empty{display:grid;justify-items:center;text-align:center;gap:4px;padding:26px 12px;border-radius:12px;background:var(--aov-soft)}
.aov-empty i{font-size:20px;color:#a3abbb;margin-bottom:4px}
.aov-empty b{font-size:13px}
.aov-empty span{font-size:12px;color:var(--aov-muted)}
.aov-table table{width:100%}
.aov-table td small{display:block;font-size:11px;color:var(--aov-muted)}
.aov-note{margin:0;font-size:12px;color:var(--aov-muted);display:flex;gap:8px;align-items:center}
@media(max-width:1100px){.aov-hero{grid-template-columns:1fr 1fr}.aov-hero-main{grid-column:1/-1}}
@media(max-width:760px){.aov-split,.aov-attention{grid-template-columns:1fr}.aov-head h1{font-size:22px}.aov-head-actions{width:100%}.aov-head-actions .aov-btn{flex:1}.aov-period{width:100%;padding:0 4px 2px}}
@media(max-width:600px){.aov{gap:12px}.aov-hero>div:last-child{grid-column:1/-1}.aov-head p{font-size:13px}.aov-hero{gap:10px}.aov-hero>div{padding:13px 14px}.aov-hero strong{font-size:18px}.aov-hero-main strong{font-size:26px}.aov-card{padding:14px}
.aov-table thead{display:none}.aov-table table,.aov-table tbody,.aov-table tr,.aov-table td{display:block;width:100%}.aov-table tr{padding:10px 0;border-top:1px solid #f0f2f6}.aov-table tr:first-child{border-top:0}.aov-table td{display:flex;justify-content:space-between;gap:10px;padding:3px 0!important;border:0!important;font-size:13px}.aov-table td:before{content:attr(data-label);color:var(--aov-muted);font-size:12px}.aov-table td:first-child{display:block}.aov-table td:first-child:before{content:none}}

/* v9.19.12 Open Agency Ad Account popup (client). Namespaced aom-. Overlay/surface come from the shared modal theme. */
.aom .aom-dialog{width:min(880px,calc(100vw - 32px));max-height:min(92vh,900px);display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:18px!important}
.aom-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #e9ecf2}
.aom-logo{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#f3f6fb;box-shadow:0 1px 2px rgba(16,24,40,.06);font-weight:800;color:#2f6bff;overflow:hidden}
.aom-logo img{width:30px;height:30px;object-fit:contain}
.aom-title{flex:1;min-width:0}
.aom-title span{display:block;font-size:13px;color:#7a8396}
.aom-title h2{margin:2px 0 0;font-size:20px;color:#141a2a}
.aom-x{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e6e9f0;border-radius:10px;background:#f7f8fb;color:#4a5265;cursor:pointer}
.aom-body{flex:1;overflow-y:auto;padding:20px 22px;display:grid;gap:18px;overscroll-behavior:contain}
.aom-intro{margin:0;padding:10px 12px;border-radius:10px;background:#f4f7ff;color:#4a5774;font-size:13px;line-height:1.45}
.aom-intro i{color:#2f6bff;margin-right:4px}
.aom-row{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start}
.aom-label{display:grid;gap:3px;padding-top:10px}
.aom-label b{font-size:14px;font-weight:600;color:#1d2433}
.aom-label small{font-size:12px;color:#8a93a5}
.aom em{font-style:normal;color:#e5484d}
.aom-field{min-width:0;display:grid;gap:10px}
.aom-field input,.aom-field textarea,.aom-account input{width:100%;min-height:44px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;padding:0 13px;font-size:14px;color:#1d2433}
.aom-field textarea{padding:11px 13px;min-height:88px;resize:vertical}
.aom-field input:focus,.aom-field textarea:focus,.aom-account input:focus{outline:0;border-color:#2f6bff;box-shadow:0 0 0 3px rgba(47,107,255,.14)}
.aom-accounts{display:grid;gap:12px}
.aom-account{margin:0!important;border:1px solid #e3e7ef;background:#f8fafc;border-radius:14px;padding:14px;display:grid;gap:14px}
.aom-account-top{display:flex;gap:10px;align-items:center}
.aom-no{flex:0 0 auto;font-size:12px;font-weight:800;color:#7a8396;width:22px}
.aom-account .aom-name{flex:1.6;min-width:0}
.aom-account .aom-tz{flex:1;min-width:0}
.aom-trash{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;background:#fdeeee;color:#d64545;cursor:pointer}
.aom-trash:hover{background:#fbdcdc}
.aom-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aom-linkcol{display:grid;gap:8px;min-width:0}
.aom-linklabel{font-size:13px;font-weight:600;color:#1d2433}
.aom-linkcol .agency-link-list{display:grid;gap:8px}
.aom-linkrow{display:flex;gap:8px}
.aom-linkrow input{flex:1;min-width:0}
.aom-dashed{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border:1.5px dashed #cfd6e2;border-radius:12px;background:#fafbfd;color:#4a5265;font-size:14px;font-weight:600;cursor:pointer}
.aom-dashed:hover{border-color:#2f6bff;color:#2f6bff;background:#f5f8ff}
.aom-dashed:disabled{opacity:.5;cursor:not-allowed}
.aom-small{min-height:40px;font-size:13px}
.aom-hint{font-size:12px;color:#8a93a5}
.aom-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;border:1px solid #e3e7ef;border-radius:14px;background:#f8fafc}
.aom-summary>div{display:grid;gap:5px;min-width:0}
.aom-summary span{font-size:12px;color:#7a8396}
.aom-summary strong{font-size:16px;color:#1d2433}
.aom-summary strong small{font-size:11px;font-weight:600;color:#8a93a5}
.aom-summary .aom-acc{color:#2f6bff}
.aom-summary .checkout-after.negative{color:#d64545}
.aom-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #e9ecf2;background:#fff}
.aom-cancel,.aom-create{min-height:46px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.aom-cancel{border:0;background:#e9edf3;color:#343b4a}
.aom-create{border:0;background:linear-gradient(90deg,#38b6e6,#2f6bff);color:#fff}
.aom-create:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.aom.agency-modal{padding:0!important;align-items:flex-end!important}.aom .aom-dialog{width:100%!important;max-width:100%!important;margin:0!important;max-height:94vh;border-radius:18px 18px 0 0!important;align-self:flex-end}
.aom-head{padding:14px 16px}.aom-body{padding:16px;gap:16px}.aom-row{grid-template-columns:1fr;gap:8px}.aom-label{padding-top:0}
.aom-account-top{flex-wrap:wrap}.aom-account .aom-name{flex:1 1 calc(100% - 86px)}.aom-account .aom-tz{flex:1 1 calc(100% - 54px);order:3;margin-left:32px}.aom-account-top .aom-trash{order:2}
.aom-links{grid-template-columns:1fr}.aom-summary{grid-template-columns:1fr 1fr}.aom-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.aom-actions>*{flex:1}}

/* v9.19.16 Super Admin / Staff dashboard. Reuses aov- components; adb- adds dashboard-only parts. */
.adb-attn{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.adb-attn .aov-alert div{flex-direction:column;align-items:flex-start;gap:3px}
.adb-attn .aov-alert span{font-size:12.5px}
.adb-blue{color:var(--aov-acc)!important}
.adb-green{color:#0f7a45!important;font-weight:700}
.adb-wide-left{grid-template-columns:1.55fr 1fr}
.adb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.adb-three>*{min-width:0}
.adb-key{display:inline-block;width:9px;height:9px;border-radius:3px;margin:0 5px 0 10px;vertical-align:-1px}
.adb-key.rev,.adb-bars i.rev{background:var(--aov-acc)}
.adb-key.pro,.adb-bars i.pro{background:#22c55e}
.adb-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:6px;height:210px;padding:6px 2px 0;overflow-x:auto}
.adb-col{flex:1 0 18px;max-width:64px;height:100%;display:flex;flex-direction:column;align-items:center;gap:6px}
.adb-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #edf0f5}
.adb-bars i{display:block;width:42%;max-width:14px;border-radius:5px 5px 2px 2px;min-height:2px;transition:filter .15s}
.adb-col:hover .adb-bars i{filter:brightness(1.12)}
.adb-col span{font-size:11px;color:var(--aov-muted)}
.adb-status{display:grid;gap:10px}
.adb-st{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.adb-st span{display:flex;align-items:center;gap:8px;font-size:13px;color:#3b4457}
.adb-st span i{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.adb-st b{font-size:14px}
.adb-st p{grid-column:1/-1;margin:0;height:5px;border-radius:5px;background:#f0f2f6;overflow:hidden}
.adb-st p em{display:block;height:100%;border-radius:5px;background:#94a3b8}
.adb-st-awaiting i,.adb-st-awaiting em{background:#a78bfa!important}
.adb-st-pending i,.adb-st-pending em{background:#f59e0b!important}
.adb-st-processing i,.adb-st-processing em,.adb-st-in_progress i,.adb-st-in_progress em{background:var(--aov-acc)!important}
.adb-st-completed i,.adb-st-completed em{background:#22c55e!important}
.adb-st-partial i,.adb-st-partial em{background:#14b8a6!important}
.adb-st-refunded i,.adb-st-refunded em,.adb-st-cancelled i,.adb-st-cancelled em{background:#ef4444!important}
.adb-rank{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:var(--aov-acc);font-size:12px;font-weight:800}
.adb-avatar{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e8eeff,#f1ebff);color:#4b3fd1;font-size:13px;font-weight:800}
@media(max-width:1200px){.adb-three{grid-template-columns:1fr 1fr}.adb-three>*:last-child{grid-column:1/-1}}
@media(max-width:1100px){.adb-attn{grid-template-columns:1fr 1fr}.adb-wide-left{grid-template-columns:1fr}}
@media(max-width:760px){.adb-three{grid-template-columns:1fr}.adb-three>*:last-child{grid-column:auto}}
@media(max-width:600px){.adb-attn{gap:8px}.adb-attn .aov-alert{padding:11px 12px;gap:10px}.adb-attn .aov-alert>i{width:32px;height:32px}.adb-attn .aov-alert b{font-size:18px}.adb-chart{height:170px}}

/* ===== v9.19.17 Admin/Staff sidebar redesign (visual only) =====
   Scoped to aside.admin-nav-v66. Lives in app.css (not orpanel-theme.css: that file has a pre-existing unclosed @media(max-width:760px) block, so rules appended there only apply on phones). Does NOT change the sidebar's width, position, transform or display,
   so the desktop layout and the mobile off-canvas drawer behave exactly as before. */
aside.admin-nav.admin-nav-v66{--sb-ink:#1d2433;--sb-text:#4b5568;--sb-muted:#98a2b3;--sb-hover:#f3f6fb;--sb-acc:var(--orp-accent,#2f6bff);--sb-acc-soft:#edf2ff;background:#fff!important;border-right:1px solid #e9edf3!important;padding:0 12px 14px!important;scrollbar-width:thin;scrollbar-color:#dfe4ec transparent}
aside.admin-nav-v66 .brand{min-height:72px!important;padding:18px 10px 16px!important;margin:0 0 6px!important;border-bottom:1px solid #f0f2f6!important;justify-content:flex-start!important;gap:10px!important}
aside.admin-nav-v66 .brand .brand-fallback{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--sb-acc),#6c48ff);color:#fff!important;font-size:12px;letter-spacing:0}
aside.admin-nav-v66 .brand span{font-size:15px!important;font-weight:800!important;color:var(--sb-ink)!important;letter-spacing:-.01em}
/* section labels: quiet text, not buttons */
aside.admin-nav-v66 .admin-nav-static>small,aside.admin-nav-v66 .admin-nav-group-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:14px 0 4px!important;padding:4px 10px!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:6px!important;color:var(--sb-muted)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;cursor:pointer;transform:none!important}
aside.admin-nav-v66 .admin-nav-static>small{cursor:default;margin-top:8px!important}
aside.admin-nav-v66 .nav-group-label{display:flex!important;align-items:center;gap:0!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
aside.admin-nav-v66 .nav-group-label>i{display:none!important}
aside.admin-nav-v66 .nav-group-chevron{font-size:9px!important;opacity:0;transition:opacity .15s,transform .2s!important;color:var(--sb-muted)!important}
aside.admin-nav-v66 .admin-nav-group-toggle:hover .nav-group-chevron,aside.admin-nav-v66 .admin-nav-group-toggle:focus-visible .nav-group-chevron,aside.admin-nav-v66 .admin-nav-group-toggle[aria-expanded="false"] .nav-group-chevron{opacity:1}
aside.admin-nav-v66 .admin-nav-group-toggle:hover{color:var(--sb-text)!important;background:transparent!important}
/* links: one consistent indent everywhere */
aside.admin-nav-v66 .admin-nav-group-items{padding:0!important;margin:0!important;border:0!important;gap:1px!important}
aside.admin-nav-v66 .admin-nav-static a,aside.admin-nav-v66 .admin-nav-group-items a,aside.admin-nav-v66 .admin-nav-logout a{position:relative;display:flex!important;align-items:center!important;gap:11px!important;min-height:38px!important;margin:1px 0!important;padding:7px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:var(--sb-text)!important;justify-content:flex-start!important;text-align:left!important;font-size:13.5px!important;font-weight:500!important;line-height:1.25!important;text-decoration:none!important;transform:none!important;transition:background .12s,color .12s!important}
aside.admin-nav-v66 a>span{flex:1;min-width:0;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
aside.admin-nav-v66 a>.nav-icon,aside.admin-nav-v66 a>svg,aside.admin-nav-v66 a>i{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;color:var(--sb-muted)!important;font-size:15px!important;display:inline-grid!important;place-items:center;transition:color .12s}
aside.admin-nav-v66 .admin-nav-static a:hover,aside.admin-nav-v66 .admin-nav-group-items a:hover{background:var(--sb-hover)!important;color:var(--sb-ink)!important}
aside.admin-nav-v66 a:hover>svg,aside.admin-nav-v66 a:hover>i,aside.admin-nav-v66 a:hover>.nav-icon{color:var(--sb-text)!important}
/* active page: obvious */
aside.admin-nav-v66 a.active{background:var(--sb-acc-soft)!important;color:var(--sb-acc)!important;font-weight:650!important}
aside.admin-nav-v66 a.active>svg,aside.admin-nav-v66 a.active>i,aside.admin-nav-v66 a.active>.nav-icon{color:var(--sb-acc)!important}
aside.admin-nav-v66 a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--sb-acc)}
aside.admin-nav-v66 a:focus-visible{outline:2px solid rgba(47,107,255,.35)!important;outline-offset:1px}
/* badges */
aside.admin-nav-v66 .sidebar-attention-badge{margin-left:auto!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:#ff4d4f!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important}
/* logout */
aside.admin-nav-v66 .admin-nav-logout{margin-top:12px!important;padding-top:10px!important;border-top:1px solid #f0f2f6!important}
aside.admin-nav-v66 .admin-nav-logout a:hover{background:#fff1f1!important;color:#d64545!important}
aside.admin-nav-v66 .admin-nav-logout a:hover>svg,aside.admin-nav-v66 .admin-nav-logout a:hover>i{color:#d64545!important}

/* v9.19.18 dashboard in-place filter loading state */
.adb>*:not(.aov-head):not(.aov-filter){transition:opacity .15s ease}
.adb.adb-loading>*:not(.aov-head):not(.aov-filter){opacity:.5;pointer-events:none}

/* v9.19.19 Client dashboard (reuses aov- components) */
.cdb-wallet{position:relative}
.cdb-wallet strong{color:var(--aov-text)!important}
.cdb-topup{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;background:var(--aov-acc);color:#fff!important;font-size:12.5px;font-weight:700;text-decoration:none}
.cdb-topup:hover{filter:brightness(.95)}
.cdb-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cdb-actions a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--aov-line);color:var(--aov-text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.cdb-actions a:hover{border-color:rgba(47,107,255,.3);box-shadow:0 10px 24px rgba(30,50,110,.08);transform:translateY(-1px)}
.cdb-actions i{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eef2ff;color:var(--aov-acc);font-size:16px}
.cdb-actions b{font-size:14px}
.cdb-actions small{font-size:12px;color:var(--aov-muted)}
.cdb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.cdb-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#f5f7fb;border:1px solid #eceff4;font-size:12.5px;color:var(--aov-muted)}
.cdb-chip b{color:var(--aov-text);font-size:13px}
.cdb-chip i{width:7px;height:7px;border-radius:50%;background:#b6bfcd}
.cdb-chip.has{background:#fff}
.cdb-pending i{background:#f59e0b}.cdb-processing i{background:var(--aov-acc)}.cdb-partial i{background:#14b8a6}.cdb-completed i{background:#22c55e}.cdb-cancelled i{background:#ef4444}
.cdb-orders table th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--aov-muted)}
.cdb-orders td{vertical-align:middle}
.cdb-oid{display:block;padding:0!important;margin:0!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;cursor:pointer;font:inherit;font-weight:700;color:var(--aov-acc);text-align:left}
.cdb-orders td small{display:block;margin-top:2px;font-size:11.5px;color:var(--aov-muted)}
.cdb-prod+.cdb-prod{margin-top:6px}
.cdb-prod strong{display:block;font-size:13.5px}
.cdb-view{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--aov-line);background:#fff;color:var(--aov-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.cdb-view:hover{border-color:rgba(47,107,255,.3);color:var(--aov-acc)}
.cdb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* announcements as a compact banner on the dashboard */
.cdb .dashboard-announcements{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cdb .dashboard-announcements-head{display:none!important}
.cdb .dashboard-announcement-list{display:grid;gap:8px}
.cdb .dashboard-announcement{margin:0!important;padding:11px 14px!important;border-radius:12px!important;box-shadow:none!important}
@media(max-width:1100px){.cdb-actions{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cdb-actions{gap:8px}.cdb-actions a{padding:12px;column-gap:10px}.cdb-actions i{width:34px;height:34px;font-size:14px}.cdb-actions b{font-size:13px}.cdb-actions small{display:none}.cdb-actions a{grid-template-rows:auto}.cdb-topup{position:static;margin-top:10px;width:max-content}.cdb-orders td[data-label=""]:before{content:none}.cdb-orders td[data-label=""]{display:block!important;margin-top:6px}.cdb-view{width:100%;justify-content:center}}

/* v9.19.19 Client sidebar: same visual language as the v9.19.17 admin sidebar (visual only; width/position/drawer untouched) */
aside.client-sidebar{--sb-ink:#1d2433;--sb-text:#4b5568;--sb-muted:#98a2b3;--sb-hover:#f3f6fb;--sb-acc:var(--orp-accent,#2f6bff);--sb-acc-soft:#edf2ff;background:#fff!important;border-right:1px solid #e9edf3!important;padding:0 12px 14px!important}
aside.client-sidebar .brand{min-height:72px!important;padding:18px 10px 16px!important;margin:0 0 6px!important;border-bottom:1px solid #f0f2f6!important;justify-content:flex-start!important;gap:10px!important}
aside.client-sidebar .brand .brand-fallback{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--sb-acc),#6c48ff);color:#fff!important;font-size:12px}
aside.client-sidebar .brand span{font-size:15px!important;font-weight:800!important;color:var(--sb-ink)!important}
aside.client-sidebar>small{display:block!important;margin:14px 0 4px!important;padding:4px 10px!important;color:var(--sb-muted)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;background:transparent!important;border:0!important}
aside.client-sidebar>a{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;min-height:38px!important;margin:1px 0!important;padding:7px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:var(--sb-text)!important;font-size:13.5px!important;font-weight:500!important;line-height:1.25!important;text-align:left!important;text-decoration:none!important;transform:none!important}
aside.client-sidebar>a>span{flex:1;min-width:0;text-align:left!important;white-space:normal!important}
aside.client-sidebar>a>svg,aside.client-sidebar>a>i,aside.client-sidebar>a>.nav-icon{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;color:var(--sb-muted)!important}
aside.client-sidebar>a:hover{background:var(--sb-hover)!important;color:var(--sb-ink)!important}
aside.client-sidebar>a.active{background:var(--sb-acc-soft)!important;color:var(--sb-acc)!important;font-weight:650!important}
aside.client-sidebar>a.active>svg,aside.client-sidebar>a.active>i{color:var(--sb-acc)!important}
aside.client-sidebar>a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--sb-acc)}
aside.client-sidebar .sidebar-attention-badge{margin-left:auto!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:#ff4d4f!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1!important}
aside.client-sidebar>a[href="../logout"]{margin-top:10px!important}
aside.client-sidebar>a[href="../logout"]:hover{background:#fff1f1!important;color:#d64545!important}

/* v9.19.20 Client Products (shop) page */
.shp [hidden],.shp-table tr[hidden]{display:none!important}
.shp-toolbar{display:grid;gap:12px;padding:12px;background:#fff;border:1px solid var(--aov-line);border-radius:14px;position:sticky;top:8px;z-index:5}
.shp-search{position:relative;display:flex;gap:8px;align-items:center;margin:0}
.shp-search>i{position:absolute;left:14px;color:#98a2b3;font-size:14px;pointer-events:none}
.shp-search input{flex:1;min-width:0;height:44px;padding:0 40px 0 40px;border:1px solid #dfe3ea;border-radius:11px;font-size:14px;background:#fafbfd}
.shp-search input:focus{outline:0;border-color:var(--aov-acc);background:#fff;box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.shp-clear{position:absolute;right:104px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#7a8396;text-decoration:none}
.shp-clear:hover{background:#f1f3f7}
.shp-search .aov-btn{min-height:44px}
.shp-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.shp-cats::-webkit-scrollbar{display:none}
.shp-cats a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--aov-line);background:#fff;color:#3b4457;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s}
.shp-cats a:hover{border-color:#cdd5e3;background:#f8fafc}
.shp-cats a.on{background:#eaf0ff;border-color:#c9d8ff;color:var(--aov-acc)}
.shp-cats img{width:20px;height:20px;object-fit:contain;border-radius:5px}
.shp-group{padding:0!important;overflow:hidden}
.shp-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #eef1f5}
.shp-group-title{display:flex;align-items:center;gap:12px;min-width:0}
.shp-group-title h2{font-size:16px;margin:0}
.shp-logo{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#f3f6fb;overflow:hidden}
.shp-logo img{width:24px;height:24px;object-fit:contain}
.shp-logo svg{width:18px;height:18px;color:var(--aov-acc)}
.shp-count{font-size:12px;color:var(--aov-muted);background:#f5f7fb;border-radius:999px;padding:4px 10px}
.shp-table{width:100%;border-collapse:collapse}
.shp-table th{padding:10px 18px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8a93a5;background:#fafbfd;border-bottom:1px solid #eef1f5}
.shp-table th:nth-child(2),.shp-table th:nth-child(3){width:130px}.shp-table th:last-child{width:120px}
.shp-table td{padding:14px 18px;border-bottom:1px solid #f1f3f7;vertical-align:middle}
.shp-table tbody tr:last-child td{border-bottom:0}
.shp-table tbody tr{transition:background .12s}
.shp-table tbody tr:hover{background:#fafcff}
.shp-main .service-name{display:block;font-size:14.5px;font-weight:650;line-height:1.4;color:var(--aov-text);text-decoration:none}
.shp-main .service-name:hover{color:var(--aov-acc)}
.shp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}
.shp-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#f3f5f9;color:#5a6274;font-size:11.5px;font-weight:600}
.shp-pill i{font-size:10px}
.shp-pill.shp-instant{background:#e9f8f0;color:#137a46}
.shp-id{font-size:11.5px;color:#98a2b3}
.shp-price strong{font-size:16px;color:var(--aov-text);white-space:nowrap}
.shp-stock{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;white-space:nowrap}
.shp-stock b{font-size:13px}
.shp-stock.ok{background:#eef8f2;color:#137a46}
.shp-stock.low{background:#fff4dc;color:#94600d}
.shp-stock.out{background:#fdecec;color:#b42318}
.shp-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;min-width:92px;padding:0 14px!important;border-radius:10px!important;border:0!important;background:var(--aov-acc)!important;color:#fff!important;font:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:none!important;transition:filter .12s,transform .12s}
.shp-btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.shp-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.shp-btn.shp-soldout{background:#f1f3f7!important;color:#98a2b3!important;cursor:not-allowed;transform:none}
@media(max-width:760px){
 .shp-toolbar{position:static}.shp-search .aov-btn{display:none}.shp-clear{right:8px}
 .shp-table thead{display:none}.shp-table,.shp-table tbody{display:block}
 .shp-table tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"main main main" "price stock buy";align-items:center;gap:10px 10px;padding:14px 16px;border-bottom:1px solid #f1f3f7}
 .shp-table td{display:block!important;padding:0!important;border:0!important;background:none!important}
 .shp-main{grid-area:main}.shp-price{grid-area:price}.shp-stockcell{grid-area:stock}.shp-buy{grid-area:buy}
 .shp-group-head{padding:12px 14px}
}

/* v9.19.21 shared list pagination */
.orp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid #eef1f5;font-size:13px;color:#6b7385}
.orp-pager b{color:#1d2433}
.orp-pager>div{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.orp-pager a,.orp-pager span.cur,.orp-pager span.dis,.orp-pager span.gap{min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border-radius:9px;font-weight:600;text-decoration:none}
.orp-pager a{border:1px solid #e3e7ee;background:#fff;color:#3b4457}
.orp-pager a:hover{border-color:#c9d8ff;color:var(--orp-accent,#2f6bff)}
.orp-pager span.cur{background:var(--orp-accent,#2f6bff);color:#fff}
.orp-pager span.dis{color:#c0c6d1}
.orp-pager span.gap{min-width:20px;padding:0;color:#98a2b3}
@media(max-width:600px){.orp-pager{justify-content:center;text-align:center}.orp-pager>span{width:100%}}

/* v9.19.24 settings: field hints spacing */
.home-fields label small.muted{display:block!important;margin:6px 0 10px!important;font-size:12px;font-weight:500;color:#8a93a5}
.home-fields>label,.home-fields .settings-grid{margin-bottom:12px!important}
.home-fields label code{background:#f1f4fa;padding:1px 5px;border-radius:5px;font-size:11.5px}
/* v9.19.25 Orders redesign (client My Orders + admin Orders) — omx- */
.omx{--omx-acc:var(--orp-accent,#2f6bff);--omx-text:#141a2a;--omx-muted:#6b7385;--omx-line:#e6e9f0;--omx-soft:#f6f8fc;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;color:var(--omx-text);max-width:1500px;margin:0 auto;min-width:0}
.omx *{box-sizing:border-box}
.omx-head{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.omx-head h1{margin:0;font-size:28px;letter-spacing:-.6px}
.omx-head p{margin:6px 0 0;color:var(--omx-muted);font-size:14px}
.omx-cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:11px;background:var(--omx-acc);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;transition:filter .12s,transform .12s}
.omx-cta:hover{filter:brightness(.95);transform:translateY(-1px)}
.omx-cta.ghost{background:#fff;color:var(--omx-text)!important;border:1px solid var(--omx-line)}
.omx-headstat{display:flex;align-items:baseline;gap:7px;padding:9px 14px;border:1px solid var(--omx-line);border-radius:12px;background:#fff}
.omx-headstat strong{font-size:20px}.omx-headstat span{color:var(--omx-muted);font-size:13px}
.omx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.omx-kpi{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--omx-line);border-radius:14px;color:inherit;text-decoration:none;min-width:0}
.omx-kpi-link{transition:border-color .12s,transform .12s,box-shadow .12s}
.omx-kpi-link:hover{border-color:#cdd6ea;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,26,42,.06)}
.omx-kpi small{display:block;color:var(--omx-muted);font-size:12.5px;font-weight:600}
.omx-kpi strong{display:block;font-size:21px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.omx-kpi>div{min-width:0}
.omx-ki{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:16px}
.k-blue{background:#eaf1ff;color:#2f6bff}.k-amber{background:#fff4e0;color:#b7700c}.k-green{background:#e7f7ee;color:#16834a}.k-violet{background:#f1ecff;color:#6a45e0}
.omx-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;background:#fff;border:1px solid var(--omx-line);border-radius:14px;min-width:0}
.omx-search{position:relative;display:flex;align-items:center;gap:8px;margin:0;min-width:0}
.omx-search>i{position:absolute;left:14px;color:#98a2b3;font-size:14px;pointer-events:none}
.omx-search input{flex:1;min-width:0;height:42px;padding:0 40px 0 38px!important;border:1px solid var(--omx-line)!important;border-radius:11px!important;background:var(--omx-soft)!important;font:inherit;font-size:14px;margin:0!important}
.omx-search input:focus{outline:0;background:#fff!important;border-color:var(--omx-acc)!important;box-shadow:0 0 0 3px rgba(47,107,255,.12)!important}
.omx-search select{height:42px;min-height:42px;width:auto;max-width:170px;border:1px solid var(--omx-line);border-radius:11px;background:#fff;padding:0 10px;font:inherit;font-size:14px;margin:0}
.omx-search button,.omx-custom button{height:42px;min-height:42px;padding:0 18px!important;border:0;border-radius:11px!important;background:var(--omx-text)!important;color:#fff!important;font:inherit;font-size:14px;font-weight:700;cursor:pointer;flex:0 0 auto}
.omx-reset{position:absolute;right:96px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#7a8396;text-decoration:none}
.omx-reset:hover{background:#eef1f6}
.omx-reset-btn{height:42px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--omx-line);border-radius:11px;color:var(--omx-muted);text-decoration:none;font-size:14px;font-weight:600;flex:0 0 auto}
.omx-seg{display:flex;gap:4px;padding:4px;background:var(--omx-soft);border:1px solid var(--omx-line);border-radius:12px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.omx-seg::-webkit-scrollbar{display:none}
.omx-seg a,.omx-seg button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--omx-muted)!important;font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.omx-seg a:hover,.omx-seg button:hover{color:var(--omx-text)!important}
.omx-seg .on{background:#fff!important;color:var(--omx-text)!important;box-shadow:0 1px 3px rgba(20,26,42,.12)!important}
.omx-custom{display:none;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0}
.omx-custom.show{display:flex}
.omx-custom label{display:grid;gap:4px;font-size:12px;font-weight:650;color:var(--omx-muted);margin:0}
.omx-custom input{height:40px;min-height:40px;border:1px solid var(--omx-line);border-radius:10px;padding:0 10px;font:inherit;margin:0}
.omx-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.omx-tabs::-webkit-scrollbar{display:none}
.omx-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--omx-line);border-radius:999px;background:#fff;color:#4a5263;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
.omx-tabs a:hover{border-color:#cdd6ea}
.omx-tabs a b{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#eef1f6;font-size:11.5px}
.omx-tabs a.on{background:var(--omx-text);border-color:var(--omx-text);color:#fff}
.omx-tabs a.on b{background:rgba(255,255,255,.18);color:#fff!important}
.omx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c3c9d5;flex:0 0 8px}
.d-pending,.d-awaiting{background:#f0a52a}.d-processing{background:#2f6bff}.d-in_progress{background:#14a3a3}.d-completed{background:#1fa463}.d-partial{background:#7c5ce0}.d-refunded{background:#ef7d32}.d-cancelled{background:#e04848}
.omx-list{background:#fff;border:1px solid var(--omx-line);border-radius:14px;overflow:hidden;min-width:0}
.omx-list-head{display:flex;align-items:baseline;gap:8px;padding:14px 18px;border-bottom:1px solid #eef1f5;font-size:14px}
.omx-list-head span{color:var(--omx-muted)}
.omx-row,.omx-arow{display:grid;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #eef1f5;transition:background .12s;position:relative}
.omx-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr) 116px}
.omx-arow{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.8fr) minmax(0,.75fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.9fr) 108px;font-size:13.5px}
.omx-row:hover,.omx-arow:hover{background:#fafbfd}
.omx-row-th{padding-top:10px;padding-bottom:10px;background:#f8f9fc;color:#7a8396;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.omx-row-th:hover{background:#f8f9fc}
.omx-row.is-active:before,.omx-arow.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#f0a52a}
.omx-arow.is-new{background:#fffaf0}
.omx-row small,.omx-arow small{display:none;color:#98a2b3;font-size:11.5px;font-weight:600}
.omx-prod{display:flex;align-items:center;gap:12px;min-width:0}
.omx-prod>div{min-width:0}
.omx-prod strong{display:block;font-size:14px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.omx-prod small{display:block;margin-top:3px}
.omx-pi{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1f4f9;color:#6b7385;font-size:15px}
.omx-pi.st-completed{background:#e7f7ee;color:#16834a}.omx-pi.st-pending,.omx-pi.st-awaiting{background:#fff4e0;color:#b7700c}.omx-pi.st-processing,.omx-pi.st-in_progress{background:#eaf1ff;color:#2f6bff}.omx-pi.st-refunded,.omx-pi.st-cancelled{background:#ffeded;color:#c23b3b}.omx-pi.st-partial{background:#f1ecff;color:#6a45e0}
.omx-code a{color:var(--omx-acc);font-weight:700;font-size:13px;text-decoration:none;font-variant-numeric:tabular-nums}
.omx-date span{font-size:13.5px;color:#3d4556}.omx-date em{font-style:normal;color:#98a2b3}
.omx-amt strong{font-size:14.5px;font-variant-numeric:tabular-nums}
.omx-st .order-status{white-space:nowrap}
.omx-view,.omx-manage{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px!important;border:1px solid var(--omx-line)!important;border-radius:10px!important;background:#fff!important;color:var(--omx-text)!important;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none!important;transition:border-color .12s,color .12s,background .12s}
.omx-view:hover,.omx-manage:hover{border-color:var(--omx-acc)!important;color:var(--omx-acc)!important;background:#f5f8ff!important}
.omx-acode b{color:var(--omx-acc)!important;font-variant-numeric:tabular-nums}
.omx-acode>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.omx-acode small,.omx-cust small{display:block!important;margin-top:3px;font-weight:500}
.omx-cust{min-width:0}.omx-cust small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.omx-new{padding:2px 7px;border-radius:999px;background:#ff5a3c;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.04em}
.omx-items{color:#3d4556;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}
.omx-num{font-variant-numeric:tabular-nums}
.omx-muted{color:var(--omx-muted)}
.omx-profit{color:#16834a;font-weight:700}.omx-profit.neg{color:#c23b3b}
.omx-ref{color:#4a5263;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.omx-act{justify-self:end}
.omx-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;text-align:center}
.omx-empty>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--omx-soft);color:#98a2b3;font-size:20px;margin-bottom:6px}
.omx-empty strong{font-size:16px}.omx-empty p{margin:0 0 10px;color:var(--omx-muted);font-size:14px}
.omx .orp-pager{margin:0;padding:12px 18px}
.omx-queue{display:grid;grid-template-columns:minmax(260px,1fr) 2.6fr;gap:12px;min-width:0}
.omx-action{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--omx-line);color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s}
.omx-action:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,26,42,.07)}
.omx-action .omx-ki{background:#eef1f6;color:#6b7385}
.omx-action.hot{background:linear-gradient(135deg,#fff7ea,#fff);border-color:#f6d9a6}
.omx-action.hot .omx-ki{background:#f0a52a;color:#fff}
.omx-action.on{outline:2px solid var(--omx-text);outline-offset:-2px}
.omx-action small{display:block;font-size:12.5px;font-weight:700;color:var(--omx-muted)}
.omx-action strong{display:block;font-size:26px;line-height:1.1}
.omx-action em{display:block;font-style:normal;font-size:12px;color:#98a2b3}
.omx-go{margin-left:auto;color:#98a2b3}
.omx-stgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.omx-stgrid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--omx-line);border-radius:11px;color:#4a5263;text-decoration:none;font-size:13px;font-weight:650;min-width:0}
.omx-stgrid a span{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.omx-stgrid a strong{font-size:15px;color:var(--omx-text)}
.omx-stgrid a:hover{border-color:#cdd6ea}
.omx-stgrid a.on{background:var(--omx-text);border-color:var(--omx-text);color:#fff}.omx-stgrid a.on strong{color:#fff}
.omx-search-admin{padding:12px 14px;border-bottom:1px solid #eef1f5}
.omx-search-admin>i{left:28px}
@media(max-width:1280px){.omx-arow{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr) 108px}.omx-arow>.omx-num.omx-muted,.omx-arow>.omx-ref{display:none}}
@media(max-width:1100px){.omx-queue{grid-template-columns:1fr}}
@media(max-width:900px){
.omx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.omx-row-th{display:none!important}
.omx-row{grid-template-columns:1fr 1fr;grid-template-areas:"prod prod" "code st" "date amt" "act act";gap:10px 12px;padding:16px}
.omx-prod{grid-area:prod}.omx-code{grid-area:code}.omx-st{grid-area:st;justify-self:end}.omx-date{grid-area:date}.omx-amt{grid-area:amt;text-align:right}.omx-row .omx-act{grid-area:act;justify-self:stretch}
.omx-row .omx-prod small,.omx-code small,.omx-date small,.omx-amt small{display:block;margin-bottom:2px}
.omx-row .omx-view{width:100%}
.omx-arow{grid-template-columns:1fr 1fr;grid-template-areas:"code st" "cust cust" "items items" "tot prof" "act act";gap:10px 12px;padding:16px}
.omx-arow>.omx-num.omx-muted,.omx-arow>.omx-ref{display:none}
.omx-acode{grid-area:code}.omx-arow .omx-st{grid-area:st;justify-self:end}.omx-cust{grid-area:cust}.omx-items{grid-area:items}.omx-arow>.omx-num:not(.omx-muted):not(.omx-profit){grid-area:tot}.omx-profit{grid-area:prof;text-align:right}.omx-arow .omx-act{grid-area:act;justify-self:stretch}
.omx-num small{display:block}
.omx-arow .omx-manage{width:100%}
.omx-stgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.omx-head h1{font-size:24px}
.omx-cta:not(.ghost){width:100%;justify-content:center}
.omx-kpis{gap:8px}.omx-kpi{padding:12px;gap:10px}.omx-ki{flex-basis:34px;width:34px;height:34px;font-size:14px}.omx-kpi strong{font-size:17px}
.omx-tools{padding:12px}
.omx-search button{padding:0 14px!important}.omx-reset{right:86px}
.omx-search-admin{flex-wrap:wrap}.omx-search-admin input{flex-basis:100%}.omx-search-admin select{flex:1;max-width:none}.omx-search-admin>i{top:25px}
.omx-headstat{width:100%}
}
/* v9.19.27 Agency Overview profit breakdown */
.aov-bd{padding:0!important;overflow:hidden}
.aov-bd .aov-card-head{padding:16px 18px 0}
.aov-bd-wrap{overflow-x:auto}
.aov-bd-table{width:100%;border-collapse:collapse;margin:12px 0 0;font-size:14px}
.aov-bd-table th{text-align:right;padding:10px 18px;background:#f8f9fc;color:#7a8396;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:0}
.aov-bd-table th:first-child,.aov-bd-table td:first-child{text-align:left}
.aov-bd-table td{text-align:right;padding:13px 18px;border-top:1px solid #f0f2f6;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.aov-bd-table tfoot td{border-top:2px solid #e3e7ee;font-size:15px;font-weight:800;background:#fbfcfe}
.aov-bd-name{display:flex;align-items:center;gap:10px}
.aov-bd-name>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f1f4f9;color:#5a6274;font-size:13px;flex:0 0 32px}
.aov-bd-name b{display:block;font-size:14px}.aov-bd-name small{display:block;color:var(--aov-muted);font-size:12px;font-weight:500}
.aov-bd-cost{color:#c0392b}
.aov-bd-profit{color:#0f7a45}.aov-bd-profit.aov-neg{color:#c0392b}
.aov-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px 16px;border-top:1px solid #f0f2f6;background:#fbfcfe}
.aov-flow>div{background:#fff;border:1px solid var(--aov-line);border-radius:11px;padding:11px 12px;min-width:0}
.aov-flow span{display:block;color:var(--aov-muted);font-size:12px;font-weight:600}
.aov-flow b{display:block;font-size:16px;margin-top:3px}
.aov-flow small{display:block;color:#98a2b3;font-size:11.5px;margin-top:2px}
.aov-bd-warn{margin:0;padding:11px 18px;background:#fff6e8;color:#8a5a00;font-size:13px;border-top:1px solid #f6dfb5}
@media(max-width:900px){.aov-flow{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
.aov-bd-table thead{display:none}
.aov-bd-table tr{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:4px 8px;padding:12px 14px;border-top:1px solid #f0f2f6}
.aov-bd-table td{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left!important;white-space:normal;font-size:13.5px;display:block!important;min-width:0}
.aov-bd-table tr{background:none!important;box-shadow:none!important;margin:0!important;border-radius:0!important}
.aov-bd-table td.aov-bd-cost{color:#c0392b!important}.aov-bd-table td.aov-bd-profit{color:#0f7a45!important}.aov-bd-table td.aov-bd-profit.aov-neg{color:#c0392b!important}
.aov-bd-table,.aov-bd-table tbody,.aov-bd-table tfoot{display:block!important}
.aov-bd-table td:first-child{grid-column:1/-1;margin-bottom:6px}
.aov-bd-table td[data-l]:before{content:attr(data-l);display:block;color:#98a2b3;font-size:11px;font-weight:600}
.aov-bd-table tfoot tr{background:#fbfcfe}
}
/* v9.19.28 Crypto Payments redesign — cpx- */
.cpx{--cpx-acc:var(--orp-accent,#2f6bff);--cpx-text:#141a2a;--cpx-muted:#6b7385;--cpx-line:#e6e9f0;--cpx-soft:#f6f8fc;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;color:var(--cpx-text);max-width:1400px;margin:0 auto}
.cpx *{box-sizing:border-box}
.cpx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cpx-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cpx-acc)}
.cpx-head h1{margin:4px 0 0;font-size:28px;letter-spacing:-.6px}
.cpx-head p{margin:6px 0 0;color:var(--cpx-muted);font-size:14px;max-width:640px}
.cpx-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px!important;border:1px solid var(--cpx-line)!important;border-radius:10px!important;background:#fff!important;color:var(--cpx-text)!important;font:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:none!important;white-space:nowrap;transition:border-color .12s,color .12s}
.cpx-btn:hover{border-color:var(--cpx-acc)!important;color:var(--cpx-acc)!important}
.cpx-btn-main{background:var(--cpx-acc)!important;border-color:var(--cpx-acc)!important;color:#fff!important}
.cpx-btn-main:hover{filter:brightness(.95);color:#fff!important}
.cpx-del{min-width:38px;padding:0!important;color:#c23b3b!important}.cpx-del:hover{border-color:#e7b4b4!important;background:#fff5f5!important;color:#c23b3b!important}
.cpx-msg{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600}
.cpx-msg.ok{background:#ecf9f1;color:#136b3c;border:1px solid #cdeedb}.cpx-msg.err{background:#fff2f2;color:#a12a2a;border:1px solid #f3cccc}
.cpx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cpx-kpi{display:flex;align-items:center;gap:12px;padding:15px 16px;background:#fff;border:1px solid var(--cpx-line);border-radius:14px}
.cpx-kpi small{display:block;color:var(--cpx-muted);font-size:12.5px;font-weight:600}.cpx-kpi b{display:block;font-size:21px}
.cpx-ki{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:16px}
.cpx-ki.k1{background:#e8f6f0;color:#1a9a6b}.cpx-ki.k2{background:#eaf1ff;color:#2f6bff}.cpx-ki.k3{background:#f1ecff;color:#6a45e0}.cpx-ki.k4{background:#fff4e0;color:#b7700c}
.cpx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.cpx-card{display:flex;flex-direction:column;gap:14px;padding:16px;background:#fff;border:1px solid var(--cpx-line);border-radius:16px;transition:box-shadow .15s,border-color .15s;min-width:0}
.cpx-card:hover{box-shadow:0 10px 26px rgba(20,26,42,.07)}
.cpx-card.off{background:#fbfbfc}.cpx-card.off .cpx-logo,.cpx-card.off .cpx-name{opacity:.55}
.cpx-card.editing{border-color:var(--cpx-acc);box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.cpx-card-top{display:flex;align-items:center;gap:12px}
.cpx-card-top form{margin:0 0 0 auto}
.cpx-logo{position:relative;flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--cpx-soft);color:#7a8396;font-size:18px}
.cpx-logo img{width:32px;height:32px;object-fit:contain;border-radius:8px}
.cpx-logo .cpx-token{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #fff;object-fit:contain}
.cpx-name{min-width:0}.cpx-name b{display:block;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpx-name small{color:var(--cpx-muted);font-size:12.5px;font-weight:600}
.cpx-switch{display:inline-flex!important;align-items:center;gap:8px;min-height:32px;padding:0 10px 0 6px!important;border:1px solid var(--cpx-line)!important;border-radius:999px!important;background:#fff!important;color:#7a8396!important;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none!important}
.cpx-switch i{position:relative;width:30px;height:18px;border-radius:999px;background:#d5dae3;transition:background .15s}
.cpx-switch i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.cpx-switch.on{color:#137a46!important;border-color:#cdeedb!important;background:#f3fbf6!important}
.cpx-switch.on i{background:#1fa463}.cpx-switch.on i:after{left:14px}
.cpx-addr small,.cpx-facts small{display:block;color:#98a2b3;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.cpx-addr>div{display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--cpx-soft);border:1px solid #edf0f5;border-radius:10px}
.cpx-addr code{flex:1;min-width:0;font-size:12.5px;color:#2b3346;word-break:break-all;background:none;padding:0}
.cpx-copy{flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0!important;display:grid!important;place-items:center;border:1px solid var(--cpx-line)!important;border-radius:8px!important;background:#fff!important;color:#5a6274!important;cursor:pointer;box-shadow:none!important}
.cpx-copy:hover{color:var(--cpx-acc)!important;border-color:var(--cpx-acc)!important}
.cpx-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cpx-facts b{display:block;font-size:13.5px}
.cpx-free{color:#137a46}
.cpx-tag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#4a5263}.cpx-tag.auto{color:#6a45e0}
.cpx-card-foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #f0f2f6;margin-top:auto}
.cpx-card-foot form{margin:0}
.cpx-hint{font-size:12px;color:#98a2b3;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.cpx-sp{flex:1}
.cpx-empty{grid-column:1/-1;display:grid;justify-items:center;gap:6px;padding:40px 20px;text-align:center;background:#fff;border:1px dashed #d5dbe6;border-radius:16px;color:var(--cpx-muted)}
.cpx-empty i{font-size:26px;color:var(--cpx-acc)}.cpx-empty b{color:var(--cpx-text);font-size:16px}
.cpx-editor{display:none;background:#fff;border:1px solid var(--cpx-line);border-radius:16px;overflow:hidden;scroll-margin-top:80px}
.cpx-editor.open{display:block}
.cpx-ed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #eef1f5;background:#fbfcfe}
.cpx-ed-head h2{margin:0;font-size:18px}.cpx-ed-head p{margin:4px 0 0;color:var(--cpx-muted);font-size:13.5px}
.cpx-form{margin:0}
.cpx-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 20px;border-bottom:1px solid #f0f2f6}
.cpx-step-n{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--cpx-acc);font-weight:800;font-size:14px}
.cpx-step h3{margin:4px 0 12px;font-size:15.5px}
.cpx-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cpx-preset{min-height:34px;padding:0 13px!important;border:1px solid var(--cpx-line)!important;border-radius:999px!important;background:#fff!important;color:#4a5263!important;font:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:none!important}
.cpx-preset:hover{border-color:#cdd6ea!important}.cpx-preset.on{background:var(--cpx-text)!important;border-color:var(--cpx-text)!important;color:#fff!important}
.cpx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.cpx-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cpx-fields label,.cpx-visuals label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:650;color:#3d4556;min-width:0}
.cpx-fields .wide{grid-column:1/-1}
.cpx-fields input,.cpx-fields textarea,.cpx-visuals input{width:100%;min-height:42px;padding:9px 12px!important;border:1px solid #dfe3ea!important;border-radius:10px!important;background:#fff!important;font:inherit;font-size:14px;font-weight:500;margin:0!important;box-shadow:none!important}
.cpx-fields input:focus,.cpx-fields textarea:focus,.cpx-visuals input:focus{outline:0;border-color:var(--cpx-acc)!important;box-shadow:0 0 0 3px rgba(47,107,255,.12)!important}
.cpx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important}
.cpx-fields small,.cpx-visuals small{color:#98a2b3;font-size:12px;font-weight:500}
.cpx-check{flex-direction:row!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid var(--cpx-line);border-radius:10px;background:var(--cpx-soft);align-self:end;min-height:42px;cursor:pointer}
.cpx-check input{width:18px!important;min-height:18px!important;height:18px;padding:0!important;margin:0!important;accent-color:var(--cpx-acc)}
.cpx-note{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid #dcefe4;background:#f5fcf7;border-radius:12px}
.cpx-note>i{color:#159447;font-size:18px}.cpx-note b{display:block;font-size:13.5px}.cpx-note span{font-size:12.5px;color:#66736b}
.cpx-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cpx-prev{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:12px;background:var(--cpx-soft);border:1px dashed #d5dbe6;color:#b3bccb;font-size:18px;overflow:hidden}
.cpx-prev.qr{width:80px;height:80px}
.cpx-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}
.cpx-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cpx-seg label{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--cpx-line);border-radius:12px;cursor:pointer;margin:0;transition:border-color .12s,background .12s}
.cpx-seg label:hover{border-color:#cdd6ea}
.cpx-seg label.on{border-color:var(--cpx-acc);background:#f5f8ff;box-shadow:0 0 0 3px rgba(47,107,255,.1)}
.cpx-seg input{position:absolute;opacity:0;pointer-events:none}
.cpx-seg i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--cpx-soft);color:#5a6274;font-size:15px;flex:0 0 36px}
.cpx-seg label.on i{background:var(--cpx-acc);color:#fff}
.cpx-seg b{display:block;font-size:14px}.cpx-seg small{display:block;color:var(--cpx-muted);font-size:12.5px}
.cpx-auto{display:none;margin-top:14px;padding:14px;border:1px solid #e7e2fb;background:#fbfaff;border-radius:12px}
.cpx-auto.show{display:block}
.cpx-example{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--cpx-soft);font-size:13.5px;color:#3d4556}
.cpx-example i{color:#1fa463}
.cpx-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#fbfcfe}
.cpx-actions .cpx-btn{min-height:42px;padding:0 18px!important}
@media(max-width:1000px){.cpx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpx-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}.cpx-visuals{grid-template-columns:1fr}}
@media(max-width:600px){
.cpx-head h1{font-size:24px}.cpx-head .cpx-btn-main{width:100%}
.cpx-kpis{gap:8px}.cpx-kpi{padding:12px;gap:10px}.cpx-ki{flex-basis:34px;width:34px;height:34px;font-size:14px}.cpx-kpi b{font-size:18px}
.cpx-grid{grid-template-columns:1fr}
.cpx-facts{grid-template-columns:1fr 1fr}
.cpx-step{grid-template-columns:1fr;gap:6px;padding:16px}
.cpx-fields,.cpx-fields.four,.cpx-seg{grid-template-columns:1fr}
.cpx-ed-head{padding:14px 16px}.cpx-actions{padding:14px 16px}.cpx-actions .cpx-btn{flex:1}
}
/* v9.19.29 Finance pages design system — fin- (Deposits, Bonuses, Customers, Wallet Control Center, Currencies) */
.fin,.fin-modal{--fin-acc:var(--orp-accent,#2f6bff);--fin-text:#141a2a;--fin-muted:#6b7385;--fin-line:#e6e9f0;--fin-soft:#f6f8fc;--fin-pos:#12804a;--fin-neg:#c23b3b}
.fin-modal *{box-sizing:border-box}
.fin{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;color:var(--fin-text);max-width:1500px;margin:0 auto;font-size:14px}
.fin *{box-sizing:border-box}
.fin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fin-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fin-acc)}
.fin-head h1{margin:4px 0 0;font-size:28px;letter-spacing:-.6px}
.fin-head p{margin:6px 0 0;color:var(--fin-muted);font-size:14px;max-width:680px}
.fin-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.fin-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px!important;border:1px solid var(--fin-line)!important;border-radius:10px!important;background:#fff!important;color:var(--fin-text)!important;font:inherit;font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer;box-shadow:none!important;white-space:nowrap;transition:border-color .12s,color .12s,filter .12s}
.fin-btn:hover{border-color:var(--fin-acc)!important;color:var(--fin-acc)!important}
.fin-btn.main{background:var(--fin-acc)!important;border-color:var(--fin-acc)!important;color:#fff!important}.fin-btn.main:hover{filter:brightness(.95);color:#fff!important}
.fin-btn.dark{background:var(--fin-text)!important;border-color:var(--fin-text)!important;color:#fff!important}.fin-btn.dark:hover{color:#fff!important;filter:brightness(1.2)}
.fin-btn.green{background:#16a05c!important;border-color:#16a05c!important;color:#fff!important}.fin-btn.green:hover{color:#fff!important;filter:brightness(.95)}
.fin-btn.red{background:#d64545!important;border-color:#d64545!important;color:#fff!important}.fin-btn.red:hover{color:#fff!important;filter:brightness(.95)}
.fin-btn.soft-red{color:var(--fin-neg)!important}.fin-btn.soft-red:hover{border-color:#efc4c4!important;background:#fff6f6!important;color:var(--fin-neg)!important}
.fin-btn.sm{min-height:34px;padding:0 11px!important;font-size:13px;border-radius:9px!important}
.fin-btn.icon{min-width:34px;padding:0!important}
.fin-btn .fin-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#ff7a1a;color:#fff;font-size:11.5px}
.fin-msg{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:12px;font-size:14px;border:1px solid}
.fin-msg>i{font-size:18px;margin-top:1px}.fin-msg b{display:block}.fin-msg span{display:block;font-size:13px;opacity:.85;margin-top:2px}
.fin-msg.ok{background:#ecf9f1;color:#136b3c;border-color:#cdeedb}.fin-msg.err{background:#fff2f2;color:#a12a2a;border-color:#f3cccc}.fin-msg.warn{background:#fff7ea;color:#8a5a00;border-color:#f3dfb8}
.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fin-kpi{display:flex;align-items:center;gap:12px;padding:15px 16px;background:#fff;border:1px solid var(--fin-line);border-radius:14px;color:inherit!important;text-decoration:none!important;min-width:0;transition:border-color .12s,box-shadow .12s,transform .12s}
a.fin-kpi:hover{border-color:#cdd6ea;box-shadow:0 8px 20px rgba(20,26,42,.06);transform:translateY(-1px)}
.fin-kpi>div{min-width:0}.fin-kpi small{display:block;color:var(--fin-muted);font-size:12.5px;font-weight:600}
.fin-kpi b{display:block;font-size:21px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-kpi em{display:block;font-style:normal;color:#98a2b3;font-size:12px}
.fin-kpi.hot{border-color:#f6d9a6;background:linear-gradient(135deg,#fff7ea,#fff)}
.fin-ki{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:16px}
.fin-ki.blue{background:#eaf1ff;color:#2f6bff}.fin-ki.green{background:#e7f7ee;color:#16834a}.fin-ki.amber{background:#fff4e0;color:#b7700c}.fin-ki.red{background:#ffecec;color:#c23b3b}.fin-ki.violet{background:#f1ecff;color:#6a45e0}.fin-ki.teal{background:#e6f6f6;color:#0f8a8a}
.fin-card{background:#fff;border:1px solid var(--fin-line);border-radius:16px;overflow:hidden;min-width:0}
.fin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #eef1f5}
.fin-card-head h2{margin:0;font-size:16.5px}.fin-card-head p{margin:3px 0 0;color:var(--fin-muted);font-size:13px}
.fin-chip{padding:5px 10px;border-radius:999px;background:var(--fin-soft);color:#4a5263;font-size:12.5px;font-weight:700;white-space:nowrap}
.fin-tabs{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid #eef1f5;overflow-x:auto;scrollbar-width:none}
.fin-tabs::-webkit-scrollbar{display:none}
.fin-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-bottom:2px solid transparent;color:var(--fin-muted);font-size:14px;font-weight:650;text-decoration:none!important;white-space:nowrap}
.fin-tabs a:hover{color:var(--fin-text)}
.fin-tabs a.on{color:var(--fin-acc);border-bottom-color:var(--fin-acc)}
.fin-tabs a b{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#eef1f6;color:#4a5263;font-size:11.5px}
.fin-tabs a.on b{background:#e3ecff;color:var(--fin-acc)}
.fin-tabs a b.hot{background:#ff7a1a;color:#fff}
.fin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #eef1f5;margin:0;background:#fbfcfe}
.fin-search{position:relative;flex:1 1 280px;min-width:0;display:flex}
.fin-search>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:14px;pointer-events:none}
.fin-bar input,.fin-bar select{height:40px;min-height:40px;border:1px solid #dfe3ea!important;border-radius:10px!important;background:#fff!important;padding:0 12px!important;font:inherit;font-size:14px;color:var(--fin-text);margin:0!important;box-shadow:none!important}
.fin-search input{width:100%;padding-left:38px!important}
.fin-bar select{flex:0 0 auto;width:auto;max-width:220px}
.fin-bar input:focus,.fin-bar select:focus{outline:0;border-color:var(--fin-acc)!important;box-shadow:0 0 0 3px rgba(47,107,255,.12)!important}
.fin-dates{display:none;align-items:center;gap:6px}.fin-dates.show{display:flex}.fin-dates span{color:var(--fin-muted);font-size:13px}
.fin-tw{overflow-x:auto}
.fin-table{width:100%;border-collapse:collapse;margin:0;font-size:14px}
.fin-table th{padding:11px 14px;background:#f8f9fc;color:#7a8396;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border:0;border-bottom:1px solid #eef1f5}
.fin-table td{padding:12px 14px;border:0;border-bottom:1px solid #f0f2f6;vertical-align:middle;background:none}
.fin-table tbody tr{transition:background .12s}.fin-table tbody tr:hover{background:#fafbfd}
.fin-table tbody tr:last-child td{border-bottom:0}
.fin-table tr.is-pending td{background:#fffbf3}
.fin-table td b{font-weight:700}
.fin-table td small,.fin-sub{display:block;margin-top:2px;color:#98a2b3;font-size:12.5px;font-weight:500}
.fin-table .r{text-align:right}
.fin-pos{color:var(--fin-pos)!important}.fin-neg{color:var(--fin-neg)!important}
.fin-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.fin-code{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;padding:3px 7px;border-radius:7px;background:var(--fin-soft);color:#3d4556;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}
.fin-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;background:#f1f3f7;color:#4a5263;border:0}
.fin-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}
.fin-pill.pending{background:#fff4e0;color:#a5650a}.fin-pill.approved,.fin-pill.active,.fin-pill.completed{background:#e7f7ee;color:#137a46}.fin-pill.rejected,.fin-pill.blocked,.fin-pill.disabled{background:#ffeded;color:#b83232}.fin-pill.info{background:#eaf1ff;color:#2a5fd6}.fin-pill.violet{background:#f1ecff;color:#6a45e0}
.fin-pill.plain:before{display:none}
button.fin-pill{cursor:pointer;min-height:0;height:auto;font:inherit;font-size:12.5px;font-weight:700}
.fin-type{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;font-size:12.5px;font-weight:700;background:#f1f3f7;color:#4a5263;white-space:nowrap}
.fin-type.dep{background:#e7f7ee;color:#137a46}.fin-type.cred{background:#eaf1ff;color:#2a5fd6}.fin-type.buy{background:#f1ecff;color:#6a45e0}.fin-type.ref{background:#fff4e0;color:#a5650a}.fin-type.deb{background:#ffeded;color:#b83232}.fin-type.bonus{background:#fdf0fa;color:#b23a95}
.fin-who{display:flex;align-items:center;gap:10px;min-width:0;background:none!important;border:0!important;padding:0!important;margin:0;text-align:left;cursor:pointer;color:inherit!important;font:inherit;box-shadow:none!important;min-height:0!important}
.fin-who:hover b{color:var(--fin-acc)}
.fin-av{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf1ff;color:var(--fin-acc);font-weight:800;font-size:13px}
.fin-who span:last-child{min-width:0}.fin-who b{display:block}.fin-who small{display:block;color:#98a2b3;font-size:12.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fin-acts{display:flex;gap:6px;justify-content:flex-end;align-items:center}
.fin-acts form{margin:0}
.fin-empty{display:grid;justify-items:center;gap:6px;padding:46px 20px;text-align:center;color:var(--fin-muted)}
.fin-empty i{font-size:24px;color:#b3bccb}.fin-empty b{color:var(--fin-text);font-size:15.5px}
.fin .orp-pager{margin:0;padding:12px 16px;border-top:1px solid #eef1f5}
.fin-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid #eef1f5;color:var(--fin-muted);font-size:13.5px}
.fin-pager div{display:flex;gap:6px}
/* forms */
.fin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:18px;margin:0}
.fin-form.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fin-form label,.fin-field{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:650;color:#3d4556;min-width:0}
.fin-form .wide{grid-column:1/-1}
.fin-form input,.fin-form select,.fin-form textarea,.fin-field input,.fin-field select,.fin-field textarea{width:100%;min-height:42px;padding:9px 12px!important;border:1px solid #dfe3ea!important;border-radius:10px!important;background:#fff!important;font:inherit;font-size:14px;font-weight:500;color:var(--fin-text);margin:0!important;box-shadow:none!important}
.fin-form input:focus,.fin-form select:focus,.fin-form textarea:focus,.fin-field input:focus,.fin-field select:focus,.fin-field textarea:focus{outline:0;border-color:var(--fin-acc)!important;box-shadow:0 0 0 3px rgba(47,107,255,.12)!important}
.fin-form input:disabled{background:var(--fin-soft)!important;color:var(--fin-muted)}
.fin-form small,.fin-field small{color:#98a2b3;font-size:12px;font-weight:500}
.fin-affix{position:relative;display:flex;align-items:center}
.fin-affix>i{position:absolute;font-style:normal;color:#98a2b3;font-weight:700;font-size:14px;pointer-events:none}
.fin-affix>i:first-child{left:12px}.fin-affix>i:last-child{right:12px}
.fin-affix.pre input{padding-left:28px!important}.fin-affix.suf input{padding-right:30px!important}
.fin-switch{flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px!important;padding:10px 12px;border:1px solid var(--fin-line);border-radius:10px;background:var(--fin-soft);min-height:42px;cursor:pointer;align-self:end}
.fin-switch input{position:absolute;opacity:0;pointer-events:none;width:1px!important;min-height:0!important}
.fin-switch i{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:#d5dae3;transition:background .15s}
.fin-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.fin-switch input:checked+i{background:#1fa463}.fin-switch input:checked+i:after{left:19px}
.fin-switch input:focus-visible+i{outline:2px solid var(--fin-acc);outline-offset:2px}
.fin-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}
/* modals (moderate dim + 2px blur) */
.fin-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(15,20,32,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.fin-modal.show,.fin-modal.by-attr:not([hidden]){display:flex}
.fin-modal-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(15,20,32,.28);padding:22px;color:var(--fin-text);text-align:left}
.fin-modal-x{position:absolute!important;right:14px;top:14px;width:34px;height:34px;min-height:34px!important;padding:0!important;display:grid!important;place-items:center;border-radius:10px!important;border:1px solid var(--fin-line)!important;background:#fff!important;color:#5a6274!important;font-size:15px;cursor:pointer;box-shadow:none!important}
.fin-modal-x:hover{color:var(--fin-text)!important;background:var(--fin-soft)!important}
.fin-modal-head{display:flex;align-items:center;gap:12px;padding-right:44px;margin-bottom:16px}
.fin-modal-head .fin-ki{flex:0 0 44px;width:44px;height:44px;font-size:18px;border-radius:12px}
.fin-modal-head span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fin-muted)}
.fin-modal-head h2{margin:2px 0 0;font-size:19px}.fin-modal-head p{margin:3px 0 0;color:var(--fin-muted);font-size:13.5px;word-break:break-word}
.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fin-grid>div{padding:11px 12px;border:1px solid #eef1f5;border-radius:11px;background:var(--fin-soft);min-width:0}
.fin-grid span{display:block;color:var(--fin-muted);font-size:12px;font-weight:600}
.fin-grid strong,.fin-grid b{display:block;margin-top:2px;font-size:14.5px;word-break:break-word}
.fin-grid small{display:block;color:#98a2b3;font-size:12px}
.fin-grid .wide{grid-column:1/-1}
.fin-grid .hl{background:#ecf9f1;border-color:#cdeedb}.fin-grid .hl strong{font-size:19px;color:var(--fin-pos)}
.fin-copyrow{display:flex;align-items:center;gap:8px}.fin-copyrow code{flex:1;min-width:0;word-break:break-all;font-size:12.5px;background:none;padding:0}
.fin-copy{flex:0 0 30px;width:30px;height:30px;min-height:30px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid var(--fin-line)!important;border-radius:8px!important;background:#fff!important;color:#5a6274!important;cursor:pointer;box-shadow:none!important}
.fin-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 13px;border-radius:11px;background:#eef4ff;color:#28467f;font-size:13px}
.fin-note b{display:block;font-size:13.5px}.fin-note.red{background:#fff2f2;color:#8f2626}
.fin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}
.fin-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.fin-strip>div{padding:11px 12px;border-radius:11px;background:var(--fin-soft);border:1px solid #eef1f5}
.fin-strip span{display:block;color:var(--fin-muted);font-size:12px;font-weight:600}.fin-strip b{display:block;font-size:17px;margin-top:2px}
body.fin-lock{overflow:hidden}
@media(max-width:1000px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-form.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.fin-head h1{font-size:24px}.fin-head-actions{width:100%}.fin-head-actions .fin-btn{flex:1}
.fin-kpis{gap:8px}.fin-kpi{padding:12px;gap:10px}.fin-ki{flex-basis:34px;width:34px;height:34px;font-size:14px}.fin-kpi b{font-size:17px}
.fin-bar{padding:10px}.fin-bar select{flex:1 1 140px;max-width:none}.fin-bar .fin-btn{flex:1}
.fin-dates{flex:1 1 100%}.fin-dates input{flex:1;min-width:0}
.fin-form,.fin-form.cols-3,.fin-grid,.fin-strip{grid-template-columns:1fr}
.fin-card-head{padding:13px 14px}.fin-modal-card{padding:18px}
}

.fin-deposits .fin-table td:last-child{white-space:nowrap}
@media(max-width:1350px){.fin-deposits .fin-table .fin-btn.green span,.fin-deposits .fin-table .fin-btn.green{gap:0}}
/* v9.19.30 Client Announcements + Content */
.ann-editor-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0}
.ann-editor-grid>.fin-form{border-right:1px solid #eef1f5}
.ann-types{display:flex;flex-wrap:wrap;gap:8px}
.ann-type{position:relative;flex-direction:row!important;align-items:center;gap:7px!important;padding:8px 13px;border:1px solid var(--fin-line);border-radius:999px;cursor:pointer;font-weight:650;color:#4a5263;background:#fff}
.ann-type input{position:absolute;opacity:0;pointer-events:none}
.ann-type:has(input:checked){border-color:currentColor;box-shadow:0 0 0 3px rgba(47,107,255,.08)}
.ann-type.t-info{color:#2a5fd6}.ann-type.t-success{color:#137a46}.ann-type.t-warning{color:#a5650a}.ann-type.t-danger{color:#b83232}
.ann-type:has(input:checked).t-info{background:#eef4ff}.ann-type:has(input:checked).t-success{background:#ecf9f1}.ann-type:has(input:checked).t-warning{background:#fff7ea}.ann-type:has(input:checked).t-danger{background:#fff2f2}
.ann-preview-wrap{padding:18px;background:#f6f8fc}
.ann-preview{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--fin-line);border-left:4px solid #2f6bff}
.ann-preview .ann-pi{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#2f6bff}
.ann-preview>div{flex:1;min-width:0}.ann-preview b{display:block;font-size:14.5px}.ann-preview span#pMsg{display:block;color:#5a6274;font-size:13.5px;margin-top:2px;white-space:pre-wrap;word-break:break-word}
.ann-preview a{flex:0 0 auto;align-self:center;font-size:13px;font-weight:700;color:var(--fin-acc);text-decoration:none;white-space:nowrap}
.ann-preview.t-success{border-left-color:#16a05c}.ann-preview.t-success .ann-pi{background:#ecf9f1;color:#137a46}
.ann-preview.t-warning{border-left-color:#e3a21a}.ann-preview.t-warning .ann-pi{background:#fff7ea;color:#a5650a}
.ann-preview.t-danger{border-left-color:#d64545}.ann-preview.t-danger .ann-pi{background:#fff2f2;color:#b83232}
.fin-pill i{font-size:11px}.fin-pill.plain i+*{margin-left:0}
.cnt-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}
.cnt-faq-list{padding:14px;display:grid;gap:8px;align-content:start;border-right:1px solid #eef1f5;min-width:0}
.cnt-faq{border:1px solid var(--fin-line);border-radius:12px;background:#fff;overflow:hidden}
.cnt-faq.editing{border-color:var(--fin-acc);box-shadow:0 0 0 3px rgba(47,107,255,.1)}
.cnt-faq summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
.cnt-faq summary::-webkit-details-marker{display:none}
.cnt-faq summary b{flex:1;min-width:0;font-size:14.5px}
.cnt-ord{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--fin-soft);color:var(--fin-muted);font-size:12px;font-weight:700}
.cnt-chev{color:#98a2b3;font-size:12px;transition:transform .15s}.cnt-faq[open] .cnt-chev{transform:rotate(180deg)}
.cnt-faq-body{padding:0 14px 14px 50px;color:#4a5263;font-size:14px;line-height:1.6}.cnt-faq-body p{margin:0 0 10px}
.cnt-faq-form{padding:18px;background:#fbfcfe;scroll-margin-top:80px}
.cnt-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cnt-form-head h3{margin:0;font-size:16px}
.cnt-legal{padding:18px;margin:0}
.legal-workspace{border:1px solid #dfe3eb;border-radius:13px;overflow:hidden;background:#fff}
.legal-toolbar{min-height:50px;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;border-bottom:1px solid #e8eaf0;background:#f8f9fb;position:sticky;top:0;z-index:2}
.legal-toolbar button,.legal-toolbar select{width:auto!important;margin:0!important;min-height:34px;border:1px solid transparent!important;border-radius:8px!important;padding:6px 10px!important;background:transparent!important;color:#4e5667!important;box-shadow:none!important;font:inherit;font-size:13px!important;cursor:pointer}
.legal-toolbar button:hover,.legal-toolbar select{background:#fff!important;border-color:#dfe2e9!important}
.tool-sep{width:1px;height:22px;background:#dfe2e8;margin:0 3px}.toolbar-spacer{flex:1}
.preview-toggle.active{color:var(--fin-acc)!important;background:#eef4ff!important;border-color:#d6e3ff!important}
.editor-stage{min-height:480px;background:#fff}
.rich-editor,.legal-preview{min-height:480px;padding:36px 48px;outline:none;color:#333b4a;font-size:15px;line-height:1.75;max-width:880px;margin:0 auto}
.rich-editor:empty:before{content:"Start writing your Terms & Policies…";color:#a0a8b6}
.rich-editor h2,.legal-preview h2{font-size:20px;margin:26px 0 8px;color:#141a2a}.rich-editor h3,.legal-preview h3{font-size:16.5px;margin:18px 0 6px;color:#141a2a}
.rich-editor a,.legal-preview a{color:var(--fin-acc)}
.editor-help{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #eef1f5;background:#fbfcfe;color:#98a2b3;font-size:12.5px}
.cnt-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
@media(max-width:1000px){.ann-editor-grid,.cnt-faq-grid{grid-template-columns:1fr}.ann-editor-grid>.fin-form,.cnt-faq-list{border-right:0;border-bottom:1px solid #eef1f5}}
@media(max-width:600px){.rich-editor,.legal-preview{padding:20px 16px}.cnt-legal{padding:12px}.cnt-legal .fin-form{grid-template-columns:1fr!important}.cnt-faq-body{padding-left:14px}.editor-help{flex-direction:column}.cnt-save .fin-btn{width:100%}}
/* v9.19.31 Deposits: clickable reference */
.fin-ref{cursor:pointer;border:0!important;min-height:0!important;height:auto!important;box-shadow:none!important;font-weight:500;text-align:left;transition:background .12s,color .12s}
.fin-ref:hover{background:#e3ecff!important;color:var(--fin-acc)!important}
.fin-ref:after{content:"\f06e";font-family:"Font Awesome 6 Free";font-weight:400;margin-left:6px;opacity:.55;font-size:11px}
.fin-grid .fin-pill{display:inline-flex;width:auto}
/* v9.19.32 System Updates */
.upd-ver{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--fin-line);border-radius:14px}.upd-ver small{display:block;color:var(--fin-muted);font-size:12px;font-weight:600}.upd-ver b{font-size:18px}
.upd-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.upd-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--fin-line);border-radius:999px;background:#fff;color:var(--fin-muted);font-size:13.5px;font-weight:650}
.upd-steps li span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eef1f6;font-size:12px;font-weight:800}
.upd-steps li.on{border-color:var(--fin-acc);color:var(--fin-text)}.upd-steps li.on span{background:var(--fin-acc);color:#fff}
.upd-steps li.done{color:#137a46;border-color:#cdeedb;background:#f3fbf6}.upd-steps li.done span{background:#1fa463;color:#fff}
.upd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.upd-card .fin-card-head h2{display:flex;align-items:center;gap:8px}
.upd-n{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--fin-acc);font-size:12.5px;font-weight:800}
.upd-body{display:grid;gap:14px;padding:18px;margin:0}
.upd-drop{position:relative;display:grid;justify-items:center;gap:4px;padding:26px 16px;border:1.5px dashed #cdd5e3;border-radius:14px;background:var(--fin-soft);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin:0}
.upd-drop:hover,.upd-drop.drag{border-color:var(--fin-acc);background:#f2f6ff}.upd-drop.has{border-style:solid;border-color:#9fd8b8;background:#f3fbf6}
.upd-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.upd-dico{margin-bottom:6px}.upd-drop b{font-size:14.5px}.upd-drop small{color:#98a2b3;font-size:12.5px}
.upd-file{min-height:18px;font-size:13px;font-weight:700;color:#137a46}
.upd-actions{display:flex;gap:8px;flex-wrap:wrap}
.upd-checks{list-style:none;margin:0;padding:0;display:grid;gap:5px;color:var(--fin-muted);font-size:13px}.upd-checks i{color:#1fa463;margin-right:6px}
.upd-wait{opacity:.85}
.upd-ready{border-color:#cdeedb;box-shadow:0 0 0 3px rgba(31,164,99,.08)}
.upd-route{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px;border-radius:12px;background:var(--fin-soft)}
.upd-route small{display:block;color:var(--fin-muted);font-size:12px;font-weight:600;text-align:center}.upd-route b{display:block;font-size:20px;text-align:center}.upd-route .to b{color:#137a46}.upd-route i{color:#98a2b3;font-size:18px}
.upd-warn{color:#a5650a!important}
.upd-notes{padding:12px 14px;border-radius:12px;border:1px solid #eef1f5}.upd-notes span{display:block;color:var(--fin-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.upd-notes p{margin:4px 0 0;font-size:14px;line-height:1.55}
.upd-files summary{cursor:pointer;color:var(--fin-acc);font-size:13.5px;font-weight:650}.upd-files ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;max-height:180px;overflow:auto}.upd-files code{font-size:12.5px;color:#3d4556}
#installForm{display:grid;gap:12px;margin:0}
.upd-check{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--fin-line);border-radius:11px;background:var(--fin-soft);cursor:pointer;margin:0}.upd-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--fin-acc)}.upd-check b{display:block;font-size:13.5px}.upd-check small{display:block;color:var(--fin-muted);font-size:12.5px}
.upd-install{width:100%;min-height:46px!important;font-size:15px!important}
.upd-busy{margin:0;text-align:center;color:#a5650a!important;font-weight:650}
.upd-emptyb{min-height:260px;align-content:center}
@media(max-width:900px){.upd-grid{grid-template-columns:1fr}.upd-ver{width:100%}}
.upd-busy[hidden]{display:none!important}
.upd-old{display:none}.upd-all .upd-old{display:table-row}
.upd-more{margin:12px 16px}
/* v9.19.33 Business Report */
.rpt-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:0}
.rpt-chips{display:flex;gap:4px;flex-wrap:wrap}
.rpt-chips button{min-height:34px;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--fin-muted)!important;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;box-shadow:none!important}
.rpt-chips button:hover{color:var(--fin-text)!important;background:var(--fin-soft)!important}.rpt-chips button.on{background:#eef4ff!important;color:var(--fin-acc)!important}
.rpt-period{margin-left:auto;color:var(--fin-muted);font-size:13px;font-weight:600}
.rpt-hero{border-color:#cdeedb;background:linear-gradient(135deg,#f1fbf5,#fff)}
.rpt-pl td{padding:10px 16px}
.rpt-pl td:first-child{font-weight:600;white-space:nowrap}
.rpt-how{color:var(--fin-muted);font-size:13px}
.rpt-sec td{background:#f8f9fc!important;color:#4a5263;font-size:12.5px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;padding-top:12px!important}
.rpt-sec i{color:var(--fin-acc);margin-right:6px}
.rpt-sub td{font-weight:800!important;border-bottom:2px solid #eef1f5!important}
.rpt-pass td{color:#98a2b3}.rpt-pass td:first-child{text-decoration:none}
.rpt-total td{background:#f3f6ff!important;font-weight:800!important;font-size:15px}
.rpt-net td{background:#ecf9f1!important;font-weight:800!important;font-size:16.5px;color:#0f6b3c}
.rpt-flag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#fff4e0;color:#a5650a;font-size:12px;font-weight:700}
.rpt-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rpt-dl{margin:0;padding:6px 18px 12px}
.rpt-dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0f2f6}
.rpt-dl>div:last-child{border-bottom:0}
.rpt-dl dt{font-weight:650;font-size:14px}.rpt-dl dt small{display:block;color:#98a2b3;font-weight:500;font-size:12.5px}
.rpt-dl dd{margin:0;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rpt-dl-hl{background:var(--fin-soft);margin:6px -10px 0;padding:11px 10px!important;border-radius:10px;border:0!important}
.rpt-legend{display:flex;gap:12px;font-size:12.5px;color:var(--fin-muted)}.rpt-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.rpt-legend .v,.rpt-bars .v{background:#c9d8ff}.rpt-legend .p,.rpt-bars .p{background:#f5b5b5}.rpt-legend .g,.rpt-bars .g{background:#1fa463}.rpt-bars .g.neg{background:#d64545}
.rpt-chart{display:flex;align-items:flex-end;gap:6px;height:220px;padding:18px 18px 8px;overflow-x:auto}
.rpt-day{flex:1 0 28px;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.rpt-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.rpt-bars i{width:30%;max-width:12px;border-radius:3px 3px 0 0;min-height:2px}
.rpt-day small{font-size:11px;color:#98a2b3;white-space:nowrap}
.rpt-days{border-top:1px solid #eef1f5}.rpt-days summary{padding:12px 18px;cursor:pointer;color:var(--fin-acc);font-weight:650;font-size:13.5px}
@media(max-width:900px){.rpt-two{grid-template-columns:1fr}.rpt-period{margin-left:0;width:100%}}
@media(max-width:600px){.rpt-pl thead{display:none}.rpt-pl tr{display:grid;grid-template-columns:1fr auto;padding:8px 14px;border-bottom:1px solid #f0f2f6}.rpt-pl td{padding:2px 0!important;border:0!important;background:none!important}.rpt-pl td.rpt-how{grid-column:1/-1;grid-row:2;font-size:12.5px}.rpt-pl tr.rpt-sec,.rpt-pl tr.rpt-total,.rpt-pl tr.rpt-net{background:#f8f9fc}.rpt-pl tr.rpt-net{background:#ecf9f1}.rpt-pl tr.rpt-sec td{grid-column:1/-1}.rpt-pl td:first-child{white-space:normal}}
@media print{.admin-sidebar,aside,header,.topbar,.rpt-filter .rpt-chips,.fin-head-actions{display:none!important}.rpt-chart{display:none}.fin-card{break-inside:avoid}}
/* v9.19.34 Products */
.prd-name b{display:block;font-size:14.5px;line-height:1.3;max-width:340px}.prd-name small{display:block;color:#98a2b3;font-size:12.5px;margin-top:2px}
.prd-table td small a{color:var(--fin-acc);font-weight:700}
.prd-off td{opacity:.6}.prd-off td:last-child,.prd-off td:nth-last-child(2){opacity:1}
.product-grid .pf{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}
.product-grid .pf>span{font-size:12.5px;font-weight:700;color:#3d4556}
.product-grid .pf.span-2{grid-column:span 2}.product-grid .pf.span-3{grid-column:1/-1}
.profit-box.loss{background:#fff2f2}.profit-box.loss b{color:#c23b3b}.profit-box.loss span{color:#a12a2a;font-weight:700}
.product-modal-head .eyebrow{color:var(--orp-accent,#2f6bff)}.product-section-title:before{background:var(--orp-accent,#2f6bff)}
.product-modal-foot #productSubmit{background:var(--orp-accent,#2f6bff)!important;box-shadow:none!important}
.product-grid input:focus,.product-grid select:focus,.product-grid textarea:focus{border-color:var(--orp-accent,#2f6bff)!important;box-shadow:0 0 0 3px rgba(47,107,255,.12)!important}
@media(max-width:760px){.product-grid .pf.span-2,.product-grid .pf.span-3{grid-column:auto}}
/* v9.19.35 Product edit popup — pme- */
.pme{--pa:var(--orp-accent,#2f6bff);--pt:#141a2a;--pm:#6b7385;--pl:#e6e9f0;--ps:#f6f8fc;position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:18px}
.pme.open{display:flex}
.pme .product-modal-backdrop{position:absolute;inset:0;background:rgba(15,20,32,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.pme *{box-sizing:border-box}
.pme-card{position:relative;width:min(1020px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(15,20,32,.3);overflow:hidden;color:var(--pt)}
.pme-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #eef1f5}
.pme-head-ico{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf1ff;color:var(--pa);font-size:18px}.pme-head-ico.edit{background:#f1ecff;color:#6a45e0}
.pme-head-txt{flex:1;min-width:0}.pme-head-txt span{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--pa)}
.pme-head-txt h2{margin:2px 0 0;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pme-head-txt p{margin:2px 0 0;color:var(--pm);font-size:13.5px}
.pme-x{flex:0 0 38px;width:38px;height:38px;min-height:38px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid var(--pl)!important;border-radius:10px!important;background:#fff!important;color:#5a6274!important;font-size:16px;cursor:pointer;box-shadow:none!important}
.pme-x:hover{background:var(--ps)!important;color:var(--pt)!important}
#productForm{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}
.pme-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;background:var(--ps)}
.pme-main{padding:18px 22px;display:grid;gap:14px;align-content:start}
.pme-sec{background:#fff;border:1px solid var(--pl);border-radius:14px;padding:16px}
.pme-sec h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:15px}
.pme-sec h3 span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--pa);font-size:12.5px;font-weight:800}
.pme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pme-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pme-grid .wide{grid-column:1/-1}
.pme-f{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:650;color:#3d4556;min-width:0}
.pme-f small{color:#98a2b3;font-weight:500;font-size:12px}
.pme-f input,.pme-f select,.pme-f textarea{width:100%;min-height:42px;padding:9px 12px!important;border:1px solid #dfe3ea!important;border-radius:10px!important;background:#fff!important;font:inherit;font-size:14px;font-weight:500;color:var(--pt)!important;margin:0!important;box-shadow:none!important}
.pme-f textarea{resize:vertical;line-height:1.5}
.pme-f input:focus,.pme-f select:focus,.pme-f textarea:focus{outline:0;border-color:var(--pa)!important;box-shadow:0 0 0 3px rgba(47,107,255,.12)!important}
.pme-f input:disabled,.pme-f select:disabled{background:#f1f3f7!important;color:#8a93a5!important;cursor:not-allowed}
.pme-aff{position:relative;display:flex}.pme-aff i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;color:#98a2b3;font-weight:700}.pme-aff input{padding-left:26px!important}
.pme .profit-box{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 14px;border-radius:11px;background:#ecf9f1}
.pme .profit-box span{font-size:13px;color:#3f6b52}.pme .profit-box b{font-size:16px;color:#12804a}
.pme .profit-box.loss{background:#fff2f2}.pme .profit-box.loss span{color:#a12a2a;font-weight:700}.pme .profit-box.loss b{color:#c23b3b}
.pme-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pme-opt{display:flex!important;align-items:center;gap:12px;padding:13px 14px!important;border:1px solid var(--pl)!important;border-radius:12px!important;background:#fff!important;color:var(--pt)!important;text-align:left;font:inherit;cursor:pointer;box-shadow:none!important;min-height:0!important}
.pme-opt i{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--ps);color:#5a6274;font-size:15px}
.pme-opt b{display:block;font-size:14px}.pme-opt small{display:block;color:var(--pm);font-size:12.5px;font-weight:500}
.pme-opt.on{border-color:var(--pa)!important;background:#f5f8ff!important;box-shadow:0 0 0 3px rgba(47,107,255,.1)!important}.pme-opt.on i{background:var(--pa);color:#fff}
.pme-opt:disabled{opacity:.6;cursor:not-allowed}
.pme-hint{display:none;align-items:center;gap:8px;padding:10px 12px;border:1px dashed #cdd5e3;border-radius:10px;color:var(--pm);font-size:13px;background:#fff;align-self:end;min-height:42px}.pme-hint.show{display:flex}.pme-hint i{color:var(--pa)}
.pme-api{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:12px;background:#eef4ff;border:1px solid #d6e3ff;color:#28467f}
.pme-api>i{font-size:17px;margin-top:2px}.pme-api b{display:block;font-size:14px}.pme-api span{display:block;font-size:13px}.pme-api small{display:block;font-size:12px;opacity:.8;margin-top:2px}
.pme-side{padding:18px 18px 18px 0;display:grid;gap:12px;align-content:start;position:sticky;top:0}
.pme-side-t{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm);margin-bottom:8px}
.pme-preview,.pme-calc{background:#fff;border:1px solid var(--pl);border-radius:14px;padding:14px}
.pme-pv-card{border:1px solid #eef1f5;border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#fafbfe)}
.pme-pv-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.pme-pv-cat{font-size:12px;color:var(--pm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pme-pv-dt{font-size:11.5px;font-weight:700;color:var(--pa);white-space:nowrap}
.pme-pv-card b{display:block;font-size:14.5px;line-height:1.35;word-break:break-word}
.pme-pv-bottom{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}.pme-pv-bottom strong{font-size:20px}.pme-pv-bottom span{font-size:12px;color:#12804a;font-weight:700}.pme-pv-bottom span.out{color:#c23b3b}
.pme-pv-card small{display:block;color:#98a2b3;font-size:12px;margin-top:4px}
.pme-calc>div{display:flex;justify-content:space-between;padding:6px 0;font-size:13.5px;color:#4a5263}
.pme-calc b{font-variant-numeric:tabular-nums;color:var(--pt)}.pme-calc b.neg{color:#c23b3b}.pme-calc b.pos{color:#12804a}
.pme-calc .tot{border-top:1px dashed #dfe3ea;margin-top:4px;padding-top:9px;font-weight:800;font-size:15px;color:var(--pt)}.pme-calc .mgn{font-size:12.5px;color:var(--pm)}
.pme-switch{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--pl);border-radius:14px;background:#fff;cursor:pointer;margin:0}
.pme-switch input{position:absolute;opacity:0;pointer-events:none}
.pme-switch i{position:relative;flex:0 0 40px;width:40px;height:23px;border-radius:999px;background:#d5dae3;transition:background .15s}
.pme-switch i:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.pme-switch input:checked+i{background:#1fa463}.pme-switch input:checked+i:after{left:20px}
.pme-switch input:focus-visible+i{outline:2px solid var(--pa);outline-offset:2px}
.pme-switch b{display:block;font-size:14px}.pme-switch small{display:block;color:var(--pm);font-size:12.5px}
.pme-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid #eef1f5;background:#fff}
.pme-foot-note{margin-right:auto;color:#98a2b3;font-size:12.5px}
.pme-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:100px;padding:0 18px!important;border:1px solid var(--pl)!important;border-radius:10px!important;background:#fff!important;color:var(--pt)!important;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none!important}
.pme-btn.main{background:var(--pa)!important;border-color:var(--pa)!important;color:#fff!important;min-width:140px}.pme-btn.main:disabled{opacity:.7}
.pme-btn.red{background:#d64545!important;border-color:#d64545!important;color:#fff!important}
.pme-del{width:min(440px,100%)}.pme-del-body{padding:26px 24px 8px;text-align:center}
.pme-del-ico{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:#fff1f2;color:#d92d3b;font-size:21px}
.pme-del-body h3{margin:0 0 6px;font-size:19px}.pme-del-body p{margin:0 0 6px;color:var(--pm);font-size:14px;line-height:1.5}.pme-del-note{font-size:13px!important}.pme-del .pme-foot{border-top:0;padding-top:8px}
@media(max-width:900px){.pme-body{grid-template-columns:1fr}.pme-side{position:static;padding:0 22px 18px}.pme-preview{display:none}}
@media(max-width:600px){.pme{padding:0;align-items:flex-end}.pme-card{max-height:96vh;border-radius:18px 18px 0 0}.pme-head{padding:14px 16px}.pme-main{padding:14px}.pme-side{padding:0 14px 14px}.pme-grid,.pme-grid.three,.pme-choice{grid-template-columns:1fr}.pme-foot{padding:12px 14px}.pme-foot-note{display:none}.pme-foot .pme-btn{flex:1}.pme-head-txt p{display:none}}
@media(max-width:600px){.pme.product-modal{padding:0!important}.pme .pme-card{width:100%!important;max-width:100%!important;margin:0!important}}
.pme-switch>span{flex:1;min-width:0}
/* v9.19.37 Inventory */
.inv-lvl{display:grid;grid-template-columns:44px 120px auto;align-items:center;gap:10px}
.inv-lvl b{font-size:16px;font-variant-numeric:tabular-nums}.inv-lvl em{font-style:normal;font-size:12.5px;font-weight:700}
.inv-bar{height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}.inv-bar i{display:block;height:100%;border-radius:999px;background:#1fa463}
.inv-lvl.ok em{color:#137a46}.inv-lvl.low b,.inv-lvl.low em{color:#a5650a}.inv-lvl.low .inv-bar i{background:#f0a52a}.inv-lvl.out b,.inv-lvl.out em{color:#c23b3b}
dialog.inv-dlg{--fin-acc:var(--orp-accent,#2f6bff);--fin-text:#141a2a;--fin-muted:#6b7385;--fin-line:#e6e9f0;--fin-soft:#f6f8fc;--fin-pos:#12804a;--fin-neg:#c23b3b;width:min(480px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;box-shadow:0 30px 80px rgba(15,20,32,.28);color:var(--fin-text);text-align:left}
dialog.inv-dlg-wide{width:min(640px,calc(100vw - 24px))}
dialog.inv-dlg::backdrop{background:rgba(15,20,32,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.inv-dlg-form{display:grid;gap:14px;padding:20px;margin:0}
.inv-dlg-head{position:relative;display:flex;align-items:center;gap:12px;padding-right:44px}
.inv-dlg-head span:not(.fin-ki){display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fin-muted)}
.inv-dlg-head h3{margin:2px 0 0;font-size:18px;line-height:1.3}
.inv-dlg-head .fin-modal-x{top:0;right:0}
.inv-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:12px;background:var(--fin-soft);border:1px solid var(--fin-line)}
.inv-seg label{margin:0;cursor:pointer}.inv-seg input{position:absolute;opacity:0;pointer-events:none}
.inv-seg span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--fin-muted)}
.inv-seg input:checked+span{background:#fff;color:var(--fin-text);box-shadow:0 1px 3px rgba(20,26,42,.12)}
.inv-seg input:focus-visible+span{outline:2px solid var(--fin-acc)}
.inv-pre{margin:0;max-height:320px;overflow:auto;padding:14px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.inv-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important}
.inv-count{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--fin-soft);color:var(--fin-muted);font-size:13px}
.inv-count.ok{background:#ecf9f1;color:#136b3c}
.inv-range{display:flex;gap:4px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #eef1f5}
.inv-range a{padding:7px 12px;border-radius:9px;color:var(--fin-muted);font-size:13.5px;font-weight:650;text-decoration:none}
.inv-range a:hover{background:var(--fin-soft);color:var(--fin-text)}.inv-range a.on{background:#eef4ff;color:var(--fin-acc)}
.inv-hstats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #eef1f5}
.inv-hstats>div{padding:12px 16px;border-right:1px solid #eef1f5}.inv-hstats>div:last-child{border-right:0}
.inv-hstats span{display:block;color:var(--fin-muted);font-size:12px;font-weight:600}.inv-hstats b{font-size:19px;font-variant-numeric:tabular-nums}
@media(max-width:700px){.inv-lvl{grid-template-columns:36px 1fr}.inv-lvl em{grid-column:1/-1}.inv-hstats{grid-template-columns:1fr 1fr}.inv-hstats>div:nth-child(2){border-right:0}.inv-two{grid-template-columns:1fr}}
.inv-dlg .inv-stock-preview{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
/* v9.19.38 Open Agency Ad Accounts — aoc- */
.aoc{--aoc-acc:var(--orp-accent,#2f6bff);--aoc-t:#141a2a;--aoc-m:#6b7385;--aoc-l:#e6e9f0;display:grid;gap:18px;max-width:1200px;margin:0 auto;color:var(--aoc-t)}
.aoc *{box-sizing:border-box}
.aoc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.aoc-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aoc-acc)}
.aoc-head h1{margin:4px 0 0;font-size:28px;letter-spacing:-.6px}.aoc-head p{margin:6px 0 0;color:var(--aoc-m);font-size:14px;max-width:620px}
.aoc-wallet{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--aoc-l);border-radius:14px;background:#fff;color:inherit!important;text-decoration:none!important}
.aoc-wallet>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e7f7ee;color:#16834a}
.aoc-wallet small{display:block;color:var(--aoc-m);font-size:12px}.aoc-wallet b{font-size:17px}.aoc-wallet em{font-style:normal;margin-left:6px;padding:5px 10px;border-radius:8px;background:var(--aoc-acc);color:#fff;font-size:12.5px;font-weight:700}
.aoc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:0;padding:0}
.aoc-steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--aoc-l);border-radius:14px}
.aoc-steps li>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--aoc-acc);font-weight:800;font-size:13.5px}
.aoc-steps b{display:block;font-size:14px}.aoc-steps small{display:block;color:var(--aoc-m);font-size:12.5px}
.aoc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.aoc-card{display:flex;flex-direction:column;gap:14px;padding:18px;background:#fff;border:1px solid var(--aoc-l);border-radius:18px;transition:box-shadow .15s,transform .15s,border-color .15s}
.aoc-card:hover{box-shadow:0 14px 34px rgba(20,26,42,.08);transform:translateY(-2px);border-color:#d6e0f3}
.aoc-top{display:flex;align-items:center;gap:12px}
.aoc-logo{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eef4ff;overflow:hidden}
.aoc-logo img{width:34px;height:34px;object-fit:contain}.aoc-logo span{font-size:22px;font-weight:800;color:var(--aoc-acc)}
.aoc-name{min-width:0}.aoc-name small{display:block;color:var(--aoc-m);font-size:12.5px;font-weight:600}.aoc-name h2{margin:2px 0 0;font-size:18px;line-height:1.3}
.aoc-desc{margin:0;color:#4a5263;font-size:14px;line-height:1.55;flex:1}
.aoc-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.aoc-badge{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;border:1px solid}
.aoc-badge>i{font-size:13px}.aoc-badge small{display:block;font-size:11.5px;font-weight:600;opacity:.85}.aoc-badge b{display:block;font-size:15px}
.aoc-badge.setup{background:#eef4ff;border-color:#d6e3ff;color:#2a5fd6}
.aoc-badge.fee{background:#f3f0ff;border-color:#e2dbff;color:#5b3fd1}
.aoc-badge.tax{background:#fff6e8;border-color:#f6dfb5;color:#9a5d00}
.aoc-example{display:flex;gap:8px;align-items:baseline;padding:10px 12px;border-radius:11px;background:#f6f8fc;color:#4a5263;font-size:13px;line-height:1.45}
.aoc-example i{color:#98a2b3}
.aoc-go{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0!important;border-radius:12px!important;background:var(--aoc-acc)!important;color:#fff!important;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none!important;transition:filter .12s}
.aoc-go:hover{filter:brightness(.95)}
.aoc-empty{grid-column:1/-1;display:grid;justify-items:center;gap:6px;padding:46px 20px;background:#fff;border:1px dashed #d5dbe6;border-radius:16px;color:var(--aoc-m);text-align:center}.aoc-empty i{font-size:24px}.aoc-empty b{color:var(--aoc-t)}
@media(max-width:800px){.aoc-steps{grid-template-columns:1fr}}
@media(max-width:600px){.aoc-head h1{font-size:24px}.aoc-wallet{width:100%}.aoc-wallet em{margin-left:auto}.aoc-grid{grid-template-columns:1fr}.aoc-badges{gap:6px}.aoc-badge{flex-direction:column;align-items:flex-start;gap:3px;padding:8px}}
.aoc-example{display:block!important}.aoc-example i{margin-right:6px}
.aoc-badge small{white-space:nowrap}
.aoc-badge.tax{background:#fff1f1!important;border-color:#f5c7c7!important;color:#c23b3b!important}
.aoc-badge.tax b,.aoc-badge.tax small{color:#c23b3b!important}
/* v9.19.40 Platforms & Services — pss- */
.pss-list{display:grid;gap:14px}
.pss-card{background:#fff;border:1px solid var(--fin-line);border-radius:16px;overflow:hidden}
.pss-card.off{opacity:.75}.pss-card.editing{border-color:var(--fin-acc);box-shadow:0 0 0 3px rgba(47,107,255,.1)}
.pss-top{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #eef1f5}
.pss-logo{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eef4ff;overflow:hidden}.pss-logo img{width:32px;height:32px;object-fit:contain}.pss-logo span{font-size:20px;font-weight:800;color:var(--fin-acc)}
.pss-name{flex:1;min-width:0}.pss-name h2{margin:0;font-size:17px}.pss-name small{display:block;color:var(--fin-muted);font-size:13px;margin-top:2px}
.pss-cols{display:grid;grid-template-columns:repeat(3,1fr)}
.pss-col{padding:14px 18px;border-right:1px solid #eef1f5}.pss-col:last-child{border-right:0}
.pss-col.warn{background:#fff8f8}
.pss-col h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4a5263}.pss-col h3 i{color:var(--fin-acc)}
.pss-col dl{margin:0}.pss-col dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:14px}
.pss-col dt{color:#4a5263}.pss-col dt small{display:block;color:#98a2b3;font-size:11.5px}.pss-col dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pss-col .tot{border-top:1px dashed #dfe3ea;margin-top:4px;padding-top:8px}.pss-col .tot dt{font-weight:700;color:var(--fin-text)}.pss-col .tot dd{font-size:15.5px}
.pss-flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:#f6f8fc;border-top:1px solid #eef1f5}
.pss-flow-t{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fin-muted);margin-right:4px}
.pss-flow>div small{display:block;color:var(--fin-muted);font-size:12px}.pss-flow>div b{display:block;font-size:16px;font-variant-numeric:tabular-nums}.pss-flow>div em{display:block;font-style:normal;color:#98a2b3;font-size:12px}
.pss-flow>i{color:#b3bccb}
.pss-you{margin-left:auto;padding:6px 12px;border-radius:10px;background:#ecf9f1}.pss-you b{color:#12804a}
.pss-flow.neg .pss-you{background:#fff2f2}.pss-flow.neg .pss-you b{color:#c23b3b}
.pss-warn{margin:0;padding:10px 18px;background:#fff2f2;color:#a12a2a;font-size:13.5px;border-top:1px solid #f3cccc}
.pss-form{scroll-margin-top:80px}
.pss-sec{padding:16px 18px;border-bottom:1px solid #eef1f5}
.pss-sec h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:15px}.pss-sec h3 span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--fin-acc);font-size:12.5px;font-weight:800}
.pss-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pss-pgroup{padding:12px;border:1px solid var(--fin-line);border-radius:12px;background:#fbfcfe}.pss-pgroup>b{display:block;margin-bottom:8px;font-size:13.5px}
.pss-pgroup .fin-form{grid-template-columns:1fr 1fr;gap:10px}
.pss-live{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pss-live>div{flex:1 1 150px;padding:10px 12px;border-radius:11px;background:#f6f8fc;border:1px solid #eef1f5}
.pss-live small{display:block;color:var(--fin-muted);font-size:12px}.pss-live b{display:block;font-size:16px;font-variant-numeric:tabular-nums}.pss-live em{display:block;font-style:normal;color:#98a2b3;font-size:12px}
.pss-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;background:#fbfcfe}
@media(max-width:1000px){.pss-cols,.pss-price-grid{grid-template-columns:1fr}.pss-col{border-right:0;border-bottom:1px solid #eef1f5}.pss-you{margin-left:0}}
@media(max-width:600px){.pss-top{flex-wrap:wrap}.pss-name{flex-basis:calc(100% - 60px)}.pss-flow>i{display:none}.pss-pgroup .fin-form{grid-template-columns:1fr}}
/* v9.19.41 client pricing */
.cpr-chip{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:999px;background:#f1ecff;color:#6a45e0;font-style:normal;font-size:11.5px;font-weight:700}
.fin-btn.cpr-on{border-color:#cfc2ff!important;background:#f5f1ff!important;color:#6a45e0!important}
.shp-was{display:block;color:#98a2b3;font-size:12px;font-weight:500}
.aoc-badge s,.checkout-price-v1010 s{opacity:.6;font-weight:500}
/* v9.19.43 Users (unified) */
.usr-chips{display:flex;flex-wrap:wrap;gap:4px}
.usr-chip{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:999px;font-style:normal;font-size:11.5px;font-weight:700}
.usr-chip.ok{background:#e7f7ee;color:#137a46}.usr-chip.bad{background:#ffecec;color:#b83232}
.usr-role{font-style:normal;margin-left:4px;padding:1px 7px;border-radius:6px;background:#f1ecff;color:#6a45e0;font-size:11.5px}
.fin-av.team{background:#f1ecff;color:#6a45e0}
.usr-blocked td{opacity:.65}.usr-blocked td:last-child{opacity:1}
.usr-flag{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#fff7ea;color:#7a4f00;font-size:13px;border-bottom:1px solid #f3dfb8}.usr-flag a{margin-left:auto;color:var(--fin-acc);font-weight:700}
.usr-card{width:min(560px,100%)}
.usr-big{flex:0 0 46px!important;width:46px!important;height:46px!important;font-size:18px!important;border-radius:13px!important}
.usr-tabs{display:flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:12px;background:#f6f8fc;border:1px solid #eef1f5}
.usr-tabs button{flex:1;min-height:36px;border:0!important;border-radius:9px!important;background:transparent!important;color:#6b7385!important;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:none!important}
.usr-tabs button.on{background:#fff!important;color:#141a2a!important;box-shadow:0 1px 3px rgba(20,26,42,.12)!important}
.usr-sec{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef1f5}.usr-sec:last-child{border-bottom:0}
.usr-sec b{display:block;font-size:14px}.usr-sec small{display:block;color:#6b7385;font-size:12.5px}
.usr-sec.danger b{color:#b83232}
.usr-sec .fin-btn:disabled{opacity:.45;cursor:not-allowed}
.fin-modal-head .usr-big{display:grid!important;place-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--fin-acc)!important;font-weight:800!important;font-size:18px!important}
/* v9.19.44 shared numbers */
.aov-bd-disc{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:#f1f5ff;color:#334155;font-size:13px}.aov-bd-disc i{color:#4f46e5;margin-right:6px}
.adb-more{display:inline-flex;gap:6px;align-items:center;margin-top:12px;font-size:13px;font-weight:600;color:#4f46e5;text-decoration:none}.adb-more:hover{text-decoration:underline}
.aov-rows dt small{font-weight:400;color:#94a3b8;font-size:11px}
.adb-disc{margin:8px 0 0;font-size:12px;color:#64748b}.adb-disc i{color:#4f46e5;margin-right:5px}
/* v9.19.46 Manage Request popup (arm-) */
.arm{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}
.arm-backdrop{position:absolute;inset:0;background:rgba(15,20,32,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.arm-card{position:relative;width:min(880px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(15,20,32,.28);color:#141a2a;overflow:hidden;text-align:left}
.arm *{box-sizing:border-box}
.arm-head{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #e6e9f0}
.arm-ico{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:#eef3ff;color:#2f6bff;font-weight:800;font-size:18px}
.arm-head-txt{flex:1;min-width:0}.arm-head-txt span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2f6bff}
.arm-head-txt h2{margin:2px 0;font-size:20px;line-height:1.2}.arm-head-txt p{margin:0;font-size:13px;color:#6b7385;overflow-wrap:anywhere}
.arm-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f5f9;color:#475569;white-space:nowrap}.arm-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.arm-pill.s-submitted{background:#f3efff;color:#6d28d9}.arm-pill.s-provider_processing{background:#eaf2ff;color:#1d5bd8}.arm-pill.s-pending_approval{background:#fff6e5;color:#b45309}.arm-pill.s-opened{background:#e8f7ef;color:#12804a}.arm-pill.s-cancelled,.arm-pill.s-rejected{background:#fdecec;color:#c23b3b}
.arm-x{width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:1px solid #e6e9f0;display:grid;place-items:center;color:#5a6274;text-decoration:none}.arm-x:hover{background:#f6f8fc;color:#141a2a}
.arm-body{padding:18px 22px;overflow:auto;flex:1}
.arm-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.arm-steps li{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:#f6f8fc;font-size:12.5px;font-weight:600;color:#94a3b8}
.arm-steps li span{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:grid;place-items:center;background:#e6e9f0;color:#6b7385;font-size:11px}
.arm-steps li.done{color:#12804a}.arm-steps li.done span{background:#12804a;color:#fff}.arm-steps li.on{background:#eef3ff;color:#1d5bd8}.arm-steps li.on span{background:#2f6bff;color:#fff}
.arm-banner{display:flex;gap:12px;padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px}.arm-banner.red{background:#fdecec;color:#8f2727}.arm-banner b{display:block}.arm-banner span{display:block;margin-top:3px;color:#6b4040}
.arm-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.arm-sum>div{border:1px solid #e6e9f0;border-radius:14px;padding:12px 14px;min-width:0}.arm-sum span{display:block;font-size:12px;color:#6b7385}.arm-sum b{display:block;font-size:17px;margin:3px 0 2px;overflow-wrap:anywhere}.arm-sum small{font-size:11.5px;color:#94a3b8}
.arm-sum .pos{color:#12804a}.arm-sum .neg{color:#c23b3b}
.arm-sec{border:1px solid #e6e9f0;border-radius:16px;padding:16px;margin-bottom:14px}
.arm-sec h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:15px}.arm-sec h3>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#eef3ff;color:#2f6bff;font-size:12px}.arm-sec h3 small{flex-basis:100%;font-weight:400;font-size:12.5px;color:#6b7385;padding-left:32px}
.arm-accs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.arm-acc{background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;padding:12px}
.arm-acc-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.arm-acc-h b{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
.arm-acc-n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid #e6e9f0;font-size:11px;font-weight:700;color:#475569}
.arm-acc em.ok{font-style:normal;font-size:11px;font-weight:700;color:#12804a;background:#e8f7ef;padding:3px 8px;border-radius:999px}
.arm-acc dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.arm-acc dl div.wide{grid-column:1/-1}.arm-acc dt{font-size:11px;color:#94a3b8}.arm-acc dd{margin:1px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.arm-acc code{display:block;font-size:12px;background:#fff;border:1px solid #edf0f5;border-radius:6px;padding:3px 6px;margin-top:3px;overflow-wrap:anywhere}
.arm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arm-grid .wide{grid-column:1/-1}
.arm-grid label,.arm-cx-f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:#334155}.arm-grid label em{font-style:normal;font-weight:600;font-size:10.5px;color:#94a3b8;margin-left:4px}
.arm-grid input,.arm-grid select,.arm-cx-f textarea{width:100%;min-height:40px;border:1px solid #dfe3ea;border-radius:10px;padding:8px 11px;font:inherit;font-weight:400;font-size:14px;background:#fff;color:#141a2a}
.arm-grid input[readonly]{background:#f6f8fc;color:#6b7385}.arm-grid input:focus,.arm-grid select:focus,.arm-cx-f textarea:focus{outline:none;border-color:#2f6bff;box-shadow:0 0 0 3px rgba(47,107,255,.14)}
.arm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}
.arm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border-radius:11px;border:1px solid #dfe3ea;background:#fff;color:#141a2a;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:none}
.arm-btn:hover{background:#f6f8fc}.arm-btn.main{background:#2f6bff;border-color:#2f6bff;color:#fff}.arm-btn.main:hover{background:#1f58e6}
.arm-btn.danger{background:#fff;border-color:#f3c4c4;color:#c23b3b}.arm-btn.danger:hover{background:#fdecec}.arm-cx .arm-btn.danger{background:#c23b3b;border-color:#c23b3b;color:#fff}
.arm-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid #e6e9f0;background:#fbfcfe}
.arm-foot-note{font-size:12.5px;color:#6b7385}.arm-foot-note i{margin-right:5px}
.arm-cx{z-index:1300}.arm-cx .fin-modal-card{width:min(460px,100%)}
.arm-cx-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fdecec;color:#c23b3b;font-size:19px;margin-bottom:10px}
.arm-cx h3{margin:0 0 4px;font-size:18px}.arm-cx p{margin:0 0 14px;font-size:13px;color:#6b7385}
.arm-cx-ref{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border:1px solid #e6e9f0;border-radius:12px;cursor:pointer}.arm-cx-ref input{margin-top:3px;width:16px;height:16px}
.arm-cx-ref b{display:block;font-size:13.5px}.arm-cx-ref small{font-size:12px;color:#6b7385}
@media(max-width:720px){.arm{padding:0;align-items:flex-end}.arm-card{border-radius:18px 18px 0 0;max-height:94vh}.arm-head{flex-wrap:wrap;padding:16px}.arm-head-txt{flex-basis:calc(100% - 110px)}.arm-pill{order:5}.arm-body{padding:14px 16px}
.arm-steps{grid-template-columns:repeat(2,1fr)}.arm-sum{grid-template-columns:1fr 1fr}.arm-grid{grid-template-columns:1fr}.arm-acc dl{grid-template-columns:1fr}.arm-foot{padding:12px 16px}.arm-foot .arm-btn{flex:1}.arm-actions .arm-btn{flex:1}}
.arm-cx .arm-btn.danger,.arm-cx .arm-btn.danger:hover{background:#c23b3b!important;border-color:#c23b3b!important;color:#fff!important}
.arm .arm-btn.main,.arm .arm-btn.main:hover{color:#fff!important}
.arm-foot-l{display:flex;gap:8px;flex-wrap:wrap}.arm-cx-ref{cursor:default}.arm-cx-ref i{margin-top:2px;font-size:15px}.arm-cx-ref.pos{background:#e8f7ef;border-color:#c9ecd8}.arm-cx-ref.pos i{color:#12804a}.arm-cx-ref.neu{background:#f6f8fc}.arm-cx-ref.neu i{color:#6b7385}
@media(max-width:720px){.arm-foot{flex-wrap:wrap}.arm-foot-l{flex-basis:100%}.arm-foot-l .arm-btn{flex:1}}
/* v9.19.48 Order success popup (qos-) */
.qos{position:relative;padding:6px 2px 2px!important}
.qos-badge{position:relative;width:92px;height:92px;margin:4px auto 14px}
.qos-badge svg{position:relative;z-index:2;width:92px;height:92px;border-radius:50%;background:linear-gradient(145deg,#22c55e,#12804a);box-shadow:0 12px 30px rgba(18,128,74,.32);animation:qosPop .5s cubic-bezier(.2,1.4,.4,1) both}
.qos-c{fill:none;stroke:rgba(255,255,255,.35);stroke-width:2;stroke-dasharray:145;stroke-dashoffset:145;animation:qosDraw .6s .15s ease-out forwards}
.qos-k{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:qosDraw .4s .45s ease-out forwards}
.qos-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #22c55e;opacity:0;animation:qosRing 1.1s .3s ease-out}
.qos-ring.r2{animation-delay:.55s}
.qos-p{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:2px;opacity:0;z-index:1;animation:qosBurst .9s .35s cubic-bezier(.2,.7,.3,1) forwards}
.qos-p.p1{background:#2f6bff;--x:-62px;--y:-34px}.qos-p.p2{background:#f59e0b;--x:60px;--y:-40px;border-radius:50%}.qos-p.p3{background:#22c55e;--x:-70px;--y:22px;border-radius:50%}.qos-p.p4{background:#ec4899;--x:68px;--y:26px}
.qos-p.p5{background:#8b5cf6;--x:-24px;--y:-66px;border-radius:50%}.qos-p.p6{background:#06b6d4;--x:30px;--y:-64px}.qos-p.p7{background:#f59e0b;--x:-40px;--y:58px}.qos-p.p8{background:#2f6bff;--x:38px;--y:60px;border-radius:50%}
.qos-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#e8f7ef;color:#12804a;font-size:11px;font-weight:800;letter-spacing:.08em}
.qos h2{margin:10px 0 0!important;font-size:24px!important;color:#141a2a}
.qos>p{margin:6px 0 16px!important;color:#6b7385!important;font-size:13.5px!important}
.qos-receipt{text-align:left;border:1px solid #e6e9f0;border-radius:16px;overflow:hidden;background:#fff}
.qos-prod{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px dashed #dfe3ea}
.qos-prod-ico{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#eef3ff;color:#2f6bff}
.qos-prod strong{display:block;font-size:14.5px;color:#141a2a;overflow-wrap:anywhere}.qos-prod span{display:block;font-size:12px;color:#6b7385;margin-top:2px}
.qos-rows{display:grid;grid-template-columns:1fr 1fr;padding:12px 16px 4px;gap:10px}
.qos-rows span,.qos-total span{display:block;font-size:12px;color:#6b7385}.qos-rows strong{display:block;font-size:14px;color:#141a2a;margin-top:2px;overflow-wrap:anywhere}
.qos-total{display:flex;align-items:center;justify-content:space-between;margin:10px 16px 14px;padding:12px 14px;border-radius:12px;background:#e8f7ef}
.qos-total span{color:#12804a;font-weight:700;font-size:13px}.qos-total small{font-weight:500;color:#4d8f6a}.qos-total strong{font-size:20px;color:#12804a}
.qos .quick-instant-delivery{margin-top:12px}
.qos-actions{margin-top:16px!important}
.qos-in{opacity:0;animation:qosUp .45s ease-out forwards}
.qos-in.d1{animation-delay:.5s}.qos-in.d2{animation-delay:.58s}.qos-in.d3{animation-delay:.66s}.qos-in.d4{animation-delay:.76s}.qos-in.d5{animation-delay:.88s}
@keyframes qosPop{0%{transform:scale(.3);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes qosDraw{to{stroke-dashoffset:0}}
@keyframes qosRing{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}
@keyframes qosBurst{0%{transform:translate(0,0) scale(.4) rotate(0);opacity:1}80%{opacity:1}100%{transform:translate(var(--x),var(--y)) scale(1) rotate(160deg);opacity:0}}
@keyframes qosUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.qos *,.qos-in{animation:none!important;opacity:1!important}.qos-c,.qos-k{stroke-dashoffset:0}.qos-p,.qos-ring{display:none}}
@media(max-width:520px){.qos-badge,.qos-badge svg{width:80px;height:80px}.qos h2{font-size:21px!important}}
.qos .qos-total strong{color:#12804a!important;font-size:20px!important}.qos .qos-total span{color:#12804a!important}
/* v9.19.49 drag-and-drop ordering */
.orp-sorting,.orp-sorting *{user-select:none;-webkit-user-select:none;cursor:grabbing!important}
[data-sort-handle]{touch-action:none;cursor:grab}
[data-sort-handle]:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}
tr.orp-dragging{background:#eef3ff!important;box-shadow:0 8px 24px rgba(47,107,255,.18);position:relative;z-index:2}
tr.orp-dragging td{background:#eef3ff!important}
.orp-sort-state{font-style:normal;font-size:12px;font-weight:600;color:#6b7385;margin-left:auto;white-space:nowrap}.orp-sort-state.ok{color:#12804a}.orp-sort-state.bad{color:#c23b3b}
.prd-sortbar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#f6f8fc;color:#6b7385;font-size:13px}
.prd-sortbar.on{background:#eef3ff;color:#1d4fc4}.prd-sortbar>i{opacity:.8}
.prd-sortable{position:relative;padding-left:42px}
.prd-grip{position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:9px;border:1px solid #e1e6f0;background:#fff;color:#8a93a6;display:grid;place-items:center;font-size:14px}
.prd-grip:hover{color:#2f6bff;border-color:#c7d6ff;background:#f5f8ff}
@media(max-width:720px){.prd-sortbar{flex-wrap:wrap}.prd-grip{width:36px;height:36px}.prd-sortable{padding-left:46px}}
.prd-grip{font-size:15px;letter-spacing:-3px;font-weight:700;user-select:none}
/* v9.19.52 How-it-works guides (hg-), Help Center (hc-), guide editor (hgx-) */
.hg-bar{position:fixed;right:20px;bottom:20px;z-index:900}
.hg-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:0;background:#2f6bff;color:#fff!important;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px rgba(47,107,255,.35);transition:transform .15s,box-shadow .15s}
.hg-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(47,107,255,.42)}.hg-btn i{font-size:17px}
body.hg-lock{overflow:hidden}
.hg-modal{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:16px}.hg-modal[hidden]{display:none}
.hg-back{position:absolute;inset:0;background:rgba(15,20,32,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:hgFade .2s ease-out}
.hg-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(15,20,32,.28);padding:24px;color:#141a2a;text-align:left;animation:hgPop .28s cubic-bezier(.2,1.2,.4,1)}
.hg-x{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:10px;border:1px solid #e6e9f0;background:#fff;color:#5a6274;display:grid;place-items:center;cursor:pointer}
.hg-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f6bff}
.hg-head h2{margin:6px 40px 4px 0;font-size:21px;line-height:1.25}.hg-head p{margin:0;color:#6b7385;font-size:13.5px;line-height:1.5}
.hg-steps{list-style:none;margin:18px 0 0;padding:0;position:relative}
.hg-steps li{position:relative;display:flex;gap:14px;padding:0 0 16px;opacity:0;animation:hgUp .4s ease-out forwards;animation-delay:calc(.12s + var(--d)*.07s)}
.hg-steps li:not(:last-child)::before{content:"";position:absolute;left:21px;top:46px;bottom:4px;width:2px;background:linear-gradient(#dbe5ff,#eef2fb)}
.hg-ico{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:#eef3ff;color:#2f6bff;font-size:17px}
.hg-ico em{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#2f6bff;color:#fff;font-style:normal;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.hg-steps b{display:block;font-size:14.5px;margin-top:3px}.hg-steps p{margin:3px 0 0;font-size:13px;color:#5a6274;line-height:1.5}
.hg-tip{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff8e6;color:#7a5a12;font-size:13px;line-height:1.5}.hg-tip i{color:#e0a100;margin-top:2px}
.hg-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}
.hg-link{font-size:13px;font-weight:600;color:#2f6bff;text-decoration:none}.hg-link i{margin-right:4px}
.hg-ok{min-height:42px;padding:0 22px;border-radius:12px;border:0;background:#2f6bff;color:#fff;font:inherit;font-weight:700;cursor:pointer}
@keyframes hgFade{from{opacity:0}to{opacity:1}}@keyframes hgPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes hgUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hg-card,.hg-back,.hg-steps li{animation:none!important;opacity:1}}
@media(max-width:640px){.hg-bar{right:14px;bottom:14px}.hg-btn{height:46px;width:46px;padding:0;justify-content:center;font-size:0;gap:0}.hg-btn i{font-size:20px}.hg-modal{padding:0;align-items:flex-end}.hg-card{border-radius:20px 20px 0 0;max-height:92vh;padding:20px}}
.hc{max-width:980px;margin:0 auto}
.hc-hero{text-align:center;padding:30px 20px 26px;border-radius:22px;background:linear-gradient(160deg,#eef3ff 0%,#f8faff 60%,#fff 100%);border:1px solid #e6ecfb;margin-bottom:22px}
.hc-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;color:#2f6bff}
.hc-hero h1{margin:8px 0 6px;font-size:30px;color:#141a2a}.hc-hero p{margin:0 auto 18px;max-width:520px;color:#6b7385}
.hc-search{display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;height:48px;padding:0 16px;border-radius:14px;background:#fff;border:1px solid #dfe5f2;box-shadow:0 6px 18px rgba(30,50,110,.06)}
.hc-search i{color:#94a3b8}.hc-search input{flex:1;border:0;outline:0;font:inherit;font-size:15px;background:transparent;min-width:0}
.hc-sec{margin-bottom:24px}.hc-sec h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0 0 12px;color:#141a2a}
.hc-count{font-size:12px;padding:3px 9px;border-radius:999px;background:#eef3ff;color:#2f6bff}
.hc-guides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hc-guide{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:16px;border:1px solid #e6e9f0;background:#fff;text-align:left;cursor:pointer;font:inherit;color:#141a2a;transition:transform .15s,box-shadow .15s,border-color .15s}
.hc-guide:hover{transform:translateY(-2px);border-color:#c7d6ff;box-shadow:0 12px 26px rgba(47,107,255,.12)}
.hc-guide-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef3ff;color:#2f6bff;font-size:17px;margin-bottom:4px}
.hc-guide b{font-size:15px;line-height:1.3}.hc-guide small{color:#6b7385;font-size:12.5px}.hc-guide-go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;color:#2f6bff}
.hc-faq{display:flex;flex-direction:column;gap:8px}
.hc-q{border:1px solid #e6e9f0;border-radius:14px;background:#fff;overflow:hidden}.hc-q[hidden]{display:none}
.hc-q summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;font-weight:600;color:#141a2a}.hc-q summary::-webkit-details-marker{display:none}
.hc-q summary i{color:#94a3b8;transition:transform .2s}.hc-q[open] summary i{transform:rotate(180deg)}.hc-q[open]{border-color:#c7d6ff}
.hc-a{padding:0 18px 16px;color:#5a6274;font-size:14px;line-height:1.6}
.hc-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px;border:1px dashed #dfe3ea;border-radius:14px;color:#6b7385;text-align:center}.hc-empty[hidden]{display:none}.hc-empty i{font-size:22px;color:#94a3b8;margin-bottom:4px}.hc-empty b{color:#141a2a}
@media(max-width:860px){.hc-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hc-hero h1{font-size:24px}.hc-guide{padding:14px}}
.hgx{display:grid;grid-template-columns:280px 1fr;gap:16px;padding:16px}
.hgx-list{display:flex;flex-direction:column;gap:8px}
.hgx-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 14px;border:1px solid #e6e9f0;border-radius:12px;text-decoration:none;color:#141a2a;background:#fff}
.hgx-item b{font-size:14px}.hgx-item small{grid-column:1;color:#6b7385;font-size:12px}.hgx-item .fin-pill{grid-row:1/3;grid-column:2;align-self:center}
.hgx-item.on{border-color:#2f6bff;box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.hgx-note{font-size:12.5px;color:#6b7385;line-height:1.5;margin:6px 2px 0}.hgx-note i{color:#2f6bff;margin-right:4px}
.hgx-form{border:1px solid #e6e9f0;border-radius:16px;padding:18px}
.hgx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.hgx-head h3{margin:2px 0 0;font-size:18px}
.hgx-steps-h{display:flex;align-items:baseline;gap:10px;margin:16px 0 8px}.hgx-steps-h small{color:#6b7385}
.hgx-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.hgx-step{display:grid;grid-template-columns:26px 150px 1fr auto;gap:10px;align-items:start;padding:10px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}
.hgx-n{width:26px;height:26px;border-radius:50%;background:#2f6bff;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;margin-top:6px}
.hgx-ic{display:flex;align-items:center;gap:8px}.hgx-ic i{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eef3ff;color:#2f6bff;display:grid;place-items:center}
.hgx-ic select,.hgx-tx input,.hgx-tx textarea{width:100%;border:1px solid #dfe3ea;border-radius:9px;padding:7px 9px;font:inherit;font-size:13px;background:#fff}
.hgx-tx{display:flex;flex-direction:column;gap:6px}.hgx-tx input{font-weight:600}
.hgx-act{display:flex;gap:4px}.hgx-act button{width:30px;height:30px;border-radius:8px;border:1px solid #e1e6f0;background:#fff;color:#6b7385;cursor:pointer}.hgx-act button:hover{color:#2f6bff;border-color:#c7d6ff}.hgx-act button[data-rm]:hover{color:#c23b3b;border-color:#f3c4c4}
.hgx-sw{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}
@media(max-width:980px){.hgx{grid-template-columns:1fr}.hgx-step{grid-template-columns:26px 1fr auto}.hgx-ic{grid-column:2}.hgx-tx{grid-column:1/-1}.hgx-act{grid-column:3;grid-row:1}}
/* v9.19.54 Affiliates (client aff-) and Referrals (admin rfa-) */
.aff{max-width:1180px;margin:0 auto;color:#141a2a}
.aff-hero{position:relative;padding:34px 28px 30px;border-radius:22px;margin-bottom:18px;background:linear-gradient(135deg,#eef3ff 0%,#f7f9ff 55%,#fff 100%);border:1px solid #e6ecfb;overflow:hidden}
.aff-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.12),transparent 70%)}
.aff-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;color:#2f6bff}
.aff-hero h1{margin:8px 0 6px;font-size:34px;letter-spacing:-.02em}.aff-hero p{margin:0;color:#5a6274;font-size:15px}
.aff-msg{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:14px;font-weight:600}.aff-msg.ok{background:#e8f7ef;color:#12804a}.aff-msg.err{background:#fdecec;color:#c23b3b}.aff-msg.warn{background:#fff6e5;color:#9a5b00}
.aff-card{background:#fff;border:1px solid #e6e9f0;border-radius:20px;margin-bottom:16px;overflow:hidden}
.aff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.aff-stats>div{padding:22px 24px;border-bottom:1px solid #eef0f5;position:relative}.aff-stats>div:not(:nth-child(4n))::after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:#eef0f5}
.aff-stats span{display:block;font-size:13.5px;color:#8a93a6}.aff-stats b{display:block;margin-top:8px;font-size:27px;letter-spacing:-.02em;color:#141a2a}.aff-stats .hl b{color:#12804a}
.aff-link{display:flex;align-items:center;gap:6px;margin:18px 24px 20px;padding:5px;border-radius:999px;background:#f3f6fc;width:fit-content;max-width:calc(100% - 48px)}
.aff-copy{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid #e1e6f0;background:#fff;font:inherit;font-weight:700;font-size:14px;color:#141a2a;cursor:pointer;flex:0 0 auto}.aff-copy.ok{color:#12804a;border-color:#c9ecd8}
.aff-link code{font-family:inherit;font-size:14px;font-weight:600;color:#1d4fc4;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.aff-two{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.aff-two .aff-card{padding:20px 22px;margin-bottom:16px}
.aff-card h2,.aff-h{margin:0 0 12px;font-size:17px}.aff-h{padding:18px 22px 0}
.aff-pay-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #e6e9f0;font-size:14px;color:#5a6274}.aff-pay-row b{color:#141a2a}.aff-pay-row.big{border:0;padding-top:12px}.aff-pay-row.big b{font-size:22px;color:#12804a}
.aff-withdraw{width:100%;height:46px;margin-top:10px;border:0;border-radius:12px;background:#2f6bff;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.aff-withdraw:disabled{background:#c9d3e6;cursor:not-allowed}
.aff-note{display:block;margin-top:8px;color:#8a93a6;font-size:12.5px;text-align:center}
.aff-how ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.aff-how li{display:flex;gap:12px}.aff-how li>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#eef3ff;color:#2f6bff;font-weight:800;display:grid;place-items:center}.aff-how b{display:block;font-size:14.5px}.aff-how p{margin:3px 0 0;font-size:13px;color:#5a6274;line-height:1.5}
.aff-tw{overflow-x:auto;padding:6px 10px 12px}.aff-table{width:100%;border-collapse:collapse;font-size:14px}.aff-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#8a93a6;padding:10px 12px;border-bottom:1px solid #eef0f5}.aff-table td{padding:12px;border-bottom:1px solid #f2f4f8}.aff-table .r{text-align:right}
.aff-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.aff-pill.pending{background:#fff6e5;color:#b45309}.aff-pill.approved{background:#e8f7ef;color:#12804a}.aff-pill.rejected{background:#fdecec;color:#c23b3b}
.aff-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 20px;color:#8a93a6;text-align:center}.aff-empty i{font-size:22px;margin-bottom:4px}.aff-empty b{color:#141a2a}
@media(max-width:900px){.aff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-stats>div::after{display:none}.aff-stats>div:nth-child(odd)::after{display:block}.aff-two{grid-template-columns:1fr}}
@media(max-width:560px){.aff-hero{padding:24px 18px}.aff-hero h1{font-size:27px}.aff-stats>div{padding:16px}.aff-stats b{font-size:21px}.aff-link{flex-direction:column;align-items:stretch;border-radius:16px;margin:14px;max-width:none;width:auto}.aff-link code{padding:6px 8px;white-space:normal;word-break:break-all;text-align:center}
.aff-table thead{display:none}.aff-table tr{display:block;padding:10px 4px;border-bottom:1px solid #eef0f5}.aff-table td{display:flex;justify-content:space-between;border:0;padding:4px 8px}.aff-table td::before{content:attr(data-l);color:#8a93a6;font-size:12.5px}}
.rfa .fin-table small{display:block;color:#8a93a6;font-size:12px;font-weight:400;margin-top:2px}
.rfa-act{display:flex;gap:6px;justify-content:flex-end;align-items:center}.rfa-act input{width:140px;height:34px;border:1px solid #dfe3ea;border-radius:9px;padding:0 9px;font:inherit;font-size:12.5px}
.rfa-set{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end}.rfa-sw{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:700}
@media(max-width:900px){.rfa-set{grid-template-columns:1fr!important}.rfa-act{flex-wrap:wrap}.rfa-act input{width:100%}}
.rfa-sw input{width:18px!important;height:18px!important;min-height:0!important;margin:0;flex:0 0 18px}.rfa-set .rfa-sw{align-self:center;padding-bottom:10px}
/* v9.19.56 Public SEO landing pages (lp-) */
.lp-body{margin:0;background:#fff;color:#141a2a;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6}
.lp-shell{max-width:1040px;margin:0 auto;padding:0 20px}
.lp-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #eef0f5}
.lp-top-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.lp-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#141a2a;text-decoration:none}.lp-brand img{height:34px}
.lp-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2f6bff,#6d4dff);color:#fff;display:grid;place-items:center;font-size:13px}
.lp-nav{display:flex;align-items:center;gap:14px}.lp-link{color:#334155;font-weight:600;text-decoration:none}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:11px;border:1px solid #dfe3ea;background:#fff;color:#141a2a;font-weight:700;text-decoration:none;white-space:nowrap}
.lp-btn.main{background:#2f6bff;border-color:#2f6bff;color:#fff}.lp-btn.main:hover{background:#1f58e6}.lp-btn.lg{height:50px;padding:0 26px;font-size:16px;border-radius:13px}
.lp-hero{padding:56px 0 40px;background:linear-gradient(180deg,#eef3ff 0%,#fff 100%)}
.lp-crumbs{font-size:13px;color:#8a93a6;margin-bottom:14px}.lp-crumbs a{color:#2f6bff;text-decoration:none}
.lp-hero h1{margin:0 0 14px;font-size:44px;line-height:1.12;letter-spacing:-.025em;max-width:800px}
.lp-intro{font-size:18px;color:#475569;max-width:720px;margin:0 0 24px}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap}
.lp-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:22px 0 0;color:#12804a;font-weight:600;font-size:14px}
.lp-content{padding-top:24px;padding-bottom:10px;font-size:16.5px;color:#334155}
.lp-content h2{font-size:28px;color:#141a2a;letter-spacing:-.015em;margin:36px 0 12px}.lp-content h3{font-size:20px;color:#141a2a;margin:24px 0 8px}
.lp-content ul{padding-left:20px}.lp-content li{margin:6px 0}.lp-content strong{color:#141a2a}
.lp-faq{padding-top:20px}.lp-faq h2{font-size:28px;margin:20px 0 14px}
.lp-faq details{border:1px solid #e6e9f0;border-radius:14px;margin-bottom:10px;background:#fff}.lp-faq summary{padding:16px 18px;font-weight:700;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary::after{content:"+";float:right;color:#2f6bff;font-weight:800}.lp-faq details[open] summary::after{content:"−"}.lp-faq details p{margin:0;padding:0 18px 16px;color:#475569}
.lp-final{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;margin-bottom:30px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#2f6bff,#5b49f5);color:#fff}
.lp-final h2{margin:0 0 4px;font-size:24px}.lp-final p{margin:0;opacity:.9}.lp-final .lp-btn.main{background:#fff;color:#2f6bff;border-color:#fff}
.lp-related{padding-bottom:30px}.lp-related h2{font-size:20px}.lp-related div{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.lp-related a{display:flex;justify-content:space-between;padding:14px 16px;border:1px solid #e6e9f0;border-radius:12px;color:#141a2a;font-weight:600;text-decoration:none}.lp-related a:hover{border-color:#c7d6ff;color:#2f6bff}
.lp-foot{border-top:1px solid #eef0f5;padding:22px 0;color:#8a93a6;font-size:13.5px}.lp-foot a{color:#5a6274;text-decoration:none}
.lp-homelinks{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:18px 20px 0;font-size:14px}.lp-homelinks a{color:inherit;opacity:.8;text-decoration:none}.lp-homelinks a:hover{opacity:1;text-decoration:underline}
@media(max-width:640px){.lp-hero{padding:34px 0 26px}.lp-hero h1{font-size:30px}.lp-intro{font-size:16px}.lp-link{display:none}.lp-final{flex-direction:column;align-items:flex-start}.lp-content h2,.lp-faq h2{font-size:23px}.lp-btn.lg{width:100%}}
/* v9.19.56 Admin SEO page (seo-) */
.seo-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}
.seo-check{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e6e9f0;border-radius:14px}.seo-check>span{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;font-weight:800}
.seo-check.ok>span{background:#e8f7ef;color:#12804a}.seo-check.no>span{background:#fff6e5;color:#b45309}.seo-check b{display:block;font-size:14px}.seo-check small{display:block;color:#6b7385;font-size:12.5px;margin-top:2px}
.seo-tips{margin:0 16px 16px;padding:16px 18px;border-radius:14px;background:#f6f8fc;font-size:13.5px;color:#334155}.seo-tips h3{margin:0 0 8px;font-size:15px}.seo-tips li{margin:5px 0}
.seo-pages{display:grid;grid-template-columns:280px 1fr;gap:16px;padding:16px}
.seo-list{display:flex;flex-direction:column;gap:8px}.seo-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 14px;border:1px solid #e6e9f0;border-radius:12px;color:#141a2a;text-decoration:none}.seo-item b{font-size:13.5px}.seo-item small{grid-column:1;color:#8a93a6;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.seo-item .fin-pill{grid-row:1/3;grid-column:2;align-self:center}.seo-item.on{border-color:#2f6bff;box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.seo-form{border:1px solid #e6e9f0;border-radius:16px;padding:18px;min-width:0}.seo-form-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.seo-form-head h3{margin:0;font-size:18px}
.seo-gprev{padding:14px 16px;border:1px solid #e6e9f0;border-radius:12px;margin-bottom:14px;font-family:arial,sans-serif;overflow-wrap:anywhere}.seo-gurl{display:block;font-size:12.5px;color:#4d5156}.seo-gprev b{display:block;color:#1a0dab;font-size:19px;font-weight:400;margin:3px 0}.seo-gprev p{margin:0;color:#4d5156;font-size:13.5px}
.seo-grid{grid-template-columns:2fr 1fr!important;padding:0!important}.seo-grid .wide{grid-column:1/-1}.seo-grid small{display:block;font-weight:400;color:#8a93a6;font-size:11.5px;margin-top:3px}.seo-body{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px!important;line-height:1.55}
.seo-count{float:right;font-style:normal;font-weight:600;font-size:11.5px;color:#8a93a6}.seo-count.good{color:#12804a}.seo-count.low{color:#b45309}.seo-count.bad{color:#c23b3b}
.seo-faq-h{display:flex;align-items:baseline;gap:10px;margin:16px 0 8px}.seo-faq-h small{color:#8a93a6}
.seo-faq-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;margin-bottom:8px}.seo-faq-row input,.seo-faq-row textarea{width:100%;border:1px solid #dfe3ea;border-radius:9px;padding:8px 10px;font:inherit;font-size:13.5px;box-sizing:border-box}
.seo-sw{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:700}.seo-sw input{width:18px!important;height:18px!important;min-height:0!important;margin:0}
.seo-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eef0f5}.fin-btn.danger{color:#c23b3b;border-color:#f3c4c4}
.seo-kw{grid-template-columns:1fr 1fr!important}.seo-kw .wide{grid-column:1/-1}.seo-kw small{display:block;font-weight:400;color:#8a93a6;font-size:11.5px;margin-top:3px}
@media(max-width:980px){.seo-pages,.seo-checks,.seo-kw,.seo-grid{grid-template-columns:1fr!important}.seo-faq-row{grid-template-columns:1fr auto}.seo-faq-row textarea{grid-column:1}}
/* v9.19.56 landing pages: isolate from panel layout rules (main/header/nav globals) */
body.lp-body{padding:0!important;margin:0!important;display:block!important;background:#fff!important}
.lp-body main{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;display:block!important}
.lp-body header.lp-top{position:sticky!important;top:0;left:auto!important;width:auto!important;height:auto!important;display:block!important;padding:0!important;margin:0!important;box-shadow:none!important}
.lp-body .lp-top-in{display:flex!important;align-items:center;justify-content:space-between!important;width:100%;box-sizing:border-box}
.lp-body nav.lp-nav{display:flex!important;flex-direction:row!important;position:static!important;width:auto!important;height:auto!important;background:none!important;padding:0!important;border:0!important}
.lp-body .lp-brand{margin-right:auto}
.lp-body footer.lp-foot{margin:0!important;position:static!important}
.lp-body .lp-shell{box-sizing:border-box;width:100%}
/* v9.19.66 Fulfill Order modal (ofm-) — light mode, moderate dim + 2px blur */
.modal-backdrop.ofm-backdrop{background:rgba(15,23,41,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}
.ofm{position:relative;width:min(720px,100%);max-height:min(92vh,980px);display:flex;flex-direction:column;padding:0!important;border-radius:22px!important;background:#fff;border:1px solid #e6e9f0;box-shadow:0 40px 90px rgba(15,23,41,.28);overflow:hidden;animation:ofmIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes ofmIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.ofm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #eef0f5;background:linear-gradient(180deg,#f8f6ff,#fff)}
.ofm-eye{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6d4aff}
.ofm-code{display:flex;align-items:center;gap:8px;margin:4px 0 2px}.ofm-code h2{margin:0;font-size:22px;letter-spacing:-.01em;color:#0f1729}
.ofm-head small{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#7a8398}
.ofm-head-side{display:flex;align-items:center;gap:10px}
.ofm-x{width:38px;height:38px;border-radius:11px;border:1px solid #e3e7ef;background:#fff;color:#5b6679;font-size:16px;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.ofm-x:hover{background:#f3f4f8;color:#0f1729}
.ofm-icon-btn{flex:0 0 32px;width:32px;height:32px;border-radius:9px;border:1px solid #e3e7ef;background:#fff;color:#6b7489;cursor:pointer;display:grid;place-items:center;font-size:13px;transition:all .15s}.ofm-icon-btn:hover{color:#6d4aff;border-color:#d6ccff;background:#f8f6ff}.ofm-icon-btn.copied{color:#12a150;border-color:#bfe8cf;background:#effaf3}
.ofm-form{display:flex;flex-direction:column;min-height:0;flex:1}
.ofm-body{overflow:auto;padding:18px 22px 6px;display:flex;flex-direction:column;gap:16px}
.ofm-top{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
.ofm-card{border:1px solid #eceff5;border-radius:16px;padding:14px;background:#fbfcfe;min-width:0}
.ofm-card small,.ofm-money small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a92a6;margin-bottom:5px}
.ofm-cust{display:flex;gap:12px;align-items:flex-start}.ofm-cust>div{flex:1;min-width:0;display:flex;flex-direction:column}
.ofm-av{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;background:linear-gradient(135deg,#6d4aff,#2f6bff)}
.ofm-cust b{font-size:15px;color:#0f1729}.ofm-cust span{font-size:13px;color:#4b5563}.ofm-cust a{font-size:12.5px;color:#4b5bd6;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ofm-item{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;color:#1f2638;line-height:1.4;padding:4px 0}.ofm-item+.ofm-item{border-top:1px dashed #e6e9f0}.ofm-item>i{color:#8b7cf6;margin-top:3px;font-size:11px}.ofm-item span{flex:1;min-width:0;overflow-wrap:anywhere}.ofm-item em{font-style:normal;flex:0 0 auto;font-size:12px;font-weight:800;color:#4b2fd6;background:#efeaff;border-radius:999px;padding:2px 8px}
.ofm-money{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eceff5;border-radius:16px;overflow:hidden}
.ofm-money>div{padding:12px 14px}.ofm-money>div+div{border-left:1px solid #eceff5}.ofm-money b{font-size:18px;color:#0f1729;font-variant-numeric:tabular-nums}
.ofm-money .pos{background:#f2fbf5}.ofm-money .pos b{color:#12803f}.ofm-money .neg{background:#fff4f4}.ofm-money .neg b{color:#c2262d}
.ofm-sec{display:flex;flex-direction:column;gap:7px}
.ofm-sec-h b,.ofm-label{font-size:13.5px;font-weight:800;color:#1f2638}.ofm-sec-h small{display:block;font-size:12.5px;color:#7a8398;margin-top:2px}
.ofm-label{display:flex;align-items:center;gap:8px}.ofm-label-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.ofm-count{font-size:12px;color:#8a92a6;font-variant-numeric:tabular-nums}
.ofm-lock{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#8a6d00;background:#fff7e0;border-radius:999px;padding:2px 8px}
.ofm-status{display:flex;flex-direction:column;gap:8px}
.ofm-sgroup{display:flex;align-items:flex-start;gap:10px}.ofm-sgroup>span{flex:0 0 82px;padding-top:9px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9aa1b2}.ofm-sgroup>div{display:flex;flex-wrap:wrap;gap:6px}
.ofm-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:11px;border:1.5px solid #e3e7ef;background:#fff;font-size:13px;font-weight:700;color:#4b5563;cursor:pointer;transition:all .15s;user-select:none}
.ofm-chip input{position:absolute;opacity:0;pointer-events:none}.ofm-chip i{font-size:12px;color:#9aa1b2;transition:color .15s}
.ofm-chip:hover{border-color:#cfc5ff}
.ofm-chip:has(input:focus-visible){box-shadow:0 0 0 4px rgba(109,74,255,.15)}
.ofm-chip:has(input:checked){border-color:#6d4aff;background:#f4f1ff;color:#4b2fd6}.ofm-chip:has(input:checked) i{color:#6d4aff}
.ofm-chip.c-completed:has(input:checked){border-color:#12a150;background:#effaf3;color:#0f6b36}.ofm-chip.c-completed:has(input:checked) i{color:#12a150}
.ofm-chip.c-partial:has(input:checked){border-color:#0ea5e9;background:#eff9ff;color:#075985}.ofm-chip.c-partial:has(input:checked) i{color:#0ea5e9}
.ofm-chip.c-refunded:has(input:checked),.ofm-chip.c-cancelled:has(input:checked){border-color:#dc2626;background:#fff1f1;color:#991b1b}.ofm-chip.c-refunded:has(input:checked) i,.ofm-chip.c-cancelled:has(input:checked) i{color:#dc2626}
.ofm-chip.is-off{opacity:.4;cursor:not-allowed}
.ofm-note{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.5}.ofm-note i{margin-top:2px}
.ofm-note.warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.ofm-note.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.ofm-note[hidden]{display:none}
.ofm-field{position:relative;display:flex;align-items:center}
.ofm-field>i{position:absolute;left:13px;color:#9aa1b2;font-size:13px;pointer-events:none}
.ofm-field input{width:100%;min-height:44px!important;padding:10px 46px 10px 34px!important;border:1.5px solid #e1e5ee!important;border-radius:12px!important;font-size:14.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em;background:#fff}
.ofm-field .ofm-icon-btn{position:absolute;right:6px;top:6px}
.ofm-ta textarea,.ofm-note-ta{width:100%;border:1.5px solid #e1e5ee!important;border-radius:12px!important;padding:12px 46px 12px 13px!important;font-size:13.5px;line-height:1.55;background:#fbfcfe;resize:vertical}
.ofm-ta textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}
.ofm-note-ta{padding-right:13px!important;background:#fffdf5;min-height:64px}
.ofm-field input:focus,.ofm-ta textarea:focus,.ofm-note-ta:focus{outline:none;border-color:#7c5cff!important;box-shadow:0 0 0 4px rgba(109,74,255,.12);background:#fff}
.ofm-help{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#7a8398}
.ofm-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #eef0f5;background:#fff}
.ofm-dirty{margin-right:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#b45309}.ofm-dirty i{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15)}.ofm-dirty[hidden]{display:none}
.ofm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;font-weight:800;font-size:14.5px;cursor:pointer;border:1px solid #e1e5ee;background:#fff;color:#1f2638;transition:transform .15s,box-shadow .2s,background .2s}
.ofm-btn.main{border:0;color:#fff;background:linear-gradient(135deg,#6d4aff,#4f46e5);box-shadow:0 10px 22px rgba(109,74,255,.28)}.ofm-btn.main:hover{transform:translateY(-1px)}
.ofm-btn.main.danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 10px 22px rgba(220,38,38,.25)}
.ofm-btn:disabled{opacity:.7;cursor:progress;transform:none}
@media(max-width:640px){.modal-backdrop.ofm-backdrop{padding:0;align-items:flex-end}.ofm{width:100%;max-height:94vh;border-radius:20px 20px 0 0!important}.ofm-top{grid-template-columns:1fr}.ofm-money b{font-size:15.5px}.ofm-money>div{padding:10px}.ofm-sgroup{flex-direction:column;gap:5px}.ofm-sgroup>span{flex:none;padding:0}.ofm-head,.ofm-body,.ofm-foot{padding-left:16px;padding-right:16px}.ofm-foot .ofm-btn.ghost{display:none}.ofm-foot .ofm-btn.main{flex:1}}
/* ofm: isolate from the generic .modal-card / .commerce-modern button rules */
.modal-card.ofm{text-align:left;padding:0!important}
.ofm-head,.ofm-foot{flex-shrink:0}.ofm-body{flex:1 1 auto;min-height:0}
.commerce-modern .ofm button.ofm-icon-btn,.ofm button.ofm-icon-btn{min-height:0;padding:0;border:1px solid #e3e7ef;border-radius:9px;background:#fff;color:#6b7489;filter:none}
.commerce-modern .ofm button.ofm-icon-btn:hover,.ofm button.ofm-icon-btn:hover{color:#6d4aff;border-color:#d6ccff;background:#f8f6ff}
.commerce-modern .ofm button.ofm-icon-btn.copied,.ofm button.ofm-icon-btn.copied{color:#12a150;border-color:#bfe8cf;background:#effaf3}
.commerce-modern .ofm button.ofm-x,.ofm button.ofm-x{min-height:0;padding:0;width:38px;height:38px;border:1px solid #e3e7ef;border-radius:11px;background:#fff;color:#5b6679;filter:none}
.commerce-modern .ofm button.ofm-x:hover,.ofm button.ofm-x:hover{background:#f3f4f8;color:#0f1729}
.commerce-modern .ofm button.ofm-btn,.ofm button.ofm-btn{min-height:44px;padding:0 20px;border:1px solid #e1e5ee;border-radius:12px;background:#fff;color:#1f2638;filter:none}
.commerce-modern .ofm button.ofm-btn.main,.ofm button.ofm-btn.main{border:0;color:#fff;background:linear-gradient(135deg,#6d4aff,#4f46e5)}
.commerce-modern .ofm button.ofm-btn.main.danger,.ofm button.ofm-btn.main.danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}
.ofm button.ofm-btn.main *{color:#fff}
.ofm .ofm-field .ofm-icon-btn{position:absolute;right:6px;top:6px}
.ofm-body>*{flex-shrink:0}
/* v9.19.67 Orders page (olx-) — light mode */
.olx{max-width:1360px;margin:0 auto}
.olx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.olx-eye{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6d4aff;margin-bottom:6px}
.olx-head h1{margin:0;font-size:30px;letter-spacing:-.02em;color:#0f1729}.olx-head p{margin:4px 0 0;color:#6b7489;font-size:14px}
.olx-dates{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.olx-seg{display:inline-flex;gap:3px;padding:4px;background:#fff;border:1px solid #e4e7ef;border-radius:13px;box-shadow:0 4px 14px rgba(20,25,38,.04);overflow-x:auto;max-width:100%;scrollbar-width:none}.olx-seg::-webkit-scrollbar{display:none}
.olx-seg a{flex:0 0 auto;padding:8px 13px;border-radius:10px;font-size:13.5px;font-weight:700;color:#5b6679;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.olx-seg a:hover{background:#f4f5f9;color:#0f1729}.olx-seg a.on{background:linear-gradient(135deg,#6d4aff,#4f46e5);color:#fff;box-shadow:0 6px 14px rgba(109,74,255,.25)}
.olx-custom{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.olx-custom label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:#5b6679}.olx-custom input{height:38px;border:1.5px solid #e1e5ee;border-radius:10px;padding:0 10px}
.olx-kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;margin-bottom:16px}
.olx-kpi{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #e6e9f0;box-shadow:0 8px 24px rgba(20,25,38,.04);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .2s,border-color .2s;min-width:0}
a.olx-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,25,38,.08);border-color:#d9d1ff}
.olx-kpi .ic{flex:0 0 44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:17px;color:#6d4aff;background:#f1edff}.olx-kpi .ic.new{color:#0ea5e9;background:#e8f6fd}.olx-kpi .ic.rev{color:#4f46e5;background:#eef0ff}.olx-kpi .ic.pro{color:#12a150;background:#e9f8ef}
.olx-kpi div{min-width:0;display:flex;flex-direction:column}.olx-kpi small{font-size:12px;font-weight:700;color:#6b7489}.olx-kpi b{font-size:24px;letter-spacing:-.02em;color:#0f1729;font-variant-numeric:tabular-nums;line-height:1.2}.olx-kpi b.pos{color:#12803f}.olx-kpi b.neg{color:#c2262d}.olx-kpi em{font-style:normal;font-size:12px;color:#8a92a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.olx-kpi.act{background:linear-gradient(135deg,#fff8eb,#fff);border-color:#fde3b4}.olx-kpi.act .ic{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 8px 18px rgba(245,158,11,.3)}.olx-kpi.act.hot .ic{animation:olxPulse 2s infinite}.olx-kpi.act.on{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.olx-kpi .go{margin-left:auto;color:#d97706}
@keyframes olxPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.45)}50%{box-shadow:0 0 0 8px rgba(245,158,11,0)}}
.olx-panel{background:#fff;border:1px solid #e6e9f0;border-radius:20px;box-shadow:0 10px 30px rgba(20,25,38,.04);overflow:hidden}
.olx-tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid #eef0f5;overflow-x:auto;scrollbar-width:none}.olx-tabs::-webkit-scrollbar{display:none}
.olx-tabs a{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:10px 12px 12px;font-size:13.5px;font-weight:700;color:#5b6679;text-decoration:none;white-space:nowrap;border-radius:10px 10px 0 0;transition:color .15s,background .15s}
.olx-tabs a:hover{color:#0f1729;background:#f7f8fb}.olx-tabs a i{width:8px;height:8px;border-radius:50%}.olx-tabs a b{font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:#f1f3f8;color:#5b6679;font-variant-numeric:tabular-nums}
.olx-tabs a.on{color:#4b2fd6}.olx-tabs a.on b{background:#ebe6ff;color:#4b2fd6}.olx-tabs a.on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#6d4aff}
.olx-tabs a.zero{opacity:.55}
.olx-tools{display:flex;gap:8px;align-items:center;padding:14px;border-bottom:1px solid #eef0f5;flex-wrap:wrap}
.olx-search{position:relative;flex:1 1 320px;display:flex;align-items:center}.olx-search>i{position:absolute;left:14px;color:#8b93a7;font-size:14px;pointer-events:none}
.olx .olx-search input{width:100%;height:44px;min-height:44px;padding:0 40px 0 40px!important;border:1.5px solid #e1e5ee;border-radius:12px;background:#f8f9fc;font-size:14.5px;margin:0}.olx .olx-search input:focus{outline:none;border-color:#7c5cff;background:#fff;box-shadow:0 0 0 4px rgba(109,74,255,.12)}
.olx-search kbd{position:absolute;right:12px;font:600 11px/1 inherit;color:#8b93a7;border:1px solid #e1e5ee;border-radius:6px;padding:3px 6px;background:#fff}
.olx .olx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-height:44px;padding:0 18px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none;border:1px solid #e1e5ee;background:#fff;color:#1f2638;cursor:pointer;filter:none;white-space:nowrap}
.olx .olx-btn.main{border:0;color:#fff;background:linear-gradient(135deg,#6d4aff,#4f46e5);box-shadow:0 8px 18px rgba(109,74,255,.22)}.olx .olx-btn.ghost:hover{background:#f6f7fb}
.olx-filter-note{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff8eb;border-bottom:1px solid #fde3b4;color:#92400e;font-size:13.5px;font-weight:600}.olx-filter-note a{margin-left:auto;color:#b45309;font-weight:800}
.olx-th,.olx-row{display:grid;grid-template-columns:150px minmax(160px,1.1fr) minmax(180px,1.5fr) 90px 84px minmax(110px,.85fr) 108px 104px;gap:12px;align-items:center;padding:0 18px}
.olx-th{position:sticky;top:0;z-index:2;height:40px;background:#f8f9fc;border-bottom:1px solid #eef0f5;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a92a6}
.olx-th .r,.olx-row .r{text-align:right;justify-content:flex-end}
.olx-row{position:relative;min-height:64px;border-bottom:1px solid #f1f3f7;cursor:pointer;transition:background .12s}.olx-row:hover{background:#fafaff}.olx-row:focus-visible{outline:2px solid #7c5cff;outline-offset:-2px}
.olx-row.is-new{background:linear-gradient(90deg,#fff8eb,#fff 40%)}.olx-row.is-new::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#f59e0b}
.olx-code{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.olx-code b{font-size:13.5px;color:#4b2fd6;letter-spacing:.01em}.olx-code small{flex-basis:100%;font-size:11.5px;color:#8a92a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.olx-new{font-size:9.5px;font-weight:900;letter-spacing:.06em;color:#fff;background:#f97316;border-radius:5px;padding:2px 5px}
.olx-cust{display:flex;align-items:center;gap:10px;min-width:0}.olx-av{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:11.5px;font-weight:800;color:#4b2fd6;background:#efeaff}
.olx-cust div{min-width:0;display:flex;flex-direction:column}.olx-cust b{font-size:13.5px;color:#0f1729}.olx-cust small{font-size:12px;color:#8a92a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.olx-items{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;color:#1f2638}.olx-items span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.olx-items em{flex:0 0 auto;font-style:normal;font-size:11.5px;font-weight:800;color:#4b2fd6;background:#efeaff;border-radius:999px;padding:2px 7px}.olx-items em.more{color:#5b6679;background:#f1f3f8}
.olx-num{font-size:13.5px;font-variant-numeric:tabular-nums;color:#1f2638}.olx-num small{display:none}.olx-num b{font-weight:800}.olx-num.muted{color:#8a92a6}.olx-num.pos{color:#12803f;font-weight:700}.olx-num.neg{color:#c2262d;font-weight:700}
.olx-ref{display:flex;align-items:center;gap:4px;min-width:0}.olx-ref code{min-width:0;font-size:12px;color:#334155;background:#f4f5f9;border-radius:7px;padding:4px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.olx-none{color:#c0c6d4}
.olx .olx-copy{flex:0 0 26px;width:26px;height:26px;min-height:0;padding:0;border-radius:7px;border:1px solid #e3e7ef;background:#fff;color:#8a92a6;font-size:11px;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s;filter:none}.olx-row:hover .olx-copy,.olx-copy:focus-visible{opacity:1}.olx .olx-copy.copied{color:#12a150;border-color:#bfe8cf;opacity:1}
.olx .olx-manage{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 13px;border-radius:10px;border:1px solid #e1e5ee;background:#fff;color:#1f2638;font-size:13px;font-weight:800;cursor:pointer;filter:none;transition:all .15s}.olx-row:hover .olx-manage,.olx .olx-manage:hover{border-color:#6d4aff;background:#6d4aff;color:#fff}
.olx-row.is-act .olx-manage{border-color:#d9d1ff;color:#4b2fd6}
.olx .omx-empty{margin:24px}.olx .orp-pager{padding:14px 18px}
@media(max-width:1280px){.olx-th,.olx-row{grid-template-columns:136px minmax(140px,1fr) minmax(150px,1.3fr) 84px 80px minmax(96px,.8fr) 104px 98px;gap:10px;padding:0 14px}}
@media(max-width:1260px){.olx-kpis{grid-template-columns:1fr 1fr}.olx-th{display:none}
 .olx-row{grid-template-columns:1fr auto;grid-template-areas:"code st" "cust cust" "items items" "nums act";gap:8px;padding:14px 16px;min-height:0}
 .olx-code{grid-area:code}.olx-st{grid-area:st;justify-self:end}.olx-cust{grid-area:cust}.olx-items{grid-area:items}.olx-act{grid-area:act;justify-self:end;align-self:center}
 .olx-row>.olx-num,.olx-row>.olx-ref{display:none}.olx-row::after{grid-area:nums;content:attr(data-sum);font-size:13px;font-weight:700;color:#334155;align-self:center}
 .olx-row.is-new::before{top:12px;bottom:12px}}
@media(max-width:640px){.olx-head{align-items:flex-start}.olx-head h1{font-size:26px}.olx-dates{align-items:stretch;width:100%}.olx-kpis{grid-template-columns:1fr;gap:8px}.olx-kpi{padding:12px 14px;gap:12px}.olx-kpi .ic{flex:0 0 38px;width:38px;height:38px;font-size:15px}.olx-kpi b{font-size:20px}.olx-kpi .go{display:none}.olx-tools .olx-btn.main{flex:1}.olx-search{flex-basis:100%}.olx-search kbd{display:none}}
/* v9.19.69 client top-up receipt (tpx-) — light mode */
.tpx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.tpx-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-size:12.5px;font-weight:700;border:1px solid #e6e9f0;background:#f8f9fc;color:#4b5563}.tpx-chip b{color:#0f1729}.tpx-chip i{font-size:11px}
.tpx-chip.w{background:#effaf3;border-color:#c9ecd6;color:#0f6b36}.tpx-chip.w b{color:#0f6b36}
.tpx-chip.f{background:#fff7e6;border-color:#fde0a8;color:#92400e}.tpx-chip.f b{color:#b45309}
.tpx-chip.t{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.tpx-chip.t b{color:#be123c}
.tpx-chip.s i{width:7px;height:7px;border-radius:50%;background:#12a150}
.tpx-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:13px;background:#eef6ff;border:1px solid #cfe3fb;color:#1e3a8a;font-size:13px;line-height:1.5;margin-bottom:14px}.tpx-note i{margin-top:2px;color:#2563eb}
.tpx-form{display:flex;flex-direction:column;gap:10px}
.tpx-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b6679}
.tpx-amount{display:flex;align-items:center;gap:10px;padding:0 12px;height:58px;border:1.5px solid #dfe4ee;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.tpx-amount:focus-within{border-color:#2f6bff;box-shadow:0 0 0 4px rgba(47,107,255,.12)}
.tpx-amount span{font-size:22px;color:#9aa1b2;font-weight:600}.tpx-amount b{font-size:12px;font-weight:800;color:#5b6679;background:#f1f3f8;border-radius:7px;padding:5px 8px}
.tpx-amount input{flex:1;min-width:0;height:100%;border:0!important;outline:none;box-shadow:none!important;background:transparent;font-size:24px;font-weight:700;color:#0f1729;padding:0!important}
.tpx-quick{display:flex;gap:6px;flex-wrap:wrap}
.tpx-quick button{min-height:0;height:34px;padding:0 14px;border-radius:10px;border:1px solid #e1e5ee;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer;filter:none;transition:all .15s}.tpx-quick button:hover{border-color:#9db8ff;color:#1d4ed8}.tpx-quick button.on{border-color:#2f6bff;background:#eef3ff;color:#1d4ed8}
.tpx-receipt{border:1px solid #e6e9f0;border-radius:16px;overflow:hidden;margin-top:4px;background:#fff}
.tpx-receipt>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:14px;color:#4b5563}.tpx-receipt>div+div{border-top:1px solid #f1f3f7}
.tpx-receipt b{font-variant-numeric:tabular-nums;color:#0f1729;font-weight:700}.tpx-receipt em{font-style:normal;color:#8a92a6;font-size:12.5px}
.tpx-receipt .tpx-f{color:#c2410c}.tpx-receipt .tpx-t{color:#be123c}
.tpx-receipt .total{background:#f8f9fc;border-top:1.5px dashed #d8dde8!important;padding:14px 16px}.tpx-receipt .total span{font-weight:800;color:#0f1729;font-size:15px}.tpx-receipt .total b{font-size:22px;letter-spacing:-.01em}
.tpx-receipt .recv{background:#f2fbf5}.tpx-receipt .recv span{color:#0f6b36;font-weight:700}.tpx-receipt .recv i{margin-right:4px}.tpx-receipt .recv b{color:#12803f}
.tpx-receipt .after b.neg{color:#c2262d}
.tpx-warn{display:flex;gap:9px;align-items:center;padding:10px 13px;border-radius:12px;background:#fff1f1;border:1px solid #fbd3d4;color:#991b1b;font-size:13px}.tpx-warn a{color:#1d4ed8;font-weight:800}.tpx-warn[hidden]{display:none}
.tpx-go:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.tpx-amount{height:54px}.tpx-amount input{font-size:21px}.tpx-receipt>div{padding:10px 13px}.tpx-receipt .total b{font-size:19px}}
.agency-operation-card .tpx-chips{margin:20px 28px 12px}.agency-operation-card .tpx-note{margin:0 28px 4px}
.agency-operation-card .tpx-form label.tpx-label{margin-top:8px}
.agency-operation-card .tpx-amount input,.agency-operation-card .tpx-amount input:focus{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:0!important}
.agency-operation-card .tpx-amount input::-webkit-outer-spin-button,.agency-operation-card .tpx-amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.agency-operation-card .tpx-amount input[type=number]{-moz-appearance:textfield}
@media(max-width:640px){.agency-operation-card .tpx-chips{margin:16px 18px 10px}.agency-operation-card .tpx-note{margin:0 18px 4px}}
/* v9.19.69 long account names (no spaces) must wrap in Agency Overview lists */.aov-list li,.aov-list li>*{min-width:0}.aov-list li p,.aov-list li b,.aov-list li small{overflow-wrap:anywhere;word-break:break-word}
/* v9.19.71 Agency Requests (aqx-), built on the Orders page styles (olx-) */
.aqx-headbtns{display:flex;gap:8px;justify-content:flex-end}
.aqx-th,.aqx-row{display:grid;grid-template-columns:118px minmax(260px,2.2fr) minmax(140px,1fr) 84px 76px minmax(80px,.6fr) 142px 94px;gap:12px;align-items:center;padding:0 18px}
.aqx-th{position:sticky;top:0;z-index:2;height:40px;background:#f8f9fc;border-bottom:1px solid #eef0f5;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a92a6}.aqx-th .r{text-align:right}
.aqx-row{position:relative;min-height:70px;border-bottom:1px solid #f1f3f7;text-decoration:none;color:inherit;transition:background .12s}.aqx-row:hover{background:#fafaff}.aqx-row:focus-visible{outline:2px solid #7c5cff;outline-offset:-2px}
.aqx-row.is-attn{background:linear-gradient(90deg,#fff8eb,#fff 40%)}.aqx-row.is-attn::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#f59e0b}
.aqx-row .r{text-align:right;justify-content:flex-end}
.aqx-req{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.aqx-req b{font-size:14px;color:#4b2fd6}.aqx-req small{flex-basis:100%;font-size:11.5px;color:#8a92a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aqx-accs{display:flex;align-items:center;gap:11px;min-width:0}.aqx-accs>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.aqx-pf{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f0fe;color:#1877f2;font-size:17px;font-weight:800}
.aqx-name{display:flex;align-items:center;gap:6px;min-width:0}.aqx-name b{min-width:0;font-size:14px;color:#0f1729;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aqx-name em{flex:0 0 auto;font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:#f1f3f8;color:#5b6679}.aqx-name em.cnt{background:#efeaff;color:#4b2fd6}
.aqx-accs small{font-size:12px;color:#8a92a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aqx-id{color:#12803f;font-weight:700}.aqx-id i{font-size:11px}
.aqx-disc{display:block;font-size:11px;color:#b45309;font-weight:600}
.aqx-st{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid color-mix(in srgb,var(--c) 28%,#fff)}.aqx-st i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.aqx .olx-manage{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid #e1e5ee;background:#fff;color:#1f2638;font-size:13px;font-weight:800;transition:all .15s}.aqx .olx-manage i{font-size:10px}.aqx-row:hover .olx-manage{border-color:#6d4aff;background:#6d4aff;color:#fff}.aqx-row.is-attn .olx-manage{border-color:#d9d1ff;color:#4b2fd6}
.aqx .success,.aqx .error{margin-bottom:14px}
@media(max-width:1320px){.aqx-th,.aqx-row{grid-template-columns:120px minmax(190px,1.6fr) minmax(130px,1fr) 84px 80px 0 140px 92px;gap:10px;padding:0 14px}.aqx-th>span:nth-child(6),.aqx-row>.olx-ref{visibility:hidden;overflow:hidden}}
@media(max-width:1180px){.aqx-th{display:none}
 .aqx-row{grid-template-columns:1fr auto;grid-template-areas:"req st" "accs accs" "cust cust" "price act";gap:8px;padding:14px 16px;min-height:0}
 .aqx-req{grid-area:req}.aqx-row>div:nth-child(7){grid-area:st;justify-self:end}.aqx-accs{grid-area:accs}.aqx-row>.olx-cust{grid-area:cust}.aqx-row>.olx-num:nth-child(4){grid-area:price;text-align:left;justify-content:flex-start}.olx-act{grid-area:act;justify-self:end}
 .aqx-row>.olx-num:nth-child(5),.aqx-row>.olx-ref{display:none}.aqx-row.is-attn::before{top:12px;bottom:12px}}
@media(max-width:640px){.aqx-headbtns{justify-content:flex-start}}
@media(max-width:640px){.aqx .olx-kpis{grid-template-columns:1fr 1fr;gap:8px}.aqx .olx-kpi{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.aqx .olx-kpi em,.aqx .olx-kpi .go{display:none}.aqx .olx-kpi .ic{width:34px;height:34px;flex:0 0 34px;font-size:14px}.aqx .olx-kpi b{font-size:19px}}
/* v9.19.73 client shop categories (shc-) */
.shp .shp-search input{padding-left:40px!important;padding-right:40px!important}
.shc{margin-top:14px}
.shc-head{display:flex;align-items:center;gap:10px;margin:0 2px 10px}.shc-head b{font-size:14px;color:#0f1729}.shc-head span{font-size:12.5px;color:#8a92a6}
.shc .shc-more{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;min-height:0;padding:0 12px;border-radius:9px;border:1px solid #e1e5ee;background:#fff;color:#1d4ed8;font-size:12.5px;font-weight:800;cursor:pointer;filter:none}.shc .shc-more i{font-size:10px}
.shc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.shc.many:not(.open) .shc-card:nth-child(n+9){display:none}
.shc-card{position:relative;display:flex;align-items:center;gap:12px;min-height:66px;padding:11px 14px;border-radius:14px;border:1.5px solid #e6e9f0;background:#fff;color:#0f1729;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}
.shc-card:hover{border-color:#bcd0ff;box-shadow:0 8px 20px rgba(30,64,175,.08);transform:translateY(-1px)}
.shc-card.on{border-color:#2f6bff;background:#f3f7ff;box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.shc-ic{flex:0 0 40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f3f6fc;overflow:hidden}.shc-ic img{width:26px;height:26px;object-fit:contain}.shc-ic b{font-size:16px;color:#2f6bff}
.shc-card.all .shc-ic{background:linear-gradient(135deg,#2f6bff,#6c48ff);color:#fff;font-size:16px}
.shc-tx{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.shc-tx b{font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.shc-tx small{font-size:12px;color:#6b7489;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shc-ok{position:absolute;top:8px;right:8px;font-size:13px;color:#2f6bff;opacity:0;transform:scale(.6);transition:all .15s}.shc-card.on .shc-ok{opacity:1;transform:none}
@media(max-width:720px){.shc-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:2px 2px 6px;margin:0 -2px;scrollbar-width:none}.shc-grid::-webkit-scrollbar{display:none}.shc-card{flex:0 0 210px;scroll-snap-align:start}.shc.many:not(.open) .shc-card:nth-child(n+9){display:flex}.shc .shc-more{display:none}}
.shp-toolbar>*,.shc,.shc-grid{min-width:0;max-width:100%}
/* v9.19.73 "How it works" button: one line; a round icon button on phones so it never covers content */.hg-bar .hg-btn{white-space:nowrap}@media(max-width:640px){.hg-bar .hg-btn{font-size:0!important;width:48px;height:48px;min-height:48px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;box-shadow:0 10px 24px rgba(47,107,255,.35)}.hg-bar .hg-btn i{font-size:21px;margin:0}}
/* v9.19.74 search + categories scroll away with the page (the taller category cards must not cover products) */.shp .shp-toolbar{position:static!important;top:auto}

/* v9.19.75 Owner finance page (fnc-) + Business Report finance rows */
.fnc-sub{display:block;margin-top:2px;color:#98a2b3;font-size:12px;font-weight:500;white-space:nowrap}
.fnc-sub.fnc-warn{color:var(--fin-neg);white-space:normal}
.fnc-muted{color:#a3acbd;font-size:13px}
.fin-table .r,.fin-table th.r{text-align:right}
.fin-empty-row{text-align:center!important;color:var(--fin-muted);padding:26px 14px!important}
.fnc-diff{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.fnc-diff.ok{background:#e7f7ee;color:#12804a}.fnc-diff.small{background:#fff4dc;color:#94650a}.fnc-diff.bad{background:#fdeaea;color:#c23b3b}
.rpt-sec-link{margin-left:6px;font-size:11.5px;text-transform:none;letter-spacing:0;color:var(--fin-acc)}
.fin-kpi em b{display:inline!important;font-size:inherit!important;margin:0!important;font-weight:800;letter-spacing:0}

/* v9.19.77 Finance: one simple owner overview (fx-) */
.fx{gap:18px}
.fx .pos{color:var(--fin-pos)!important}.fx .neg{color:var(--fin-neg)!important}
.fx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fx-head h1{margin:4px 0 0;font-size:28px;letter-spacing:-.6px}.fx-head p{margin:6px 0 0;color:var(--fin-muted);font-size:14px}
.fx-head-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fx-per{display:flex;gap:3px;padding:4px;background:#fff;border:1px solid var(--fin-line);border-radius:12px}
.fx-per a{padding:7px 12px;border-radius:9px;color:#4a5263;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.fx-per a:hover{background:var(--fin-soft)}.fx-per a.on{background:var(--fin-text);color:#fff!important}
.fx-card{background:#fff;border:1px solid var(--fin-line);border-radius:16px;min-width:0}
.fx-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px 6px}
.fx-card-h h2,.fx-sec-h h2{margin:0;font-size:16.5px;color:var(--fin-text)}.fx-card-h p,.fx-sec-h p{margin:3px 0 0;color:var(--fin-muted);font-size:13px}
.fx-label{color:var(--fin-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.fx-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eef1f6;color:#4a5263;font-size:12px;font-weight:800;white-space:nowrap}
.fx-pill.ok{background:#e7f7ee;color:#12804a}.fx-pill.warn{background:#fff4dc;color:#94650a}.fx-pill.bad{background:#fdeaea;color:#c23b3b}
.fx-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
.fx-hero{padding:20px 22px;background:linear-gradient(135deg,#f1fbf5 0%,#fff 60%);border-color:#cdeedb}
.fx-hero.is-loss{background:linear-gradient(135deg,#fdf1f1 0%,#fff 60%);border-color:#f3cfcf}
.fx-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fx-big{display:block;margin:10px 0 6px;font-size:40px;font-weight:800;letter-spacing:-1.2px;line-height:1.05;color:var(--fin-text);font-variant-numeric:tabular-nums}
.fx-hero p{margin:0;color:#4a5263;font-size:14px;line-height:1.5}.fx-hero p b{color:var(--fin-text)}
.fx-stat{display:flex;flex-direction:column;gap:3px;padding:18px 20px}
.fx-stat small{color:var(--fin-muted);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}
.fx-stat>b{font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--fin-text);font-variant-numeric:tabular-nums}
.fx-stat em{font-style:normal;color:#8a93a6;font-size:12.5px;line-height:1.45}
.fx-net{margin-top:auto;padding-top:10px;border-top:1px dashed #e6e9f0;display:flex;justify-content:space-between;gap:8px;color:#4a5263;font-size:13px;font-weight:650}
.fx-net b{font-variant-numeric:tabular-nums}
.fx-ico{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;font-size:15px}
.fx-ico.green{background:#e7f7ee;color:#12804a}.fx-ico.red{background:#fdeaea;color:#c23b3b}.fx-ico.blue{background:#e8efff;color:#2f6bff}.fx-ico.gray{background:#eef1f6;color:#5b6475}.fx-ico.amber{background:#fff4dc;color:#b07a0b}.fx-ico.violet{background:#f0eaff;color:#6d4aff}
.fx-mid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}
.fx-stack{display:flex;height:12px;margin:12px 18px 4px;border-radius:999px;overflow:hidden;background:#eef1f6;gap:2px}
.fx-stack span{display:block;height:100%;min-width:3px}
.c-gray{background:#c5ccd8}.c-red{background:#e46a6a}.c-orange{background:#f5a25d}.c-amber{background:#f2c94c}.c-green{background:#22a861}.c-loss{background:#c23b3b}
.fx-split,.fx-pos,.fx-act{list-style:none;margin:0;padding:6px 18px 14px}
.fx-split li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0f2f6}
.fx-split li>i{width:12px;height:12px;border-radius:4px}
.fx-split li b,.fx-pos li b{display:block;font-size:14px;font-weight:700;color:var(--fin-text)}
.fx-split li small,.fx-pos li small{display:block;color:#98a2b3;font-size:12.5px;line-height:1.4}
.fx-pct{color:#98a2b3;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;min-width:46px;text-align:right}
.fx-split strong,.fx-pos strong{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--fin-text)}
.fx-split li.is-total,.fx-pos li.is-total{border:0;margin-top:6px;padding:12px;border-radius:12px;background:var(--fin-soft)}
.fx-split li.is-total strong,.fx-pos li.is-total strong{font-size:18px}
.fx-pos li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2f6}
.fx-pos .op{color:#b3bccb;font-size:18px;font-weight:800;text-align:center}
.fx-pos li.is-total{background:#ecf9f1}
.fx-tip{display:flex;gap:10px;align-items:flex-start;margin:0 18px 16px;padding:11px 14px;border-radius:12px;background:#fff8e6;border:1px solid #f3dfa8;color:#6b5310;font-size:13px;line-height:1.5}
.fx-sec>.fx-tip{margin:12px 0 0}.fx-tip i{color:#d09b12;margin-top:3px}
.fx-sec-h{margin-bottom:12px}
.fx-provs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.fx-prov{display:flex;flex-direction:column;padding:16px 18px}
.fx-prov-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.fx-prov-h>b{font-size:15.5px;color:var(--fin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-prov-big{font-size:28px;font-weight:800;letter-spacing:-.6px;color:var(--fin-text);font-variant-numeric:tabular-nums;margin:2px 0 12px}
.fx-prov-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.fx-prov-nums div{padding:8px 10px;border-radius:10px;background:var(--fin-soft)}
.fx-prov-nums dt{color:#98a2b3;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.fx-prov-nums dd{margin:2px 0 0;font-size:13.5px;font-weight:800;color:var(--fin-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.fx-prov-check{color:#6b7385;font-size:13px;margin-bottom:14px}.fx-prov-check i{color:#98a2b3;margin-right:4px}.fx-prov-check b{color:var(--fin-text)}
.fx-prov-acts{display:flex;gap:8px;margin-top:auto}.fx-prov-acts .fin-btn{flex:1}
.fx-filter{display:flex;gap:6px;flex-wrap:wrap}
.fx-filter a{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--fin-line);background:#fff;color:#4a5263;font-size:12.5px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.fx-filter a b{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#eef1f6;color:#4a5263!important;font-size:11px;font-weight:800}
.fx-filter a.on{background:var(--fin-text);border-color:var(--fin-text);color:#fff!important}.fx-filter a.on b{background:rgba(255,255,255,.2)!important;color:#fff!important}
.fx-act li{display:grid;grid-template-columns:36px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f2f6}
.fx-act li:last-child{border-bottom:0}
.fx-act-main b{display:block;font-size:14px;font-weight:700;color:var(--fin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-act-main small{display:block;color:#98a2b3;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.fx-act-main a{color:var(--fin-acc)}
.fx-act strong{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fin-text)}
.fx-act form{margin:0}
.fx-del{width:32px;height:32px;display:inline-grid!important;place-items:center;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#b3bccb!important;cursor:pointer;box-shadow:none!important}
.fx-del:hover{background:#fdeaea!important;color:#c23b3b!important}
.fx-empty{padding:28px 18px;text-align:center;color:var(--fin-muted);font-size:14px}
.fx-link{padding:0!important;border:0!important;background:none!important;color:var(--fin-acc)!important;font:inherit;font-weight:700;cursor:pointer;box-shadow:none!important;min-height:0!important}
.fx-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(15,20,35,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);--fin-acc:var(--orp-accent,#2f6bff);--fin-text:#141a2a;--fin-muted:#6b7385;--fin-line:#e6e9f0;--fin-soft:#f6f8fc}
.fx-modal[hidden],.fx-form[hidden]{display:none!important}.fx-modal *{box-sizing:border-box}
.fx-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 60px rgba(15,20,35,.22);color:var(--fin-text)}
.fx-dialog h3{margin:0 40px 14px 0;font-size:19px}
.fx-x{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid!important;place-items:center;padding:0!important;border:0!important;border-radius:9px!important;background:var(--fin-soft)!important;color:#4a5263!important;cursor:pointer;box-shadow:none!important}
.fx-types{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;margin-bottom:14px;border-radius:12px;background:var(--fin-soft)}
.fx-types button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;padding:8px 4px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#5b6475!important;font:inherit;font-size:12.5px!important;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;box-shadow:none!important}
.fx-types button i{font-size:16px}
.fx-types button.on{background:#fff!important;border-color:var(--fin-line)!important;color:var(--fin-acc)!important;box-shadow:0 2px 8px rgba(20,26,42,.06)!important}
.fx-form{display:grid;gap:12px}
.fx-help{margin:0;color:var(--fin-muted);font-size:13.5px}
.fx-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fx-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#4a5263;min-width:0}
.fx-form input,.fx-form select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--fin-line);border-radius:10px;background:#fff;color:var(--fin-text);font:inherit;font-size:14px;font-weight:500;margin:0}
.fx-form input:focus,.fx-form select:focus{outline:0;border-color:var(--fin-acc);box-shadow:0 0 0 3px rgba(47,107,255,.14)}
.fx-more{border:1px solid var(--fin-line);border-radius:12px;padding:0 12px}
.fx-more summary{padding:11px 0;cursor:pointer;color:#4a5263;font-size:13px;font-weight:700}
.fx-more[open]{display:grid;gap:12px;padding-bottom:12px}
.fx-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
@media(max-width:1100px){.fx-top{grid-template-columns:1fr 1fr}.fx-hero{grid-column:1/-1}.fx-mid{grid-template-columns:1fr}}
@media(max-width:600px){.fx-head h1{font-size:24px}.fx-head-r{width:100%}.fx-per{flex:1;overflow-x:auto}.fx-per a{flex:1;text-align:center;padding:7px 8px}.fx-head-r .fin-btn{width:100%}.fx-top{grid-template-columns:1fr}.fx-big{font-size:34px}
 .fx-split li{grid-template-columns:12px minmax(0,1fr) auto}.fx-pct{display:none}.fx-act li{grid-template-columns:36px minmax(0,1fr) auto;row-gap:2px}.fx-act form{grid-column:3;justify-self:end}.fx-act strong{grid-column:3;grid-row:1}
 .fx-row{grid-template-columns:1fr}.fx-dialog{padding:18px}.fx-types{grid-template-columns:1fr 1fr}.fx-acts .fin-btn{flex:1}.fx-card-h{padding:14px 14px 6px}.fx-split,.fx-pos,.fx-act{padding:6px 14px 12px}.fx-stack{margin:12px 14px 4px}.fx-tip{margin:0 14px 14px}}
/* v9.19.78 Finance: expenses paid from a provider balance (replacements) */
.fx-prov-rep{margin:-4px 0 10px;padding:7px 10px;border-radius:10px;background:#fff8e6;color:#6b5310;font-size:12.5px}.fx-prov-rep i{color:#d09b12;margin-right:4px}.fx-prov-rep b{color:#4a3a08}
.fx-prov-repbtn{margin-top:10px;font-size:12.5px!important;text-align:left;display:inline-flex!important;align-items:center;gap:6px}
.fx-form label small{font-weight:500;color:#98a2b3;font-size:12px;line-height:1.35}
/* v9.19.79 Agency request: edit / move / unassign an assigned ad account (asx-) */
.asx h3>span i{font-size:12px}
.asx-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e6e9f0;border-radius:12px;background:#fff;margin-top:10px}
.asx-main b{display:block;font-size:14px;color:#141a2a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asx-main small{display:block;margin-top:2px;color:#6b7385;font-size:12.5px;overflow-wrap:anywhere}.asx-main code{font-size:12.5px;color:#141a2a;background:#f3f5f9;padding:1px 6px;border-radius:6px}
.asx-st{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.asx-st.ok{background:#e7f7ee;color:#12804a}.asx-st.warn{background:#fff4dc;color:#94650a}.asx-st.bad{background:#fdeaea;color:#c23b3b}
.asx-edit{min-height:36px!important}
.asx-form{margin-top:-4px;padding:14px;border:1px solid #e6e9f0;border-top:0;border-radius:0 0 12px 12px;background:#f8f9fc}
.asx-form[hidden]{display:none!important}
.asx-help{display:block;margin-top:6px;color:#8a93a6;font-size:12px;font-weight:500;line-height:1.4}
.asx-unassign{margin:12px 0 0;padding-top:12px;border-top:1px dashed #e1e5ec;display:flex;justify-content:flex-start}
.agency-move-link{display:inline-flex;align-items:center;gap:7px;margin:4px 0 14px;color:#2f6bff;font-size:13px;font-weight:700;text-decoration:none}
.agency-move-link:hover{text-decoration:underline}
@media(max-width:600px){.asx-row{grid-template-columns:minmax(0,1fr) auto}.asx-edit{grid-column:1/-1;width:100%}}
/* v9.19.80 Finance: outside sales */
.fx-types{grid-template-columns:repeat(5,1fr)}
.fx-modal.is-edit .fx-types{display:none}
.fx-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px dashed #d6dce6;border-radius:10px;background:#fafbfd;font-weight:600!important;color:#4a5263;cursor:pointer}
.fx-check input{width:16px!important;height:16px!important;min-height:0!important;margin:0;accent-color:var(--fin-acc)}
.fx-act li{grid-template-columns:36px minmax(0,1fr) auto auto}
.fx-act-btns{display:flex;align-items:center;gap:2px}
.fx-act-main small.fx-act-cost{color:#6b7385;font-weight:600}
.fx-editbtn:hover{background:#e8efff!important;color:#2f6bff!important}
.fx-prov-os{background:#ecf9f1;color:#0f6b3c}.fx-prov-os i{color:#12804a}.fx-prov-os b{color:#0b4f2c}
@media(max-width:600px){.fx-types{grid-template-columns:repeat(3,1fr)}.fx-act li{grid-template-columns:36px minmax(0,1fr) auto}.fx-act .fx-act-btns{grid-column:3;justify-self:end}}
.adb-os{display:block;color:#98a2b3;font-size:11.5px;font-weight:600}
/* v9.19.82 Settings → Maintenance: language tabs */
.mtx-langs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px;padding:4px;border-radius:12px;background:#f3f5f9;width:max-content;max-width:100%}
.mtx-langs button{display:inline-flex!important;align-items:center;gap:7px;padding:8px 14px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#4a5263!important;font:inherit;font-size:13.5px!important;font-weight:700;cursor:pointer;box-shadow:none!important;min-height:0!important}
.mtx-langs button b{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border-radius:6px;background:#e3e7ef;color:#4a5263;font-size:11px}
.mtx-langs button.on{background:#fff!important;border-color:#e2e6ee!important;color:#2f6bff!important;box-shadow:0 2px 8px rgba(20,26,42,.06)!important}.mtx-langs button.on b{background:#e8efff;color:#2f6bff}
.mtx-pane[hidden]{display:none!important}
.mtx-safe{border-color:#d9e5ff!important;background:#f5f8ff!important}

/* v9.19.86 Agency → Action Requests redesign (acx-) */
.acx{--acc:#2f6bff;--ink:#121826;--mut:#6b7385;--line:#e6e9f0;--soft:#f6f8fc;max-width:1500px;margin:0 auto;display:grid;gap:16px;color:var(--ink)}
.acx *{box-sizing:border-box}
.acx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.acx-eye{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.acx-head h1{margin:4px 0 0;font-size:28px;letter-spacing:-.6px}.acx-head p{margin:5px 0 0;color:var(--mut);font-size:14px}
.acx-attn{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#fff1f1;color:#c23b3b;font-size:13px;font-weight:800}.acx-attn i{width:8px;height:8px;border-radius:50%;background:#e14b4b;box-shadow:0 0 0 4px rgba(225,75,75,.15)}
.acx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acx-kpi{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.acx-kpi>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:#fdeaea;color:#c23b3b;font-weight:900;font-size:17px}
.acx-kpi>span.v{background:#f0eaff;color:#6d4aff}.acx-kpi>span.b{background:#e8efff;color:#2f6bff}.acx-kpi>span.g{background:#e7f7ee;color:#12804a}
.acx-kpi small{display:block;color:var(--mut);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.acx-kpi b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.acx-kpi em{display:block;font-style:normal;color:#98a2b3;font-size:11.5px}
.acx-kpi.hot{border-color:#f6d0d0;background:linear-gradient(135deg,#fff7f7,#fff)}.acx-kpi.money{border-color:#cdeedb;background:linear-gradient(135deg,#f3fbf6,#fff)}
.acx-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.acx-bar{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid #eef1f5}
.acx-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.acx-tabs::-webkit-scrollbar{display:none}
.acx-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;color:var(--mut);font-size:13.5px;font-weight:700;text-decoration:none!important}
.acx-tabs a:hover{background:var(--soft);color:var(--ink)}.acx-tabs a.on{background:var(--ink);color:#fff!important}
.acx-tabs a b{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#eef1f6;color:#4a5263!important;font-size:11px}.acx-tabs a.on b{background:rgba(255,255,255,.2);color:#fff!important}.acx-tabs a b.hot{background:#e14b4b;color:#fff!important}
.acx-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
.acx-seg{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--soft)}.acx-seg a{padding:6px 11px;border-radius:8px;color:#4a5263;font-size:13px;font-weight:700;text-decoration:none!important}.acx-seg a.on{background:#fff;color:var(--acc)!important;box-shadow:0 1px 4px rgba(18,24,38,.08)}
.acx-filter select,.acx-filter input[type=date]{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px;color:var(--ink);margin:0}
.acx-dates{display:inline-flex;gap:6px}.acx-dates[hidden]{display:none!important}
.acx-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:0}
.acx-search svg{width:16px;height:16px;fill:none;stroke:#98a2b3;stroke-width:2.2;stroke-linecap:round}.acx-search input{flex:1;border:0!important;outline:0;background:transparent;font:inherit;font-size:13.5px;min-width:0;padding:0!important;height:auto;box-shadow:none!important}
.acx-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px!important;border-radius:10px!important;border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;text-decoration:none!important;box-shadow:none!important}
.acx-btn.main{background:var(--acc)!important;border-color:var(--acc)!important;height:42px;padding:0 20px!important}.acx-btn.ghost{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important;height:42px}.acx-btn:disabled{opacity:.6}
.acx-reset{color:var(--mut);font-size:13px;font-weight:700}
.acx-list{display:flex;flex-direction:column}
.acx-row{display:grid;grid-template-columns:40px minmax(150px,1.1fr) minmax(170px,1.2fr) minmax(170px,1.2fr) 90px 112px 64px 96px;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #f0f2f6;color:var(--ink);text-decoration:none!important;transition:background .12s}
.acx-row:hover{background:#fafbfe}.acx-row:last-child{border-bottom:0}.acx-row.is-new{box-shadow:inset 3px 0 0 #f0a020}
.acx-ic{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-weight:900;font-size:17px}.acx-ic.t{background:#f0eaff;color:#6d4aff}.acx-ic.b{background:#e8efff;color:#2f6bff}
.acx-row b{display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acx-row small{display:block;color:#8a93a6;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acx-row code{font-size:12px;color:#4a5263;background:var(--soft);padding:1px 5px;border-radius:5px}
.acx-what b em{font-style:normal;color:#8a93a6;font-weight:600;font-size:12.5px}
.acx-send{color:#12804a;font-weight:800}
.acx-profit small{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.acx-profit b{color:#12804a}.acx-profit b.neg{color:#c23b3b}
.acx-st{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;width:max-content}.acx-st i{width:6px;height:6px;border-radius:50%;background:currentColor}
.acx-st.amber{background:#fff4dc;color:#94650a}.acx-st.blue{background:#e8efff;color:#2f6bff}.acx-st.green{background:#e7f7ee;color:#12804a}.acx-st.red{background:#fdeaea;color:#c23b3b}.acx-st.gray{background:#eef1f6;color:#5b6475}
.acx-when{font-size:13px;font-weight:700}.acx-when small{font-weight:500}
.acx-go{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--acc);font-weight:800;font-size:13px}.acx-go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4}
.acx-empty{display:grid;justify-items:center;gap:4px;padding:46px 16px;color:var(--mut)}.acx-empty b{color:var(--ink);font-size:15.5px}
/* modal */
.acx-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:16px}
.acx-shade{position:absolute;inset:0;background:rgba(15,20,35,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.acx-dialog{position:relative;width:min(820px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(15,20,35,.25);overflow:hidden;margin:0}
.acx-dh{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid #eef1f5}
.acx-dh>div{flex:1;min-width:0}.acx-dh small{color:var(--acc);font-size:11px;font-weight:800;letter-spacing:.08em}.acx-dh h2{margin:2px 0;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acx-dh p{margin:0;color:var(--mut);font-size:13px}
.acx-x{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:#4a5263!important;font-size:21px;text-decoration:none!important}
.acx-db{padding:18px 20px;overflow:auto;display:grid;gap:14px}
.acx-acct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.acx-acct>div{padding:11px 13px;border-radius:12px;background:var(--soft);min-width:0}.acx-acct small,.acx-do>small,.acx-wallet small{display:block;color:#8a93a6;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.acx-acct b{display:block;margin-top:3px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acx-copy{display:inline-flex;align-items:center;gap:6px;margin-top:3px;max-width:100%}.acx-copy code{font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);padding:3px 7px;border-radius:7px;overflow:hidden;text-overflow:ellipsis}
.acx-copy button,.acx-big button{padding:4px 9px!important;border:1px solid var(--line)!important;border-radius:7px!important;background:#fff!important;color:var(--acc)!important;font:inherit;font-size:12px!important;font-weight:800;cursor:pointer;box-shadow:none!important;min-height:0!important;white-space:nowrap}
.acx-do{padding:15px 16px;border-radius:14px;border:1px solid #d3e0ff;background:linear-gradient(135deg,#f3f7ff,#fff)}
.acx-big{display:flex;align-items:center;gap:12px;margin:4px 0 6px}.acx-big b{font-size:32px;font-weight:800;letter-spacing:-.8px;color:#1f3fae;font-variant-numeric:tabular-nums}
.acx-do p{margin:0;color:#4a5263;font-size:13.5px;line-height:1.55}.acx-do p code{font-size:12.5px;background:#fff;padding:1px 5px;border-radius:5px;border:1px solid var(--line)}
.acx-bms{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.acx-calc{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.acx-col{border:1px solid var(--line);border-radius:14px;padding:12px 14px}.acx-col h3,.acx-proc h3{margin:0 0 6px;font-size:13px;font-weight:800;color:#4a5263;text-transform:uppercase;letter-spacing:.05em}
.acx-col dl{margin:0}.acx-col dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px dashed #edf0f5;font-size:13.5px}.acx-col dl>div:last-child{border-bottom:0}
.acx-col dt{color:#4a5263}.acx-col dt small{display:block;color:#a0a8b8;font-size:11.5px}.acx-col dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.acx-col .sub{background:var(--soft);margin:2px -8px;padding:7px 8px!important;border-radius:8px;border:0!important}.acx-col .sub dt,.acx-col .sub dd{font-weight:800;color:var(--ink)}
.acx-col .tot{margin-top:4px;padding:10px 8px!important;margin-left:-8px;margin-right:-8px;border-radius:10px;border:0!important;background:#f1f4fa}.acx-col .tot dt,.acx-col .tot dd{font-weight:800;color:var(--ink);font-size:14.5px}
.acx-col .tot.pos{background:#ecf9f1}.acx-col .tot.pos dd{color:#12804a}.acx-col .tot.neg{background:#fdeaea}.acx-col .tot.neg dd{color:#c23b3b}
.acx-wallet{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;padding:12px;border-radius:14px;border:1px solid #cdeedb;background:#f6fcf8}
.acx-wallet.bad{border-color:#f3cfcf;background:#fff7f7}
.acx-wallet>div{padding:4px 6px}.acx-wallet b{display:block;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.acx-wallet b.neg{color:#c23b3b}.acx-wallet em{display:block;font-style:normal;color:#8a93a6;font-size:12px}
.acx-need{border-left:1px dashed #d8dee8;padding-left:14px!important}.acx-wallet.bad .acx-need b{color:#c23b3b;font-size:22px}.acx-wallet.ok .acx-need b{color:#12804a}
.acx-note{margin:-4px 0 0;color:#8a93a6;font-size:12.5px}.acx-note a{color:var(--acc);font-weight:700}
.acx-proc{border-top:1px solid #eef1f5;padding-top:14px}
.acx-stbtns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.acx-stbtns label{position:relative;cursor:pointer;margin:0}.acx-stbtns input{position:absolute;opacity:0;pointer-events:none}
.acx-stbtns span{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13.5px;font-weight:700;color:#4a5263}
.acx-stbtns input:checked+span{border-color:currentColor;box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.acx-stbtns .blue input:checked+span{color:#2f6bff;background:#f3f7ff}.acx-stbtns .green input:checked+span{color:#12804a;background:#f0fbf5}.acx-stbtns .red input:checked+span{color:#c23b3b;background:#fff5f5}.acx-stbtns .gray input:checked+span{color:#4a5263;background:var(--soft)}.acx-stbtns .amber input:checked+span{color:#94650a;background:#fffaf0}
.acx-stbtns input:focus-visible+span{outline:3px solid rgba(47,107,255,.35);outline-offset:2px}
.acx-warn,.acx-ok{margin:0 0 10px;padding:9px 12px;border-radius:10px;font-size:13px}.acx-warn{background:#fff4dc;color:#7a5208}.acx-ok{background:#ecf9f1;color:#0f6b3c}.acx-warn[hidden],.acx-ok[hidden]{display:none}
.acx-notel{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#4a5263;margin:0}.acx-notel textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;resize:vertical}
.acx-df{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #eef1f5;background:#fafbfd}
@media(max-width:1180px){.acx-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) auto;row-gap:6px}.acx-acc{grid-column:2}.acx-what{grid-column:3}.acx-profit,.acx-when{display:none}.acx-st{grid-column:4;grid-row:1}.acx-go{grid-column:4;grid-row:2}}
@media(max-width:900px){.acx-kpis{grid-template-columns:1fr 1fr}.acx-calc,.acx-acct{grid-template-columns:1fr}.acx-wallet{grid-template-columns:1fr 1fr}.acx-need{grid-column:1/-1;border-left:0;border-top:1px dashed #d8dee8;padding:10px 6px 4px!important}}
@media(max-width:640px){.acx-row{grid-template-columns:40px minmax(0,1fr) auto}.acx-acc,.acx-what{grid-column:2/-1}.acx-st{grid-column:3;grid-row:1}.acx-go{display:none}.acx-big b{font-size:26px}.acx-dh h2{white-space:normal;font-size:17px}.acx-df .acx-btn{flex:1}.acx-search{min-width:100%}}
.acx .acx-filter>*{flex:0 0 auto}.acx .acx-filter select{width:auto!important;min-width:140px;max-width:200px}.acx .acx-filter input[type=date]{width:auto!important}
.acx .acx-search{flex:1 1 260px;min-width:220px}.acx .acx-search input{border:0!important;background:transparent!important;box-shadow:none!important;height:auto!important;padding:0!important;width:100%!important;min-height:0!important;outline:0}
.acx .acx-row small.acx-send{color:#12804a;font-weight:800;white-space:normal}
@media(max-width:640px){.acx .acx-filter select{max-width:none;flex:1}}
/* v9.19.87 Action Requests: recalculate provider cost */
.acx-recalc{margin-top:10px;padding:10px 11px;border-radius:12px;background:var(--soft);display:grid;gap:8px}
.acx-recalc.warn{background:#fff4dc;border:1px solid #f3dfa8}.acx-recalc p{margin:0;font-size:12.5px;color:#4a5263;line-height:1.45}.acx-recalc.warn p{color:#6b4f0a}
.acx-rc-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.acx-rc-row label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:800;color:#6b7385;text-transform:uppercase;letter-spacing:.04em;margin:0}
.acx .acx-rc-row input{width:72px!important;height:34px!important;padding:0 9px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;font:inherit;font-size:14px;font-weight:700;margin:0;min-height:0!important}
.acx-rc-row .acx-btn{height:34px;font-size:12.5px;padding:0 12px!important}.acx-recalc small{color:#8a93a6;font-size:11.5px}
/* v9.19.88 Shop: coloured delivery & warranty badges */
.shp .shp-meta{gap:6px;margin-top:8px}
.shp .shp-pill{height:24px;padding:0 9px 0 8px;gap:6px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1}
.shp .shp-pill i{font-size:10.5px}
.shp .shp-pill.shp-manual{background:#fff6e6;border-color:#fde3b5;color:#9a5a00}.shp .shp-pill.shp-manual i{color:#e08a00}
.shp .shp-pill.shp-instant{background:#e9f8ef;border-color:#c3ebd3;color:#11733f}.shp .shp-pill.shp-instant i{color:#16a05c}
.shp .shp-pill.shp-wty.short{background:#ebf2ff;border-color:#cfdeff;color:#2551c9}.shp .shp-pill.shp-wty.short i{color:#2f6bff}
.shp .shp-pill.shp-wty.long{background:#f2edff;border-color:#ddd1ff;color:#5b38cf}.shp .shp-pill.shp-wty.long i{color:#7a5cff}
.shp .shp-id{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;border:1px solid #e7eaf0;background:#fff;color:#8a93a6;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}
/* v9.19.89 Shop list: compact rows and small, light badges */
.shp .shp-table td{padding:11px 18px}
.shp .shp-main .service-name{font-size:14px;font-weight:600;line-height:1.35}
.shp .shp-meta{gap:4px;margin-top:5px}
.shp .shp-pill{height:19px;padding:0 6px;gap:4px;border:0;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:0}
.shp .shp-pill i{font-size:8.5px}
.shp .shp-pill.shp-manual{background:#fff7eb;color:#a8650c}
.shp .shp-pill.shp-instant{background:#edf9f2;color:#16804a}
.shp .shp-pill.shp-wty.short{background:#f0f5ff;color:#3159c8}
.shp .shp-pill.shp-wty.long{background:#f4f0ff;color:#6143cf}
.shp .shp-id{height:19px;padding:0 2px;border:0;background:none;color:#a3abba;font-size:11px;font-weight:600}
.shp .shp-price strong{font-size:15px}
@media(max-width:760px){.shp .shp-table tbody tr{padding:11px 14px;gap:8px 10px}}

/* v9.19.90 Business Overview redesign (ovx-) */
.ovx{--acc:#2f6bff;--ink:#121826;--mut:#6b7385;--line:#e6e9f0;--soft:#f6f8fc;display:grid;gap:16px;max-width:1500px;margin:0 auto;color:var(--ink)}
.ovx *{box-sizing:border-box}
.ovx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.ovx-kicker{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.ovx-head h1{margin:4px 0 0;font-size:28px;letter-spacing:-.6px}.ovx-head p{margin:5px 0 0;color:var(--mut);font-size:14px}
.ovx-head-r{display:flex;gap:8px;flex-wrap:wrap}
.ovx-btn{display:inline-flex!important;align-items:center;gap:8px;height:40px;padding:0 15px!important;border-radius:11px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font-size:13.5px;font-weight:800;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.ovx-btn:hover{border-color:#c9d4ea!important}.ovx-btn.main{background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}
.ovx .ovx-filter{margin:0;border-radius:14px}
.ovx-attn{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ovx-attn.clear{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}
.ovx-allclear{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:14px;background:#ecf9f1;color:#0f6b3c;font-size:13.5px;font-weight:700}
.ovx-chip{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none!important;transition:border-color .12s,transform .12s}
.ovx-chip:hover{border-color:#c9d4ea;transform:translateY(-1px)}
.ovx-chip>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:#8a93a6;font-size:14px}
.ovx-chip b{display:block;font-size:19px;font-weight:800;line-height:1.1}.ovx-chip small{display:block;color:var(--mut);font-size:12px;font-weight:600;line-height:1.3}
.ovx-chip.hot{border-color:#f6d0d0;background:linear-gradient(135deg,#fff6f6,#fff)}.ovx-chip.hot>span{background:#fdeaea;color:#c23b3b}.ovx-chip.hot b{color:#c23b3b}
.ovx-chip.amber{border-color:#f6e2b5;background:linear-gradient(135deg,#fffaf0,#fff)}.ovx-chip.amber>span{background:#fff1d6;color:#b07a0b}.ovx-chip.amber b{color:#94650a}
.ovx-card{background:#fff;border:1px solid var(--line);border-radius:18px;min-width:0}
.ovx-kpis{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:14px}
.ovx-label{color:var(--mut);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ovx-hero{position:relative;overflow:hidden;padding:18px 20px;background:linear-gradient(135deg,#f3f7ff 0%,#fff 62%);border-color:#d8e3ff}
.ovx-hero.loss{background:linear-gradient(135deg,#fff3f3,#fff 62%);border-color:#f3cfcf}
.ovx-k-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ovx-tag{padding:4px 10px;border-radius:999px;background:#e7f7ee;color:#12804a;font-size:12px;font-weight:800}
.ovx-big{display:block;margin:8px 0 4px;font-size:36px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.ovx-hero.loss .ovx-big{color:#c23b3b}
.ovx-hero p{margin:0;color:var(--mut);font-size:13px;max-width:70%}
.ovx-spark{position:absolute;right:16px;bottom:14px;width:34%;height:46px;display:flex;align-items:flex-end;gap:2px;opacity:.9}
.ovx-spark i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#7aa2ff,#2f6bff)}
.ovx-stat{display:flex;flex-direction:column;gap:3px;padding:16px 18px}
.ovx-stat>b{font-size:24px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:2px}.ovx-stat small{color:#8a93a6;font-size:12.5px;line-height:1.4}
.ovx-ic{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;margin-bottom:6px;font-size:15px}
.ovx-ic.blue{background:#e8efff;color:#2f6bff}.ovx-ic.green{background:#e7f7ee;color:#12804a}
.ovx-ic.live{background:#e7f7ee}.ovx-ic.live i,.ovx-pulse{width:10px;height:10px;border-radius:50%;background:#16a05c;box-shadow:0 0 0 0 rgba(22,160,92,.55);animation:ovxPulse 1.8s infinite;display:inline-block}
@keyframes ovxPulse{0%{box-shadow:0 0 0 0 rgba(22,160,92,.5)}80%,100%{box-shadow:0 0 0 9px rgba(22,160,92,0)}}
.ovx-live{border-color:#cdeedb;background:linear-gradient(135deg,#f3fbf6,#fff)}.ovx-live>b{color:#0f6b3c}
.ovx-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 8px}
.ovx-card-h h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.ovx-card-h p{margin:3px 0 0;color:#8a93a6;font-size:12.5px}
.ovx-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px}
.ovx-legend{display:flex;gap:12px;font-size:12px;color:var(--mut);font-weight:700}.ovx-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}
.ovx-legend i.v,.ovx-bars i.v{background:#c7d6ff}.ovx-legend i.p,.ovx-bars i.p{background:#16a05c}
.ovx-chart{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:6px 18px 16px;height:270px}
.ovx-grid{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:22px;color:#a3abba;font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.ovx-cols{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #eef1f5;background:repeating-linear-gradient(180deg,#fff 0,#fff calc(50% - 1px),#f1f3f7 calc(50% - 1px),#f1f3f7 50%);min-width:0;overflow:hidden}
.ovx-col{flex:1;min-width:6px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}
.ovx-bars{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.ovx-bars i{width:42%;max-width:16px;border-radius:4px 4px 0 0;transition:height .3s}
.ovx-col span{height:17px;color:#a3abba;font-size:10.5px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden}
.ovx-col:hover .ovx-bars i.v{background:#9db7ff}
.ovx-count{min-width:34px;height:34px;padding:0 10px;display:grid;place-items:center;border-radius:11px;background:#e7f7ee;color:#0f6b3c;font-weight:800;font-size:16px}
.ovx-users{list-style:none;margin:0;padding:4px 10px 6px;max-height:300px;overflow:auto}
.ovx-users li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:12px}
.ovx-users li:hover{background:var(--soft)}
.ovx-users b{display:flex;align-items:center;gap:6px;font-size:13.5px;overflow:hidden;white-space:nowrap}.ovx-users small{display:block;color:#8a93a6;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovx-av{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:13px;position:relative}
.ovx-users .ovx-av::after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#16a05c;border:2px solid #fff}
.ovx-av.client{background:#e8efff;color:#2f6bff}.ovx-av.staff{background:#fff1d6;color:#94650a}.ovx-av.admin{background:#f0eaff;color:#6d4aff}
.ovx-role{font-style:normal;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:800}.ovx-role.client{background:#f1f4fa;color:#5b6475}.ovx-role.staff{background:#fff1d6;color:#94650a}.ovx-role.admin{background:#f0eaff;color:#6d4aff}
.ovx-ago{color:#a3abba;font-size:11.5px;font-weight:700;white-space:nowrap}
.ovx-none{padding:26px 10px!important;text-align:center;color:#8a93a6;font-size:13px;display:block!important}
.ovx-online-f{display:flex;justify-content:space-between;gap:8px;padding:10px 18px 14px;border-top:1px solid #f0f2f6;color:#8a93a6;font-size:12px;font-weight:700}
.ovx-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ovx-split{list-style:none;margin:0;padding:4px 18px}
.ovx-split li{padding:7px 0}.ovx-split li>div{display:flex;justify-content:space-between;font-size:13.5px}.ovx-split li span{color:#4a5263}.ovx-split li b{font-variant-numeric:tabular-nums}.ovx-split b.neg{color:#c23b3b}
.ovx-split p{margin:5px 0 0;height:6px;border-radius:999px;background:#f1f3f7;overflow:hidden}.ovx-split p i{display:block;height:100%;border-radius:999px}
.ovx-split li.ovx-cost b{color:#c23b3b}.ovx-split li.ovx-cost p i{background:#f0a3a3}
.ovx-total{display:flex;justify-content:space-between;align-items:center;margin:6px 12px 0;padding:11px 12px;border-radius:12px;background:#ecf9f1;font-weight:800}.ovx-total b{font-size:18px}.ovx-total b.pos{color:#12804a}.ovx-total b.neg{color:#c23b3b}
.ovx-note{margin:8px 18px 0;color:#8a93a6;font-size:12px}
.ovx-more,.ovx-link{display:inline-flex;align-items:center;gap:6px;color:var(--acc)!important;font-size:12.5px;font-weight:800;text-decoration:none!important}
.ovx-more{margin:10px 18px 16px}.ovx-link{white-space:nowrap;margin-top:2px}
.ovx-stack{display:flex;height:12px;margin:6px 18px 6px;border-radius:999px;overflow:hidden;background:#f1f3f7;gap:2px}.ovx-stack i{display:block;height:100%}
.ovx-st{list-style:none;margin:0;padding:4px 18px 14px;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.ovx-st li{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px dashed #eef1f5;font-size:13px}.ovx-st li span{display:flex;align-items:center;gap:7px;color:#4a5263}.ovx-st li span i{width:8px;height:8px;border-radius:50%}
.ovx-st li.zero{opacity:.5}.ovx-st li b{font-variant-numeric:tabular-nums}
.ovx-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 18px}
.ovx-mini>div{padding:10px 12px;border-radius:12px;background:var(--soft)}.ovx-mini small{display:block;color:#8a93a6;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ovx-mini b{font-size:20px;font-weight:800}
.ovx-wallets{margin:10px 18px 16px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#eef3ff,#fff);border:1px solid #d8e3ff}
.ovx-wallets small{display:block;color:#2f6bff;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ovx-wallets b{display:block;font-size:24px;font-weight:800;color:#1f3fae;margin:2px 0}.ovx-wallets span{color:#8a93a6;font-size:12px}
.ovx-list{list-style:none;margin:0;padding:2px 10px 10px}
.ovx-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:12px}.ovx-list li:hover{background:var(--soft)}
.ovx-list b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-list small{display:block;color:#8a93a6;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovx-list p{margin:0;text-align:right}.ovx-list p b{font-variant-numeric:tabular-nums}.ovx-list .pos{color:#12804a;font-weight:700}
.ovx-rank{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:#5b6475;font-weight:800;font-size:13px}.ovx-rank.r1{background:#fff1d6;color:#94650a}.ovx-rank.r2{background:#eef1f6;color:#4a5263}.ovx-rank.r3{background:#fbe9de;color:#9a4f1c}
.ovx-dep{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e7f7ee;color:#12804a;font-size:13px}
.ovx-pill{display:inline-block;margin-top:2px;padding:2px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:800}.ovx-pill.ok{background:#e7f7ee;color:#12804a}.ovx-pill.wait{background:#fff4dc;color:#94650a}.ovx-pill.bad{background:#fdeaea;color:#c23b3b}
.ovx-empty{display:grid;justify-items:center;gap:5px;padding:40px 16px;color:#8a93a6;text-align:center}.ovx-empty i{font-size:24px;color:#c3cad7}.ovx-empty b{color:var(--ink);font-size:15px}.ovx-empty.sm{padding:26px 16px}
@media(max-width:1250px){.ovx-kpis{grid-template-columns:1fr 1fr}.ovx-three{grid-template-columns:1fr 1fr}.ovx-attn,.ovx-attn.clear{grid-template-columns:1fr 1fr}.ovx-allclear{grid-column:1/-1;padding:12px 14px}}
@media(max-width:900px){.ovx-main{grid-template-columns:1fr}.ovx-three{grid-template-columns:1fr}.ovx-chart{height:220px}}
@media(max-width:600px){.ovx-head h1{font-size:23px}.ovx-kpis,.ovx-attn,.ovx-attn.clear{grid-template-columns:1fr}.ovx-hero p{max-width:100%}.ovx-spark{position:static;width:100%;height:36px;margin-top:10px}.ovx-head-r{width:100%}.ovx-head-r .ovx-btn{flex:1;justify-content:center}.ovx-st{grid-template-columns:1fr}}
.dep-hold{display:inline-flex!important;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:999px;background:#fff4dc;color:#94650a!important;font-size:11px!important;font-weight:800}
.fin-modal .dep-check,.dep-check{background:#fffaf0!important;border:1px solid #f6e2b5!important;border-radius:12px;padding:10px 12px!important}.dep-check b{color:#7a5208!important}
/* v9.19.94 Bind BM popup (bmx-) */
.bmx-hic{background:linear-gradient(135deg,#2f6bff,#6d4aff)!important;color:#fff!important;box-shadow:0 8px 18px rgba(47,107,255,.28)}.bmx-hic svg{width:20px;height:20px}
.bmx{display:grid;gap:14px}
.bmx-bridge{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:stretch;padding:16px;border-radius:16px;border:1px solid #d9e3fb;background:linear-gradient(135deg,#f5f8ff 0%,#fbf9ff 100%);position:relative;overflow:hidden;animation:bmxIn .45s cubic-bezier(.2,.8,.2,1) both}
.bmx-bridge.done{border-color:#c9ecd7;background:linear-gradient(135deg,#f2fbf6,#fbfefc)}.bmx-bridge.off{border-color:#e6e9f0;background:#fafbfd}
.bmx-node{min-width:0;padding:13px 14px;border-radius:13px;background:#fff;border:1px solid #e3e9f6;box-shadow:0 6px 16px rgba(30,50,110,.06);display:flex;flex-direction:column;gap:8px}
.bmx-nh{display:flex;align-items:center;gap:8px}.bmx-nh small{flex:1;color:#8a93a6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.bmx-nic{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px}.bmx-nic svg{width:17px;height:17px}
.bmx-nic.bm{background:#f0eaff;color:#6d4aff}.bmx-nic.ad{background:#e8efff;color:#2f6bff}
.bmx-all{padding:3px 9px!important;border:1px solid #d9d0ff!important;border-radius:7px!important;background:#f7f4ff!important;color:#6d4aff!important;font-size:11.5px!important;font-weight:800!important;cursor:pointer;box-shadow:none!important;height:auto!important}
.bmx-ids{display:flex;flex-direction:column;gap:7px}
.bmx-id{animation:bmxIn .35s calc(var(--d)*70ms + .15s) cubic-bezier(.2,.8,.2,1) both}.bmx-id .acx-copy{margin:0}.bmx-id code{font-size:14px!important;letter-spacing:.02em}
.bmx-dup{display:block;margin-top:4px;font-style:normal;font-size:11.5px;font-weight:700;color:#94650a}
.bmx-dup::before{content:"⚠ "}
.bmx-none{color:#c23b3b;font-size:13px;font-weight:700}
.bmx-acct{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bmx-node .acx-copy{margin:0}
.bmx-svc{color:#8a93a6;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bmx-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.bmx-line{position:absolute;left:-6px;right:-6px;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:repeating-linear-gradient(90deg,#b9c9ff 0 7px,transparent 7px 12px);overflow:hidden}
.bmx-line i{position:absolute;top:-2.5px;width:8px;height:8px;border-radius:50%;background:#6d4aff;box-shadow:0 0 0 3px rgba(109,74,255,.18);left:-10%;animation:bmxFlow 2.4s linear infinite}
.bmx-line i:nth-child(2){animation-delay:.8s;background:#2f6bff}.bmx-line i:nth-child(3){animation-delay:1.6s}
.bmx-mid{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#2f6bff;border:1.5px solid #c7d6ff;box-shadow:0 8px 18px rgba(47,107,255,.18);animation:bmxPulse 2.4s ease-in-out infinite}.bmx-mid svg{width:19px;height:19px}
.bmx-role{position:relative;z-index:1;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid #d9e3fb;color:#4a5263;font-size:11.5px;font-weight:800;white-space:nowrap}
.bmx-bridge.done .bmx-line{background:#16a05c}.bmx-bridge.done .bmx-line i{display:none}.bmx-bridge.done .bmx-mid{background:#16a05c;color:#fff;border-color:#16a05c;box-shadow:0 8px 18px rgba(22,160,92,.3);animation:bmxPop .5s cubic-bezier(.3,1.6,.5,1) both}.bmx-bridge.done .bmx-role{border-color:#c9ecd7;color:#12804a}
.bmx-bridge.off .bmx-line{background:repeating-linear-gradient(90deg,#d5dae3 0 7px,transparent 7px 12px)}.bmx-bridge.off .bmx-line i{display:none}.bmx-bridge.off .bmx-mid{color:#9aa3b2;border-color:#dfe3ea;box-shadow:none;animation:none}.bmx-bridge.off .bmx-node{opacity:.75}
@keyframes bmxFlow{0%{left:-10%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:104%;opacity:0}}
@keyframes bmxPulse{50%{box-shadow:0 0 0 7px rgba(47,107,255,.08),0 8px 18px rgba(47,107,255,.18)}}
@keyframes bmxPop{0%{transform:scale(.5)}100%{transform:scale(1)}}
@keyframes bmxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bmx-todo{padding:14px 16px;border-radius:14px;border:1px solid #e6e9f0;background:#fff;transition:border-color .25s,background .25s}
.bmx-todo.all{border-color:#c9ecd7;background:#f6fcf8}
.bmx-todo-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}.bmx-todo-h b{font-size:14px}.bmx-todo-h small{color:#8a93a6;font-size:12px;font-weight:700;white-space:nowrap}
.bmx-prog{flex:1;height:6px;border-radius:999px;background:#eef1f6;overflow:hidden}.bmx-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f6bff,#16a05c);transition:width .35s cubic-bezier(.2,.8,.2,1)}
.bmx-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bmx-steps label{display:flex;align-items:center;gap:11px;padding:9px 10px;margin:0;border-radius:11px;cursor:pointer;transition:background .15s}
.bmx-steps label:hover{background:#f6f8fc}
.bmx-steps input{position:absolute;opacity:0;pointer-events:none}
.bmx-chk{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:8px;border:1.5px solid #cfd7e6;background:#fff;color:transparent;transition:all .2s}
.bmx-chk svg{width:15px;height:15px;stroke-width:3;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .3s .05s}
.bmx-steps input:checked+.bmx-chk{background:#16a05c;border-color:#16a05c;color:#fff;transform:scale(1.06)}.bmx-steps input:checked+.bmx-chk svg{stroke-dashoffset:0}
.bmx-steps input:focus-visible+.bmx-chk{outline:3px solid rgba(47,107,255,.35);outline-offset:2px}
.bmx-steps label>span:last-child b{display:block;font-size:13.5px;color:#1e293b}.bmx-steps label>span:last-child small{display:block;color:#8a93a6;font-size:12px;margin-top:1px}
.bmx-steps li.done label>span:last-child b{color:#12804a}
.bmx-result{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:14px}.bmx-result>svg{width:22px;height:22px;flex:0 0 22px;padding:7px;box-sizing:content-box;border-radius:50%}
.bmx-result b{display:block;font-size:14px}.bmx-result small{display:block;color:#6b7385;font-size:12.5px}
.bmx-result.ok{background:#f0fbf5;border:1px solid #c9ecd7}.bmx-result.ok>svg{background:#16a05c;color:#fff}.bmx-result.ok b{color:#12804a}
.bmx-result.off{background:#fafbfd;border:1px solid #e6e9f0}.bmx-result.off>svg{background:#eef1f6;color:#8a93a6}
.bmx-client{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;background:#f6f8fc}
.bmx-av{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#5b6475;border:1px solid #e6e9f0}.bmx-av svg{width:16px;height:16px}
.bmx-client div{flex:1;min-width:0}.bmx-client small{display:block;color:#8a93a6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bmx-client b{font-size:13.5px}
.bmx-clink{color:#2f6bff!important;font-size:12.5px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.bmx-hist{border:1px solid #e6e9f0;border-radius:12px;padding:0 12px}
.bmx-hist summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:800;color:#4a5263;list-style:none}.bmx-hist summary::-webkit-details-marker{display:none}
.bmx-hist summary::before{content:"›";display:inline-block;margin-right:7px;transition:transform .2s;color:#8a93a6}.bmx-hist[open] summary::before{transform:rotate(90deg)}
.bmx-hist summary em{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:999px;background:#eef1f6;font-size:11px}
.bmx-hist ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}
.bmx-hist li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto 78px;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;font-size:12.5px}.bmx-hist li:hover{background:#f6f8fc}
.bmx-hist li a{color:#2f6bff!important;font-weight:800;text-decoration:none!important}.bmx-hist li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bmx-hist li>span:not(.acx-st){color:#6b7385}.bmx-hist li small{color:#8a93a6;text-align:right}
.acx-btn.main.go{background:#16a05c!important;border-color:#16a05c!important}.acx-btn.main.stop{background:#c23b3b!important;border-color:#c23b3b!important}
@media(max-width:700px){.bmx-bridge{grid-template-columns:1fr;gap:0;padding:12px}.bmx-link{height:74px}.bmx-line{left:50%;right:auto;top:-6px;bottom:-6px;width:3px;height:auto;margin:0 0 0 -1.5px;background:repeating-linear-gradient(180deg,#b9c9ff 0 7px,transparent 7px 12px)}.bmx-line i{left:-2.5px!important;top:-10%;animation-name:bmxFlowV}.bmx-link{flex-direction:row}.bmx-hist li{grid-template-columns:40px minmax(0,1fr) auto}.bmx-hist li>span:not(.acx-st),.bmx-hist li small{display:none}}
@keyframes bmxFlowV{0%{top:-10%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:104%;opacity:0}}
@media(prefers-reduced-motion:reduce){.bmx *,.bmx-bridge{animation:none!important}}
.bmx-steps input{width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.acx-modal{grid-template-columns:minmax(0,1fr)}.acx-modal .acx-dialog{justify-self:center}
/* v9.19.96 Simple Agency Overview (ags-) */
.ags{--ink:#121826;--mut:#6b7385;--line:#e6e9f0;max-width:1240px;margin:0 auto;display:grid;gap:18px;color:var(--ink)}
.ags *{box-sizing:border-box}
.ags-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.ags-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2f6bff}
.ags-head h1{margin:4px 0 2px;font-size:30px;letter-spacing:-.6px}.ags-head p{margin:0;color:var(--mut);font-size:15px}
.ags-head-r{display:flex;gap:8px;flex-wrap:wrap}
.ags-btn{display:inline-flex!important;align-items:center;justify-content:center;height:42px;padding:0 16px!important;border-radius:12px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font-size:14px;font-weight:800;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.ags-btn.main{background:#2f6bff!important;border-color:#2f6bff!important;color:#fff!important}
.ags .ags-filter{margin:0}
.ags-todo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:#fff8ea;border:1px solid #f6e2b5;font-size:15px}
.ags-todo.ok{background:#effaf3;border-color:#cdeedb}
.ags-todo-l{font-weight:800;color:#94650a}.ags-todo.ok .ags-todo-l{color:#12804a}
.ags-todo a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #f0d9a6;color:var(--ink)!important;font-weight:600;text-decoration:none!important}
.ags-todo a b{color:#b26b00;font-size:16px}.ags-todo a i{font-size:11px;color:#b26b00}
.ags-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ags-kpi{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;animation:agsIn .4s cubic-bezier(.2,.8,.2,1) both}
.ags-kpi:nth-child(2){animation-delay:.05s}.ags-kpi:nth-child(3){animation-delay:.1s}.ags-kpi:nth-child(4){animation-delay:.15s}
.ags-kpi span{color:var(--mut);font-size:15px;font-weight:700}
.ags-kpi b{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1;font-variant-numeric:tabular-nums}
.ags-kpi small{color:#8a93a6;font-size:13.5px;line-height:1.4}
.ags-kpi.profit{background:linear-gradient(135deg,#eefbf3,#fff);border-color:#cdeedb}.ags-kpi.profit b{color:#12804a}
.ags-kpi.profit.neg{background:linear-gradient(135deg,#fdeeee,#fff);border-color:#f3cfcf}.ags-kpi.profit.neg b{color:#c23b3b}
@keyframes agsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ags-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px}
.ags-card{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);min-width:0}
.ags-card h2{margin:0 0 14px;font-size:18px}
.ags-card-h{display:flex;justify-content:space-between;align-items:baseline}.ags-card-h a{color:#2f6bff!important;font-weight:800;font-size:14px;text-decoration:none!important}
.ags-how{list-style:none;margin:0;padding:0}
.ags-how li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0f2f6}
.ags-how b{display:block;font-size:15.5px}.ags-how small{display:block;margin-top:2px;color:#8a93a6;font-size:13px;line-height:1.4}
.ags-how strong{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ags .pos{color:#12804a}.ags .neg{color:#c23b3b}
.ags-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;border-radius:14px;background:#effaf3}
.ags-total span{font-weight:800;font-size:16px}.ags-total b{font-size:22px;color:#12804a;font-variant-numeric:tabular-nums}
.ags-total.neg{background:#fdeeee}.ags-total.neg b{color:#c23b3b}
.ags-warn{display:flex;gap:9px;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fff8ea;color:#7a5208;font-size:14px;line-height:1.5}.ags-warn i{margin-top:3px}.ags-warn a{color:#2f6bff!important;font-weight:800}
.ags-note{margin:10px 0 0;color:#8a93a6;font-size:13px}
.ags-chart{display:flex;align-items:flex-end;gap:6px;height:250px;padding-top:24px;border-bottom:1px solid #eef1f5;overflow:hidden}
.ags-day{position:relative;flex:1;min-width:8px;max-width:70px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.ags-day i{display:block;width:70%;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#5b8cff,#2f6bff);transform-origin:bottom;animation:agsGrow .6s calc(var(--d)*30ms) cubic-bezier(.2,.8,.2,1) both}
.ags-day span{height:22px;padding-top:5px;color:#8a93a6;font-size:11.5px;font-weight:700;white-space:nowrap}
.ags-day em{display:none;margin-bottom:5px;font-style:normal;font-size:12.5px;font-weight:800;color:#1f3fae;white-space:nowrap;font-variant-numeric:tabular-nums;animation:agsIn .4s .4s both}
.ags-chart.vals .ags-day em{display:block}.ags-day:hover i{background:#1f55e0}
@keyframes agsGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.ags-empty{display:grid;justify-items:center;gap:6px;padding:40px 10px;text-align:center;color:#8a93a6}.ags-empty i{font-size:26px;color:#c3cad7}.ags-empty b{color:var(--ink);font-size:16px}
.ags-recent{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.ags-recent a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;color:inherit!important;text-decoration:none!important}.ags-recent a:hover{background:#f6f8fc}
.ags-ic{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px}.ags-ic.t{background:#f0eaff;color:#6d4aff}.ags-ic.b{background:#e8efff;color:#2f6bff}
.ags-what{flex:1;min-width:0}.ags-what b{display:block;font-size:15px}.ags-what small{display:block;color:#8a93a6;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ags-st{font-style:normal;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.ags-st.ok{background:#e7f7ee;color:#12804a}.ags-st.wait{background:#fff4dc;color:#94650a}.ags-st.bad{background:#fdeaea;color:#c23b3b}
@media(max-width:1100px){.ags-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-row{grid-template-columns:1fr}}
@media(max-width:700px){.ags-recent{grid-template-columns:1fr}.ags-head h1{font-size:25px}.ags-kpi b{font-size:28px}.ags-chart{height:200px}}
@media(max-width:480px){.ags-kpis{gap:10px}.ags-kpi{padding:14px}.ags-kpi span{font-size:13px}.ags-kpi b{font-size:23px}.ags-kpi small{font-size:12px}.ags-head-r{width:100%}.ags-head-r .ags-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.ags *{animation:none!important}}
/* v9.19.97 wallet: the bonus note stays hidden until a bonus applies (was an empty green strip) */
.wallet-fee-note[hidden]{display:none!important}
/* v9.19.98 "provider takes fee + tax out of the amount" switches */
.acx-rc-ded{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0 4px;font-size:13px;color:#4a5263;cursor:pointer;line-height:1.4}
.acx-rc-ded input{width:16px!important;height:16px!important;margin:1px 0 0!important;flex:0 0 16px;accent-color:#2f6bff}
.pss-ded{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;border-radius:12px;border:1px solid #d9e3fb;background:#f5f8ff;cursor:pointer}
.pss-ded input{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:0 0 18px;accent-color:#2f6bff}
.pss-ded b{display:block;font-size:13.5px;color:#1e293b}.pss-ded small{display:block;margin-top:3px;color:#6b7385;font-size:12.5px;line-height:1.45;font-weight:500}
/* v9.19.99 cancelled / rejected request: full reason for the client */
.agency-closed-card{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px;padding:16px 18px;border-radius:16px;border:1px solid #f3c7c7;background:#fff5f5}
.agency-closed-ic{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#e5484d;color:#fff;font-weight:900;font-size:17px}
.agency-closed-card strong{display:block;font-size:16px;color:#9f1f24}
.agency-closed-card small{display:block;margin-top:8px;color:#8a6b6b;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.agency-closed-card p{margin:4px 0 0;color:#3c2a2a;font-size:14.5px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.agency-closed-card em{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;background:#e7f7ee;color:#12804a;font-style:normal;font-weight:800;font-size:13px}
.arm-cx-count{display:block;margin-top:4px;text-align:right;color:#8a93a6;font-size:11.5px;font-weight:700}
.arm-cx-hint{display:block;color:#8a93a6;font-size:12px;font-weight:500}
/* v9.20.1 correct a completed top-up */
.acx-neg{color:#c23b3b!important}
.acx-correct{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px dashed #d5dae3;background:#fafbfd}
.acx-correct summary{cursor:pointer;font-size:13px;color:#4a5263;list-style:none}.acx-correct summary::-webkit-details-marker{display:none}
.acx-correct summary b{color:#2f6bff}.acx-correct[open] summary{margin-bottom:8px}
.acx-correct p{margin:0 0 10px;color:#6b7385;font-size:12.5px;line-height:1.45}
.acx-correct .acx-btn{margin-top:6px}
/* v9.20.2 client Telegram username */
.tg-link{color:#229ed9!important;font-weight:700;text-decoration:none!important}.tg-link:hover{text-decoration:underline!important}
.cdb-tg{display:flex;align-items:center;gap:13px;margin:0 0 14px;padding:13px 16px;border-radius:16px;border:1px solid #bfe3f6;background:linear-gradient(135deg,#eef8fe,#fff);color:#121826!important;text-decoration:none!important}
.cdb-tg-ic{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:#229ed9;color:#fff;font-size:20px}
.cdb-tg>span:nth-child(2){flex:1;min-width:0}.cdb-tg b{display:block;font-size:15px}.cdb-tg small{display:block;color:#5b6679;font-size:13px}
.cdb-tg em{font-style:normal;padding:8px 14px;border-radius:10px;background:#229ed9;color:#fff;font-weight:800;font-size:13px;white-space:nowrap}
.profile-tg{margin:0}.profile-tg-row{display:flex!important;gap:8px;align-items:center;padding:0!important;background:none!important;border:0!important}
.profile-tg-row input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #dce2ea;border-radius:10px;background:#fff;font:inherit;font-size:14px}
.profile-tg-row input:focus{outline:none;border-color:#229ed9;box-shadow:0 0 0 3px rgba(34,158,217,.15)}
.profile-tg-row button{height:42px;padding:0 16px!important;border:0!important;border-radius:10px!important;background:#229ed9!important;color:#fff!important;font-weight:800;cursor:pointer;box-shadow:none!important}
@media(max-width:560px){.cdb-tg em{display:none}}
/* v9.20.3 Send notification (admin) + message page (client) */
.msg-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;padding:4px 20px 20px}
.msg-lbl{display:block;margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7385}
.msg-aud{display:grid;gap:8px}
.msg-aud-o{position:relative;display:flex!important;align-items:center;gap:12px;margin:0!important;padding:11px 13px;border:1.5px solid #e6e9f0;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.msg-aud-o:hover{border-color:#c9d4ea}.msg-aud-o input{position:absolute;opacity:0;pointer-events:none}
.msg-aud-o span{flex:1;min-width:0}.msg-aud-o b{display:block;font-size:14px;color:#121826}.msg-aud-o small{display:block;color:#8a93a6;font-size:12px;font-weight:500;line-height:1.35}
.msg-aud-o em{font-style:normal;min-width:34px;padding:3px 9px;border-radius:999px;background:#f1f4fa;color:#4a5263;font-weight:800;font-size:12.5px;text-align:center}
.msg-aud-o:has(input:checked){border-color:#2f6bff;background:#f5f8ff;box-shadow:0 0 0 3px rgba(47,107,255,.1)}.msg-aud-o:has(input:checked) em{background:#2f6bff;color:#fff}
.msg-aud-o:has(input:focus-visible){outline:3px solid rgba(47,107,255,.35);outline-offset:2px}
.msg-one{margin-top:10px}.msg-one small.ok{color:#12804a;font-weight:700}.msg-one small.bad{color:#c23b3b;font-weight:700}
.msg-right{display:grid;gap:12px;align-content:start}.msg-right textarea{min-height:150px;resize:vertical}
.msg-count{display:block;text-align:right;color:#8a93a6;font-size:11.5px;font-weight:700}
.msg-prev{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px dashed #d5dae3;background:#fafbfd}
.msg-prev-ic{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#eef3ff;color:#2f6bff}
.msg-prev div{flex:1;min-width:0}.msg-prev b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-prev small{display:block;color:#6b7385;font-size:12.5px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-prev em{font-style:normal;color:#a3abba;font-size:11.5px;font-weight:700}
.msg-send{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.msg-send span{color:#4a5263;font-weight:700;font-size:13.5px}
.msg-rm td{opacity:.5}
@media(max-width:900px){.msg-cols{grid-template-columns:1fr}}
.cmsg{max-width:760px;margin:0 auto;display:grid;gap:14px}
.cmsg-back{color:#5b6475!important;font-weight:700;font-size:14px;text-decoration:none!important}
.cmsg-card{padding:26px 28px;border-radius:20px;background:#fff;border:1px solid #e6e9f0;box-shadow:0 18px 40px rgba(30,50,110,.06)}
.cmsg-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eef1f5}
.cmsg-ic{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2f6bff,#6d4aff);color:#fff;font-size:19px}
.cmsg-head small{display:block;color:#2f6bff;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cmsg-head h1{margin:4px 0 4px;font-size:24px;line-height:1.25}.cmsg-head time{color:#8a93a6;font-size:13px}
.cmsg-body{color:#2f3646;font-size:15.5px;line-height:1.7;overflow-wrap:anywhere}
.cmsg-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 18px;border-radius:12px;background:#2f6bff;color:#fff!important;font-weight:800;text-decoration:none!important}
@media(max-width:560px){.cmsg-card{padding:18px}.cmsg-head h1{font-size:20px}}
/* v9.20.4 select / delete sent notifications */
.msg-bulk{display:flex;align-items:center;gap:14px;padding:4px 20px 12px;flex-wrap:wrap}
.msg-bulk #msgSel{color:#6b7385;font-size:13px;font-weight:700}
.msg-chk{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-size:13.5px;font-weight:700;color:#4a5263;cursor:pointer}
.msg-chk input,.msg-c input{width:17px!important;height:17px!important;margin:0!important;accent-color:#2f6bff;cursor:pointer}
.fin-table th.msg-c,.fin-table td.msg-c{width:34px;padding-right:0!important}
.msg-bulk .fin-btn:disabled{opacity:.45;cursor:not-allowed}
/* v9.20.5 client reference (FBOP-AA-…) in Super Admin */
.aqx-ref,.arm-ref{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:6px;background:#f1f4fa;border:1px solid #e1e6ef;color:#4a5263!important;font:700 11.5px ui-monospace,Menlo,monospace;letter-spacing:.02em;text-decoration:none!important;vertical-align:middle;white-space:nowrap}
a.aqx-ref:hover{border-color:#2f6bff;color:#2f6bff!important}
.agency-account-cell a.aqx-ref{display:inline-block!important;width:auto!important;margin:5px 0 0!important;align-self:flex-start;justify-self:start}
.arm-ref{font-size:13px;margin-left:8px}
