body.service-marketplace-page{margin:0;min-height:100vh;background:#03050a;color:#fff;font-family:Segoe UI,Arial,sans-serif}.sm-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;border-bottom:1px solid rgba(255,31,55,.28);background:rgba(3,5,10,.97);position:sticky;top:0;z-index:30}.sm-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:23px;font-weight:950}.sm-brand img{width:46px;height:46px;object-fit:contain}.sm-brand b{color:#ff243d}.sm-header nav{display:flex;gap:8px;flex-wrap:wrap}.sm-header nav a{color:#dbe4f4;text-decoration:none;padding:10px 13px;border:1px solid transparent;font-weight:850}.sm-header nav a:hover,.sm-header nav a.active{border-color:rgba(255,36,61,.45);background:rgba(255,36,61,.07)}.sm-wrap{width:min(1500px,calc(100% - 52px));margin:38px auto 70px}.sm-hero{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:end}.sm-hero p{color:#ff4359;font-size:11px;letter-spacing:.22em;font-weight:950}.sm-hero h1{font-size:50px;margin:5px 0}.sm-hero span{color:#aab5c8;line-height:1.55}.sm-provider{border:1px solid rgba(0,255,140,.25);background:rgba(0,255,140,.04);padding:17px}.sm-provider small,.sm-provider span,.sm-provider b{display:block}.sm-provider small{color:#8a96ab}.sm-provider b{color:#00ff8c;font-size:22px;margin:3px 0}.sm-provider span{font-size:12px}.sm-toolbar{margin-top:24px;border:1px solid rgba(255,255,255,.1);background:rgba(7,10,16,.86);padding:14px;display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(145px,.7fr));gap:9px}.sm-toolbar label span{display:block;font-size:10px;color:#8491a6;text-transform:uppercase;font-weight:900;margin-bottom:5px}.sm-toolbar input,.sm-toolbar select{width:100%;box-sizing:border-box;background:#050810;border:1px solid rgba(255,255,255,.15);color:#fff;padding:11px}.sm-meta{margin:12px 0;color:#9da8bb}.sm-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sm-player-card{border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(10,13,21,.94),rgba(5,8,13,.9));padding:18px;display:flex;flex-direction:column;min-height:410px}.sm-player-card:hover{border-color:rgba(0,255,140,.28)}.sm-player-top,.sm-offer-head,.sm-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sm-player-top small,.sm-detail-head small,.sm-offer-head small{color:#8592a6;font-weight:850}.sm-player-top h2,.sm-detail-head h2,.sm-offer-head h3{margin:4px 0}.sm-tier{display:inline-flex;padding:5px 8px;border:1px solid #8ba0be;color:#c5d1e2;font-size:10px;font-weight:950;white-space:nowrap}.sm-tier.vip{border-color:#00ff8c;color:#00ff8c}.sm-rating{display:flex;gap:7px;align-items:center;color:#f9ce4f;margin:7px 0}.sm-rating span{font-size:12px;color:#9da8bc}.sm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.sm-stats span,.sm-detail-summary span{border:1px solid rgba(255,255,255,.07);padding:9px}.sm-stats b,.sm-stats small,.sm-detail-summary b,.sm-detail-summary small{display:block}.sm-stats small,.sm-detail-summary small{color:#7f8da3;font-size:10px;margin-top:3px}.sm-specialties{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.sm-specialties span{border:1px solid rgba(255,255,255,.1);padding:4px 7px;color:#c1cad9;font-size:10px}.sm-availability-row{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#8e9ab0;font-size:11px;margin:7px 0}.sm-av{font-weight:950}.sm-av.available{color:#00ff8c}.sm-av.busy{color:#ffd15b}.sm-av.paused{color:#8d98aa}.sm-offer-list{display:grid;gap:5px;margin-top:6px;flex:1}.sm-offer-mini{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.sm-offer-mini span{color:#aeb8ca}.sm-view{margin-top:14px;width:100%;border:1px solid rgba(255,36,61,.48);background:#bd1027;color:#fff;padding:12px;font-weight:950;cursor:pointer}.sm-view:hover{background:#db1732}.sm-empty{grid-column:1/-1;border:1px dashed rgba(255,255,255,.14);padding:30px;color:#aab5c7}.sm-empty b,.sm-empty span{display:block}.sm-empty span{margin-top:5px}.sm-modal{position:fixed;inset:0;z-index:1000}.sm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.sm-modal-card{position:relative;width:min(1050px,calc(100% - 34px));max-height:calc(100vh - 46px);overflow:auto;margin:23px auto;background:#070a11;border:1px solid rgba(0,255,140,.3);padding:24px;box-sizing:border-box}.sm-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}.modal-open{overflow:hidden}.sm-detail-head{padding-right:40px}.sm-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.sm-provider-note{border:1px solid rgba(0,255,140,.18);background:rgba(0,255,140,.04);padding:12px;color:#aeb9ca}.sm-provider-note b,.sm-provider-note span{display:block}.sm-provider-note b{color:#00ff8c}.sm-provider-note span{margin-top:4px;font-size:12px}.sm-detail-title{margin:22px 0 8px}.sm-detail-offers{display:grid;gap:10px}.sm-detail-offers article{border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);padding:15px}.sm-detail-offers p{color:#b1bbcc;line-height:1.55}.sm-offer-head>b{color:#00ff8c;font-size:19px}.sm-offer-meta{display:flex;gap:10px;flex-wrap:wrap}.sm-offer-meta span{border:1px solid rgba(255,255,255,.09);padding:7px;color:#8e9bb0;font-size:11px}.sm-require{margin-top:10px;padding:9px;border-left:2px solid #ff2b43;color:#cbd3df;font-size:12px}.sm-phase-note{margin-top:15px;border:1px solid rgba(255,205,80,.25);background:rgba(255,205,80,.04);padding:11px;color:#ecd998;font-size:12px}@media(max-width:1100px){.sm-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-search{grid-column:1/-1}.sm-hero{grid-template-columns:1fr}}@media(max-width:720px){.sm-header{height:auto;padding:12px 15px;align-items:flex-start}.sm-header nav{justify-content:flex-end}.sm-wrap{width:calc(100% - 26px);margin-top:26px}.sm-hero h1{font-size:36px}.sm-player-grid,.sm-toolbar,.sm-detail-summary{grid-template-columns:1fr}.sm-search{grid-column:auto}.sm-player-card{min-height:0}.sm-stats{grid-template-columns:1fr}.sm-offer-head,.sm-detail-head{flex-direction:column}.sm-modal-card{padding:18px}}

/* Phase 4: Service Order + payment */
.sm-hero-actions{margin-top:16px;display:flex;gap:8px}.sm-secondary,.sm-danger{border:1px solid rgba(255,255,255,.2);background:#0b1019;color:#fff;padding:10px 13px;font-weight:900;cursor:pointer}.sm-secondary:hover{border-color:#00ff8c}.sm-danger{border-color:rgba(255,70,90,.55);color:#ff9aa7}.sm-order-line{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:end;justify-content:flex-end;gap:10px}.sm-order-line label{color:#9aa7ba;font-size:11px}.sm-order-line input{display:block;margin-top:5px;width:130px;background:#050810;border:1px solid rgba(255,255,255,.16);color:#fff;padding:10px}.sm-order-line>span{margin-right:auto;color:#9da9ba}.sm-checkout-card{width:min(900px,calc(100% - 34px))}.sm-checkout-head small,.sm-orders-head small,.sm-payment-result small{color:#00ff8c;font-weight:950;letter-spacing:.13em}.sm-checkout-head h2,.sm-orders-head h2,.sm-payment-result h2{margin:5px 0}.sm-checkout-head span{color:#aeb9ca}.sm-checkout-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.sm-checkout-summary>div{border:1px solid rgba(255,255,255,.09);padding:12px}.sm-checkout-summary span,.sm-checkout-summary b{display:block}.sm-checkout-summary span{color:#8491a6;font-size:11px}.sm-checkout-summary b{margin-top:4px}.sm-balance-box{border:1px solid rgba(0,255,140,.22);background:rgba(0,255,140,.035);padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}.sm-balance-box label,.sm-balance-box span{color:#aab5c7;font-size:12px}.sm-balance-box div span,.sm-balance-box div b{display:block}.sm-balance-box input[type=number],.sm-note-label textarea{width:100%;box-sizing:border-box;margin-top:6px;background:#050810;border:1px solid rgba(255,255,255,.16);color:#fff;padding:11px}.sm-note-label{display:block;margin-top:13px;color:#aab5c7;font-size:12px}.sm-note-label textarea{min-height:90px;resize:vertical}.sm-total{margin-top:12px;border:1px solid rgba(255,255,255,.1);padding:13px;display:flex;justify-content:space-between;gap:15px;align-items:center}.sm-total span{color:#aeb8c8}.sm-total b{color:#9dd8ff}.sm-total strong{color:#00ff8c;font-size:22px}.sm-checkout-warning{margin:12px 0;border-left:2px solid #ffd15b;padding:9px 11px;background:rgba(255,209,91,.04);color:#d8c78f;font-size:11px;line-height:1.5}.sm-form-error{min-height:19px;color:#ff9eaa;margin:8px 0}.sm-payment-result{border:1px solid rgba(255,255,255,.1);padding:16px}.sm-payment-result.paid{border-color:rgba(0,255,140,.3);background:rgba(0,255,140,.04)}.sm-payment-result.pending{border-color:rgba(255,209,91,.25);background:rgba(255,209,91,.03)}.sm-payment-result p{color:#aab5c7;line-height:1.5}.sm-order-status{display:inline-flex;border:1px solid currentColor;padding:4px 7px;margin:3px 4px 0 0;font-size:10px;font-weight:950}.sm-order-status.good{color:#00ff8c}.sm-order-status.warn{color:#ffd15b}.sm-order-status.bad{color:#ff7182}.sm-order-status.info{color:#7dbbff}.sm-transfer{border:1px solid rgba(255,255,255,.1);padding:13px;margin:12px 0;text-align:center}.sm-transfer span,.sm-transfer strong,.sm-transfer small{display:block}.sm-transfer strong{font-size:27px;color:#00ff8c;letter-spacing:.1em;margin:5px 0}.sm-transfer small{color:#9aa6b8}.sm-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sm-bank-card{border:1px solid rgba(255,255,255,.1);padding:14px;display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:center}.sm-bank-card small,.sm-bank-card span{color:#98a4b7}.sm-bank-card h3{margin:4px 0}.sm-bank-card img{width:190px;height:190px;object-fit:contain;background:#fff}.sm-payment-actions{display:flex;gap:8px;margin-top:13px}.sm-login-link{display:inline-flex;margin-top:12px;color:#00ff8c}.sm-orders-head{padding-right:42px}.sm-order-list{display:grid;gap:9px;margin-top:15px}.sm-order-list article{border:1px solid rgba(255,255,255,.1);padding:13px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.sm-order-list small,.sm-order-list span{color:#9da9bc}.sm-order-list h3{margin:4px 0}.sm-order-money{text-align:right}.sm-order-money>b{display:block;color:#00ff8c;margin-bottom:5px}.sm-timeline{display:grid;gap:7px}.sm-timeline>div{display:grid;grid-template-columns:150px 180px 1fr;gap:9px;padding:9px;border-bottom:1px solid rgba(255,255,255,.07)}.sm-timeline time{color:#7f8ca2}.sm-timeline span{color:#aeb8c8}@media(max-width:760px){.sm-checkout-summary,.sm-balance-box,.sm-bank-grid{grid-template-columns:1fr}.sm-bank-card{grid-template-columns:1fr}.sm-bank-card img{width:100%;height:auto}.sm-total,.sm-order-line,.sm-payment-actions{flex-direction:column;align-items:stretch}.sm-order-list article{grid-template-columns:1fr}.sm-order-money{text-align:left}.sm-timeline>div{grid-template-columns:1fr}.sm-transfer strong{font-size:21px}}
/* Phase 5 - secure credential + order chat */
.sm-sec-panel{margin-top:18px;border:1px solid rgba(0,255,140,.18);background:rgba(3,10,12,.72);padding:16px;border-radius:12px}.sm-sec-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sm-sec-head small{color:#6fffc0;font-weight:900;letter-spacing:.08em}.sm-sec-head h3{margin:4px 0 0}.sm-sec-state{font-size:11px;font-weight:950;border:1px solid;padding:6px 8px}.sm-sec-state.ready{color:#00ff8c;border-color:#00ff8c}.sm-sec-state.missing{color:#ffd25a;border-color:#ffd25a}.sm-sec-note{color:#aeb8c8;line-height:1.55;font-size:13px}.sm-credential-summary{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);padding:10px;margin:10px 0}.sm-credential-summary span,.sm-credential-summary small{color:#94a1b6}.sm-sec-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sm-sec-form label{display:grid;gap:6px;color:#aeb8c8;font-size:13px}.sm-sec-form input,.sm-sec-form textarea,.sm-chat-compose textarea{width:100%;box-sizing:border-box;background:#05090f;color:#fff;border:1px solid rgba(255,255,255,.14);padding:11px}.sm-sec-form textarea,.sm-chat-compose textarea{min-height:88px;resize:vertical}.sm-sec-form .wide{grid-column:1/-1}.sm-sec-form .sm-view{grid-column:1/-1}.sm-chat-warning{border:1px solid rgba(255,210,90,.35);background:rgba(255,210,90,.06);padding:12px;display:grid;gap:5px}.sm-chat-warning b{color:#ffd25a}.sm-chat-warning span{line-height:1.5}.sm-chat-warning small{color:#aeb8c8}.sm-chat-list{margin-top:12px;display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.sm-chat-msg{border:1px solid rgba(255,255,255,.10);background:#070b12;padding:10px 12px;border-radius:10px}.sm-chat-msg.customer{border-color:rgba(90,174,255,.3)}.sm-chat-msg.player{border-color:rgba(0,255,140,.26)}.sm-chat-msg.admin{border-color:rgba(255,31,55,.45)}.sm-chat-msg>div{display:flex;justify-content:space-between;gap:12px}.sm-chat-msg time{color:#7e8a9c;font-size:11px}.sm-chat-msg p{margin:7px 0 0;line-height:1.5;word-break:break-word}.sm-chat-compose{display:grid;grid-template-columns:1fr 120px;gap:8px;margin-top:10px;align-items:stretch}.sm-chat-compose .sm-view{height:100%}@media(max-width:720px){.sm-sec-form{grid-template-columns:1fr}.sm-sec-form .wide{grid-column:1}.sm-credential-summary{grid-template-columns:1fr}.sm-chat-compose{grid-template-columns:1fr}}
/* Phase 6 - Customer SLA / extension / evidence */
.sm-workflow-panel{border-color:rgba(255,210,80,.28)}.sm-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.sm-workflow-grid>div{border:1px solid rgba(255,255,255,.09);padding:10px}.sm-workflow-grid span,.sm-workflow-grid b{display:block}.sm-workflow-grid span{color:#8996aa;font-size:11px}.sm-workflow-grid b{margin-top:4px}.sm-workflow-grid .ontime{color:#00ff8c}.sm-workflow-grid .late{color:#ff7182}.sm-review-note{border-left:2px solid #ff2b43;background:rgba(255,43,67,.05);padding:10px;color:#dce4ef}.sm-extension-request{border:1px solid rgba(255,210,80,.3);background:rgba(255,210,80,.05);padding:12px;margin:12px 0}.sm-extension-request>b{color:#ffd25a}.sm-extension-request p{color:#e8edf5}.sm-extension-request span{color:#9ca9ba}.sm-extension-request>div{display:flex;gap:8px;margin-top:10px}.sm-extension-request .sm-view{width:auto;margin:0}.sm-evidence-customer{margin-top:13px}.sm-evidence-customer>div{display:flex;gap:7px;flex-wrap:wrap}.sm-evidence-customer .sm-secondary{font-size:11px}@media(max-width:720px){.sm-workflow-grid{grid-template-columns:1fr}.sm-extension-request>div{flex-direction:column}.sm-extension-request .sm-view{width:100%}}

/* Phase 7: Customer Delivery / Dispute / Refund */
.sm-resolution-panel{border-color:rgba(90,174,255,.28)}
.sm-delivery-box,.sm-dispute-box,.sm-dispute-create,.sm-refund-box{border:1px solid rgba(255,255,255,.11);background:rgba(5,9,15,.72);padding:14px;margin-top:12px;display:grid;gap:8px}
.sm-delivery-box>b,.sm-refund-box>b{font-size:15px}.sm-delivery-box>span,.sm-refund-box>span{color:#d7e0ec}.sm-delivery-box>small,.sm-refund-box>small{color:#8f9ab0;line-height:1.5}
.sm-delivery-box.completed{border-color:rgba(0,255,140,.25)}.sm-refund-box{border-color:rgba(0,255,140,.3)}
.sm-resolution-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.sm-dispute-box{border-color:rgba(255,114,130,.32)}.sm-dispute-box.resolved{border-color:rgba(0,255,140,.25)}.sm-dispute-box>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.sm-dispute-box>div:first-child span{color:#aeb8cb}.sm-dispute-box p{margin:2px 0;line-height:1.6;color:#d6deea}
.sm-dispute-evidence{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.sm-dispute-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.sm-dispute-upload input{width:100%;box-sizing:border-box;background:#080b12;border:1px solid rgba(255,255,255,.14);color:#fff;padding:10px}
.sm-dispute-create label{display:grid;gap:6px;color:#aeb8cb;font-size:12px;font-weight:850}.sm-dispute-create select,.sm-dispute-create textarea{width:100%;box-sizing:border-box;background:#080b12;border:1px solid rgba(255,255,255,.14);color:#fff;padding:11px}.sm-dispute-create textarea{min-height:90px;resize:vertical}
@media(max-width:760px){.sm-dispute-upload{grid-template-columns:1fr}.sm-dispute-box>div:first-child{display:grid}}
